From c10c9ffd46d17390ffb4652a5a0b4e8ac91ef5da Mon Sep 17 00:00:00 2001 From: Jeremy Meng Date: Thu, 14 May 2020 22:22:07 -0700 Subject: [PATCH] [FormRecognizer] Fix an issue accessing undefined object (#8748) * [FormRecognizer] Fix an issue accessing undefined object when input document to receipt recognition contains blank pages * The receipt items can be missing in receipt. also added back confidence for receipt type. --- .../ai-form-recognizer/.vscode/launch.json | 1 + .../ai-form-recognizer/CHANGELOG.md | 2 + ...nizes_multipage_receipt_with_blank_page.js | 101 ++++++++++++++++++ .../review/ai-form-recognizer.api.md | 5 +- .../samples/javascript/recognizeReceipt.js | 2 +- .../javascript/recognizeReceiptFromUrl.js | 2 +- .../typescript/src/recognizeReceipt.ts | 2 +- .../typescript/src/recognizeReceiptFromUrl.ts | 2 +- .../ai-form-recognizer/src/models.ts | 8 +- .../ai-form-recognizer/src/transforms.ts | 31 ++++-- .../receipt/multipage_invoice1.pdf | Bin 0 -> 108935 bytes .../test/node/formrecognizerclient.spec.ts | 25 ++++- .../test/transforms.spec.ts | 22 +++- 13 files changed, 185 insertions(+), 18 deletions(-) create mode 100644 sdk/formrecognizer/ai-form-recognizer/recordings/node/formrecognizerclient_nodejs_only/recording_recognizes_multipage_receipt_with_blank_page.js create mode 100644 sdk/formrecognizer/ai-form-recognizer/test-assets/receipt/multipage_invoice1.pdf diff --git a/sdk/formrecognizer/ai-form-recognizer/.vscode/launch.json b/sdk/formrecognizer/ai-form-recognizer/.vscode/launch.json index ff5e41abe603..366fd858b324 100644 --- a/sdk/formrecognizer/ai-form-recognizer/.vscode/launch.json +++ b/sdk/formrecognizer/ai-form-recognizer/.vscode/launch.json @@ -12,6 +12,7 @@ "/**" ], "program": "${file}", + "cwd": "${fileDirname}", "outFiles": [ "${workspaceFolder}/dist/**/*.js" ] diff --git a/sdk/formrecognizer/ai-form-recognizer/CHANGELOG.md b/sdk/formrecognizer/ai-form-recognizer/CHANGELOG.md index 6fe8dfdb8d2c..8e756082c36b 100644 --- a/sdk/formrecognizer/ai-form-recognizer/CHANGELOG.md +++ b/sdk/formrecognizer/ai-form-recognizer/CHANGELOG.md @@ -2,6 +2,8 @@ ## 1.0.0-preview.3 (Unreleased) +- Blank pages in receipt recognition are now handled properly. + ## 1.0.0-preview.2 (2020-05-06) - `FormTrainingClient.listModels()` now works correctly on NodeJs v8. diff --git a/sdk/formrecognizer/ai-form-recognizer/recordings/node/formrecognizerclient_nodejs_only/recording_recognizes_multipage_receipt_with_blank_page.js b/sdk/formrecognizer/ai-form-recognizer/recordings/node/formrecognizerclient_nodejs_only/recording_recognizes_multipage_receipt_with_blank_page.js new file mode 100644 index 000000000000..bbf3207e3894 --- /dev/null +++ b/sdk/formrecognizer/ai-form-recognizer/recordings/node/formrecognizerclient_nodejs_only/recording_recognizes_multipage_receipt_with_blank_page.js @@ -0,0 +1,101 @@ +let nock = require('nock'); + +module.exports.hash = "0efd13662352803a892e07597fde45d7"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/formrecognizer/v2.0-preview/prebuilt/receipt/analyze', "255044462d312e370d0a25b5b5b5b50d0a312030206f626a0d0a3c3c2f547970652f436174616c6f672f50616765732032203020522f4c616e6728656e2d555329202f53747275637454726565526f6f74203136203020522f4d61726b496e666f3c3c2f4d61726b656420747275653e3e2f4d6574616461746120323533203020522f566965776572507265666572656e63657320323534203020523e3e0d0a656e646f626a0d0a322030206f626a0d0a3c3c2f547970652f50616765732f436f756e7420332f4b6964735b20332030205220313120302052203133203020525d203e3e0d0a656e646f626a0d0a332030206f626a0d0a3c3c2f547970652f506167652f506172656e742032203020522f5265736f75726365733c3c2f466f6e743c3c2f46312035203020522f46322039203020523e3e2f4578744753746174653c3c2f4753372037203020522f4753382038203020523e3e2f50726f635365745b2f5044462f546578742f496d616765422f496d616765432f496d616765495d203e3e2f4d65646961426f785b2030203020363132203739325d202f436f6e74656e74732034203020522f47726f75703c3c2f547970652f47726f75702f532f5472616e73706172656e63792f43532f4465766963655247423e3e2f546162732f532f537472756374506172656e747320303e3e0d0a656e646f626a0d0a342030206f626a0d0a3c3c2f46696c7465722f466c6174654465636f64652f4c656e67746820323836343e3e0d0a73747265616d0d0a789cbd9c596f1c3712c7df05e83bf4e34cb06af33e164100cbd77ab10692b5803c188bc0960f1888a55d5b9b6cbefd56b1ef6117d9ddc38e008d8e2ef25f2c56ff48f6c1ead18fd5f7df3f7af5e4e5d38afdf04375fdf449f59fcb0b5633fcf25c54ac32f069bda8be7eb8bcf8f9bbeaeef2e2fae6f2e2d1735e71533357dd7cbcbce060c72a5e29296a6e2bcb54ed4c75f305ec5ebcb6d5a76f5067f529fce5dabf5e5c5ebc39bcbcfbeda80ff7f0fdf9680eb7f0f3037c57c77f55377fbfbc78063a3f5d5e9ce5900387f8d8a1e0472bfffc782583fa5750ff6b3955cd5ccd0ca57ad2bcead9ab275535ea08bebe23c45c2f18eb6b2522f9eba382685ff9c3aff8f12ec4df8253261c79fb09ff0b1fae31ba83e3df3647e6c42f6f6aef29bf726111a5c26264adf5897c7505753a55dddcbe3970214b3558b39afb79c5a8c167a888da494ae56fc72b6e42176357bf2ba5097d2848cd90390fc72b15d2ea1f6fef20b13e1452d61c7a512d8c699444b25412295b5b1ec9fff3c37b68f097fb525136a6b69a12c353f33d7cff05a38d81fe197f795c2ace4c24b4737156a5e22c79ed6ce264d55a173e59e714df1cae8aa9a89ac93fb55d56d4828864c176598dd5132a1af0a30144a2fdad548ab25a6a4a3397a2ba548ae2f82f57cb9b52f21004b55ede1692d74ed57a59f0410a5251335569a36b2e2bae35f61f57b55123c1b19b6e70735159c2590b107358d6d5221e345e1eaf6c335c7df812a5e639b21c13d452b227311a85490857cb8926843815263f84695159c25f21656d04e5ef4fc72b73f82f0c38613c0ff11a06fa3fa2c09de58835b534eb0327211ba55b915f7cb4ea59549870583a98d36acae11f717d1162757b943333a1739415873ef32b43f5e8f1d787cf1fdfde3e54d7f057280079ce0474174cecacad8029aef940073e7eb7e878384f9ae36d1b261642585c0e9135740933d4a0edd4423a59fb71058cf1538b2692b4175ac2a1713bacf76eb549178da6c7c2a1a1bfc68d250ddab60cc7b12d5393ce8fde26f831b539252b4c62b09e0599cf63b4260b67d0aa253ad9e45f48bd78227a8e0cf4ab557332798a0e72198a72116334593883d1c8574e42729b8c9f97c9f3717996c8988f5bbaafe3e389af936537ab49306e91542ccc4c5292de97558499a0e3cb3b644ae11e2920a613806d8ea7004bd5d08fc87d0d0460870a48c0d25ef4d4ea2aa1e9d90439414fd2a07574384ed3b3b759404f396e55f2bc50313d938533f49416879a51ca5c93f4dc22039d26cc9c4c9e9e729c2cc990e8989ec9c2197a46be0a929edb64fcbc4c9e9ecbb3c4c4f4dcd27d1d3d235f39aca6157cd7b88231f08b2581b645b703dad218cd034df95acb04d09ae329a0513574fd3fd440006da880041aed450792be121a6872202f84d8c52d210d5a47e584bc5393ce0f3901ebd4e614687cdcaa64aada1868c9c219a009814e8e52e60909b42d321dd022993cd0f8385992217131d0928533408b7c5524d0b6c9f879993cd09667898f81b6a5fb3aa045bef2707970043443026d8b6e07b4a5319a071a9c807cb480c533f594698dc9882663a3110ca87a46231b9fac85c7460333f874393c35eaf94f7b34420b9fae784f1a17dacf071ccf4fdb4883d6633ec1f1fcb48d4f689b9eb6c14c5f2d5ace0816532e5938433966d1c9511e3d2529b745c6e95a8839993ce506b90ce5048f29972c9ca15ce42bbde8dd26e3e765f2945b9e2522a6dc96eeeb283713120bb3d99672ec88df14e5b6e876945b1aa379cac109c8865564380b4f29d7980c4c99188d6040d5331aeed878413a311a98c1266bd213a37e50a03d1aa1854d56a6a78d0bed6f229fa01c69d07a3c1ca729d7dbe429a7209b8419a7029dc032c25ca6749a73ca0b8cee28939e519cdba60301d36a4e270bba915e0b113a2a2a225da6741a75b1b7e4846eab8e9fd7c9b26e4daee80876dbfab0a55dec2d3f36906b6947906e9ba8e20c231a8b16d709485ddc15f34865c00599466a6392416aa29e7e6cedeba1913a5493426ad2a39e635d5529a4b6a1ef8919333561d1f83c32e8a01a537530eaa99ac0aa55f83cd192698189a99a2c9c812afc14669c4bcf49a86e9181784936279367ea20979b3cda18a9c9c219a246bec6cbbff364fcbc4c1ea8cbb3c4c53cddd27d1d4e235f974f1e37e976a45b1aa359d229e720c7934be4d624bd444ed5d30fad7d3de41279544d62899cf6a8674b57556a89dc469e9e3cd206adc7c37172f238d82c983c6a98f38a45f9eb63ca250b672867c2e39aa33c7a41526e8b0c2c91959993c9536e90cb504eb29872c9c219ca45be3a9272db64fcbc4c9e728bb344f298725bbaafa3dc89afe39bb44290f7853749b6f78553928c46ea26c516a94b3b641ea91692c7a491da9864909aa8a71f5bfb7a68a40ed5a4909af4a8e758575512a94de46788d91b38584492b3eb05260d8482497a024efbd21bd042fda9dd0b9133f4914e3c0a7426bd5262129f6e55d70fbddacc78d2db7472b313fd6556f153f967bfdbd175b0b2d804fa148ba5cf7e23a09396bce6a9a5e166018e6f13e93d0594da59c04139bba38000c2f23debd762dffa615609ffda4f400ab5b3806138b8151310918037786f2a1678dd3c967c250eeff0e3a1909ee2aef6737af70ff808f4f14a1f7eddfed6602ca7383e63b15ffc940a979a630179ec9691614dc905b1a8dc286b1dbe1d916d570ce6b5af1045d21d98390c7aa93161b34007e6fd045a30ef27d08279378116ccfbd5df8079bffa5b30ef26d081793f8116ccfb09b4608e046ef0bd9000caff15a324b7fb9e108a7b7c9be25460bc3894587331282f6b4f4cc7b56faf517494dee322653f3aee28d0d0714781868efb093474dcb1fe40c71deb6fe8b89f404bc71d051a3aee28d0d03116b829851026e60570478d7fe38cb81c7c55edfc8eb142ba6b19094c5f1229865ea9e7c4deec3107d630f95d00aa98f26b5f122629ef245eccd991f2fb09b494df4fa0a5fc6e022de5f7abbfa1fc7ef5b794df4da0a3fc7e022de5f71368291f0994a67c24b0d3d508e811bfe739a184adcd5cd2e2db2c72bfab1186e3b635d976c5245ebb5f02496263eb7563802ba50c9858b7c6f0a59465789b7f85b45abb1919292d589d7ad03f565ebbfb16a9ccf0b1a3e84225ceca3ee1e97a8753b370e23e408287eb975fc316144709a7f1952c37be098d771f4ffda95870132755bfc057b1d1dae35e5471e3af3f432b1151e122ed7d755487ebb7d8de108cf081a1b92b36e672bc0315fbb1712fb3d9415dce09fc72e40e228a3d38f3594a1d77db7133ea2749d3778780b3c098708793d556d0b7e2d4da5b7154fee3acc1ade28d5a7b2b8e94869f7e156455a98bcd42dbf43dfe58bad4951ca138eef3b446bad4f2420062cc3ae952e3a96021c3d748971a50b997b89de11ae952232ab70e57942ba475a911951b9846ac6ab52e35a47265f061a135d2a568c625c3f9ea1ae95234e35ce306066ba44bd1ccfb9a9b5520d5a568864f2f8b75d21dcd386e67848fd55486c9f03a108c9630358111dbf4031fc3cd0d7f4759a83c69fd7a784c0eccbc5260686a0f2656d5b2b90262a9e7e4f48873cb4af7f7d7012ed3c81809438baa2c0ce6a21b583ff5e189dfaf3e57cfc2d4d9917af7389bfdd25c637438919538a575873f7003dfc761efcf97f819fef91b4cf7eebbe9ef2d3eb81c6f8275aebb1c32079848b89bcd1eb7ada304dd51062769b1278f71cfcef7fd5cff1b2c72d5e15bbc723fd70b0eff82793fe145361e7e73e2ce0743732c75ea863e76fb56345b10bf0af70c3f434c58d8df14fff7fa015707f143a067b9c585c2adf908b7b29b37b2c2d191ba56f12e8afd76b266f166afe70545cada4aca9b6c5078e1a0e0bdd8d39d2d737ba49e25ec382d3cb755ea79620a1629a458e196790e83b15b12d2c2190563aad07f5244399472a4586e0fda33cf1ce088a4a489e7bcff0f643b0c7c0d0a656e6473747265616d0d0a656e646f626a0d0a352030206f626a0d0a3c3c2f547970652f466f6e742f537562747970652f54727565547970652f4e616d652f46312f42617365466f6e742f4243444545452b43616c696272692f456e636f64696e672f57696e416e7369456e636f64696e672f466f6e7444657363726970746f722036203020522f4669727374436861722033322f4c61737443686172203132312f57696474687320323439203020523e3e0d0a656e646f626a0d0a362030206f626a0d0a3c3c2f547970652f466f6e7444657363726970746f722f466f6e744e616d652f4243444545452b43616c696272692f466c6167732033322f4974616c6963416e676c6520302f417363656e74203735302f44657363656e74202d3235302f436170486569676874203735302f4176675769647468203532312f4d6178576964746820313734332f466f6e74576569676874203430302f58486569676874203235302f5374656d562035322f466f6e7442426f785b202d353033202d3235302031323430203735305d202f466f6e7446696c653220323530203020523e3e0d0a656e646f626a0d0a372030206f626a0d0a3c3c2f547970652f4578744753746174652f424d2f4e6f726d616c2f636120313e3e0d0a656e646f626a0d0a382030206f626a0d0a3c3c2f547970652f4578744753746174652f424d2f4e6f726d616c2f434120313e3e0d0a656e646f626a0d0a392030206f626a0d0a3c3c2f547970652f466f6e742f537562747970652f54727565547970652f4e616d652f46322f42617365466f6e742f4243444645452b43616c696272692d426f6c642f456e636f64696e672f57696e416e7369456e636f64696e672f466f6e7444657363726970746f72203130203020522f4669727374436861722033322f4c61737443686172203132302f57696474687320323531203020523e3e0d0a656e646f626a0d0a31302030206f626a0d0a3c3c2f547970652f466f6e7444657363726970746f722f466f6e744e616d652f4243444645452b43616c696272692d426f6c642f466c6167732033322f4974616c6963416e676c6520302f417363656e74203735302f44657363656e74202d3235302f436170486569676874203735302f4176675769647468203533362f4d6178576964746820313738312f466f6e74576569676874203730302f58486569676874203235302f5374656d562035332f466f6e7442426f785b202d353139202d3235302031323633203735305d202f466f6e7446696c653220323532203020523e3e0d0a656e646f626a0d0a31312030206f626a0d0a3c3c2f547970652f506167652f506172656e742032203020522f5265736f75726365733c3c2f466f6e743c3c2f46322039203020523e3e2f4578744753746174653c3c2f4753372037203020522f4753382038203020523e3e2f50726f635365745b2f5044462f546578742f496d616765422f496d616765432f496d616765495d203e3e2f4d65646961426f785b2030203020363132203739325d202f436f6e74656e7473203132203020522f47726f75703c3c2f547970652f47726f75702f532f5472616e73706172656e63792f43532f4465766963655247423e3e2f546162732f532f537472756374506172656e747320313e3e0d0a656e646f626a0d0a31322030206f626a0d0a3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203437363e3e0d0a73747265616d0d0a789cad98bb6a1c411045f381f9870a6507b55d8f7e8150a0952c6c10d868c18151282992c0f6ff83cb8b0387aae64e30d0ccd0a77ba04edf1a3a7ca5cbcbc3fdf1f30d95ab2bbabe39d2cf7d2b5cfe5e53940ab5b8f7a9f4eb69dfbe7fa4b77dbb3eeddbe193523c383def9bc44b8584ba7251a75e067ba3d36bbc74f7d0e9e5774c482fe7d1f837badbb71f17f4e1914e5ff6ed36a6fbb66f747b7f24fa6f41025a509bca4dcf0b3aafe39d7845e17be33ed27843e15be12969bca3f05ed9f2f88ac2eb64ef697c43e1c5b8591adf41f83a3bf799c60f147e08cffcee270adf1a97fcee0525c25a0b6bcdf351deabe6ecf9d21394f8aa0c1e0b7c94f96a519ef9da1794fa7c745ed83e4a7dde85b5e5f928f779adecf9635750f2739b5cf3e7aea0ece76adc3dcf47e9cf2387c942ec41e9cf227669fefb2b4a7f16b9cbf3df5f51fab3085ef9f25394fdcc9dfb021f653fd3c1f9c35751f6b3485e6561fb28fb69442f5da83e94fd34b2d74ad383b29fb6bad2f528ca7eea9367befa0d653f8df055f2e1c350f6d3085f9acfde86b29f46f8b27cfd1b4a7f321ad77cf83694fea447dbbdc047f94f227d2d343f86f29f44fa5a687e0ce53f89f4b5d0fc18ca7f523ad785fa47f96f0af785f4e5b0bf8095477b9f7fff003164e0750d0a656e6473747265616d0d0a656e646f626a0d0a31332030206f626a0d0a3c3c2f547970652f506167652f506172656e742032203020522f5265736f75726365733c3c2f466f6e743c3c2f46312035203020522f46322039203020523e3e2f4578744753746174653c3c2f4753372037203020522f4753382038203020523e3e2f50726f635365745b2f5044462f546578742f496d616765422f496d616765432f496d616765495d203e3e2f4d65646961426f785b2030203020363132203739325d202f436f6e74656e7473203134203020522f47726f75703c3c2f547970652f47726f75702f532f5472616e73706172656e63792f43532f4465766963655247423e3e2f546162732f532f537472756374506172656e747320323e3e0d0a656e646f626a0d0a31342030206f626a0d0a3c3c2f46696c7465722f466c6174654465636f64652f4c656e67746820333030393e3e0d0a73747265616d0d0a789cbd9c5b8fddb611c7df17d8efa0c773821e9a77524510c0eb4beaa206927a813c1845e03b0cd4eb76bd4d9b6fdf2175173994445131e0e35d1f8affe170383f9292583dfaa9fafefb472f9fbc785ad11f7ea86e9e3ea9fe7d7d4509757f6ac62b5a69f83435afee3f5c5ffdf25d75777d75737b7df5e839ab9826d456b71fafaf1894a315aba4e08499ca5049acae6ebf40b91f5f99ead337a8b3fae47fb3ed6f3f5e5fbd3ebdb8fbedac4e5fe1efe7b33ebd837f3fc0dfeafc8feaf6afd757cf40e7e7ebab5d065930888d0df276b4f2cfcf17e1d5ef41fdcfe55415b5846a4c75d6bcead9cb275535ea08b6bd2378ac17b4a989e461a3efcf161a6d4eefbdeb731b3d93d494188549e677e85c451051632a3767797af3e97ca94ff06121a2e0a73b68e3b742ea8a5262c5ca3606bdca4bf52af840a9997c75813aadac6edfbd3e312e4ab95b51c2eab862c14e55dcbb35aef297f385691fae6fa12bdf96d2843ee4a8a68f9c87f345421bf5e96f6fee20b03e940a2206bd2857fa340822512a88a4218605f27ffff01e1afca55c52d03e29c4c5dcd07429e84fcedbced1bfb81f1e171bac3ca1bde46759cacf82116b128355295578b0c6145f9f2ec55424a1e20f6d97e184239e2cd82ea35cf5888a82f4a32011f1f6a7723c110ad35c0a51552a44ddf4456c96d7a5e4c10972bbbc2924afac246a9df3410a4251515929ad08131553caf51f9344cb91e0d84c3b98b9ea5ac4580349ccba6b2de121345e9c2fa6c1d5872f4168ee91652e400d263bf3d1c84d9c5b22269ae0e2949beac14dabae45ece54210cd317b7f3e5ff4e93f001ccf73efaf01f4bf078edb6588d144e8ed8e13108dc26e882f365ab4adba1831585898d32acce09fdcf2c8fbeadd594466427b9425833eab37baead1e3fb87cf1fdfbc7ba86ee0377f01c439e5d05d30b133a6829c629b0f67c0c7ef567defc749f37ddb864909ce8d5bcda135740133d4a0ccb484b082d4e30a2865f3128d27712b9480afc6ed30756d3717e9bcd1f498ff6ae8af7163d1026d5b86ef5d5ba6453a3bfa32de8e6999796685498cab6745e4b330b5262f5e48ad4a38239bf8f3a1174e44f7c840bf1a199359cea283dc4216653c4ca3c98b17d268602b4393649e4c1d97a16565a4f291bcc1f3dd285c1f8c224cc33951d2a5e199ad93d57de89d3d8a92b29862ac13f6c998b80c292bc3a88b8c94ffeabaac22e7c4b2f5d13525579f86414c25a0d47c9f821256433f8be96b40a03454804209b7a2cff45d2538711a2727888316680d1dbec789d39759411c316e557290cb9038c98b1788238cc3f328646e50e2e4c840a7711d9359268e18074bd2252a244ef2e205e204b67214057932755c06274e964c4b9c0d9eef86d8fa60d4217172a2a423ceccd60971249a3173143be2ace8847d32262e43dc6a599fcdc994d56b41b0b6d3e320903551220182e6fb1408b01aba801e6a40403054808200b7a24bc07d253808c4402c70b10d5b8216680d1dbe6f4160433bc40448d3327310b071ab9263cf8420485ebc0002881cadc621f30405418e4c0782406619046c1c2c4997d81004c98b174010d81ae6a07d32755c060741964c0b820d9eef86d8fa60ac4310e44449078299ad1310841bdf7b143b10ace8847d32262ed3834097d56b41b0b6d3e32080c4c5469b4c2ec3cd59d0141965e171a15112c5ea194d71d864bf6a5c68c8b56cba65352dd47313b7689492d974576ad638df7e36602cbe4c400bb416b309c6e2cb0436a1547a99402591abf602380de990bc78810e10be6ab2b27c8ad22147c62ac2794c66990e83dc021d380be990bc78810e81adf8c6549e4c1d97c1e99025d3d26183e7bb81b63e187948879c28e9e830b375fad8099a4673143b3aace8847d32262ee3e940cfa6b45e4b87b59d1ea703242e3aecf6f8ec35a7435364c8c59342a3248ad5339af7d0f1c6d1a4d0906be964ef6856a887296ed12825d3c90ed2bc71befd8de71374400bb4160fdfe374e8cb2cd341c2f0e07a1c0af88814011e16ae4ef341d6dc79771449cf303ee4e980c3948ce92c0262a4d76645dc2b3220c4c2d5694484d6a20b885c9d3aae83322253a781c416efb7e36d4b4caa801279b1d262626eedbafb1779922d27d674c44e1d136d1ab4acd6be65a4b422d32e528e6f5983a4d52116471285bc2ad2486a8a2c2029514f3fd9eaebc1913454934252d2a29e035d552924b5aeef8913322951a2b17954a0835248a5a1504fa504968c74cf9aae9927ea904ac98b17a004ff723d8ea5e728947264c05f82c664969934c82d2d5a4c88a4e4c50b440a6c0db71df6c9d471191c4859322d8f3678be4b4eeb83d18638ca89928e46335bd72d5ab2143b18ade8847d32262eb3bc68c9d36b09b1b6d3a38490d6426e486e69b545d25b5aa97afaa9565f0fbaa535aa26b1a595b6a8cfc95d55a92dadd6f3f8a2052fd05a3c7c8f2e5a86322b162d0ad65a7cd580ac433a242f5ea083f6af408ce2e847940e39325611a96332cb7418e416e820684887e4c50b74086cb568dace93a9e332381db2645a3a6cf07c37d05607a360211d72a2a4a3c3ccd6311d384e871cc58e0e2b3a619f8c89cba0cf5ae5c934cf5aa5fc470b37acc5d0dae88a63c8c080d3690c3545163094a8a79f60f5f5e0181aaa49612869519ffbbbaa92186a3c1fa14c5fc01225d195dc8a224de2f645d28b3ddc96be002ed4e7a95e085d0d8e74427276457aa5c48231ddaaae1f7ab50883fb329d5c7451b9ae54f876e0ee774cbb0e96c635011f62a1f4ee37133b69c1084b6d43640b30f752b63a5240ca83052c5c670e14e04c137664fd8a1f5b3fccc4e1bf8e13105c1e2ca0a9835b31011e08d4dadd7f0f055e35af475df8e9adfb7828a4279925754cefeb837b15eb7c51a77fe61fbe10ca49e69ebf3bce7f52fadb427381f1b44744e63d996230d5912214831851cda6330d27759952061c5727db55ae59d6bf44bcd8492165b6be971d4877946140f014e0b2053aca1c27d052e6388196328709b49439aefe8632c7d5df52e630818e32c709b494394ea0a54c2070eb5eb6f559ff7fc5523e33c70e08c96af78aea5c609af24b69414e8c68c5f60872054c5c80f86d6377c64131292588583110c334bff56c032ccd8bba764bc7e3d2fc81024d9a3f50a049f3c7093469fec0fa7d9a3fb0fe26cd1f27d0a6f903059a347fa04093e64381db522984f2b8803b2eee5f6e9d528e2292d8fa405f394c2911084c9f8d2997e5554cac20469a7556aa35a45c6b948105cf72df8420d97a4a0d0a122bdc2ede8120394ea005c971022d480e136841725cfd0d488eabbf05c961021d488e136841729c400b9240a03448028183b6a1a047ea23c784e4308d0f83769c7f65b945895431b1823451fe08b4546b0ad2441b77f6e362df8434d97ae8184a13b0601bc76c29654875db9662752965e18fc4da202db71e488c4a734a526fe285ca5b4fe04595a97b3e33d8657793d74f2ee5dcb919ac4f3e0fb0faf69beff7fe1cb7b380547411e518cd95bb753eb7c73dbdcc9bf1f52bfc2936e3a8dd81ae61e39fdf9f993c7d7def9a9879c6682866ac4f1d8158b9e90d232a74ddebd3cd1bd70edf8ffec3f5ea5db1298ff2c00d4433cf328e08d4a48e09fc7a661682c1055fe4b394baf133f9c54eeb2389c300363007a1ee6eb8e1f82d70b9f516383674dda4cd6e4a95b2bb05cedc7974ee79844a53e1df7932d09b158369acee2df7c765ffd7c942e5c9d2af8687a5a0582d2514d4a476a12fddfe9a5b4118ec692939ba63b2eeeafec6a420f5d4335a404c4ae8076048e7994fbd7bc2430bf6ea41872b8bea7d7599f44bb30d605d12152e9ddad3efd103e4f7dac280215461b68427f7ecd733c4084cef80f6094a2cdabe17ced7debbbf9d65e3f9e6bcfe8b891c07b9db16c388362bdb1e0e439517f11c8f78ed0e070e2d79ec4eaf7edf03fbdbf90274fb162e21f65ac1e0bf00de88158bfed0d91920ee0c98ab8bf0446d75ee4ed531fe30ef97fe46cf67f009f5277dbbff7bf5e03819deb1de651683a5963098598bde3185bd231491e179c2fdc1ea7af5b1e7fb9c22844b1f88358b4eb1859de26ea0cdcf785e3a2d7c9730ccd950e1d8a1e1fbc460ad6f51b1c22dab19cc6aec1a97168e28989c70f5077994c15516155b3a8d7de7c8813c223069e449e3ff03b575775b0d0a656e6473747265616d0d0a656e646f626a0d0a31352030206f626a0d0a3c3c2f417574686f72284b7269737461205072617469636f29202f43726561746f7228feff004d006900630072006f0073006f0066007400ae00200057006f0072006400200066006f00720020004f00660066006900630065002000330036003529202f4372656174696f6e4461746528443a32303230303432323136343532392d30372730302729202f4d6f644461746528443a32303230303432323136343532392d30372730302729202f50726f647563657228feff004d006900630072006f0073006f0066007400ae00200057006f0072006400200066006f00720020004f00660066006900630065002000330036003529203e3e0d0a656e646f626a0d0a32332030206f626a0d0a3c3c2f547970652f4f626a53746d2f4e203233322f466972737420323033352f46696c7465722f466c6174654465636f64652f4c656e67746820333035313e3e0d0a73747265616d0d0a789ced5bdb8a1cc9117d37f81ff20fa622ef09cb826ded62b3ac1092c00fc20f23a92d0d3b33bd8c5a20fdbdcfa98a9c9eb533b3d469fbc1e08799bac6fd44e4a5a2ad98c5d86082181b8d2cd9d86424e21ecec41a5b70df1bb71827d1589cc58c53e36330ce822c1ae74c88c9386fa2e059303116bc669205513229e16d6bb2b5c68bc9c919ef4d0143ef4cc9e404b12e1b1f702cb8bd18110f7ec58805c3806b0b8e1ed7ce8a0916c794a9b178b0091ec79c4c704602887cc6b144136807f40ae09fa49800fa94701fcf33ac8ba0cf19da827f819e01f24b8111ded805d64507074882353826dc0fc65af808f65b9b9d016beb682d9ce48a3530d37a1025fa538281a13624dcc7f308c725d047d80b5636c16730c926d80b536c863209fc8a3893415fc024c1898ba5e370c405489dc0f330c141719319001895111327f42c8e502ee3b987eb33e83d9866c6046184ca2ee021547511ce29e097966260b24b30b2e07986bfe13a97a16c01ff0230404557200421f10b9cc45009e9716d6167c1b585330a5cefe06759185a78431604d75b846541e87d627c11fc40802de017125f0e0080e3cb1127992f836f7261c5a24f992f33a88483807386de02737d017e0408f5059a0a1c1716a808e8e0a4f065829a200144835df832826c1966a20a3ec50960e1080c4b1c81ab10608ca240efc0300a4217886f6196441a0810e0065f06c3440301a7906820fc1c320d2430330d846da1d040664ba1818cfd82fc1066cc92f90e50249eb806bc84e6008fc00c900a6f47b790bce064c5fa028852796453f4442f28638003900e38412805191657553db311081464198ee00c1fc504cc216700652a86c48a190116645a6426d06bb120ee825c4b8b5f130b2740864083440a811f91e0e01c98e9f42a3091dcc2eccb38617ac1b3c92320ac27c9d387c439828113700e481161c644961ee89d22158bac19f09600ccd0948fc027b32e302d32008b84467ed03fc8cabcd01b3032131702a6995c99b3990015042613a182d4c92b4499162b44212faf104560f20a51a45b0e9635025421f3047ca267b50055622ca01332842f23ed32452069f38a4cfc414168589881c80dd416a4108b0e12af10b00c70a1be024b0a4b8a0004c5d252101417f90809e55971914dc5273ec23b40ada1d34b283c1124eb2a0bd98b38e10e382716105c006bbc033ef4184a1a32141eb3cb9aa22cf48cd5b2b07e313b1641b161c9c75961f16752dac07b9e99cbc180200374591159b591f766f5f0e22914e9897cf63ca38c48f58532226ba225bf440318ff0501c519f965cf33cacdabdc35e303ab6c64cad30a02178fd7cacbeca71dcc32a133ace38861698765deaf0315b21667f01b6a348b02ed20a60072de233f668a757c2f42234be003723ca3dc44b94c0f49041c810000108394c181cb2237a180e7d95a42e866a2d432c92c1163193ecbcc8609180ffc5a58a801c366597aac5f6b0cbdcb91d07260b57e2d37f0dd5a03308c40c63a0cd2acb572d0372c3381ff592712c73fd69254683e2bc75acf98fb96508fac1d11c0f8eebbab1764b7989757afae5e5cbdfefaebe1ead5e9e1f3bbd30fb787bbab9fde98e56fe6eac507e3f8cef7dffffe771b8957921f6f3e7c7e38b4e8421c123665853441932768cae53471ec88368d3469aabf5f1fbe9cde1ebfb4288172bcc379d87a48db216f87b21edcca6628a0a9d458a72689bd9cc45d4ee22f27099793b461392469a2d2cb88a4094aff18f83f37edb7bd807a3792d504f39e2cdf951586e06966c19eb0d813e64a257cd9245c7dace6ab664d36f951fee1fa7d939326cb59e53234b399243e0fcd0cdd840c43ac4833bdcec29e358575c1128660916662ee09eba3258d03b895aacd7ed5aca9731ceadcac0c218ca391bac2f25058b3a69c85b51d547ac2e2b81637abd18eb02893d1d8bcacf6ab664d9dc7086a96c36887d1885d04c571bd6916d2b3b0b683baf526a6a1b06625dd139627a3b17959ed57cd5a6cd278686e16e45886d1485d04253b14d62c8b67614d07a56ed6a7e1e4c936cbe29eb0ee18b1138dcdcb6abf6ad6d4798820dbacae298ea3d145501a0e52b65916cfc29a0ecaddaccfc341ca36cbe29eb0fe8c66271adb8477b35f356bea3c4650b3ba66378c46ee22280f0729db2c8b67616d0775b33e0f0729db2c8b7bc2ba83d44e34362fabfdaa598b4d1923a8595dcb78ea58ba082ac341ca35cbe25958d341a59bf5653848b96659dc13d61da476a2b17959ed57cdc693e23f1edf7f6dceceb68940d011682b7d5b81d5cc5648a92de3c5ecf5dbdbe646c036c757ab9eccc077d68f336bce8945a79b5875ba8965a79b5877baf676c898a6bd1d32a6696f878c17ebeded9031cdc4d6839fc0819fd97c98c0819fc0819fc0819fc0819fc0819fc04198c04198c04198c04198c04198d9859ac081ba4de4021a99a0b113346e82c64fd084099a3841932668f2044d9989e91410669020335090192cc80c1864060d32030799c183cc0042661061671061a76ac30c22ec0c22ec0c22ec0c22ec0c22ec0c22ec0c22ec0c22dc0c22dc0c22dcd4703183083783083783083783083783083783083783083f83884af3db698a8c3760ebbcf842aa304515a7a8d21455dea1ea7fd9aecb0be9ad84fb9f7565db9a5e1b5bb663d6e3b64816dd8694a73bb43d39c339e2c4e7dd8b68767c309c234e7ce1bd88a60da36f9b23fe131cf2703fbc83a1c79dd4f69e9664d70dae8c7734cba4c0301038fef4d6291abb12d340e263a234f7b7d4e7d51555c336af74fed0d1f9f22b75f7f84c54c619d44e21c9e36f2a52fa292b6508236927e01389cd1d4429031c95218ea49dbefb124740cae3b0162d6d45c3fb74b7f55fb41f7fa7eb8c4965fc9d85ad6c7d89e37e80ce7856c6df3fd8f2d52fe3e3a680ce58b82bd1fe1b11d24169f345d5b0a3fd185fed72cae6c25184d8b4d897382e54ed5afc4462c75ffd42c5a6c891c47631de9758a623a45eafbea81ab6f590f1d798766167e3e63042d2c79795e12719db999a9c25b6fd25fd3ac186d391c4cec46657e260c0d98bd0e6f5ea8baa61478ff137bece144bd24e84faf8b2dfb84aef4a6cfbcb0eea841d371474a677bb124733a8bd086917e5e68baa6147fb31be3a13cdc7a6d04e846c1f5fd68efb0b3a75f52cb1e3af419db0e326834e5ddd93e8fa23df6e846af36b6d7bb50344bb31be3a35da8da7af6c14ef4b1c8e7cae5357cf123bfe1ad409371cf95ca7aeee4a1c4dd17722b479bdfaa26ab83745ef7d87d669679ddcd421b416ea5a0e2ae8aa693babf0def7685d7f54232ffe227dd93279669dec6616ca6e66a5ec6696caae37b91b12f5e66743a2de146b44e43b19f84d9fa62f23eaacdb6aba3e3bbefb7c77b83fb587a10dca1ba237401b4dabadfa184daead32982dc5cc96b5dadc6174c65ef44ad36851806ff3f7f53777dbd1e95117d6db6c7bfdbddd76d4f9ffa29b528bf2d334149ddb88283f9de388283f517ea2fc346d45475c11e5a723afa80fc42a1f758668fd17fdf583e83820fafb07d11f4088533eea3d51f789fa4fd481a21e1475a1a80f459d28daa1225ef969dbb978e5a7fde7e2959f577e5ef979e5a7fd34a25dcf12949fb63f4b507e41f905e5a70d38a2fdb912949f36ea4a507e51f945e5a71d3ba29da4ba77b9fefe6d3beafda472527dae72b4cb4e92cad1763bab7eb1ea17ab7eb1be6256abbffac5aa5facfac5aa5facfac5fadf16da27d9f0fae17078793c9eae5e1e6f0f3f5fff6a74e2f7e2fa0179c3a74627c9eb92a556fdc7a7cf0f5f4e3f1dbe1aa7ac7f04affbe3e970f59cff7eb87f7fbea8bbb2af0eef4e57dc2c3a3c6ce7a4a9e77fb9bfbdb93fbcfa784d0d79e30ff7e0707dba39deebf5c3e9e6efd73859affe7a7cf8e5edf1f8cb39d379e7d3c7c3e144254f573f5fbf7b383eb9fed347fc7f72fdece6faf6f8e1c98d57b737ef0f4fdedde4e0b50f0fd777ba27adb63eff7cf7e90d3c6235daeb0fbc567faf3ff07aeaf1e7d777874f6fb6cbc7d27371cdd1b06bb435c88a7185b6225a01acb855b86e3a6973b6b64d6b27b2f6086bf7ae36c46aabaa36916a5fa6764c6a2fa3b6076ae39eb6d4fd6f17c50b7ef8c558febf86fe476aa83ab316d2d902aadd92badf5e77c1ebd670ddb0addba87543b26e13d6cdbbba0d5637a7ea9651dd7ca95b2275a3a22ef9eb42bc2e8feb42b32effeaa2ac2e6feaa2a32e05fe5b85bf7ecdfad6af5f0cc63f0054dd30f00d0a656e6473747265616d0d0a656e646f626a0d0a3234392030206f626a0d0a5b20323236203020302030203020302030203020302030203020302032353020333036203235322030203530372035303720353037203530372035303720353037203530372035303720353037203530372032363820302030203020302030203020353739203534342035333320363135203438382034353920363331203632332032353220302030203432302038353520302030203531372036373320353433203435392030203020302038393020302030203020302030203020302030203020343739203532352034323320353235203439382030203437312030203233302030203020323330203739392035323520353237203532352030203334392033393120333335203532352034353220302030203435335d200d0a656e646f626a0d0a3235302030206f626a0d0a3c3c2f46696c7465722f466c6174654465636f64652f4c656e6774682035333138322f4c656e67746831203133373539363e3e0d0a73747265616d0d0a789cec7d075c54c7dafe3be7ecc25216962ab2e22eae80ba2836144b6495a2682c28ab800da4d8b0a1188d2524464d484cb931bd999e1b4db2ac1a31d5e4a617d37befc98da65dcdcd3551be67cebb836834c9bdf77fbf7cf7ffdb179ef33cf3cecc7b66e6cccc998d104810910d171355148cc82f599fec7b96c4979944b14905234ecdbbe7b5755f91f8683551886ffca4acbed73e5cb993489c835a15550b2a17bfd3f7d314a2f99b89cc83ab962f73ee5efc4636d18d5f207d7fede2d90bd6bea70f245afc0291d53dbb6e65edbbce952ea2db6f267ae9af736a2aab7f1cbbd28778918837600e1cd63b3bed473a1fe9ae73162c5b913d73921b69c49bbbad6e5155e54d9be77723b1ea22149fbca072c5e25ed6f46ec89f83f2ce0535cb2aaf3a6bcb72123fc9fa672fac5c5073dda183334934a37eefa58b172d5dd66aa70de8cf34597e717dcde2b8d95d3a12adf919b7433fe10d19fce13f76bd5830337ae841ea682169f77db5fa59c9af179d36fea743871bc3f659062019461ab1a15e081d21f168f8969f0e1dda12b6cf88d4ce3a6e931e7b0fba846cb48274d4b451166dc4280fc07d35e4ea26b7b888cc64315f69ee87909d99f51768834616d2a2cd9aa69974cdf409f56add435d57192d808d9de474928728ed596e43e8755aba9344abccd37799a3644f29de1475b435e2793cee1bc845ffa499ca699b299f2a4f98b78fb6b54feb5f1c9b3e99e977d23673244dfd45bc9f8fd6d74cbf2fd609e34f3f71dd90d7fff598c79ba90bc732cfa22a53e971e370278dfc7f759ff616da994ef957ebea0730fbfe493399e806fd195a70c2bc1abae198f88dc7a64fda8e097483e92caafb45bc1547eb8b7dbf1e0bf93127cbd33e3871dd9010dcf7e213e799eea0da5fbbdff1a63fc6714ccd54abef3f6e1cc653d109eb9451a763eeb989aeffddf73b4ca921c368e009f3d6fdf673d55fa569bff75eca4cfde94a7d1695ff5a9910c1f9285b71ccfd7ea2e9ffecfdfe2f9afe28651fef3bbeafc79b788dd6ff565c94b9f25f2d13524d57ca6773b27aa69c5f7f66bf28df2e96f6f4b171f5542a3e511df35dc7fab5bb28f517711b7ee93b5119731c970b79f3b7cbcb3268efe6df2aa74cbf96ba9c34effa93e79dc8b46d94af7d4a75da388347692dbcc76b97530fc9a2eae83b52cca03ad36494fdcc4081ac67f87f40ba378d101f934bfb127a3d39dae26f38aaff7f36cc6b127bffe856042d68410b1a9b76b5083f695e05ed6f9fc6672c63bfd7bad27d9a992eff4fb7cdb8d752bc4380ff8d7bfd5ed3b3e9bc3fba0dca4c9b69a6f60cb9f47d340b283679a98bfe3a7800add5fd940dae02a6e1f3f028e02ea01e980d38811a603e50054c349047b3b54dd4513f93a6e94ba94cdf46e9fa1caad477d142bd88b2f49d3446bf9f26e20c3101d804d400b380c1c06ca012980114cb32bf685fb7dfddbede276a1fce65a3c48f3843f8688c76270dd7dea634ed56cc91f769aa7631f5d53e84ff7dca3fd158fd3b75b56b29471ca43eda441aaa15514f6d34c56b85a8534cbdb51ceaa24d41acb188fd3bcbfd676745d08216b4df32d3c3ffdc7ffb38916907a993f6395da08750b93e862ed06e07ce473a1fe9a97481b8952e682b8bb46941bbf41b28d740e5dad534456ba4c263da56f0cf7d460b5ad08216b4a0052d68410b5ad08216b4a0fdf79bfc8c69f0e7fcd9517dce34f4eff89cd9e6c7e74df95953a5839f318316b4a0052d68410b5ad08216b4a0052d68410b5ad0fe3813bff953f2410b5ad08216b4a0052d68410b5ad08216b4a0052d68410bdaffae698b29161808a401e94067a01bd011b003f152ff5bf7a8a561c00c607c00bd8062201f180978a43e71edd6dbff9d7b072d68410b5ad08216b4a0052d68410b5ad08216b4a0052d68410b5ad08216b4a0052d68410b5ad08276726bbdf78f6e41d082f6079b1e4027fe4b52c28714947e2b9984fc9b17f9e4213399a0acd4857ad1602aa2b13489a6500dcda6b9b49896d34ada4277d276da2dfaa464a6f44ae993929d32282537658433cc69732e76ae749e9bf66cabf177a210c54999d49b86d3a93401512a8d2875541f88e26f8bd23ba55f4a4ecab0b628cb9c67185144ebc1637a90027c49078cd68f6badd21ed30bf56194fdd5c6f65ffb333e9ef5f1868f3710bd7f4ae06f6679d0b751340df75e8854bde15b4e6b7fc79855f3c8e9a3f5cb75af5eaf97eafbf4fdfad7fa37fab7fa77faf7fadff403fa417d0a462d86622909639b4e19e875160dc33da7501995d30ca189686113c9a2b358241ac472b1469c2bce171789abc44eb1477c60329b424ca1268b29cc146e8a30459aaca6280a113f18f7fee1f8bffb85b416f82b611afdba89a3adff6526f7077ce21eb5b75ff64edab0c04f00057a1928bbec04cd68eb3ff404c0f8eb3d47c702ba6d348c9c277ea35f7fbce9ff89a0a236b8124f6a7fdc4a244ff986f5cb96d62f59bc68e182baf9f3e6ce995d5b533d6be68ce9d3a69697957a4b264d2c9e307edcd853c78c2e1a35b2b0203f6fc4704feeb053860e193c2867e080ecac5e3d33bba5a77575757124c5c7d8a2ad11e16196d010b349d7046516b80a2b9cbef40a9f29dd356a544f997655c251d9ce51e173c255786c199fb3c228e63cb6a407256b8f2be9e1929eb692c2e61c4a437b663a0b5c4edf73f92e678b282f2e85de94ef2a73faf61b7aaca14de946c28a446a2a6a380b92e6e43b7da2c259e02b5c3ea7a9a0221ff19a23c2f35c7935e13d33a9393c023202cad7cdb5b859741b260ca1752b18dcac91c52a6febd3d30a2aab7d138a4b0bf2eda9a965868ff28c58be903c5fa811cb3957b699ce733667ee693abfc546b32adc91d5aeeaca69a53ebd12959af482a6a68dbe18b7afbb2bdfd7fdf44f92d0e51a5fa62bbfc0e77621d898896d37103e739acde56c3a4868bc6bffbe633d95014f489aed204929bbd8364cc8579ad036b410fd4b4d956d39afc543b390f035169772da49b3ec7ef264b9cb7c5a85ccd9a37212bc32a751e5b455af70a5ca47555011f85e3e27c9d738cbd93313a36f7ca7e11bf94e9f9e5e31ab6a8ee4ca9a26577e3e8f5b49a9cf930fe1a90cf4b5a0b97716ca5756a01373e5301497fab25c8b7df1ae115c000ea77c067327951a5502d57cf1793eaaa80ad4f26515e4cb76390b9a2af2b9813296abb87437f56bfda0b9bfd3bebd1ff5a732d90e5f621e1e4a7a41536975adcf5161afc6fcac7596da537d9e320c5f99abb4a64c3e2597cdd7fd03dc2ed5b8a3510b7d3baeb42a2c7b1e9a6671966a76bd4c3e2d389c85b8b8460c45860d8fcb48ca273a62a8b354d84915c35d0225a43a260e127a5ade2899a5cbaa79a3eca965a96cbfd2247ba04de6349fa55d2c1b1c6d6de2fb9cb4695c5a36a8bbb3a026bf5d038f096a0e343010edc4edd4e458046e8c1a16f93847a92c3d0d2b173e0d610c977c8a494e1f4d7096ba6a5c652ecc21cf8452d93739d6c6f31d33c935a6b8bcd478da815952724c8af37338e5a35464ab8496873958e8b6abc76aa4471ae9b6e4a8e3b28b54b64bb6aba9a9ba99f4343995edcdc210e6bcf3ca7ce3dd652edf2cb72b55b6b36766b38522534b2af2b0560bb1ddb90a2b5d7851153655b6b436ce6a6af6789a161754cc198c75d1e42aaa6e724d2a1d6a371a3fb1748dfd7479ef581a23c6948c40288d4634bbc439c5cd1e71cea4f2d2dd3622e73925a57e4d68791523ca9abb22af74b7132f00c3ab49af74ca84532664a48948588cf2f6dd1ea24623d764388c74558b20c367513e41552d1afb6c7ca374e3461e9ce7aa5a4c9ce351a54df059d8d7c8a5bb054a5b90639339f7125e246464b235931c604fb8d963f184792235ab8621952e3f3cf7a26c98a0ed91c22aeccd8839d170b788c6e6308f7db7116962a064234a4a5f639b0f2d97c5da05c2fdb8e3dea33df096976e8f24c437ae2831421a6661d21ccc21bc4f0a9cd572fead2e9bd3545126770f4ac45cc5b7f009d730f269ae61687148a42fdc5533c217e11a21fdb9d29fcbfe10e90fc5cc1789020f5b6eba4d152e6cc45831a56417bcd67419d2d9d2da5a529afa9c7d7f592ad6d234a0bcd417e6c6cbcd9c361ae5464a54c03dd2d7585529db41de52593734ada8aa0ceb52054491225f1822840522a044a15147ae3754aac25cab7419126e6c1d8d65be32b7bc69e9dc3263bdda7c34ca35d81792ce31cde9f24659654db1aebec6e683b51e9eb6515218da46934ad9634712372be3410a8d44cbab5cc8aaaa70f21c9984b5cc2f8b703b7b6ab0e79bd26b0c84db039924bba5a74558c37d61bd1010df5247f4927b8e392db4ac8c1b6fa436060ae0de365f045a94de6e280315303ac82a926dc1f7463455167d5886296ea189ae15d83a65a38d48a1c8f659d38a2af176e3fa11f0b87254658bdc042302311e656fa8ec7924c61d5b424beb6dae95a9ed0c7b877cfbc9f947f6ddf27859d674bcc337d5dd33d372bcd76ab89b9a2cd61357e0f1b258dbd8706a6955f2ad009613ce986fce02f9aa748d6ed6c6b90d1606378d76e10da2a549e0a0a363f9a43aabcb6429347982b1979db490685748bea68de04db6212a2502297e984dbed9c726e7b4250b2570184cebc567087445eeb5982bf3ecbe3acc4c55443e116793d3e61aec9217a3f248890a3ca4b66581e98f5927174d6395b37416263b021656341536c9236a556560d80277f22d741f1312eb4260f22090ec8eaf7182b3a2cc5981a3a9282e4d4db56335829db538a7ba2ae5ab6002f76742b97154a96c92539c705229b3fb42f162aaadac71a5e20de2933b108fbe6ca329b06cc8ded4e46af219ebb61085113e1dcbae4812be17bb5d9535f2085d2b4fd03546dd4234d7181d19cd5ee0c25aae81db184b0c1cb6be59f252d5240fe8d32bdc188998a6d826e7a0266cc1d3f1f630a5574daec0ab4abe919cc6a3aeb42385412892a93204e2826169b2202f01d99a05eee6e9a169473dc6f7223717b61851d1b289a5be09aa88b19ea458e2f6691d7290293b2f269697aa7d4a97d945185e0f66955dd676fab492d2c0e331ea17c9aa76f5c0b81a3cc63b24b0bedade36ea3d34cd8e313da91f2f077df824ed49ed71ca2187f64480dfa51ced2df26a6f825f07bf11e0d7c0af825f01bf0c7e09fc22f821f083e007c0f793974cdadbd41f2801f436550ddc0cbc0298693e22098a407d41f1da23940f5403cb80cd8019651f44decd8828c8a99dbd232c498cc6035da7c4594a9ca944a3126728b15689354aac56629512a72bb15289154a9ca6c472251a9458a6c452259628b15889454a2c54628112754acc57629e12739598a3c46c256a95a851a25a892a25662951a9448512339598a1c47425a6293155897225ca942855628a129395f02a51a2c42425262a51acc40425c62b314e89b14a9caac41825462b51a4c42825462a51a8448112f94ae429314289e14a7894c855629812a728315489214a0c56629012394a0c54628012d94af457a29f127d95e8a3446f25b294e8a5444f253295702bd14389ee4a74532243897425d294e8aa844b892e4aa42ae154c2a14467255294e8a4845d8964253a2a91a444072512954850225e89382562958851c2a644b412514a589588542242897025c294b02811aa44881266254c4ae84a684a0825282044ab12479438acc4cf4afca4c42125fea1c48f4afc5d891f9438a8c40125fea6c4f74a7ca7c4b74a7ca3c4d74aec57629f125f29f15725be54e20b253e57e233253e55e213253e56e223253e54e20325de57e23d25de55e21d25de56e22d25de54e20d255e57e235255e55e215255e56e225255e54e205259e5762af12cf29f1ac12cf28f1b4124f29f1a4124f28f1b8128f29f1a8127f51e211251e56628f120f29f1a0120f2871bf12f72971af12bb956851629712f728b153891d4a6c57c2af44b3123e25ee56e22e25ee54629b125b95b843893f2b71bb12b72971ab12b72871b312372971a3123728b14589eb95b84e896b95b84689ab95b84a892b95b84289cb95b84c894b95d8acc4254afc49898b95b848890b95b840894d4a9cafc4794a342971ae12e728b151890d4aac57421d7b843af60875ec11ead823d4b147a8638f50c71ea18e3d421d7b843af60875ec11ead823d4b147a8638f50c71ea18e3d421d7b843af6887a25d4f947a8f38f50e71fa1ce3f429d7f843aff0875fe11eafc23d4f947a8f38f50e71fa1ce3f429d7f843aff0875fe11eafc23d4f947a8f38f50e71fa1ce3f429d7f843aff0875fe11eafc23d4f947a8f38f50e71fa1ce3f429d7f843aff0875fe11eafc23d4b147a8638f50c71ea14e3b429d76843aed0875da11eab423d46947a8d38e50a71da14e3b226fbb142ddad9fecec31c3833fb3b2780cee2d499fece83418d9c3a8369adbf7324680da75633ad623a9d69a53f653868853f250f741ad372a606ce5bc6a9a54cf5ec5ce24f19015accb48869211759c054c734dfdfa900348f692ed31ca6d94cb5fe4ef9a01a4e55335531cd62aa64aa609ac93483eb4de7d434a6a94ce54c654ca54c5398263379994a9826314d642a669ac0349e691cd358a65399c6308df6db8b40454ca3fcf6d1a0914c857efb185081df7e2a289f298f6904e70de77a1ea65cae378ce914a6a15c7208d360ae3e8829876920d300a66c0ed69fa91f47e9cbd487a93707cb62eac5f57a326532b9997a307567eac694c1a1d399d2386657261753170e9dcae4e47a0ea6ce4c294c9d98ec4cc9fee471a08e4c49fee4f1a00e4c89ec4c608a67671c532c530ce7d998a2d919c564658ae4bc08a670a630ceb330853285f83b4e0099fd1d8b4126269d9d1aa7041319245a998e1845c4614efdccf413d321cefb07a77e64fa3bd30f4c07fd4925a003fea449a0bf71ea7ba6ef98bee5bc6f38f535d37ea67d9cf715d35fd9f925d3174c9f337dc6453ee5d4279cfa98531f317dc8f401e7bdcff41e3bdf657a87e96da6b7b8c89b9c7a83e9757f8729a0d7fc1d26835e657a859d2f33bdc4f422d30b5ce479a6bdec7c8ee959a667989ee6224f313dc9ce27981e677a8ce951a6bf70c94738f530d31ea68738ef41a607d8793fd37d4cf732ed666ae192bb38750fd34ea61d4cdbfd89b920bf3f712aa899c9c77437d35d4c77326d63daca74873f11fbb5f83347b99de936cebb95e916a69b996e62ba91e906a62d4cd773b0eb38cab54cd770ded54c57315dc9740557b89c5397315dcab499f32ee1287f62ba98f32e62ba90e902a64d4ce773c9f338d5c4742ed3394c1b9936f8132a41ebfd09b3406733adf327d482ce623ad39fe00535fa13b0198b33fc0903406b99d670f5d55c6f15d3e9fe846ad04aaebe82e934a6e54c0d4ccb989672e87aaebe8469b13fa10ab488832de4920b98ea98e633cd639acbf5e630cde696d572f51aa66a2e59c5348ba992a9826926d30ceef4746ed934a6a9dce9720e5dc6372a659ac2cd9dcc37f2729412a6494c13998afdf11ed0047fbcbcc3787fbc9cdee3fcf1eb4063fdf13d41a77291314ca3fdf1381788224e8d621ac9ce427ffc5a50813f7e2328df1f7f0628cf1fdf081ae18f2d040d67f230e5320df3c7e2fd2e4ee1d4507f4c196808d3607f8c9c1a839872fc31234103fd31a5a001fe98725036e7f567eae78fc904f5e5927dfc31b263bdfd31726d6631f5e2ea3df90e994c6e0ed683a93b07ebc694c194ce94e68f91a3d495c9c531bb70cc540ee6e4280ea6ce5c2f85a913939d2999a9a3df361d94e4b7cd0075f0db668212991298e299e29862b9420c57b0b1339a298ac9ca14c92523b864383bc3982c4ca14c215cd2cc254decd4993426c1449ed6e8590e8923d1558ec3d1d58e9fa17f020e01ff80ef47f8fe0efc001c040ec0ff37e07be47d87f4b7c037c0d7c07ef8f7015f21efaf487f097c017c0e7c1635dbf169d41cc727c0c7c047c087f07d007e1f780f7817e977c06f036f016f026f58e73b5eb7f671bc067ed55ae778c59aee78197809fa45abdbf102f03cb017f9cfc1f7ac7581e319e8a7a19f827ed23acff18475aee371eb1cc763d6d98e4751f72f88f708f030e069dd83eb43c083c003914b1cf747d63bee8b5ceab83772996337d002ec82ff1e6027f276206f3b7c7ea019f0017747ac74dc1571bae3ce88d58e6d116b1c5b23d63aee00fe0cdc0edc06dc0adc12d1d37133f826e046d4b901bc2562bee37ae8eba0af05ae81be1ab1ae42ac2b11eb0af82e072e032e05360397007f42bd8b11efa2f0718e0bc3c73b2e089fedd8147e8be3fcf0db1cebf534c7d97a8e639dc8719ce56df49eb9b5d17b86778d77edd635de883522628d7dcd9835abd66c5df3f61a4f6c48f86aefe9de555b4ff7aef49ee65db1f534efbdda06aad5d67b867a976f6df09a1ae21b9635e8071ac4d60691df207a37088d1a6c0dce063d7299b7debb746bbd97ea27d437d6fbea4d437cf51fd46b542fc25b5af76cafb7772e047b56d75b6d854bbc8bbc8bb72ef22eac5de09d8706cecd99ed9db375b6b736a7da5bb3b5da5b9533cb5b9953e19d9933dd3b63eb74efb49c72efd4ade5deb29c52ef14949f9c53e2f56e2df14eca29f64edc5aec1d9f33ce3b0efeb13963bca76e1de31d9d33ca5bb4759477644ea1b7009da74eb64ece4eba4d36605c27b484ec62446fbbc7fe81fd5bbb89ec3efb1ebb1e1b9dec48d6ba47771479e33b8a451dcfe87861473d3ae9f924cd93d43db330bac3f31ddeeff04d07539ca743f75e8594684b7426ea09b26f89634b0a0dcecd67ee936df4d591e84a2f8c4e10d1098e04ade09b04b18174e11482840da45b506687487014ea0f08f9237e6612e2222a718f69b1d0c4313ecb84a93e718e2f6d92bc7a8acb7d21e7f8c85b3eb5b459880bca8c9f49f0c5cb1f2a31d2eb376da29411637c29934afdfa962d2923cac6f81aa5f6780cdd2a35a148997bc6d286a5ee52cf2914f341ccb7317ac243b6e76d5a74b4888e6e8dd63cd1687c7494234a9397d628dd13d5676061b4d561d5e4a5d5aa277aacf0c8fe65444e28298c8e704468dedc88f1119a272237afd013d1b377e12ffab95df693efec5e360397194b97b98d6fa4ca44834cbaa5577e2f5d86b4fc6a30d2e4fe55e362a0994b61cb9473d9afd7fabf6ee28f6ec07fbff14ff20c6fd5cea66a6d1d70167026d0089c01ac05d600ab8155c0e9c04a6005701ab01c680096014b8125c0626011b0105800d401f38179c05c600e301ba8056a806aa00a9805540215c04c6006301d98064c05ca8132a01498024c06bc40093009980814031380f1c038602c702a3006180d1401a3809140215000e40379c0086038e001728161c029c050600830181804e4000381014036d01fe807f405fa00bd812ca017d013c804dc400fa03bd00dc800d28134a02be002ba00a9801370009d8114a013600792818e4012d0014804128078200e880562001b100d44015620128800c28130c0028402218019300d6fc5550734400044d5023e7104380cfc0cfc041c02fe01fc08fc1df80138081c00fe067c0f7c077c0b7c037c0dec07f6015f017f05be04be003e073e033e053e013e063e023e043e00de07de03de05de01de06de02de04de005e075e035e055e015e065e025e045e009e07f602cf01cf02cf004f034f014f024f008f038f018f027f011e011e06f6000f010f020f00f703f701f702bb81166017700fb013d8016c07fc4033e003ee06ee02ee04b6015b813b803f03b703b701b702b70037033701370237005b80eb81eb806b816b80ab81ab802b812b80cb81cb804b81cdc025c09f808b818b800b810b804dc0f9c0794013702e700eb011d800aca7eae18d02eb5f60fd0bac7f81f52fb0fe05d6bfc0fa1758ff02eb5f60fd0bac7f81f52fb0fe05d6bfc0fa1758ff02eb5f60fd8b7a007b80c01e20b00708ec01027b80c01e20b00708ec01027b80c01e20b00708ec01027b80c01e20b00708ec01027b80c01e20b00708ec01027b80c01e20b00708ec01027b80c01e20b00708ec01027b80c01e20b00708ec0102eb5f60fd0bac7f81b52fb0f605d6bec0da1758fb026b5f60ed0bac7d81b52fb0f6ffe87df8bfdccafee806fc971b2d5ddaee60262d69a6fc85a7d0eb888e5c72ccefa94ca079b4941af1b58136d125f410bd4db3681dd495b4856ea53f938f1ea6a7e8f5dff13b2fbfdb8eac342fa0487d1785501c51eba1d6fd476e055acc51ed3c97201567721ef5b4da5abf3ecef7f5914b5a6d475a426229dca86bd55e82f76fe270eb21bc72916e1d20d3da46e868a3c677a1d71db9fbc86dc78d413195d3549a46d3a9822ad1ff6a9a43733132f3a98e16d04223b51079b371ad456a264a617b31f4d1528b6831504fcba88196e36b31f4d2404ae62d31d20d741abe56d04a3a9d56d16a5a13b89e66785623e77423bd02584b67e0c99c4967194a317bd6d1d9b41e4f6d239d43e7fe6aeadc36d544e7d1f978ce17d08527d59b8e495d84af8be94f980f9be952ba8caec0bcb89aae39ce7bb9e1bf8aaea3eb316764dea5f05c6f28997b3f3d4e3be92eba9bee31c6b20aa3c623a2c6a5d618c3c51883d5e8e1ba762de6f13bad6db4d6a2efb26f4d819eae80ffac76359607c651965c87921c859f838cb2e6b891b8087d607db4479cbad4e8ff516ffb51f935af1a8f6bda8dccd5464aaae3bd27d397d1b5588137e02a4755aa1ba1595d6fe8f6feebdaca6e31d237d1cd740b9ec56d8652cc9e5ba16fa3dbb1b6efa0adb40d5f47757bc57c17dd693c391f35939fb6d30e3cc97b6817b518fe5fcb3b917f7bc0ef6ff3eca67be93ecc9007690f769a47f0a53c0fc0f750c0fba8e1e3f423f417a465294e3d4e4f60877a9a9ea167e9797a0ca9bdc6f549a45ea097e8657a5d58a15ea42f713d4c2f983fa1281a8e8ffff7629cafa1196dbf0dfa1f31733225d096d61f5b4f6bfd511f45b5a20407c86d784a3be87c7c625f78b4a47050b8e9238aa71dad3fe8d3c0dd0ebf659e73e4c6d66fc88c5d73a9fe1276399d4269108da57174b96fbdbbf47eb2e294924883c5ce9d09f9f9969ea10fe204a2911367180b0991e7893669d65dc9c9b9ae5dd9219bf498a216d173476ee8269cce730fbf77786fd6e1f7f6c70ecada2fb2defdf0bd0f6ddfed8d1994d5efc3573eecd3dbee894fb6eeaa43d56cd7aeba6c3d64539d1e932beb7bc2ea723d5ae8a63a0449ca7527ef75efcd72ef75238cbb779f3211931a63203e4a0b0d8d0f7175e9a56567a40fe8d7afef302dbb7fbaab4b9466f8fa0f18384cefd7b7b3a6c72bcf304da685fed2cfe5faf8c321da5a57eee47ee6cec9d1f1d610b3d62929b6e7d034dba4a969437ba584eaa121bad912da6de0882e63ea0ababc151a93929098126bb1c4a62426a4c4841e7edb1c75e87b73d44f79a6ba9f36eb2143a6e576d5af08b768a6909096ce491d7b0c492d9a1c1d673345c4d962122da1b13191ddf2a71dde90d049c6e89490c0b10e8fc570ba5a0f99d69ae3a90ba5d33b72dc7753d7d62f7644dac4a9ae9680486f69fd764704448412e1109e64a9d26cf26a35ae91c6d5d34da4c9eccc0831b6ab2b3ded4064446452971457b855249a2229d216a9dded7ac8f5bc4b7745ba22635326c67acd5ecacdcd8d1d34282b6bfaf4980e83622063fad9f6f78de9d7a7b7704f0fbcfddd6ebba7334246a61da86b1fb37d9c2415a82d8c1b51f0f0d21213438c2796a1a7ea51baab4b7afa8081821f538750979e6a6ab0085b9ac3911617665a74f8b3797a789cab534a5ab4b008bfc9da31a3b3b34772946995785f3c724aa23dcaa48746868921479e0ab38699cc51f644933f22caa2eb96e8884d875761366f233209ccebcee4a61cfabb1c5b4fb223c926c63a6cd1f262c52529121727464afecbbba75b728207f9091ee427244464cac299b270a62c9c290b67cac299f7e24334b5eed9094de9fdf09cb6a324f8dbedd101b61afcc3f64883bfd81e2159b379ac5b22f6446811c91907faf409ed6afcb7fee2fe2d22a239b48472f7e71a2b6690c89afea131e47d5f71b3902bc03d88b55c40e1c97d320ed421844dc6d851672b0e9551fc75088385936b541824d74c7c94c995da253d3ba6ff807ea918eb04b9783aeba27f2fcde58a912b27eea8340947cef8aa254547eeead0bd7b0791be6c7355df44f7f01ed9d30aba1d399c9c533edaff68dec4011dc7a58d9c5fbcf7d090d2bc74b1f494d91387f548706498ceca7064969c3eb657c9c89cd8f0ec890b3591756a76a723d35d43c61f7e7770e950c7919c4e0327cadfc7af6cfdd61469ee8cfdc6d86bb677a221eec028ba03a308de274711fcb51c45776014dd0f6afdb0cb26892c4aa57491e98f9b64ba4ff4a06cea2d7a35874dc6e6f3ca7e0991c5c3657bed518c58736a528bc8da5e971a97de223277d4c54dca36b5881edbebb2c37acb7f74aa434d0cdca36e09395de3a342daed1c2109819d44ee3109f19d35395a72ea9a2235b325de337355d1da672e1c3be9b217cfc899575e68b798759325c212d577fc92f19337550fccaeba68ead8a5c5fda343c343f45db6a4d8a8f8ee19f6929bbfbbf6869fef9e96e0ec618f8a4b8e8def141796919551b0e1e1d5ab1e3863787a567a484c67f9ff379073f942cce55872d015c64c4ec94d1571727ec6c9f919178f918a8bc530c525618ce2ee93f3939279449303239a1c9897c98179991c18d1e4fbb4180ac38846faa38aed2d22bdd9cc73518de02b6ade4db7374761182377d445159b65497f9d3930df78aa69c74cb5d07613ebc2c9b77c7beb91af8d699576fb17d716efecbfe88e0d7737afbea37e9076d5ed3fdd329127d0949bbeb872eeceb347ff1c33acf161cc14f45c5f8d9e67d25db2dfcdc91981799211e85546a05719815e65047a95d1a2c578c2c2e29c714e742eb945583cd6c674b1275dbc902ed2d3433aca7f7cb31667809a43dad6def425f5e87696b183d9026b50ce9e742340441d665ca28edad68ec630588b4364007f5dc8d1653773c6f4c004d27eb1f05ca931c7497db529dc6a397c891c18add662b598cdb81c09117e0bf6355318f4384d58ace1a691b1f6580b0f9225d61e1f6b8fb11c991766eb14179b6c0b3dd2c71263972b6b5beb21bd04e39541eb8cf10a8d0b8c575c60bce202e3151718afb8c078c561bc765a53a8734a287ab43d2eae63488be8b6bdcbff70f625f06d5557de6f939e9627e93dedfbbe5a96654bdee44db2e378771cdb89139238ab9d90f04212020d24294b12e8b0b485b2359469cbb4a5cbb4d0244ee2022dcc7c2994b6f4a3bfa19da1a5fca0f395b5a6b433d00412e5bbe7be275b761cda9904f4aea477ef7bf77fce3dcbff9ea70c3bc039c89e3c7d46c895a16282534f8ae8dc209c3c25e2b3910b98f5d897ccb9e4904ba8d02bd0fcd922120c8be688db0595d9efb407cd2a844817fef48cc98d26dbc3f22e8bc925a82ffc81d5b10a057a611e03303c68de6b2fbec75caff01379e277d2fa70bb0d76581f76581f76b0df760d072d34573be8868e783a46fa6385d8c6181d33c8281964940cb2f531c8d6c720a36480e70ad2b5642d5a069aa96030976e7b92d4a0284a43268ee746cdc8b61c4b8f8136210b2448a0c9b6fca5f1f133b3c61cd00bc218a7441844d1869a2744454e334d26a6c4dc681a463a2ea6c724b53a9314ca119d6787ea1b045033b0531867012cfe9ce56298eb1915c7728deb0fafb9ea3b9fca2fddffedc9960375c597048151230ffa25add5a83136addb3c51f3c01fbf3636feed99bbfb0e4d2e756a98f5268f4915ad8a2ebbe347bb0e3e73a4d3e3216f08869100542ade6d2c9a9c514fd0ce8d7ff7fdfb1efae8fb9b9ca18433286b20b31c453469e20d90c454be860c7132bc9c0c2f272b21272b2127c3cb8160dcb6b01624a705c96941725a909c162c9b167ca88d285890e32d98e08517c801a280be276cb03985be80e329f49dad620439c7ca82e1198e7c9123b9f9b10e5aea33791279d5974024b252cf2df971d7898a114eea2f121c5af5dc8218072ff47c69a5639d2e576fc93d58d067a526b35c650ed89d7eb3eac209d472808aabcc41bb236056518358e951cb898485749b53516d17feb5d4667e536a5df8885296da32dae46a84b685d804689fcedb866c8fdb6842069c90012764c009197042069c7802d97ecdc5674e23dc34fc080607813267f04fe00fd18ce74db43425727569226a4bc0e628bffdb95b96ad783fba4ba774973f202cd2ed59e4dbb3c8b767916fcf22df9e059e4e21d48611cb349994cd34997e61360e3a611851c257b30678bee19d9501189a7e644cd517ced81225ccc9172174ec37bb4c6a64561f2bddeec78fa805b784ac32892c690bf16b6c51f88d6dbbdb285d75b52d9dd654d9edcee9bfd3bd824e7bc3351ca701add680566b40ab35a0d51ad06a0d4801c593050788245c3facb5db74697b4d95d2171ff6ad2c296dde8862ea2c02a01415a2c89a9f6d09b9d674360b11fb384ab0161dc33e37c83c71864808c851684e86e619681c9b935988d23190caa4caec73d802261555ccd25a8bc76cf19ab554b19b44daebb0fb4d6ca5eb4a7f75d8ae26f729c8dbb44e5fd4b1d3e03271735ab1ede3fb580d4b33280e42c9d3d1d9cf1fad0873ceb8ebfc2afa516f8543ab36792c10f7206ff61c92819b48105fc1fe2cac946157cab02b65d89532ec4a197625c06e133c80b90730f7f09c8e1cf040fcee81125c428880d1552ab9108a9c4f5886b9324727853ce5118012ce3e29a2d32d70fe94883b2cf475a1850e8e290b82e8e70afbbe77fdbd6a53c001fa57e1242d1583db770e244e36af1aaffcca97966deb0ad3f76e7af8ea9662d52c30df8907595b7edd0dab8676d4ea2f9c8b776f815f17b8d8aef88c2280bc7c33f123c9df6902c638cc350e738d433c188778300efa1547f32d6808bfbbda7db39b7667640833328419d9d9656467979121ccc0d374c680469702af641b8d300db00c75e0df5e7a01a0cacd868873be2d87d09a429d6cd00b25f4a85f81d1e91af032d56187c6bfe47c01708304452103165396c7db729aa2c0694a59c88d66ade194e62bae3dd256f3c0962ffceacecebefb5ebdefce7ffb7c8f29d156d17b754fdcac2a7e37b6f68bbb777f714322bae6c16bf63cb43e7e8dcd272803f9352ddecab147fffad587ce3dbe61ec1b7ff9c7e1fb8eec4eb52c091a4c21eab5ab9fba73d9e8679fb8f29aa7ef1a5cf1f91f1292f6315aa47df54427f1438cb297af121a54089a0640b9016b5403a0de00303720bc4e2720834ce405c016b504196341565341565341c65880326977158fc2cb53bb0b64a1606b45da7532306c93173d8e4a6766812ecb0801e8e35505e87a52441d03d0f394287785b53e9b0596967a8caea22fd151abcd4bcb59a1cd64b592b5d158345a8adbb54a73d8eb0c98b5cc3e4baa6d45f3de92f6a238de54d3eeecdfbb2c16ea5897f3d7a6e2e66bf5aae285cee58e7cf69e6f756ee9f0a165af42312ccf9135b5abf2a10b2fcf6a358adb14b4ae716cd792f66d434d667db265594df13fc31efad681ed3656591c08342f4736b8fbe20cbd05e9792f1997fc46fbc5b7a60c3c39d02ec3d92ec38c8f1c3e6258dba7a9ca4232533099c9814c412007c399708673d9a1af0b8caf8be7e105757181e85c4f503560814fb8b06f7ce684433e9aa5e3290384195cd593648c6840c15eb4a015fc0d644341cb91030254d068a0d5203408d616088adb5d8ac4a815ad80630a1c0e2271cd0890552493e3fc0c0f26662eee304a5fccbab5630d5550d7280a281c8c9e16f1a80918f6b488c755c0c028f792a243d43b290f3d172032a58524716355cacb24b24a7acb927d8f8cb7ef5ad56cd3a24051a5cf2edfd3d738be249c19d97ef59523d9e6edf7ac48ae1a6c3129198a566a596dba73bca97e79ad3333bae3ea1da359f2aab59fdb92b1fa83f688cfea31b2c178c8dbb03cdbb0acb926dbb662cfd0f04d632983c367d20a769311e5b7ee90c753dd11a95fd692c9b68eee8118a61579dad75074d042dc81d980680b894cd0d9c21280349221d32a68c4d36484c79f44c8a01d1a892069f743235543a6aac954984c85c886918a9150b5962e0ff66cb97c1eb945f407c82cf9afab605878aebd74322c99599748975ad1687d7d994b2c6b59ad4a567198e1dd09af2fe9d633c53f531fd17a67c21fa8741be8e27794a410f5fbc2269622432469a6d5e688d71d30ab693241911e5a690a79bc219e5444f502247d829efee5f974a9cdfcb3cda96768955efbf119a6496b404b4a65d07efc2cd3ac416d85de6943b68a479ef2ff3151224cc4893d80e249bb2dc64575d3145950dba27ef4b936aa99a69a0b3c118d782a6267219e9d345ea9b8528e87215d211d69fb4baf236532e69cfcefa406d04d3ceac1c5ce8a737de41818f29279e45e2cc0ce27f7184ceed1bf61693e1a0844cc2a7a55b130c2684c61b727a4a754e47686b3c7bc8e90dda855d19fa61e27b7b55861be4a4e3df3ae9a53d10abddb42ff58ab67699256200dbdb9a8815f1e7c04bd7c8df1cbfcde561c1d44b34f5234a1257c94f5041078d3542b9aafd619fb7d4d0d1b79839fc87ec06e2be7d95e7a1d355ee75fcf48ac744decf798548bbc21f2136cf603119dfd77d169f4a2741afd357776e9ca2dedc5ff630e87cd647cc38d6395a6707d2839980bfec9925adaf2ed93b9f6b8a5d9d530daf9a357eb3ab31e325b3bb63413e43d01faeb014fb0734b7bacb329a557552c594d3e146a8a5b8b4fbb522dc5fe644795bdf8756bb20dd6cfce8befd387996aa28eb80a50386e2762d3545b41c3593f4e7bf21eca139c268dc8606da5cefa6baa6ba89aca69b2ee18bb1da8b2f119fc82dccb4b40939df2583f163d02eea01185ad35d459b18685f38f8ba8c302866c5e9e7939868c3eac72d6f68e3788c76feaeabef984985ed5d7ec54a30090d546f3e385aebdc395e9b17dbdadab5ae33aa54a417fd1137006dca6eedb9f3f74cbcf3fd7c7bb03ce50c0e81454beb0b761db03e39b1f98c87a435e250ad291de83169c475a00cc589bb46f61a272407e51e6825a6d3fa79f709d536c2bf159d2f603a7b79f13f5130ad73951b16d3e7f155a9cbfa2cff7def193cf7e8cc528dcf12f873bbf1f5ff919f19ebbb7de764525e5bbebe7b7b54b125b7ae4e91b47eedad674febd9ac9074136707f7a067e77727589bf42376656fb4d7e13a176fe1598a8b3ba89d859e59c5ea20c47e29fb0569aa2cebf8a98723a2bea269468152acb94f27fc034e91956abbcf026cc8132b25a9641efd9e246721bab05de1cb58f92df44169ee94468b3d27c58de65343a0caae2cf59de69121c3c5bfc06cb3bf0cc2e7e44bd8f66162296e39929049899d1add5ba08b74b714e106cccc7fe09db95f3e9a3d2b40c82e29c88cef1331f8bf8ac79a1b4f29358232bf5bec150bc81dcade460129cb278b70a4525903d23f19c3318e8df86fdc52915ef30199de8de57a8a4c9aae89f063c01b877f1e27bf47b4c862810bbb1c7f17a0d76787a8d881ba6a9c682a62ef4814381fe566ba07cbf69ab19ad8763d5db6509816ca415832c24503905ad23f481883b34418f29b1696b35f4392e566f2fc90a1cf4e5089cd97584266711cc4a567239a5a545bfa760d58ca16660e7c0d81d9b6a1bb6dc3e5cb529f6c7920cc90d563f2f0496af184bdcf4fc5dbd43773f7f60c9352b1bcc1afa2e938b5779229e961df75fb1f9816d75560be945e20391b21e5f718bd9c31a9d26edc05dcfeebfe917770f597c3e934f962dfdefc89ba4893558b6210e1ef1b385b5f0431284ad62320c06427d890b81dcf4f58c24e11315935c58b22397ba8dff096f42ffbbca82a4eb37b3452fce3303c09b04ec0e3fcae17fcf9afd289bb7a86cb3683c5b6c2ab5e9bfcceaf916f21f4b6d7986643f9aa185084b91258166a6e127f15c906c6102f8dd65a98ffed2bda8e10ed0bdccde01fd5f4aa9a5242e5e240474a5758a5ba928f118324b4a2a2ac876817a195ddf4ed44ad73701b2ac6e12a98dfe18b3adc474c07de82619f8f4b8c86c9b2339948b701cd4cbbca1e8338767d1d905b1f6d230d27afae7a57b3a7f0b2bb82404149368fd36123b304f576949c5ecd3e4c5823aa84b6b52a960ad06de0944b06e2265d5d29ee884e74a5e16360e93b0b08db956a0cb91cc059c91140c0b4f2fb10e0b39073962f824cec16a514cb226bfcde137b254f14e2614b7b88d6aba7894628d7e87c36764a376d15719b0abc9044366384720e1deea08cf4962dff9231c472bd54afae0f9db673f7d2ee807b2e1422df5136f8553eb0f9674fe7d2491666200eb7cc0088f37ba99ea69f267051de1ae9fd456d8c052d1dbe4ddd2726d2f68cbbf9777414b92424e05a2c758c82cf1b30b668b922e5bb68a9e1326fd7ed0b9d717e58b6fc58762244991ace0b6da3d30db8382cb2ca88ac9952870447f9446b7cdee11941d41bf2f4069fb1f1a08f6f5f7052ffca87cae2a839d2f86871f1989af5c3916273fc059990af8438ad87af13da61359421311237a60de4f1366aa1929aa17bd6a080769386ed81a9a260dc714dbe739d1630607fa744a346c55c0d7281bd93edf939625f3ec822c9ee96cbfe9a9fdfb4f1f68e9b8f9a9fdd79d3c58381ee8bb7ef5ea1bfa43fe7e74dc3f10a0bc87feef3dcb3a3ff3d3db6e7ce1ee659db73dfbf9d5f78a2d855df70eaf7d606773c7eefbc1f72389ed401aec4111e03229fe533e49990901dd7c0b129910fb40a1e0221f5a26b82bcba99d920752c490d1567096c887223ee56f91399028b3e5d931bda376cbe727ef2b1982a89dd4853afd4d6b0bc1131d6d96b4f50b5f6eeead71507f183db4365dbca75c244a96cb2e9becebd92c2814c59dbe867e4916eb98a7912c22448ed888fd92da2f44e16973c2550dbf9024f8d55c12c0b66ead8303c321999c99293131c81fc9f40b3acf9ac4e2b16ee5e0d413229c6bcf9f49cef12ef2fa5b847741fa083cc002a13dadd46b851bb60c0513370fee3f7dc3acec8c91fa60ddf5ed7a7df1df66a5d88b8e070682eb2c5e4b556b3e640b77fec3cf6ebbf16748929f79eec8920357ad0957b55b9411aa7ff57d3b9154bfb07cdd83624bc7ee7b65a93e8ca49a45de7942b28d1aca3255c327855a78003fda8c030d833b29bcd1dc6ccb7d086b4eb24aa5a8fef50cc4f5b95fe360cf986c16de10d199fedc87a27ceee2e4486c11726436c2b72148caa27cfa619525e276052c1a7acc10ae6eafdd56d20214823837debab6da533750e34a4502fc151af68f96eafec2fd9f6b5b96719858648c68b55efb978aceb4b33834ab153f0b78a25ddbda21fee7b581ea42fc6da7837a35d49274141f73a4e1f7527b2fbe479d47fad14f1c9170e9a08c27a3b5d15abd077e6f80d02353a52ba8736de73c4b14c9adc87c0ba7fca66a136542765d8717300ef81134787f1c8394c6beee580ef7d589b964db3911773741ff13a249019d4bcbfb8c44379c295be5cabf9769a0ce376ffddc6876c3401dcf2a280ac563da54d7a696d440832fd9b5667c4d7745edba833d15234b6af4f87b35ab4eb48e6463854a7b65f79af56bba2bc958dfb5439546979bd7f216deec31ab3d218f35d11c4db4a62315d9a59bda0bdbfb12bcd561d00a76de847206a7c76989643dc9b6aa583cd3b91eecbc1be9571bd22f3fd1846d06c120753a6135303cf2b1275c131a6c2b3264facc9f7f0c0c1be3822fa644fc0d9888cc6c843a17c0ccc56f28d06e33e88bafab8d0187d36756155f2f85d7d45b206bfab791c0f943b352bf5125a008db25b0acb47ffb151c994691452b48d98c9f32216b6ca5cc2735d1497ed235678af325537c12be80fdf8392b9c2fb7c2734182bc94cb3ccd7bad577f79f38687773521f5b53b03265568e9865c6e7d674065f2db3d3e134b3e74ed83db1bb393f7df44ed2e8510171ede34d91944d9e96a6ad76ca843120184ec2be8de83443fce43091b529d3f9d0cdafc1a9b0585d7058dd6e699b42ae428cb881c28e61b24b201330da767bfb7e313ca899885f40b902ed4d58cc616f5052bec1c53fc92923184fdbe9099a5c90c852202b539e8f104740ceb954a83f41cfd63ab4b874b87ce3f42afd3e8805d7059d1bd375cfc48c9a27b6f216ec04caf3aade18896ea6a2e334dbe5fd0b47036bb2e120a71c169ca5a10ec5cc364c5647508a8a3b9001898a3d28c1c69e04eecbcd436e68c7270b4b0df629413bd08e564ca9a64ca496ec1ec9937189d33ee0d26ed5afa35fa2586b3c77dfea41341f11f2c698cfabd01134bff37f5475a650c78dc41234b9f25ff93569900153da59451e139eaa30b0aceb00021cdf9efd0a35a1d7caa539fff67a9cde85d368416b04d7b31dbd42d59221b4a9e749c137e83236c27c03eab39dfa45d699c5496449dfe73ee57af2339839467bf9a953239b7982e993416b4436d0ada1c48418b531c6b8806bd118b9a394ffd371272c81d8ce8155af2fee2ecba226fa486241649ab2e56932faab44a863138acc8bfacbb3843e7e99f62fff22196b5dfd0e1eb4877d05ab5ad96e3c8c15a20886b8116aee58130ae9d26ff5ad013b19881203902987fa249e69b9b806fd6c947ad74c40475d334a52a9805db8f895abe966a7ea696246ac9dadaaaf68a6912a9c18b413218643cef54f5b5bec20d3244ba547f828b06c6f7ac1f2f55df9c49ae1fcfc9b52819a443ebc75d059dd646d6da7e2cc278413ca0552482a49541635679de11abfab8d6574418d79e2eab4ac13504e3524caa048eaeaeaeccf967eb64872f7fc26003c14ad6db0a692a9de7dd2ea74fdf7ccf70f7dee154dbb5dfda7ed05ab32cd7baa9b78653716a8675758c6dadddf40f2ba25fff6ce74487ef8ae5edbb5aed1ca75472dc9a7c57a46b6bfbc0eebe4857edf23a17b2dc284137383cce90c754b9f2c615676ca97ca26bb4a313c9e82892d1af147b880aa2953885d94cb4b234817a79f3a45e66ffeb65d4e13d46bd7e9a3c5b705992b0f395f443f5184831093b34491e1795519a829ab068eaeb028c02b93cc5a9689fab8b1fc8a1e631c52036ab4810b65c690b303987fcb8ebb4d42f0a1d0b6a51eaaa80bec8f00e4a8617a16dcb9559df98e552332cade45254cc0a562b0e297e95dd72f778b2b7ab2ba632ba2c66b75189721f94c81955f1fe9e9ef8e63b57c51fb3d48e15fc6d85a5b1ce834bda563738c837af7bf24897106d4a5cad92d81095a2b114e05ff843a231c42f3bfcfdeb961e9a68355674648a474757b56c39009e660dc2d84f3f4fd4113fc17ed08df73ba49a81d7e45a81b7a660437a9192abf7e6975a5d7c472ac1a2b4055d5a4fea1d6ffa0a1a5d8f0fe5ffd494a98f7eb7061e9056eb7a807a541e530f4224929cc12fb3053267e4add602e773bc294a03986084d3a2a9af867e5784414ec2206a18e5b8a81e944212cc482e5eb4a7940210e53c42d24f2958474bffeaf4a60726ebdaf71cbd2239dc5967572b29a3ce106b59d9b4efa64061bc2537964f72b057fd4f8243d039221e63e1c089eb6e7d7a7f33ef0cdaf526bb31e60bc403a71f5b757875329c0ca94c1e0955c5d38a5dc48d5235ef14b16ffb100d3f38d9d33004b573e70ada6c6b7608fddd678eae01c0acfbf223432354f54461821a991899d8b0eacdbe833d1bd00c0bea6b06b3f6197d6b8f7b9a644ea60697cca8ba701296cfce64f0ab20d5ece2e05f2abbcda2ec867f1625396704ec719c8611df08454cf0131447e3f10fae7a534457b8065f4227a26bb4da67447495145c06e9756a50b564464497c2f95c3e9bcce0577c2d6447c082201b3d9b3158a4bc4109b1b3b504b2a5c40e0b21b93869d6be2059308b4bc6324f7e56aac16aae5a7b6874f4d323c937c0be08fc1b0d5db6b0dba252a89434ab77c732aeee2d05ef3e839151ebd87d8e544722de51e5f056ab159491d3451a87730b84592efa82f8b9214b929e7275263b768d54558dddb2723d2b384d617fd1bb67835aa356e8ed466f50a7d3b291febd9bc98ffc611453b27d2dab1a5cee4c5745e370466f7408319f37ec2b570373b9c21cf9e1f58d4ac8ee36a2f5f6b062271145d9dd53d8eff8f2cda4d695036f93835a901cec49e6c04ee5c06ce59e24cfa1d02f2dadc6b4bc08d3f2224ccb1e282d2fc23498368d29d0a5cdc55c8cbe028c92bd0fb92ee6847e503100312d366cf905559d92652b684a1dedd0734ab4f7e9a1ef94883b43d88b0ddb3c0ea7dc7ba0e4782ea88c46cb13c706fa6156709ba1fabdfbe8da2d77ad8a6736dfb361e8708135fbc0baa91f5df2e9ce3cb265c8b6b5075a0b5d3147c994ed1b1c1b3c7c6cf3b54f1ee95eba84d296cafe2e2c45566cf3c142e7a14964d596d42074c711ba4791574f12b5c43b18dd8a747dbe7e573d6d023f60f243e9a32950093bbe9580ae54d28dfd3bb226e74e7626bf9ea4a0f8f824f8895a4636828c6cebf07b2d3e4a0e9e01bc0381cae76e66ee66a86718f24586641877fa95689ffd9d8dfadd7a4aaf7ec73d28a75c73b5a5923bf95d52327ab8ae1b0b20c8543e277e0a8f114dbf827c8bdefe8e48e8793d65a0f56ef53ba25bb276b8ea0cfa8dcf32e5975d41e87dac1ecb82a58fc61c178e7bbb760f17267ad31c0ad8698a66b5f5637b0abbbe794d53cb9eaf6ed971ffc6d4a3f40dfb5ad7b505298a8a05faaf1fabb2382dacde61d4990c9cd66137b5ed9fde7fed0f6e59dab9f74bab4d87eeab1a986c80bdb8bae2bdf4edf44f88366219b181b462fc2dc65437e872b70ac1d7ede74de44077363f7df12cc09997b5181d5f3b055fe5d921d42ce80c467260c8c518aae92ccb02e6b04d0ffbeb3ad4486559978bcda6187051855af04dabe112abfd3ceab6ba2252d0a263c450cdd28d7dbfe146dfb2583636d26fb7f454f83b5e6eec5bfbb27f48a6f0f35271e6af25579fccbe00eec786ec1beca20be843fe8524fa2f597a014b1ac3e3727dbf11398b65f42d11066fa1df1661f8c68e97c5c63effda9745740999f0cf4b0117ffec6c44804ca4d52ac503d19812993eab4daebd28c9ac01ec6a7d43c9ba5a6d810c1464cc0661b0bd188dc5f4b4fc8ebedd64b825e4ce8cdfbcac618bcb686baf7f77c9ee91aadaab1eddb3f3e8e64a3e50e3af496722be70edba5b0612dd3e921784627172bcba3b6d9b5c5bd393b68d6e187edb9fb0ab8f7caa7fb2cd455f1bf28557a5975d3f5ae9b11aabbca12a4a43055aaf686edbbdb22652b8a236d0d6987538062a5b374623e31d83fb57a4d4aa40f1cfebb6f91b7be3576cf535f45c58df94a7548e54226e695fe2a96ec3b60fe9c7c36875b612cb89cfe0dc30e35d0ebfd04ce8f54417ac245ddc438c34f666da967b99503bfcb251aaaf1f1d4e8606ecef2a24b149f64bc866d12a3a833792b087d395f54c41d72931d51782cec897850614f67745852c14c986a111e6ccd87cfaa26edec60b65abbbbc4d6b101f116bb68cd69b5534c528d54a75aa777b676153873fd1d7dd1d2b99b944f7d2ee84ca08e64f602f3174919d4737566a8d169d813773667486c96172b64e0e4c267261c3e0e1c737ef7de270b710694eec544b2482baf8576cfaf228a06b312690e943e8de7af123725891262c4480f8a654051a1a0aed0ad156393bb1ca71337e6fc247bcb0acf22ab4ca3ec4fa24b587701396cb1563ca51b60545d9a7343e784a067e206ccac1f76207f3eb99a46cdf64df223d32e080934e8ad259c8933c9bac5e6c43c5042101683f527bb24d65940a0a4b11b0a9b2b92909ff3b545a086e111c475829cc65c9eaa68a440efd8fe2afa3088b36faa9b27d1df2ec9446bec1d2be8e7c238befeb5c72e9b22b2201d034120551ba12ca512cc4f06ce5ed2e5c79bb78a56d093d621adf5157e98ee62a6dbbfe77b73517ef4b77a57811adb4e5a4175b6197110adef15321515c3d13c3a533bb47c8ae4b9f00906aa9ca9e1478477a520025555eaf1535bdde8c54b58aeb5771e92af6a01ab4964f2f873aabe56d973e88210d7bc9031b4f9267890cc1a348bebf2f8c63d1f6beb6ae54636f6ac03180d1913651ca9e44c9c9d56f42ae54a30cd10bfe5521d7b17e1e0d3225f6f7b5e3d1f4e2fce1eca5f1a43d8a3288711cca0a9ff04129d2957909297fb3285e443241b230a9cc959d55b9bd4b8133b3054cacb5724955eedace92c46093c6eae1d981cff7365ed159cda786fbbbc3ab3ed5eb9b152115caadef0caf5e79e1cecb7f32a77dfb560e39d3edf19ace0a53ebd6db0724a9d35f4552cf10d358ea0649eaf092af252b1691ec659e0181f4d9abe5f952e13d2ec12fabbe27cf9e968aedbd00764193eaab70847b4be202bf4aa64ba2e1e749c8752c85bb68c5b23ed23ed9df94c77cf82df45725dc8d2a7b556f75dbc14b817e7070cd8181c01cbc86c14f021381b811ec2864c4af2214612fec798ca33b9f20e346322190511d19e5c8a88a8cb264052edbf2ca01b95706d52b478c5e3962f4caa07ac1bd79d31a5263061ec20c909a212635034b61065ccd4f501aa83e3c6d20067723713ae0b7fc0c7d2194fbcaa40464c932aca574592a68c37fa4cd38724a34f4c1661c35cb46fc3d9b71f4ab4d7bbf77cdae6f5c5d9fdbfbddbde8d8f098ab6dc710726601577ec750cf8e4e3ff987ab7f705b7fc78d53d7a0631f3a1eec3db43957bbe1d060dfa14db9daf58700bda3c5fbe85f21f480b33956e26c02f51a59d734b2ae694a765023e3a301a5b35924ba061337b84a53626e16e56b7af9a1cbf2359f4cd7a09e7f8bae5944ed2e4fd77c617dbcb3bd102ed33fb3c56564130383c3a9cd77005d93c5744d57ac73ff92b62b1a9ce4db9f7aea70371fac0d15db4a569b79bbe4dc6fa8684b58068e3c7eddd25b265a4cc8bb171f1a5ddd3271505ae1d437316b791be61576d79151830ce9dcc34932b406197303406b941f9441c699008c0927423c525027fba2068bbfd73240c866964c9f2955a462f88e25f1891a71ee4cbb6c4117d4b12cb65631684aea9b9452ad52d93c618ba3baae29b470a546da9b721e5d20ece1189aa4375bbd825aad5699ab061a2e7cffd2b57ab8be3366a0551a8d5a0f150cc31767a85f204c7a491eaf562edd9fef1feabfa9fff17e455981f0877261305ea5ed40729916140ee38261f295824faa12c6f5c160f4e42261a80f8655eb7a02fe316aa8f5050a982be00796d0db281a2fcf3dce515cd5ef1a34ef0acb858dc26e81968a817f0b15bb7dd6b724659d2d03968b80c7e1f9a3b222e0b2b8a91069a8fa9d2868de15098117fc02ada7e542e0dfe22ae03e85f5ad921acf96004376f8bfa902a67e915d7f6859f5aaa5d5560d0355bec9fc58634567c6152b2c5f395c8825460e8c847b9a121696a66956a35407eb7bd3158584255e1859395a8891faa522d2129bc31cf6999c3cebf2bb8ca1fa48b436ee0b26dbc65aea36f55672460bcf19ac3c5491591d5653a8da1dab8bfb83152d2b08499a8a9d8a5dc41788ff92ea101ac9578849621dc2bc9dd84dbe36154e980edc0a0c5a93c161d8d93ed96e32184ced93cce02dc4e0811edfcc755d8deb7674f5bf3bb27c64e3c8ee11ba6aa46a6455f6f9e88ebe556f750dde6a9871f4dc3e4d32987d4416b59c40e3211dcce1929b97ce18a53cd09893b8b457a16080c75bc9b5077aaef3cd88d28546fa916446f811ff08920cbed68eecf322ba5ad7aab744743d87614674f4a8e19225aa32bf80494b0a523c524e5d2eca97510be565f944f95a6d7f8b9e53eca41896f3c5d3d6ee8982f780c1084f9dee77547524e24baa9d218f8a86edd7605d5fb9903f594552cbaf6a73248d565bf5bac32b460eaea878039e60351adeacefb146dc6656a952326b05aba0d51ad4ca48ffde6594be9c4fabe94a14fadc7eef22dad1f4c9bad5b4696954a9b4f7443b760dcf23f134e3328987f726ff44ed64be473411b763fb992084504ab60929d956a4645b91923d7b4ab6ab2930a39c4d979a09f5787433b69e1a50235652a317c07066652eed853398c04643cf88e85c5bc1a69b116d3d6c0d560256560227ff427e5e056db9cc3f496ad44e15ef4f54d9ba260a9e1b25997dba940ebc09042942bba1db16769b550ab58259eb09f2faf958ff9ae5a0a89c438d05185dbc0818d17f52a4a928f92d8220582a427d197e3c047ffe0ac2ae9db812e7eee9761e7298a4d79b34c07ae4e8ba647b0f9f9c69aeeb3103e11819544b84e30b689591e90c6cee42ba8e6b2575e8d4bae48cd85ca8eb899831c788cfc71ca3f305b444c07ee13ac8b2fac04f26964ba0d1dff25a55b85ecca42aa6cba0b83c6ef46997f3fc83b3bec6328788d113102e0b9f8c0bf34be63f90917a54c6450fff8a4072d96a40c5a7ebd0b9d15fa22eb98258d6d3ded3dcecefa9eea17a56eb9333753d465089c8e0ba325542362973663c9786b4f04c3a5bc6e7cbd039a461881ebe87d2d23d75abf5002482d128c3c8ae9ba768c8de6478600c61cc790ab700d14b4d4f09d1b9324c61318d647ea912bc09b022796fb1bd0c708a660ddef8e290934f43a284c2001566f58dfa37ebbb9189b02013014a1be0f51a19f53261086641a7d35d4e1c24597ab4a8787171cd568e62cd9e92345b4195345bd98e24b883388125e86b1bc20abd23b343bf637c7c879e762d837f1fa2a306b2f6e311d728ec90d826067b06da7a6a7a92497f637523d53844b866223d0c88d2223b17599079c93ac00ac05e058b133ffd3d8187f28a7363118d7c23126b63648888b866c4488f85c1d2b4947cc79c2cf35208f6f72e8b407999e8df5e58e464f9ca117c9759397362a496786ca8edb0418d6eba4c9873ca4157952fac4fb04be592bcfcca2c1b00e4781fecadd04fcde6bf3e94f56a6310c7c5208e8bc1237b31cc54c4784c4990e74e4911b14fb6fd3ed9f6a3e3591c4343e304fe611839a8f6c991a20f34446d4af5c6b40a476f186513731b2c5251a81cc4bd544651b80a6ab9833e8cf757e6b65566eb4417ecaa2ca8daa96f98db5f7998357a2c368fa01c7c0027ba50030d72b0a57baadbfe3f696702ddc67126e83ed00da01b4077a371340e028dfb3e480220c10b20781f120fdd142591d42d4122694a3e224791e3fb1a5bb2643b87c771e271c69e4d6cdd1c7bfd927dcf4966269637ce8bb3fbb24e361e277e799951269959477162825bd50d90202539ce8c0e82685437baabeaafffabbffeffaf635d4a831340b65ebd34ffbd6dc3da96bd0f4e61ee0a482ffcbfa11d1dbecd1bb0a3d5162df7e21ff163a016a3a856b69d7916c1cc0c9a8b9c520496cf893ae45f1ca8a95c1bc6f2ab61d98824bdea97e21b177f9b6f80c191600ecda101160d12a83b080eb4ba51af1b75c15f732ed4eb4245e9a8887a4534c0a0b7ba50d7fce20ff26aced8eb1201618377bfcaab815a76c1b51cf80eb6970b5e5f034e7405fb5cb4b58f1eacb89b48758f44b649f3e488fc0f85b365b975600c58c4761171a12c217d110dbe68e91ab25f4a04885b19a6954b21d255d661dedc50f6cac18fa1188e95ae48fe388ea045a728bda5205015ef34d77878b5a2a4c0ff8451bccb6676704afc59859ad2283f7e11fadf28543a0adfa4d1ab71d0ef31f043bd60d568b00f60e413a6a2a5760133eb3b41bb78e5c8aebf476ce099d3b04e6d68c8860a92714f40fdba8c0e0ba8512b9c983459514b23786db6a0ce3e0bc5f751038a2164a06c5483d17011b93a60b5c025f7ea42655319ec962e5cee8e0dbc1ffa30a7965cb07809344d0625567f3b595b6715398cbc53cde2a56fa958afc3e136a80914c5ff40726ed1eee5c8d245962334061d9a55e8297cdc28e8085cc56817e2d88f799a80320d6d089dd877b03c61436280d31e914664a5b1096e0786783c486a1edd92af617c6744d1663c29c6d1643c1fc7e271ca762638dbf00475049f2baf724ac91d38c9dbb77aa1c027face14c1c971e3c9221267e3bf8de31a1c9c1fb49d290667a986278ad235ca8b9d659f99e58814f74dfd659661bbda5d06cbdb1c2eab6f5b537420e30c0e143bd66b9df57e5f4bcca1d2ea75cdbb5a3bb765adf78d069bfdfaba6834e7c5ded768686dd217324573e17857cce4b185ed5abd91f3d8798343a8c9ac499cd098445320e00d80ba2a82ba7a86e4113fd2808c4b75453993afa19ba0f90a7d28cf21bc93d2455f71cf5a0ee9e6eacf12472ac6926cb6ec042d550a2ce58ebe5294cb11f5678ba064c534925de5c9b27a64927b83b26cb133ca8611ec19b8e26eaf8bc7049b9b35e90892b51a0c5696a8db529f1f6bb4fe95d659e7f57527823d214f9d93c5af75cf0e4728934768d168e1420a6e27a0ff27f851fac7982f317ca0d3d799164399d7e33167aa03c803ec2502614192c86839decd370f9e98a18c4fd5b89f6666f12f44835f561ea9ce042505b7e54d35c6a78a358cfbe922331bc5bf508c2a835f2e2a8fac086b9322fc965ab46aa24ccacd2a3d312680e9937bacf9be872203fbda0c91a0df4c93384e524a2515ccb97a0607fa23ed7e5aa9041c94d2eab594e07af2d1a1b9012f49731ca5d3eb68839e52b8cc1393135b6b3c6a4e00edd90b9eea332407a43c2d47dd9c535bd2afa19b01a8c4d007f32ce73c6451e3c1574cb3755fd254f5f5acec075a694d58c8147ca5689ad5d47da9a8a9eed0b2a35db9113fd5e23de8c49fb1b838134326265b0a5bb356b17d47ae7634a864a416251f08f604bd2927a371d4f9bd7d71ec17720bb6276a1343fb5bbae786227e3f1a27540a1c8c7344695d3c2ea63a3cdeeeb42b9286f2de039ef93090771f1247ee94bc90e20ab86da38de36cfe797453de8cd8f8d33a9d3a7e52844be342e89438ab3e231ca9c4cacd2ea518d42f45963975fce9223847110762ae406d38384f0c9d2a8ab382fa4c5138b222535375c4d9d23abac9b8a2132cafa26387ad7ce9a43e54a8f5e7ea5c14a5d2b923b50de2993381fe839ddd0073ee5774757a525e1e5320564ba0356ca2190d6fb55b741a3571ea4cf7ecda70b07b7b86eb1e3007530eb8721e46af61bb415f6e410691ad72c69c6f212368271244f4e8281241bad075976b23e0afcfd60a370852226ba090db90f5e8c67cd0a7389d9d0e8e9cce1b878d98b1f7241357e2191126bb11f32733b3e22674d3c9bc888ad0fd4a45f78ab722b9c8b6abb372dd0124bdfae36d57b3e5a08e1fbdfb1e574e7cc5be27f969e66bb38ad345f005c691d345c4c882afd0687a4f16a56ff9b9f42d99fcc922fc1e50d522aac5abbe4890d467d957017c5584fdeeb648c576f8e756c233d72d8483ffcaeb17c249b2fc0edbad550fe875aeb68d6967a39ed2fac527e28329bba76f7aa0774fbb231ab08b1eabc9e26edb546f4f182fd1f4eb4d0db6904ddb94b2476cda783a71bf4718e88c347918c5ffb198f88810efadb36a359499d50b188919fd8dee6047aac6e44f8bc176873661f5349b4dd948a2b7de4612c2b3c906ae266048a6d81a6fe98003cc8b6c019347640411f6f249ecfb2846fc495a9fcdcb2d6c427f82d8816edf84508813b55eb0b0330494e89f2dc7d7c06553eba5a2252f7d0464d8fa16ac3bfe3a536b43d5c2e98704633542c98463aed1ca105a7732ee72c7932eec17403015503a3181549118067e5c0e3b1ca1b0d3012322b1ef23ff01b449d5bae9a60b147b48baabcabae921f9466e7817ff41c8a33c5919ed97bf70794047e46fc27f0d64be1b392c497cc603f7c48ab77070acb323dd40ea0d94ee6cfbac78363bdb9209d5cd84e6cc73d27d54af0726decb827fb0939adb75678bedb359f16c71e509ab56fcaafce1fdab169856bf8755292f37992a8b7df8afc183f1f0015369b123483256de686394756977215479748bc763aedb5edbb741b0d5271242d3da5ac3722da08dbd3d8958e9cccdde638206fc29d4c71b1276bf85f6b68e36cab5851d03b5152d4738793928fd76844637e775885df74a60d66b16672a1524afc041ed2e558d2ea07ba55855a26abded136a63f9e9c17363c76083f2e051338d9e9e60a5122c1e97a56ea2be79b4d654fd887df0914e5ff748d2c30049e802e3fd73e0697830e297a3b50de88330da0c68383565799299f53c2d934a55b436637912286cc2f374054dfefcb256067b2e34744befd04c9f3b3078746dffe13edfa38caf351e6e0d1ae0ebda0df8b58e99d15860f0504fc7f448343470a82fd89376d8533dd17077aa663bbcdb22fa07ec1970b790b0a664fb409282d56f9408cb8018215e51c9845341d866d8a34b90059d4cae5643964926ace5a2d59c054b473e61096aa92daee7acdcf6566b341c34573a20a133b16e6bfd64cb3267f5c682dd416f3de4ac9ed9a1889aaf31941608188344aa09ec2a144fd044b5c9c4d04189b322a9d7637199b340df43df9668bc5b8a46735b11062a658d957a2330eb668c8e19e3dcf2ead1efde9093456803d41bc5e5cf3fc59a91dce1e47411e8db00ad0815cd1839068cd9a66ad912c27e0faf73999480057ec8093a254112b410ac29fdedca1ed7e30c9a550a15a983b10a05ec3be855f01439e4017964cba2eb2f8a5131aab1cca31bf23588267cf2e7b5bfadc56a33a72c59c2374b9dfc36f7030ee34ca78823d51153db56864ce57db5e1934539a1822f73aa289dcb5127a5e51a305e7084e954b98d65a73d29706adb8d57673260325179ab58c19ca046ae7a735bd26273dca9217142a9a06a82195fac2ddcd6970b89d9913a477dc04a13e01382347913ceba4824d79f0be3b7450a318166188dd9a8e53504ab67dc01bbcb6c0ee6d381968849add152e0134e4368596dc8eaf008269f944dc203eaeb65e239a40ed928b53ae2710660abb33c433ba7034f59e8a7f8e9c81794b2945e91c294dff8dd77de9108dbe89ce6034f152d7c9ea79f2af2d3cac817ca802d99bd23b92ac2e6ca5a6b85d1dbb46c6194fa3cfa3249991c2e6662fd5a9aa6356bc832793e0cded10f8b61ab9f54900486b3268156918af1eda85fa8b10b9f25548442017e7c56b0d708a5dfd4d6310a5a2ff5e9ef6030df72bc9cb540ed9111bb068ea79c478d8766cc33e22b4b809d2b8756cae329532ea0115fa942eb5c659e44decc80635a61bfc18e5b3c7ab39648eeae6f1ea93591accd60b0b06443d6d51baa0cb64b285d270d9ee820298b2c59fa879ebe440c2d56de836772626f028634208172dc95dee5849ba0f32e950be8d6b13cad145d2ead75463b87ccc84a02b524ac0264e6a5b8aba5cf65152199e01d988154564291c0bc60a5d903731a6c8c0a57bc8a5306b7ddee3152f86b04a166ed06935d4fe2a730fc014cc5da08034c58c8684b3a95460957b955e8bf6b388d0ab4197c9a1d3c8f3ea75491387c0ec0c27bc073b8e4f90f64904be7552aca3c8f3e78d16512d526c33cfa705e4399ec33463533a3be05bfb5acf4560692c9f249559512960c1ae5b0f386067c39cca86129cc085d8b47c2e61a0655ac795789ea1c56c1cea915a7b1fb3092ab110407831218a3a5152a2d75163331068d02536ae8d2510c7d544981caa079166a0e04bf2c79e4d188060956f20bcc5e20d5b8a617c9fdec8a0c5417d4781ebc1772d69f5d59b631c80e70e848c5e1adf4b2e24ad9bfad74165e5b21a203c4bd2baf7d9b74ed5dabaebdeb26d71e88661bc3916c63a47491f03544420d8de0da6f20184a2dfe1e7d97d80e145c08f1493e1c84cfb686ed06b5fcd3b7607a18c29797de431cfde95bd56a18f72ff9f1ad54cce8eb4a98f3dcae5772a8cae8b1db3c46954e6d093a9d2141ad16424e67d0a2468f56bc21f057357a0d41822ef2a7ac2b62a3695bc4e58a5968da1283357b75f12afab2628774878d324198b05d888818b1ec259a0d83fbdd8f809b65dfa8f0c32578306f8371915678bc5ad3e2a99bddf4192563339a6c2c897224efb5dbdcbc52ad36796bec7eb35a6df6db6bbc26359a86110538f8812d6a588a20c064ef63b12620d0b410a8a9095a28ca1204fd3a5cfa193a87fc1cccd96a24f9a4cd7684fd11f4293e4fe7c1ef02cc875736012bcba93f1af8a55b99037a8c7b90d0f2169e3353a8e25e5af05a2d5e33fd9833158f59de821d0f576a54287fc22642fe16413dbdb6780d7d143f23f932d5c971ae8679ecd865cae1b10c120ce885577257a4a5095845f0589e91ba22387c03bae256d7cfa3b005c5206cc1a0085b70f57b5c14a3b0f5a2a23b065f630b41977c0034a755a3b1c640cd3c05eef230a8191a09c9f748c25c6b308ba31a1f44e00d46fe07ac26751e1f946eae9c5061a92b1f4eb4b5c4e1ff433d897817f80f3558177a018b63ad088388720c8e92beaa40a4bc3a503214f4d5228c8c5b9af7cb57931268c4f55c69bb1efc41bfaad2aa09f4a380c3e9f73b48cebab808e8b5135cf70aa6c46f011ae37150cb0fe37bb02f1247abe5c5e6ef617b80bc5c912a96b0e5a5f7505eaed4ad90970ab7ae3a6232627793ac59af1718d24c195c66c16550a3a5fb571c4bfaf1fb2a0283fecfca6fa5da95c758692cdab178559156d4afccf0d02d6578e896323c98ce31e3404f98ce123baecff060ba5064c6a15399e95c117cfea9333ca45b8ebd76fcf3976f6d80af77cddfda70ce3b78fbba35734341efe06debd61c190a62fca1ef3d3d36fac4f78e16e1eba9ef7d6ed35333f99683a7366d7a7216bc3e015964f18f18a908028dd022f50f333d8f59cf239c869e470be7ed5bc15095cb2d5c91f270c07ea2c9dbe127178ad24750392f0996ac929524299b141a7ce5791d465246d16c128df41f79b38e8001a36858a1e1043d4c2f625143a5a5a4297ccb695aa175089c85d390dfc2080c85720f7bdb1418ed1f04f5db861c91476313b6ff52bd0ffc45b2f3d83d176851ccdae6d16c5eddc89970323ece66e7d1a6b3e43604faa0401b0c974d803a2fe77c92d23788d9b8740a5dac9c43c293ce15c15902f42281f61470da72f6a772f80078aa55619ce4525607a5149cfe204131ea85acd6a45329d48c1635f68cd5f342ed407ddbaefe244dd22a054ea8b8e64db71436dcb33561ed9cdbfc2f58ad8aa1885ebd4daf56720ec1285a78f5af5b2686bb5c817cdc2a064492b59bc0cc43cb7add426070ba3b35b5ffd6ee6fa97929a27da454c2ef00f533863c26d74f3dd697d70e6f080e1782c3c3c1020eb317ecbf8ce8f856be55689c47853c35b021bee8761303e3c23c6a394b4ccaae5389ab595676d891405c5e50050c238df2d2d903d2e9dae206777cb1285d00662fb080ae3b59f6934a44ca9e52378b0090523c2cd9f82b476e549f46078edfd17ccb4bd35d739b1a354a0287bc46a746a7bb0a3b3bddd175770c7e46c3a8018432f44c617f5fc09a1e4e374ff5d751a45aa9c0142a63f38643b9b107c66262dbd6a6dce17589e3230fef6b31399db4d6e830f1168674f94577dbc6facce69c5bc95a8d3c80444f6e4b26d497717a421e82b5991813a733f83ce6f8faa3ddadfb471b351851377a1848bd7b9152d429fc481890ae944be45cdcc5ce63e485804281c4e631e2b229c2bab6c66d80edcd17d96dd484629b9442a3ae0ef221ec8e503940a9ba2c176461c94bc5725129838654b692e366c978975eea8de52c89d075c0847a5097a28ed7bf09130d082e5eb9304febb52418add4e81f08832be6f4d43a746f32a6d23eac1443dfe971fb7e0c835909808d3f061dcc6c70daed2cdeae8631fb2a46fdf1231edcf77149f61c43a43c306d4851ee610de8ffba18ac0bd6696cf358cf394423cea3c8f9a6262203772e8f8e99963bd5524e98e54c184db0f4c522281e85e52f14a36330dfe672275a9177ed7a1faca535a1e50422305784cc9af881aecf7e636f76cf48da4011d089ca57d8dd9f3b3814730fdcbed199087879bbe0acc11c6a1d4d18f8528babd73bfdd5fdf5170f7e6dba91310a86808bb5b06ac16e163bf7f7e5b6b539704261f561ac28aa783bef0d96ce28f0cce40370dc3fbe7815ff092182795c37b2571a3d43adf358e7058dd5aaa99fc7ba2e239af8626323e1058f7b8edf5298478d150db05c29159bbaba110814280ce371910b457e0b01cb2fab8495d9e915e5f0f115390195abdc682beec73f491ffefaece89ddb727e8e4f0cddf1c2e1c0607b8253a1a4464df9b36bebb7dfb731825b0b6b37270f9cda1a7845681c2bf8067b7256577e47be7da2cd817e65c333b7f705fb8b0f3dbf7ddd4b7ffdf0de16b54ecfd558f55656a563756b4efced38e31098ecee87275a77143c5ab3537fe29b0762b5c3bb61df492f52f871d0779c48a7dc77586cdf79923473f358ff79c44c70f368cb79eb183d514e0ab234bd384758e167178ad287cb79412a4bc552064c5912ca3b1d1cc70930e1a9257582c7e6f2b32889fe6ae18c9a5113063df66f3a234de23fd6d758adba3f5d81c38652c76b15fd146fd7077ca4de0ed70a768216fda194f5398d74c9b91eff3b12c72c704327cc92a71c8cc761007fa9cc6b582750f079ac134c96ea9b89c882654bc7c252e3ca135aa9c74b99bb64e7460614b444168a962d44c74255c36657a9fb8638be3249338e4b1644a8facd990c4c7f59894fcbe03f6cbde585033b9f9d6d0dad39d4ddb22defaaddfd853d538f6d8bbbdab737f7cc0c047f3277e0e09c2dbba975f7e188a76b6f576e22e7bcffdecfdd870e6eb87b2c161ab97da875cfc601b7b36b783cd371db587d62e4505b66c7fa5ea7a77fc30e6c72fde4d48640476bd6517f62e1b9f840becd25b616faa293070e48991e107c1e689e245240764b1250530b2500069d350309b814c897dc6e65060a4014aa1ae35965f5a8505e3b96fabf3b5f020a45098704d0ffa3e34a41eaffcac9d5fd5fb17a4868581952b6ca4e89cf1b6ad71d7b692634dc59cb530a52a35207dbd6a5271f198b61d6f6c18dc943a7c702a9e20b73777c652af8b2bb6332dfbebdc56e69da5a187c147d73dd7f7bf6913d2d14cbf33536688d667976e0f80be34c8d49dbb4e791918d5fbead7becabef1f39f17231911cda9d6a9eecf049b3a85ed093beb79a09bb2426ec9298d02c33a1f9864c68ae30a1f92f6242fc7bb5c56f1cbfebc55da1e4a16f1c3ff1e2eed02b42ebfe91fe7ded35428bf4eac0f4c532131efa2e64c27f38bef9a9e95cd3812736975f81c47e1388c2b38a10d06b23b2c486306b9ee11c1c0dfe2202aff76c0d01c9345408eba7000fdfa8b8d24175c6ebf3a00809cb2c0395f5a75756c354bdeb06b82879c1e1cf929456b9300ea6fe24091412aa5bc18e7a412f887af2d7609a4b74428f55983b536fe5d4d8bf481069e6048e26bf5d81c88fef5473563816815905fe65d02a4db2b51992e4c14b090ff88ba4e7b13b2ed0a604dcb6267b3e3ccea6ab18b22cd25500090a8661c98b4550944caf40c7b248df801bfdd765ff58c6c62f1360a45a48eb8c8c12a7180d2af48fd5b2933b5b770ed469095a4d50a6dcd85c6ecbbd5ba296ce236357b114a09ed5c8989b1ceef6ae1913832e1567e7ad2e93d763090e140b0dbb0f94711145f6025a3c05ea607385166bb1febc76ed3affdabc7fed5a7f1ed7019d7e00d06233d7cc9932122df6ad8b2e8a22d1376efad4b4289ddd979169719d185d2c4a1758a9e86f468b99ff242c9e6a3bf2d2c1f6d9cd4d8c8ac4755a757add74676157a73bb2ee8e35c7407d29495aa79e95503135926e9a1caca3608a289c50ea9ad6cf758c3db015a0e25873c7f470ec9ecd8fef6d303a1c8cce5063f4da9c7ea7bb6d437d66cb3228baf35b1a42bd19a71b802263337166bd46e7f5da964151991a3908c7021168c07f2e93e2f6655234974911fd109022e5da1ab0c5a1e42b20ff015d587f435094cab1b0e0c5a25c1228c6fabf9813f17f36e84fa97897941d60e14d1a4cb9a03f3a7a556110634e57d2c99c624da5afa0a516f43bab38d1613638ac82161f04c7a06f95eae30797387137d0074f4a9cf899959c086720bd17c10c841732afa1cd481469020808e60fd1b1551310569eac55f1e2057092048ae78aee26a01c2e17a5f3ae9f7754cfd76e34e970933785c627bb4f9c2db614d7a75968ea56d14a2adcb3bfb76366241e18b97363eb66bf048dad709666d0976a3c7dc9e917a6b3e7f63d37dda4b7085a2d67e5e076511687c559d8d7dfb623e7d4ac8446024b4f3e04fac241a0175e07cc98427a91efca75d4bff8edbc99c1d64cf4a391a339744f0eedc8a1a91ceacda1b979ac236fd0d8ed9acfa4d1036974208d36a5d1481a05a355c7a519041541a5c3a83879039a5f5d069741921a5433bff8c73c05de689a169349c22f0368e775001ad9f6a34864dbb6f7a418378945a5dfe0ee3c11a092934d8b45703adcd04d46d2ce4f81a4e4a741d2d781c29d1db973bcd5c7eae343b7bd70d837988feac0a40d55d26ada9f5953bfedbe0d21dcdabe6663edfec7b7f8bf69ce0028edef02509adb9ecb6f6fab41bfb6e1d93b564229a3a7b50caf93b094d30d9e78b18ca50f4e34ed28782196def5cdfdb1e4c86e50693b814cbe2c65b65c41a54640a57bcf2346420fa954b821950a7a894a854fa4d2258317feb204a57182317bad6e3f8791e8af179ee07980a4ff7e13240d7afd1290e2c828e82daf4a3cda80f4a0cfcb779a81eeb21c4cc5047e81fb63a4e7cb47d29523a9ca9154e588b46522b7bc85629fb4e502e8747d68b252265971c4ad3e22e5e448ce03fab51882d2761c41c9cdb7fcbb286f7e22e4ad908d4175c3804bf8035272a354a611fa7e1a6bd0358dd289e583f0c4c657b10e0459fcd179d86d97bbf1d29e10e55c49df2e477b7f5bca955480fea814bc4621092e5aa8dc74a172d385f24d17a0f07014f4d5a4d2ad440c207ad70a442f7b0fff4876575db1518444edcbd18e501e9048f90f4cc0db4a586212c877fda520bf9492e73a927fb565f68583bbfefa705370e07057cb3820f99d12c947a1b35fcff440e07fd734ae4b17a701cbb7ec2e86dd5d7b3b733b5a9df7de73e26e7470fddd63f1f0e8ed6bca2c3f329ee9bc6d3360f9c3b9faedebfb4489e577843b931648f32d5967eaf8c257e303edad2e679b44f307c1d8340a46ef17249aef942d6d2b69bee3820f0edf602cc8abc379c003ca7035d2570ddecb580fc7eeb0748aa628e62103809356927dd5c87d43b85f913d55711df2be60488e1c7b11d07d216150013e5451e1dc48ede4c39ba358faf444f1892d81ba03cfdf32f2d9f17c807bd95d98c8b58f37db2d608aebefef6845df5cff7732df1b0c2e034c81cfea99fecffdcdb833d9bcf791d18d5fbab51b4cab1e7aae1bf07d3231b42bd532d5e1a34dd28e917b816cbebb9af01b24c26f90085f27e7f5d5dd30afafae92d757f717e5f5c5dfcddef2d2f4a1af15d34d332fcdc0d76f067ba69a3a7777b8033d53cdf01513ee7aebf1c1f67bbeffc85d6f3d3698bfe7cdd3479e9908361d78721cbc869a0f3c09c39f17ff88beab0820ae72864e68f5e5cfbb24ab6ffb79bb9c3d72e1bb70d883ad784e038dbeed178af672dec8c8776f62f32def0a6c44dfa50ca260761a55bf608d1a025750aa8f68de6cd30b4e4e2948eb94101f26eea2306d8d9933731ac597946a79c512dcdf38e0f488a20e6941a62b9c3eb96cf1fd7cc5e29bba546f22e37ba0b9377d564aef5f578effbcb1b937955717e533a0b1377dae9ce7bfae1cdd79bdb1b7e1938dbd2670932aad6ae1019d514b12945efbc3cecdf50673ac235ebf3e175193301b9642c565d64ea6377e7634646d3fb2f5ebe8bb7aae9bb3ead5246046a3c362d6bedd393d36e8723747059bdb0af338690d9c9675d418a303bbb2a95d730f6efa6a00d4c916d0df7c12b7df5de1f6c6ebb83d9f3755c0fd2300edef43e6de63fa48ee819f4cec794b19d93f82b8febe84eb7b08d34795eeb992d5d1ff32abfb9a8a5f9c6cd8de57cb00b5afa1e970615b6bd3961687d8b9bffb1638b183db7616539b726e3e5c48d46fee8ac1004758a16c03a8d0b5b78d841ce9c158cb44c18b867b6f1d8db1662ba3e16d06d10230cc9a2804c35d710ba9b318f4161d614d7685c4869060755b099d85678cac9671d80d9e8ea9b6ba0d1d310a27c2852d40aafd8b1fe3f72abc00509365ab6ed2c5cca38b1702048124e6d117f38c29604b5e53c45c2c4bb9765372f2cd843e0b797d05ace75940eac96bc5aaa242a52c00f68a97e627d3ba039370fd5e3df38cd2e034c1a8a052144c0f0938af451f240dce88c31d77689f01e244969ec54a4fa307d06697fbbdcac2e97b045b23e8ed8259878dd03a4a92bb85db94ac051b5ef8b9bc53f0bfe10220a182bc5303f4de796189d99b64666f9c47d9bc26daf64bd029a2bb84aafe74135c974e608b62db2f8bd22984b0a21f2d8ff7372075fff5e65d2893e59c8eb8d035f7c58dc98d1d31adb45f1290b24076b8be3091773e729f35e871b26683d58afeabbcb9ab465d9ad59aad35faf1c777a6d18d9bee1d4fd09c81a2392bcf9a754acec4898d43b189319cc00527faf7769b4a3224f0ead2bfa2388a468666409f38bcf81b7c1f188dea805e2cca76de66b84d43d9ce6bc8f38826f3413cce134e67de7b8ddf93ff7d79c8078fc95d6fea35c7331f14cbc579efb522bf87c8ff7e490b94cff9d4c65eff0ab0de57b7f3b1f1bed9754d1e968b74ef7f6c87a3bd29c2aa30925251aeda4278ed748f07333674f407367f6e34f0d2e4de9ad6e694d1d130924aadad13d0f583f7ec6870e5c666eeebeff9abcfcfac4b2a6986b508d07986d2504d93c73b35268e4a8c1e191edfabe64cba9df78eb8ddcd6b613f4a2cfe51da87a58aa8dbcb44dd0a899a0323ee796117bdef06440d3f03440d3fbc1151a75612b50e275544e9a84267f2585c018e40ff66e11ac7e959ec710d4713f84ff4768b59f3f13760365d42c3d2f87ebfd70bd772a0857700b4e57ed09690a80790a3b285378961928517abb2f036be861981322fc064c45463a1359d0c9244e41dcb9e9e77ca8d2be5c4b88199d750296d89bc53b4ec217ade596adb9599303ec1d62b6bfc6a442cb7effeccbea7a7a64e4d259df91ded00072db1f187778cddb32922a4d635e781107c7f62575d7fd26c480e354f6d122d0d6385c2865a806d1b5b3bb6a48d28dd7ea03fe8eb9a68890ff7e69d966c7e20dab8b33fe22b8c3746fa0bcd767b4bf710fa9bdc1aa32fe574d445a396d8d612eb6fac4d5a6b1a5229bbd81834dba35264c128a8c941509329a45b8e5a3eeb04b352fe02c2b2484edaa82664345a9b3e8c173ef07a95f13dd66bcad5a34695f9d704cac69b3e2c7a0b1f14a5e24aebb5f27e48372044f2e6e6df2a429493880cea021dfb9fd8155edb16d09124a6505284da9f5d931c38d4efc34c8d853edf9613eb02c989c727baa7d7b5f8b8171dd9e1bad49a94656ab7a3b525856573f7df7d74735ac3b234c5e8b546ab4ea1e5b40d13277ab44014e2a347ba7b3f3f9575b66c9a7d203375ffa8c7d3bc36b26d0fc5c04cc8c3a08e86401d41ef85b68a2f4d06742b1133e6d51adb356e8fef0fabf030afe16cd78adc1ec2f7871b90a1e2a66438141e3f7da0ebf0fa563f17da7afae0be9363a16f58332399dc70426f4b8f34e446e21ca63ff64f8f0f8129f41d4f6cbcf31f1f1fea7ff89f1e9afbcace785bf1cc26f01a6b2d9e0192fc28109428a0c3383254b1ffea2f3b380e11681ecc7df3973cbb43dc8765de82be016f484a0fba07f0790f2c91a78aa00cc97db84458556e024bd6dffa9b5a7fa3849a26175e256815a150d3c4ff7d9f336a14700c43550498dfeb05879efc96127cda0ef7d9513270bf1d5689fdfef36a94719a391343135fc3153874c1577e3c0794dde222b21b3c550ab40589ff400d778d99023c15073c45e26fab617f6e02e357f1faf55cb462a57b5ed2fcf16b8ac8a7d3fc71a0f923ff05cd2fdbe98a3c73979a77990527af2ce568163032a126d13b49bd23ea74251cbabbb4c6d23c56fa3aba150dbb5c6f57d273bf4d3076c150239834d814cdc9aa7061bf880d2cbc036dc040e7c7aa757e33d0f9e15458dae7a051d6f94d92ce8fb7bdef7613f15dc2877f4ee7c79b649def6e7bbf289d42081f7e6a9d7fa3355d49e997ed73b1e6435f9c6cd9d11da661c09702287d77cbd6f6a66d05afa3b0a7d7591bf240b52fc0849b6a29635d69dcda19dcfef88e24ba7ee3bd5b133a8341ade1ac06c6a4551a803a4b8d3426ba931685023789e83c50fb0008389b5e5dfa0d86458667a49892b2ec42ad2f45ff9d8d00ad8f5f80d638a0f5913c83681a7f198f13fe0f81c6ffa0a214aed3f67cbcf19740db13bcff4349d37fb0ac0d3e85fd6ca55ffa92acc7b63f36d13f33dae862d840c7bec7277d5d0d7e0d49a0a073289562ba27baf6708f8887efdbb8f5d8a0f8bc21d69fe99a0bdb3223e986b5b526743d4c2ae5c96d9dbdbbafe3a1bb6fd950afd23034a5e535bc9521692d9d9d3ad16b0927361c198ef7a5ec01cbd47da35e5fcb1aa8e5b70329695fb99a9b2fafe6b6955773d3e7ad37d4f25659cb5b3f51cb57ade6b68387214a738416a879778025d1e7177e07d3d6723aec292d472d29fabfa3c1745256f4146ffbffc47d09981bc5b56e57b75a4bb7d48b5afbbeafa35d9ad1ec9a7df332def77dc5163606b398c58604b241200b1042f27dc97d49588d1d630cc30e6112be409c4b020192bc7cc0bbb924b95ffc05125eb88f60f95555b7349ab131705fde7b0356b74a5552f5a953a7fe3ae7d4394679a9a7884570fce6c3f10b1239a2afbed227c019c24884e0e8312e83d76584ff69f328a3214174915445d4e6bbda3289909a8afecababdf755ea6356fa7a6d6bf45755eb76aaf7d52a3567a5579f73a1579fdfa63bff274fafba6963dedbb3aea775b2e44caef8dcdad5d72e8eeebab0677daff7f9d5ebd7ad31a7275a972ff739cbcb3b4bf372b65d7b77ef02e6af7cc3dfbf7520bb68a4db696bef9bd7d2b9653411195c5b5a7e43d6d535b800fcb177fefc8aa790495a239b6be6607b3eebb066f29d81894593ca5ad5a3f0fb7259fb03d9dcf8204774236ee7a2fdff1e0868ca6fb76cb7bdad6966f6b75e6957383dd0ffefd8845b7ebbdab25d637bbbbe807f72e3ad6aaef1b647880fedbe75737cac3322e848350bb7dd6d13b945178f0681a9d83b9ed87068be3fb5eee64de3172d6d0b70f73821bdca0b72662933511ede4bb6f7dff899fdcbf33a4e30d8dd263b0fb9c4d0b1e9da210462d34b2f191ebb0ecf83bdd7e7b6c0953bdcb520961a2bb882759f3eda8f6021312ef38e99cc4036f192990709c631059807f925217851d2cfa2e05e6fc9fe2d3cfaf4a12abf04797e308d2cb2e7d2ef98cf76ebeb3df8e435579fb8acdc7df08943d7c0eb838985fbc7575e31ee8f4f5e32b1e28a093f79dd6def1ddeb0fcdef7ffe58ef78f6e587edffbdfd57fe585eb3ae77ff1c97dcab5eed7475b093f5190e7a99f142b3aabc8ea59979c841e596d4fe255fb613d5b712949e89bacb4ff27ee7c7a9d6af85696d27bac46ecce07f757008534aa7bf341caf61057d5753b6b66743bd73ec28ae57659bd93c6ea9d2548bd139353d337d43b73edb18fc88d909227ad28799660254fac9eb8bea1e439977156fa044e7dc83a5bae3bf57db0f28236d105774d1d1b47330c7c669a54ebc48ee57b7ad67f795dda3272fd8527c90c32d08ea38cbc1ac1633179ac560360d67eed8acdc9e4fc8e4020ead78a6e33671539211c7294d65e39d473f5578eec7b55675422af510720959aacb4c5b3b43dab9bacb42cb6d2fe0d696d505664b69115f993596959d94afb37acf6c1e98fd9a6f4c7ff5ccdcf81f67df7efebbb6845bba8a52903c71627f70cd71dfa0ed4adb47b1b0e7d9bc60b0645f3239556eced5bf3c519873eb06bd19776749a3c3ece60f258824eef5c7f3e5e13a8ac6c43fe7c81b81f1d6d31588dbcd11f726696ee1fe9be60513b4bd2f9a5b23fdf072a156dc2f86ffb0cfe33d4f1df3f8e5bb08516125ac1758b99651f09018fcb565ab6c2569b6a9f0b059e9de3e86caf3e95c9f8829c72d0a83dfd76c3abef05dae44f7b82392ff7822421afbe35e06e705dcc5b7ba31ede1df8d582db2a795d4e91fc9f5a834e76ecfbb59f7cf5f484c265bb680ee2c0cbeaba9fe9060ecc37743f2d155dbae76f08d42db2cd66ad8f8082b88d1e42c1bf6128b808d96a67f3d3a74683ea190d10f6f0ebddb530c3695414f2f1636203db46cee3e3277a7d611bf2f203dfdbfdbdbded82d5caea259749b00b5aabcb1618d835deb3bedbabc28e7ebcdfa733629beded24094069f317e05e41f1f423d5d43384ecd3f6017510d2ad09052d53505009a120b8074a1d772c62979d0305a1cf200a421ffe537cda54d346b7d3cefde3e77a414ba90dc880a8935c5224824c88b0ef8a4f1becfb8f0802fb6cfd999a829205f96c2dc3b17cb055febd96ca5fd1dabd040e95ee9866f608e32c6fd80cff5e3550f92b5ee49720338eeec1aae65c83faffd0478b7c6cc9e1efdeb4a38b15cc46b7c3ec14d4d847ebeeb5820bf968ddb818fb687defdf2e39f443d947ab6bd34068c6470b5242229280c594b0cf09451bae87a24da1289461642f4d81a620b32862b309c53f322173a6c986ee1e275368832f07b8f329e6569f12e9d9a7044182d73fa25318211439804c55748c0f0e4885a050f0d68a0e659f6016322481e3f3f038083436913e83adfa044330a916a78c41c24d18443402d97e8982ef086fad6b8e128c8d984df16c9d759012fe389002074bd5845154d4f3990b7f78dd95776f4f66ab3fbcf62a78fd21e74c76cdcf2edbd56df1f46d1b2d2feb8ed974e4976efbfbb14d2bee7dffbbb7be8faf8737dd79d9b236fbe44d4f54bffae2b51da181f517df40d4fdcd205649033d1e8550c803426e107281a013841c20640728f88e15c4f1e8187d02b248a38c056840b28040c427e24a4cc1b842f2b812772aae903cae849b8a4f4124c4796ca8918d45afaca8d89ee115dba245c5f6dc54fe0cfa0a1c6a49075b7c5704225285f41e0f2e8e0b5340538727481ba2843f3a999c4e16dec5b73f560cc860dd4c40614555d27ba20abf428dbe6306a99c4b59f24f7795a35ebf8d915de50404d0542a8092ccfde316e42aa778ca6194f6021e1343bc15243d20ee06110fa84cd55d562ac082668305dbf42d889816c8ce0d38278f48fb63e421829549c8a2bc122c8a79fd89611e32cd2b48af6e8a5f8728f97f1ff4cd71c9fbc78a0bda8daed26411a7e3429a1692d6da3a57edee9441dfe7f69e240be7077db180d6e831f31681338782360cfaaebae5e8c518f461bdcc29ea6b08f50125ebdb6a48681722f46a90d34252e690d8c9616ae710b57370c1a93008162eb049607e0545f08ac02a1114c1ab8114b5423dbe2e6ee9442d9dca748030327582d0b24a362a245d3885ed3965267168b82538785c27ca48d059415f92e904785a28d343f6c8f814601489a8248e21f64ac3f7026353147cded83ee37781c213740296fab4507526b2d8ff179f4252ad953a96edad34fb14828b57ddb2bdcdecf672d8a9d0e50b43b4ba2cdfb6b2d2845657b5c5d0e99318762ae4e1f640829c925e7aa9825635a549e4ab918508e46519ad027c2eaed2114e83480a445b40280a4211107681881304b1f80cdb40d80a2216103183880940180199244483900a249d00cb52a32c4b53161bbcb1f8042587859cbbe2cd47506e0b573a2d4c9df9b0e286350434ed05c453020a0228a045504091ff84c7499188122a5992aae002564fee536150761f5536737e188dd630c4044ac4d7645e44b96370e2b2facc9ff3f7cf05dbd4cbc835d22447d13efd1f7ac100f7768c06fc92963c2d1e7fce237c4d34d7fe4506db17f923b577ea410001841e1e9b846cfa94111db4a5515ec79f04c93f9dee90bd234f51b743d4d8437c28cbd4681b88b6e290f71496a90fcb22b54d919b6dc8a38985d3aaed3148d3181ca4182c8da13918e316e6f7e60fe5a9bc1b0d841b0d841b4f6e379adceec7c80241c06f515003cab84454a42914005f00f364371e88d05b3adef3a13c8974cb1c60bf4ec67d4920bcaacccee975afc813551e06340e0dcfcc968a580d74bc873224b214feb6b3003f0e9bfd7198ffe3fd335bf94fe39f09bebbf3bfeded10ed364e2f3a8c2272d0743b7c833b1a0e9a33605f71d0847859f1d08478f9058cf5b7c099761463fdbfca325984329611fd609e28c818e18f8a10c4704354c226c2eb7f628edf8fc3320a53f556026a2528ad04a515fe9845911f2f15d0f4542b411ffd75aef0832687b8d7b1239c5941254dd963f077c2eb9b27601b6c729db50d9161091ec1a412a5b11eac51d1cf7eecce24329384f7231c1b6986d3c9ae8d333b135ea7ec4c62706b26e9949d89e2dd0829fd3342b6289ea2ee5276267fc033448aa741824699e7e3144844408401834858f9104906e19268a8af86ee2b73a03d3796bb20472573002e8b70cf4a709c8f40067c2cc86417c387d04ce8446b1f6cda89f09c1135bfb413b4760e776eefa4429da0738a4c56b84c18842b7ff5f934adef25d0a648ab6c8a14ad27769ac52915d7297eb3f9e6b901674785f7c1ad12f27883bba604de2e691bdba5f3aa44cfe7f2d65af7784b2eea6b31e990c71b1beb5e5cf8041e6f1337918f2d3dfc9d1b7776b282d1e875581c1ccd1b79749ec59beddc7ed392b3fcdd4a9d9b07c3293456a3e434f91bfa0fa446454364f82d5812245f0497d2bf87256aa56482fc05b903d7d128257db0d52a5ca2554ac2e48be409fa0d58a2534a86609da5f46f6009a394ac812577e256ac529287ad36e23afac66f4d9377e03a06a56410965c8f4b385482f77771f237e43ceca1d78885741cc7427a10c5427a8e3f107c8ebefaac5848cf55f90374f0b92afca8be250a9fbd259aa5b6257f135d7ccdf265574d46628bd07561f4eb8ecc604b7e282139b383c9fc60d2f8c4da5b77b59776dcb661f56dbb3a5a77dcb66dc9de01777474671fbcba22a33b7164983359702939563f8dfd28e107471ec24adb29201d775d415fa59cc69615b7ca696ce9a12afea8711a9b3e9f67dea55aa3130578d1dcc61919644dd43c46b110919aec06d594464743e4a2d390fb273524838ebe1a187a2f509180526968d8c38933ade40e48d356592bfe28a4e87b2752fe949f284c91fd1546677d3d76405f7c8eba523e3853d7d262da1a62d6d7abf063aaf85c155690f73ab8bfea393e771f7950c642eed073b5048b1c3db406e69bf9ee0053e90c77a67c5a954e4da98d89ced158ef861eaf21bd626c1758a0e76f717b547a8b28582491bd3dbba0d26acb74992c26356f152c4ea3ddccf9ca0b52c1a1653b07b779d018f441ae59059f7041ddcf2e057e59310c8f8586cba1e1e15099e2ec53e06f1507c18d272a16c768e2e84b9e373da4c743679fed3b60f991c25078114db69fc3cfce39ee491cad121ec1435a28d8ac2ffb6cb5ef006df95183e194f5b23d7b8e3331ad73e16b6b93c75403bbaa1174255725175e329c99d7e643da5346aff6e507e2f316db72a3d9512d8314848c6668c9caaeee506fce0fb78b2445eb5b3a47233debbadd0be6c7868a2e737965974f2f8a1a96b71a2d2ea349ec6a73677c829a833b18935edddf996e95ac92cd6d301a747aab8973154792a35b059272e72a700686cf64c913e4e01c9b3ab8bfae53fd0cb2a9dbd2cf2aa8ed0ae6aaf3d9d46d42fad96a53d53900ef939d7da10ae409bde132ad802781baf6008a4241d21a3570c3910dd95d31bbfe3296abbd4d7ef0a1d5e1fa663d0ad03755f0f978bbd9c48047d41a58a6818b5fcc07be55c33a8c21c8354bc95e88edd6d64fbe5c57f7a203bfa8f00417780a9d8f7e2d75b9edd919169913f04aea083c85ce45a75a5faba62ea76dcf36b34432fbe9ceb62831cdc8a5a925970c07fb4a11bd4a85b2b3d21a7bbc3713ed4bdb4cc99142a4e830f292055c0231ae8a33d47e2ba56dc33b8702b9cae681a0961319066e7fe1daade18d1c1f688df9b25e4e6bb480f9569396b3726edf4324f0762e43ebf71a48833be1cc49131559837e2cda36057ef81063b331992970b46225189cacfb9d22281e4924e8c033e281aea79ba8b16edf1cdb79a278a40a2b8a8167aae201baebe98fa0475d4ca83ede764ede191aaf8e2edd5371ea3dc585174d5833099f5e8b649ed61ecabacb0b0b36e05bdd39bca1cb710be72b4652f33d52a82d1c2d05f874db869158db962f4c66b76d5ad617a6b57abdc52c9a0db456ab09f7adc899dca1caaaee402928d94c43ab5bad96700172461ece818d9033bc7264ca470901fc55f68b03efa1cc4b94f135c7e5ec557335c5151de530be56c51f9dcf274e4163e4468ad2aa6a6f5206c96376f9780aa46b5f36e82935a3067f81888c26559cd968644f7f43ab5343a16fd092fbbd2e28f6b5b4c18afde2e2e41d70ecbc440bd1451c9257cb08788010081f78a0c23858b74380ff69538f836370096d03c72a2e6d324f11412148be1304c1c3e6037c87b7833cd3013a0e53684cd7ed43ff3ef234346c6c0e1eae9a0f501d87ab54635cebc7d89428a5b3cde6164bb3d97c96d59cbce33b37f7ef9e88ad5a196e8b9802833b0607b7f47ae68d2d5b775f4f6fa587f7e7c3fbed52b43b162e0584b1f9f3c6c0ee0badb9f1fcc896b818cf94fd2d13258f233794e8dd148a6f0203e9966cdc12f4798472ed497b341890245f286a2de632388a36a4d6f5905a08a96ead9f94809c8e7cdf3ae14dc512e52bde0a79a6022a47d001e8675a0ed89ed6cc66f426ef37295039221f7e7ea6da7240637bbaaa398bcf5573d4187335ea69aa3938e3f57a6f7172ef84a72ded87409c64f56a7bbc1c6e5b547450422455700f6fea7286c7f6a089e0f80a690a9742e15290e7fcc54872deafb3db372eeb0ba9598e61f43c1bb0b07a265c599ed789066db06f45a16de348bcbce50b1d7dabcb764bb4e0f21783921552a57ce65d721b79fb0cdeaa184d848711ecc07e943fe4853c7294fe0c2401640bf8f8cfbef2ac82b78e56f94374f068157ef849cf4190db02c3bb47c776f67bfd83bbc716eeae386e12fcade160d12f48c1522056f01ac0c8fc83abf2e915d74c8e5dbdbad8bae6cab1f28a0eb7abbca43cb8a664f6742e81733377e603f059f26b106f95eb78eb6885c180eb43d721faba5968abc220b8f561157f70dec8370dacf559ade8344b4e11632d1580cbc8e32a9dc12c98ed3c2da2608a248ae9f99f0b3494ce24c27246b5079000902a1a61ad2ec86a0e48cf5662691d6bbdf230c25a2904b6541541275881f568ec90c10b05ea51ea5a44db3c266e93691ca1aea35558892a1eadc23a0dd415fe34a8cb61606a5bf4707b4daa59f68670de63684d074a510744f6344573d1525f1052d629c6c7da3600376728b9ec107549bcd9c8ebae0c16d32df6685e901070104d26c164d43bf383717fefc0fcd424465d29c83b027cd645c457eba8eb78c5303a3f34da111a1d0d75502896e4af2a3e425f2ac5852cc8de37e08d83f83d5e9e3779bdf4c021af0998ee57d80ba3828c706a1ffcbf6e9f9c73d6017ecb40f6beaa377e4fb5fe0db4e9fe3a0bca5f30e740a9ea3c3ac4d6d9c49bd120421426c446b7f7047a8b615eadd3695d89ae4430e7e58dd19e967e0d2307d5ec1b192fb6bb8b71b75a05a11aa06826d43a10292f6e734ac18227d61db73c9a1a2fba759c28d81d4e232f7282dd2fc27db70145fce725565548053382c4abf412c7f27a2d2389067bb23beccec7dd5a9523863d764d673e20bbc92f6334b675068d7dae8ec60e558c96a8d39b06e9fb14947590b96e0690ed3ba797e37dd5a6ba9f1091494d888c4288ac5bcf4e68202243f689daff40c66ba0d2a8ff4c71d6a0cd15b533138ce1cfe4f33f9d72b8f6214f000abeec53e96d9260310a0cd8a5d2c8c1566bfbad60a8f64b02afbaef9212f979a22cfb263f4ae4c0a113a196508bde390539cb46e8d19cb91bc26f01f2c791f8355e0bb0dcd7104f4846ef9b83cd3cc5bbabb07e3c73a41abf86b6dcd79057e78d56139905cd2cb39099149fb8a092e84bbba010a0d56a9d35d291f2162396d1b174bb55e4251358ca1af4fadaff923242d7babec02f8a4b3abc3a8381b1da202253eb79bdc19970e78b5ade041c926873bb9d370260cf8e125843fc2e9982330aade7b27f76b880a03763b13070b0ef873460d044ba2b16a3051ff0dd0d45741994ef3d170d1aeb542c7b5715d6e77d7723995dbef72368d0d05d9c138f459ae1582ad0bfa16b7063b7db3376e51a5332e2d623470fb47f893b720309097817a4ba1717ac3766babc7d2ede9372b9934eee57a925bde1e4e4feb1f9376c6ea7352c2b0a8249afd268d49ee250c468f296c673a57689cf8f67ac465f52c9bd42f2902366ce278097151cf66a454f9869c1088c476cd7b088e521b3cfc262b4cd78a48a3f9b85c594d09db38e27c01f21b5f4fb142ba1080c02a90274ed79d66060c1099d4143914b0c26d1c8d4f448fcab747a2d38e3707b6c146b86282c0cc72c0fc70cf92c0e1097d47d16af274c44085c8f4e27f8e5d309f9c7c1fdc867111cae1899541b2d4441f407f643de3ed07757d3007e04f2820decd11f54ed87e8bebb9a46b07dce007e24f64221bb671d4c6825f3befead83fd9b2a3e73a41cf464034667e7fa81be3565c768d7d0926fa7bb3a72a52e53d8298842a010b0c6bca2ce958ff5970ec786f22e4bb2927065131181f746d3ee406fd66d4b76048b0bdcdec540154cc483de949d31db9db517248fc3c1e96d4eaf51f458b924e4f220a4980f522c01b95cde73d89353e0f043845e4f9410975bfd5e0848ef72b968c4ecf744f04271cf5c266fc662ae8ebbaab07a247b4f350217857be6f238387b3998adb13b2b52b6cf3b7ac54a5731e1d2c33d83ce16ccf8527d0989f4cd6fe95e52b006fa36f60e6ce876dd2478932e47c2cdb3f698c73300d68f5fbfad43c3ea0d22e7b3332c03393b6a34b94ba389b4ccfced6de31993e84b3a9c71b741445aba327905b98d76931a95098a80cfc3921c791df82c6d872566a5a48bfc3ce9c0752c4a490ab612708955293191d791ddb40996d894923cac23d190e55576a5240b4b52b895432909c0563caee3544ac2b04e1ed77129254158e2c3256e5402b717db89d5aa35aa058486e0092bdc7f44890cd146f41223c4426205b181d841ec252e270e81791851ee99dc595d5a2d5f7175d7d5b18bf6b7ecf76ddc1adaaa1d9da79f475406558342b6682a56afdebf75de60b138386febfeabab1ad7cab536d7f8c5972db8acffca83c307f3bbf6b4ee71ac5eef596f5cbcdcb29cece851f730893497beece09ef5cb7bd2e99ee5ebf71cbc4c13d9be3910213227332745395da59c5cec64fefc2f00b5307e9a1688e9caffb5fe5522842de3f8b45dc43c1c0c948a857c54b94acad5aa5ceb9f6be6bc9f7b9dfbb9c632fb7d78cef7d77f8f7a255b2c666f452fef1772855c08ddd5daf2f0ef81422e572017a3d7d30e54407eb651f7f4916c319f0f815cb19803cfa30f6b6bd1ebfba8f6ade88eba3d8fa047ae507bad50c8bd01df806fc09be5e8dbae822fe0c97ca6747a14dedd96cd16499f52a9a681377f44cd7e5dcc16d3f006f2aa8b3c49be42ff89546b8f136876dd4cbe447e87fe3d7c7f025b8656933f261fa6df210a4ad646c21641597204c3c2dc86dc1b39ca9973e6e2fe69e314f9b9e3f169ed7ee548204a870a32a7e48439129ff3e6be93a30c726da37fba8aea9fd0c6a7abdafdf513814de66cb5a679df67b15a30a40844a2f5ac32f8d4531bceac403e0ca154a277b265c1b56b0ac5759f59d0b73f21e83856e7601d4bbb32931dfe8bb6b9db3261bd60d6b17a6aa9cfadd758ad6261ebd7376cfe56b53d10e40226b803d608bef0e8aea11b3fa733081a466f9169f10bf25d4c8b4788fafb95f8fd14a6cdcd90767df4ef09a712059c36a0dc527a938e30d1d30683a89ab64d91371c13710c704511362d9cc634d11be8e92aac63534d57ebb56cbdbdb332c93405326f8657641f23d6de3d23180cc2194f3402970bb05564e87bdcde372d7e77a0f63a27491cf99cd7e4867d5e4d4e93bfa3df817d7e4c798693e4493cde8fd7df031b7eff44e319fbe8ff80ef9f56deff2bf506fd47f8fe19e5fd8be4414c831f637bd66a72337505fd17b81f2e101b709cdc1657c0443c0ebe04972b06dcf870a0c5e5a5a7a370bc1fb2f2d35ec4203f5362539c7ae5d434bc41aecdb05214120455abe8acde8a979fae7a316b38849f35c24eccd9204bb20625aa5637b2ec407ac135dc0a77243799b2939d5d9379b3945dd8d5b5286ffeb399634b430b42be45e507ef4daff9c2ea7b1f58db362419441da55adbb57d22919abfadad7b07ba6eaf5d19b249a1925fb0be30bdee8e5d1d3f7feac93dc9b056ade54c90062b200d0e601afc04f3c1309c231d900643722e92472164597922940be50c8e29f0f98a8130f005be606d3fd6e5a0e368a25895140f8d3cce90314e6104730a6f6671f578fbb1aad2e0046d6d247a6824696eacd29128c230689e782845771e9d413578f2d4e78eac5382d4e9488c6debec5ae7e28c3acaca3af4ac379a75778e5a23056768b43314ee5fddea2ca5432ca3b5e8adaca927d55ab246f3aed07847983adebeaadbeb4461112de280a8d1083cd35974443d0ebd18294db416275b5d5a5e62188b6990a3597729e28878edf0b3d671bc7ebea8cad07f80b4fb29e61f45fe1001222c63d64742d341b75e6f74c34971dcd8484802b1dd29593f119aaecea960abd7c033c76291814a34ead7348cbaf266ccaa81fbb09fd380f5d86c2e41adeaafbddd456a4597cde665010d1852273acd168fc8904bb7ff9cfc3b27e848406bd4c78fd15a3549694503f93b8d4e45922a467d67ed5f219655a425e1219270177605ce74e0202285a7c00a8225bce08b84996881e29223584764faa53cc8e7b5e1691ef5bc30adbd78c688826c28703a40e120e2140146473e325d25f2c042c1267c78ba8a1a9dd016a0c4bcf82c030a36b0d625c4dc482c41b39ce7a8714b7e470ae6bb465a7ec9db1ddcd4e8ba6e1fe788d97de598ed0983b325b862832fe630a48da1d6d8ce839e6440a28e857af2118741b2914fd924676122e32a24832cb2b4807673c0a6ff99d19ba83de94abaf9b738771c8daa22390923c43afd32c297a04420080758755c679f36200a38a6d5172b7649f8e8c8adda608732113da7da315d555f3c5b53d6fc7c187c0645fc34ef16b77f7ddb3d9cd3c93db4fd968db99b9d1d2b07d7ace95bd1e951edd8fecd6d79d8ed276d5269eb97d7b66d198d9d7e2b30b413cb6e2ccbe1ce5146d48e2892dd82ce27113ac7f44b111089a8957e46ebfdc42305b74c0d212e46603f89081c24587ba6f3d199ce2b83547f06ff5987ffccf5e182838377562bf126ff721e3e0fb881d6d128701b5dfbf507f015df7e005a68a40a60790ba7919f4dc35b05dec26b7ea2d5db38c1c6a9dfd60856bc7663d90f71263ed17fdce5e26d5360f583448c476bb8be48d38c6d3a10c830d3ed482c99a6338d9468e81f5ec0ebaed13cac1cb04d5761f57666ba8a1a9cc898a6ab99994c68e85f935eb339015c29d8a4c747a96355cd3b68f27728238936d03ed9d6b1b61208f7ad69f574390e330c05271e60d53ca73684ca9ddd1e14e1a07dc75757a616f6240435bd9435ea5556973531bea37360c76888e3a60201dec4e23825b59f8a36a385d7b65ff0b535ebefd8dd2558eca1b0b26ac31510227039ce41508f68620db15300c21b6b020e6145179c7e0925263b4b0aadc3c9dd4f2b0cf0289180950dfa20e4023de4827349259cb4a559db8bd2e5d66f6712eacea4f53829a7c5e335b597d58253327a50307e8f5142590452f5cfc83721c12864af06f36a0fd5efc9bfd7ef6a2f8354fd5e7e66b4ca4369949067230156130c2140dca1a4e63a851f472990b37381b3ba096c737b34d38f99df5666174411848328621a6bc0e36015dc07592071c0b4014f27f89b27f18fc2c2130600278f3c67d02f8b331304cf18255d801598e9ba1aec66dea9e59d26d8099a7eedf42590e3456546fc56e908ee07462f44a76c993d96b2a3410e66193cd6c1129aae692b4b7962e8ce7389d8c810664509115f3995174ee571274be7aa69ab579d45ad46ae9360537e33596e59a502d20b6262526f6804bb5972729a3f011d9cbe8285d381ff0e8046b09951ee168f346cf5d905f54fa9973546b3dd38ce487a1df96ff0e1e01fa477e5f41314721453a955f0feb946f9ab0e33fc0af1f45f4983d1c1ab69bd68c01219e336c245c4654dfbb1901a8d8948b8a12860083134ad56434636232caa6f46aca7ea88550d575e58c70cb9bd5e6b166245324c9cf3c4aa66497d303cb27968a99643b9e5788d43bccf99ed1bc9d86f7627539605f32285805175ba67cb50b4f697c6c3bc6e37a9b84879bc142ed834b50fcde1227c16057f11adc4a09c8de978ba97688322ed78dcd52b22396e73a57ba70911a0244a3ef14df11d9116456bcfb40fcdce7a963325c32b5c7ae17c8650545e79dd69b1174ee7596d75146cedeb99aeceb4b7c9994dd1f4de979c95df1462afb3e86051d212c235d96ac53a2604c794e5f8804a6f310a6ea7413dce58dd0957194d7233a49093bfdf13e733a3399b182e074d5e97cd30aca37f1288ea3df691c5fe9c8f27df90970546fb982b1b946a4f3508f75b9b9102da4069301eedcd86f45a6728eb79c0628463916329ea1511add3a08ec6882e623ea2e3e3441b7903926927b241969a23fc209bf742027d641d5bbd122246630a3425fea9e7c92928aaf1fa1dca9843ada658c96d317b2496fc0af9199231baad562f7cf3920af01ebbdd0d85df9dd42da49a739a4d365e4d7e9bba9da2798fd5e136008a7c5bc7203b13a303b51a59bf275f47008e54e934a79f27cb28f21672043afd63b20be52ca3b402072930f387cf6538f1cbaa555984628c204aae535d846d7d38a219f9e2f12a4f071f275f24aa044dfe92e84d22deff5843de3adfc8be45937b86bcdee17d8b27f70e79af32b7f4b514fa22bca5a51f5ec31c7972c3b7f67697abdfdeb2f15b7bbbcabbbfbd7beda1c9606ef965c36b0e4d8672cb2f47a3d5065ac9b2aa0ad1a6f52183d549b1724728dc917ca6807ad2484482024fe0e497f23619db21c8b281ad0d333cc71e79c42230fa17b50ebbdf723b6b005bec2693dd612637eed49bbc56b3e6205ced99d31d66f8ab61d04e4ea82e87eba5f7b84005244c8500956afe71b4f437fffa2c531b7aaf184314531b3961e06a7651e24cdf2f0dc7c5f18960772ea8336b385dac6324d6b7b1d76b2aac1efe32b8c609aa36a7d9eb091a7f505a3ed2e96c9f30dbcd10d1e93566331f689f978c2e58bd7be08bb09711e027c75417136344d783b9ae16dcc9c180035e2b52950f780399c086c0de001d08d05d3c6daa0fe12f30e5902048b62395776316232b67c3192912ac27199b73744f79324bdd919e1c4b2db96c3c3e520e6b18daa80d148653eb37efba74092b0aec6462a8e01202a548a4bf10d2b23af8b4f18ed1f81557da5b7ac3b985ad6ed2565e5309192493466b72a5249b34d937b24072d8244bb42de048054c16bbc5e8b05ae09eccc4edd8141d2885b4a4ca5f1842bcea01297289ea0228df7d44e8b8c3c8fad0a3ebaa94dbc2b21a8b660a8d53a6c970054cc86c25e7a356060d343805ce5b3fb9c43ee971bb1db567585eab03066d24918a4fda7f4bd600415a52df47eafeef1bfdde90087e2b1a04eef487e0995a05f1690cf8c811d53aa240c48f659cb01f27aa990c1d4ee24109d3e666e26794f56316e15b9b28df6c59821bd9865d6924b5f4f2f1f468c1abd66a348cce951ec8acdfb36d7fb8cb6b14cc467083dd5e9bb275b8c7f68c85c942fff6e130cbf12adae6122dbcc82f5a336fa1ce68070b4ce65cee2d920c74af8034b4c3f9be1ccef724d10d7b1ecde19e47a3b4e8c53d17e9f6d9337f76cf657b724359755eff9ce5c1910b2796eea9d8f59ec2e4def1aef9ac41a363d5967029d4bbb2eca04217f60f6d68b75f22463a93ed6b8316282d52bd3123d9debe6522d9b1f3966585dddb56f6478c1aad6876895a469b5db4bbd3120e5756f6843b13168f7561b5dfe5c9f6a2d1708204b954b599b012e6072913dca1bcf860d5a4f083ccf26a0d4e67363baaab855caa636a2f6a7c21ab83255560acb699d77306f08124aa328e80e9f44e518fdda0ef87dbe7ffcddeb7c037599e7ddfcff3e49cb44dcfa5f4f014e809429b023dd04249e819daa6f44029279b26691b48932c4969ab08b1432c0c47dddc747b37457df7cd39a720ce39b769fd8a75ef64ce79d898ba51e7a6db2b9be89c56ede0bbeefb7e9e1c4a61e86f7edfb7df9be7a2c97dbceeeb7f5dfffbba9f90a45d98807fef5402b388dd0efe5b88f2d02ab4d4a05ca0cccdd5e938d17fdc0a31670422bf92fccf4ee0ef8a05fe52effc9f84c911ff526f09bbfdabb71efa8ad5dab539abaaafb6a6675dfae6ae5eeb17373435d7c7e6acd5dd9cb2a5bbb3b963fb967656eedad3d7b771d7f25c5bb56e635966fa8adabcaadea5053666dbaa759525294bb397c41b2e9c286bcacf6e295d5bb51e111e64131ee4c37da3fea19485ab0911162e9466171a55044136fb0292a2f81036d0fba0d5221d7242797ce97b27e19f63d99cb169dc53644a88d3c0565d905b9a63dc56b1905d6cabaaef295fb0a8ceb1b1c36948ddc3c464579514187263b5d99505abb7b2e79aef3ad01e03c92025355ea556e95becab13b29618b61497128e7cb1aabcb7717986be326b49c5b264f217842bd1837010ef22e7190fe7990026863d0360160b607e85e88bee7f7aa8e52eacb8a66afdb6f2d4d48a1dd5eb7794a7f6c52d29c95e5a921915b7a4347b5949a69a8d32ddb07d4561d70d6da651fc3cdad5b86b7d465ebda5bcd18e9f7bf0ef5a418fb172ce0667dac2139ae447d95f3f1472aebd84b3f33a38d7b2ffc9b926572b2edca2d46894e3b7c745c9d5f7ca9213d2e3f62ad4d389b17109900d3edcac8e4b498893f54b240ac53f1e8ac3fbc2847ec2267303a800e53e1cc32667c5d155b3d8330f29591dadb08209cb56e2f32d3be12a8fb7e4a40bbba363d4b18774ab1745afadcc589997ae8895a9e58bf41559252dc50bb4cb3694ef61d626bdb9549b9a9a16736879dd9aa2a4c2b5b189b1f9b1094a595cac66a1deb024cbd0b065b58758fa5d3689db8daad0ca870ca98b808d8f385253a585e54b1f275696930026e08d1d237d144770e53262720821af70a495cc7fa291bf10cb2665d7f4542eaa28cc9029a431f2b465e5d9cd9bb698ab9531512a63ed96a8341d9f59ba0c3a15006fb17e4d96b5b7695deb0e66a8606349ba3a26562a8f4dced6c66bd7975418639212b455ab9372d2b4718971314971f10a597cacbad3b47e4b34abd802fc2c40df674b390b39c372f01986f3c60fc423ec31f6d7488ee3b1eecaa7587ce829b6922d4d6a4f4e5d9878e11575b45c31a3e073f3b2da939e61fefa36b327e79042a5521c8a495b9011cd1c8e56c3cd511bb3f7c201f2d780d07d6c02b71de951e189825492000a0aa44bf2a9c797802d977a7c9e93ec8a07d90a4cdd84ec5acbdadc8aa5a9f0ca365a9e925396dbbcadcd9cb93225263a2e86a94a4cbc703e419f32722d73b4b4a3224319a5e1a4f1c9bc265a53d5b8ce288f496480e2f94b1f63ede4337bb0c3b36087e7a3d5a8e044f672627776b634263d6caf1787edf54b8e31f6f2c758d8c71ab2d22bb655d66e2b494c31fa76e8ab142ab942298dcf589651bca12099c9d856baba599fd85d515fd8981e975db224bb382b86f95261dbda25facd7bea0c07076ab432594c6c728c5c29cfabee2a8acbcc286958b9b63e356e7d57694a4afe2a1c873af4109bc9ed440928e5212e56fd1362796c800ae107183ebec4d32b53aeb87051969a911bad60622fdc0b1462fe531bcdad4a4a8bfdc76fa255b1d16cd9b284a4587c6e19607fe580d716a02538de06a53279f1e2bc3c4e2b7a4d0b5ee350819095025ebbe4f00a9e5d611f24083fb972f65debd9dbd67ecb4288e7ea4dc529b774b40dad35acab5cd33098d060aa37d66d6ca865ecdb7b36775476e6181dd9eb0a525396962f1a30e67430bc6ed52a5d7e05bfeac25b85eb16671a0b579695d2b87f2f10f7c2130b4b8307d6e3c27975869e570f39a2e7e7eb3f39b0427fdf60099bb5a06a78e752636cb44aa194256615649634ea93d9f4cd256b361525a6576cadacdd5e9268d1f065ba9ce2ace8f28dfa8d6caef1e0406d94420ee9580bf72b79eb3bf5b10b338a1b74056d95c087a1327d87217b41deaa85107f1c77747148f22e444483624f68d81fb1538042c34e207c342516e31d44de2494bc1ea354e67476db561dba7b416c2a17c32f8c45ccc57ba5374bb4d277911a459f90a9c11b271c3244c00a9f4ec26fd072ef45c3f5f1736969d27713d3d2938b56c1ccc7e44759bdfcef106e05fe33a9f8451597959855cbeef9c761f9df7bc92bc527a8308ecb095bce3e1f14ce24c89b978ac422cd0bc8592cb2155794234191375f95bc2c7f5971b3b2998acaf809e4f52b897afb65e535cd3521f22095a8b479e4da685540ae23727c8efc284c6683127320e66250b43b2e234f699f8aad8f7d894adc70883c4d253e7b5ef97c426a880ccf95c40d9795d9a46f874bf2c3c90fa758a82c58f4d94bea8a80bc162e0bfb2e916f5c226f0625edf7e937864ac692cbc80b58327750e1ab8392e5a5022fbc4589bd44beb9d803b26fae2ce9c996ce2bbf0c959cdacbc8abb95db9a7f22af39ec87b22ff44fe89a51c91b2a5bf5856b2ec665d14887bb962f9d0f2d70a6a88dcf7ff40ce14ca2212917f817486c90941de2a7c4b5fa9b77f0af98afe8e7f919cff57485173d1b115fa156fad34af3cb76affaa978a078a3f2ad952f254695d192a1b5c2d5bfdb3f2f48af68ab7d634acf9dadac56b7f5569aa9c5ee75d3765d86df887718b71d2f88cf185f50deb5fa9eaadfa51755bf5cb35e53537d5a6d6be50d754f75add9febd7d5d7d59f6e18dfb0756362e3d22649d3af9bce361f69bed5d463da6df299ae371d341d35dd6ebacb749fe9a4e9c74169496ce96df9f5a6eb37bddbea6bbdd8d6daf6e7765f88fcbc23ade34b9bab373fd659d139b92571cb035dc55d955d755d2d5d5d5d3d5dbbbb7c5dd7771dec3a1a917f77d9faea3f953f6c3db76dd736cfb66bb79ddef6e2b657b7fd81c8b96def1199ddbe67fbbe1d0982a44524221189484422f23f56aedb71dd4e39c8969d3fdbf9b36b3aaef945b79cc8c6eee7443197985fc1d2b33d22118948442212918844e4df5a76452422118948442212918844e45f240ff5fcc562b04c5865d61eebcf6dacadd7f6fc95a537adb7abf781be457dfd7d93fdbafe9dfd4fd8f388d411b14624221189484422129188442422118948442212914f20831189c8ff5c21df2b5bce2e42f8fb88f817e369490b477ebf6034a971e4f7e5454b8e0b650e2d913c2e94252163a42845f27ba12c0b6997a33d928f84b2022d95ee13ca4ac4cb4785b28a3d1618af469be5770b650d5a2a9f11ca51d13285686734da006384dfa2c22892f2843283e4c97aa1cc22798a5f28732825e526a12c091923459a943b85b22ca45d8e2a52be2b94152831a950282b9136e50da1ac625a02e3d56859cafb42598312176409e52839b7a0442847a36c18c32106ff752e364eea16cad4cfb44cfd4ccbd4cfb42c091943fd4ccbb29076ea675aa67ea665ea675aa67ea665ea675aa67ea6e5a8e8147eb550a67efe0ee2d10aa44745a80c4a4dc88e2cc8835cc80b3fbdc8076d5550f220377934438b1d4a4e54003d46e400e1512bb4f5a17ee8f3929a0d9e6d307a0f3c5a616414aa87520fb4d8d0108c3081361be8684723a4c4a346d03c027a07c98a0e28f5114b78f871c19811982baec1076cd6a395f85bdd815a29d291f5cda0c10d637958d70ceb601d16b45b18bb016afdd08a7b07c13e6f004f3bb4db0906c765ede9257ee0d17aa8f7400f6e35132f8463a47a5c02529eac3208bd168257f4ee10ccf59096411865255ee3a1bd9fb435a106b0097bc74ee639895f2bc87c1b19614303b026f6b2953cf28245e2589eb47b494ced608b18bd200edcef032bec30d30b5ea82268ec04893d80c30c3f0330835a48f198c91abc106b3b68c45acd300eeb1a81da10947c240e5ec0d7036507b1c9437c81f1dae1b14ff014d5ea2398e89a4e82c8422c759255bc244e0d242abdd082f938483ce8257a6d422cec0413f58597b0c20b5acd025f71c4dc42bbb8ca00e87110ffb8052b9dd0324056a53abdc453410bf08a6e8285ee0dd1b7d47607610d6642bfc05c6cd5008c35c3fa3e527392588bbca63ea3abd0383a055c2ee2db1e323268712822ecb561328fa2de0df502b27743a3994bb40d100d23c40f83c22e0df5b7c83ea7c0648c9fc6c543d82072d446628d99eb0ea0a136f60963bc50bb56d0ee031434427b025132138ee01d3010864bcc3c16b0c44cd6b708eb1790ecd24762857b2ecd57e597a0de2c3047647e0968590199e3f24cf79135ad84897895dd81180477e6a579b24fe0b53b301a339746dc09e36d843bff77f2ad2a9271ff6d326e23586241796497e50bfd3caa23ac7011cb7c20385f95a342102bf12d9e3970097b0a04ce1542798470a88fb008c766045acd603bf5b1a895ea74101bb005bdc45a9ae7a8aef938ea253c7713ecd40be23c1cd52eb206cd3423c4d3d433be40b4c5d1625eb008b91bef721df1011ee71658119aa7ddc4af4e213f502d36a16e1672b28d64143b4148adeb217688519e1b319f3083f2c773494b6f0083eeaa32013d15acc4a73ee1f4a1fb93aeab0bac331701cda243c44f16b29fe6f3d99080d44e769a83ec29baf32ff53d9e434f963c189f1fc6e0f9b5531b3ead6f43f7073ddd79e17cf691c859c2cec9b90882a7e25cbb2a42388091502cf46e41cc959ec09d87959cbd4e9247cc97454ab9670e6315cd072ee191a2a2e541b25f687eb29273cc2ee416aa078f7490ec7f798ed22cee142213d42eee107bc85d453fc97776c1cf38ab47917c691330887718a297c359ad23913193b21589f75773f3dcdc9d9037272fd8489e1e22771476127d1c5533b4610ff5c108b1af50d079cd9cdc992fecde60b608de0d88d67c92d3e92a4f033e6d8e8e4651079f1e60f32e68a371125943ef4e1cc2291264f7954e389195973fe570e45a023bc71b722f42e34d596013d6a219db29c45d47307b84d347bcafa0f7457d429c451e535eb985fb1dba828bdc779b094e912966143ce5e7e6b3cf2016010f990976ec37bb90ebadc25eb508f7da4e626be899692777e35ec24dc1c6cbc716ca6de1e73c443b3fc447d6905708a1fbe1aaf5a1e0ab1a71f4fcd94d3727bb89be9f3bdb415e15d8e7e016ed0ade8305774df0241263a843e2ab33fc2a4cacdb4218e226afbf1c846ffd21272cb5ba87d862134eaac1402c4373098d61a110712fd9258e800de2be0ee7d2d57b35f484a728434f9a704e073d3144fc38f029e3289e0683e4d525f58c2dc4022b79c46b06fdb20b465842ce0edf15f231cdfc5682403cf1cac3b238bd1bdb43caf3dd753bc919219e32a1afcfc47362be9c123ecb4b72058d558f807bfe33d77c99887a02e8bd84a54ea29deea24b5ff97e5a0688e75b3daa21bd26540bb54e382d5b494b03b4f190455ba16733d4aaa1b51a5a7261449bd09f4b22d549cea17a18d741ce38aaa3151e9ba1de45725c2de2491dd736c2f866d085e7d6a02d648d1ad0d64646b612dd4dd0da08cf35c2383ca30a5a3aa08ecb75240bd2f59a61167d0dd1209c89d4d27668e70308c3ad6a202b8a963541ad15f4d70bbd46d0dd40f461fbf1fab5a4dc1cb0b356b0d4487c8435639d55605123a9e1d60e786e81716d647d23c14cad6d26186aa19f62a92116e0950b04ac741cf6cf66a107c708dbd708124465243ea827d604fd5705cf2d6039d65f07bdede48430c1cc6a82b48d78af46f01946db486a4154345255040df62af64135949be0a72ee0bb56f2486d690dd116eebb4ed21f1c45f11985c72ae23913a9d16854915a3b8915eed509b16c2538e6aeda49985843461909e2b600436a097ba9f5223be91aa6104be87a38b6a1b688ace6afb047a816b1bf4388f4a57ec15e37129f60bbda022b5f4e33eccdeff02bf445657c93dde271795dbd3ebecae571bb3c669fdde52ce08d0e07df6aefebf779f9569bd7e6d963b31644d5db7a3cb621dee4b639db47dc36bed13ce21af4f10e579fddc25b5cee110f9ec163cdfa957c0e7e2ad5f1ad6687bb9faf373b2d2ecb6e68dde0ea77f2f583562f5ea7bddfeee51da17a7a5d1e7ebdbdc761b7981dbcb0228c71c1a2bcd735e8b1d8786cee90d963e3079d569b87f7f5dbf8a68676bed16eb139bdb60ade6bb3f1b6811e9bd56ab3f20edaca5b6d5e8bc7eec6f0c81a569bcf6c77780baacc0e7b8fc78ed730f3032e5008eb989d5ed0e2b1f7f2bde601bb63841fb2fbfa79ef608fcf61e33d2e58d7eeec03a360a8cf3600339d567080c769f3780bf8061fdf6b33fb063d362fefb1010abb0fd6b07875bc77c00c7eb598dd50c65306061d3ebb1b543a07076c1e18e9b5f988022feff6b8201ad85ad0ee70b886f87e702e6f1f709b2d3edeeee47dd8d760194c018c4e58cbd5cbf7d8fb8862ba90cf36ec83c9f6ddb6025e8099ebe507ccce11de320821a57663f739c1c91e3360f1d8bdd8a336f3003fe8c6cb80c63e68f1daaf85e13e1700da8321997908c0005d0b93c7d26ff68061364f41abad6fd061f60478552e2e5d8ef950bc195c84435052b0626598eb7d1eb3d53660f6ecc638484803ccec038fbb71b3c505f09d769bb7a071d09267f6e64314f93a8fcbe5ebf7f9dcdef2c242abcbe22d18106716c08442df88dbd5e731bbfb470acd3dc0333c14463a062d666fafcb090e8751c1c5bc836eb7c30ec4c17d057c976b103c36c20f02857c98acb8193bc202a1f5d974bcd5ee7503816940dd1e3bf45a60880d9ecd10469b67c0eef381ba9e11824aa423b80a78e3f288855ebc82ee52ecc003eba0c5a7c374dc037375788eb800c467a8df6ee90fb16c0816b53b2d8e41e07ed07a9713989267cfa7db22643868b892b5741701d721ee5e9fc76ea1841417203c147555100fe4d96115d813389578f0ceb1ba869c0e97d91aee3d337515300be040f87061d0e7862c60b56198784cbfcde10ef728e425e02e1d8e036227fba4dfde63f7e1fc14d50e26f7baf06ec1260baed6f13d662fd8ea7206328518843c810b3667c1907db7dd6db3dacd052e4f5f21ae15c2c86b849c920fe125b4207b00ab993f09ce97bc9e174634e2112f6037ef720126ec1ad84b0e486cc4dde16912bb322c514645b5e0e078c9e601dce0021bcc02628367ac3abed703490f6f11d8887d8019fb187c051185e9bcab07929d133bc54c12b5c8b3ab47810d327bbd2e8bdd8cf901fb0c5296d367a6f9d4ee00cfe4618d6168f9362153bf904f2cb2926c48e330ef389267717308dd7402ddb0f562b7c30e3ca56b635d1e7a52c10a641361843a9ccbedbdf8d9461ce21e0440de7eb2614175cf20debc5edc28b00410160270af0da76897db4e33ea654da51b1e96a49b46f0343162a8df3570058c781b0c7a9c608c8d28b0ba2087125b76d92c3e9160411e03f9ad76b2f1ca29c5218dedb1851cb84e970f6f199accedc236a64c11babcfdf83ce8b185ed5c7308500f5edeeb0332d921448193e74a0ec0fbadbe866f33d5b6771a5b6bf88636bea5d5b4b9a1baa69acf35b6413d57c77736b4d79b3ada7918d16a6c6eefe24db5bcb1b98bdfd8d05cade36bb6b4b4d6b4b5f1a656bea1a9a5b1a106da1a9aab1a3baa1b9aebf8f530afd904e77a03ec4450da6ee2f18282aa869a36acaca9a6b5aa1eaac6f50d8d0ded5d3abeb6a1bd19ebac05a546bec5d8dade50d5d1686ce55b3a5a5b4c6d35b07c35a86d6e68ae6d85556a9a6a9adbe1c86d8636be663354f8b67a63632359cad801d6b712fbaa4c2d5dad0d75f5ed7cbda9b1ba061ad7d78065c6f58d3574290055d5686c68d2f1d5c626635d0d9965022dad6498605d677d0d6982f58cf0afaabdc1d48c6154999adb5ba1aa0394aded81a99d0d6d353aded8dad0861d52db6a02f5d89d30c34494c0bce61aaa05bb9a0f8b080cc1f58eb69aa02dd535c646d0d58627870e2e888abc2d10795be013f836f2b6c067f7b6808afc44de1af8f77c6b80462ff2f640e4ed81c8db0391b707e666f3c85b04e16f1188de89bc4d10799b20f236c1ff776f13c0dea4df3540e8620a3a88e6bb58e113f988c983e773e493fd57ba24925c8d8681316cc2d58e8f8ac2e3892157353e26868c3f77b5e3b55a3c5e72e66ac7c7c6e2f1d253573b3e3e1ec64bb80f11fe8682848c97c04f31798c0537c7a1549402892c0dad4239e0fe5c088c0e6d8303b81f55422aad46a31096a340e56fa0ade83eb413fd0012e9298645bf6162d01f182d7a874945b34c06a3645a9804660793c5b898026690a960f630b5ccf5cc26e610b39d39c2d89971c6c77c9dd9cf7c9ff90233c17c95799ab98bdbc03cc075303fe23a99496e0bf32ce7615ee46e635ee6ce31bfe7fec2bccdfd9599e5de6695dc7936897b875dccbdcbeab9bfb16bb9f7d80ddcdfd94eee03d6cacdb003dc87ec1e88ebfe70acece73f05d6db00eb7f02d68700eb1380f534607d0db09e03ac1f31a98c14b0c603d60cc0ba0cb09601d65ac0ba09b06e07ac7d80d50758f703d6c380f536c07a3760fd1e607d0cb0fe14b03e07585f01acaf01d63701ebdb807596fb2be07c1b709e079cef00ce7701e7df00e77b80f3ef80f303f67380f53ac07a23603b1a8e551a17823519b06603d69580d508584d80750760dd0d584700eb4d80f52b80f57ec0fa18607d01b0be0658df665846c6c430718c16e298ca2c07946b006b3d60ed04ac36c0ea03ac3701d62f03d63b01eb0380f531c03a05585f04acd380f51c60fd98eb60555c271bcf6d6133390f9bc3ddc6eab8736c31f717b60ab06e02acd700d601c07a1d603d04586f03acdf02ac2701eb9380f519c0fa12603d1b8e55fe4e08d60580350fb09602d65ac0da0158f1cb192f601d05acb700d66380f58780f5a780f575c0fa2ef2310c604d05ac3980b5044aeb016b2b60dd09580700eb7580f50b80f50ec07a1f607d04b03e05587f09587f0b58df02ac1f304fb31cb7818d03ac8b00eb32c05a0a582b016b35606d02acdb01eb6ec07a2d603d04586f07acdf06ac8f00d6a700eb8b80f575c0fa3660fd1872873c1cab6a2604eb42c0ba0cb05600d68d80751b60dd0d580f02d6bb00eb09c0fa24607d15b09e435b1925dac92c00acf980b51ab06e02ac3d80d50558fd80f566c0fa4da8dd0f587f02589f07ac6701eb39c03acb8cb34ae6eb6c12f37d369b99605700d67580d50458bb01ab1db0ee01acd703d6cf03d62380f51b80f57ec0fa63c07a1ab0be0a58cf01d659ee3d4ec3fd9d4be33ee074dc0c57c67dc85503d69670acd1f52158d3016b0160dd0858fb01eb08603d0c58bf0d584f01d69700eb1ba893e150179300588b016b2b60b500563f60fd22603d06581f00ac1380f559c07a16b0bec30cb21cb3874d65ae67f398436c097384ad03ac1d80d50258bd80f506c07a3b60fd3e607d1ab0fe12b09e05ac6f00d67380f57dee2f9c9cfb2b97c2bdcde573e7b972ee1dae937b97ebe7fec68d00d6c380f53f00ebfd80f551c00af99a7b0e9f570a39fcd36af3f2aaf78e8e2aa48c423e3d3e7e7e6c6cec3caec8dc637eb8c6dc0a19a3509c1f3b0017f448a0e7bcdf0ffffc61153f195656edf77fe3407519a9c084593c4bc1300a895fb8f01ca9503eaf50300ad5e4e4b7e0fadad7c8a26479e852ca41c1f001720dcb8871a46b7c6c8cacda3dee37f0daf16e851a29d407f803fc06c306c32610decffb655246263faf181e1b1b263361a5313c5926616452375ed94dda1578080c22e3dd63337e3f1e2f930d8f8f77fbdd0096188e04c34351c8148c4cf5c87f1d828b4c3efe53ac48d00317d62f93d3556134c7c824d37422982073fb27f4da69b904c92586f306b8f464261e7d7bbf4c8a64d2b1b196169e57048b0643c8fac8cfb188e10c06bf8c61649c1f9faf7ec8210ce707064a24d31c074e3e76ec1828c0711c134c824af7311e5f33428f42a1e50d818a5ba11086e9f52d2de3335a2da9cc9048093d6506e24c5a995168b5c436611d77a007978615da69098b149c61c2609070482199e60dd3b460e027ae403f608f1c53c9ef17a8f419d14fc928d44ffa9ff4df0d722bc81848906b988640506559f5285cd56bb82bd35073051a2aa58c52ee0fe5a18cf29074280244c41ddde3e729412f434425c32803783e2913f10e383e3187890a0984c4303f1565412aca442a865a70355c54522e82f3825c844a908ba447e422ad085c844a908b500972115324c045dc13e0225dc71de811b92865918a70d120e5904a3201a3a78512885289944a054a0059046244fb89bf953246a9c0abcc009566202d29156bd613e4ebd7e09a72e60066c728f4e150cef8291f83b5193f4d674a259ef7c5d151611e9e74013f84c713cf93899519a58a516a26e0bacb7097e14b448e8010a3884178944ac928556be0a5de0d01590f6712e30f0e1b83fd432cc2499db856a966945198b18705ce16f93167e552468edd3f0ce157c9189502f43f7a0a549c7a1477d14361cc4dba241289ef08741df1c9658c1c67eb59bf7f2f74c9e57bb1f3fdd0324cd109d4f5ab184615c4ea972b19b9e6243a4d361e15a28aac78e080a8169f01aa40fba947f14c092317884cca783b756bb5d34a09524a052a1bf44401990f36626498c1406155481928a36258959814c052c8592c6c07835fce3072b01633dacfc22d1a94198e9148a7251246251b874bf0a9c06a521358cdcf087d0acc4b43b046bd0f9191a7e4e5d5d78fcd2a14225780d90a410b509b729b8c9c95602d40efc07aee401f6537a5b75a42e92d416ae934ac7a5e28756ba7554aa4027a0709be1f284e422267544a42124ce4599502aa9546ea0c6325aeaa66476f2017f4e2b8cf8aac9e053faa8224f793c164eed11b6e10e6e27917c9ec39b1c7aae481daac4acda8a226ba27ba21551cbb85bf05787998c7fc244b62fb28d9d52a46a5ae146c172f235a87d0440009f0fdc08151621ce66bb716bb152f107d8017937408e529cb247b81246a19a3c6940fe5bc5ce03ce9935c86f47228efc33cf5c361b6379cf46a86518700ff57b11e9b364c76f3f94fc57a35c3aa45d65f35edd584f62426c2dd19b652caaa147c80f8422ffe03f2c0c1d94075187c4720a9142901ee93ea5e5836a4778d410800ad06d86f08ac3b7c20d03b4c70c262e7e51cd248042be0e64a03c4c793ce8b659c1fd42aa45669e06e1e4b1688c1bfdf0fcb19fc06b59c510bf4213b41ad807a86d940fc633067e0ba6ae620dd0ba30767081f66fd81cd10accfd2b02b19b53a1375fb0d08dc8b8e523dfe6e7f26225d41425c0c21c75cb260adc16d02ab4431ea98899489946379c7f2c6ebc7eb71e6b95171a3625421002087111eab51c12a69c812b6598c504f87cd12184c37cb28b17ef80058a857e040907546416b8d964a1e5ef098d6a03590bb2bb261c0f11a39a351d21d830fb3538f86ddbc915e16aef25adc5b5b2edca6e14d535da6c637f9815d33ba97668880b11a86d184bac2af50338ae81f4e4cf1074244014a947471b88d9407efd7887aa568969fdefbc984dde317ee0c707280dc00a9426630cc90fd6328235aa842b0186e5315a0ae3a2f4fab558756805c1a86d5044eebb04da460587ca389e6ec2229d9451a39de452404d458d15eb552df32aea5d705521f3e00de93e08d14acc34e6259081126a82621614975f5818bb07b483fdd4a2ce9c775ba9782fa2fb012713b05d6afa60f417b6acb619119d84f51c1fdc444c902fb8996f17ed2a891461d8da2d1422245fe227ff7c47ec8e338956b148c46353b3535756a766a7272726a56a384864ce4f677a38910e986964c0474d5682ea049b81f9f08b99ef44ffa2f2042a40bb83e4b5a2f041b2ed071647aa6df6da0ba9f16a6774fb82732fda433a8f362e802131a168218d600ba1521f50b9a6846a39d4e9b4e3bbfe639dd19c719c74f1b4f9f3e75e4e923939a498d80920024c3a3358c262a137d4ef08228dd139f034bd034d21337cca2293449640ae132ad3de927c0d6f44e4c4c0fa745cb64a78735318c26f649d993b2c98396239623bda77b4f979c59b565cd708a3e454f6e25f74ec964fba6a69edd13a560a254d88457df98c4d71bafd21bd65e6257ef1ad2cfc155d147fafb2ae0050edc98f64e4d81177bd668706d3f046c6aefc43ee8df17c53251928909c817e225b4845c4a0da38c7975fa4dfd549860cd2ac18ec949525bd34bcabd641d55c046ac03dfd79c991635e2fbd6e153d8039a23c36a299c3adddd33ddf42a23aa04b50000dfb6e3d7701684a504240d44337f730a881e45b16c5448c0019c94635829289ff043b6524a31628441e3d4053546c24865e7a532264a711a5f24e4021a11904655367c2645b82e9286bd53e06a994c93a2ef0e36c8d6c8a0756a2f214134ca4049605b0eea45b540818b7e19c24246efc370f70aa37143861e2c244c1356bc08da651a0d2ca8d7076cea2586092348d9b20e5b3103e760b4d47d5c8f2fd8c3d1b26928744f9c17cbdd7afd74c8ffe3e3f73158abc3d927940bbcb4bc19978d1e738f8e377a069c3abe6ac4e3d0f17536d76ef2e881478f0dcaf853b33abed1ec737eb2d1c40686d8013fe977c273023529fd36fd68fa9765caa507eb0f7e10c5c8d963a3e907a00927d822b55e29932e8be6d85429d29b65aa653208db6829cb488eb5e937e975212d697767f8d3d01a2226f2feae8b7ce2027f1ea0128b3e2b449924e11eeefaefbed4fef0e68f339ff86ac583dfb66cdabce4fa63a3291dfa51c9a47e94fbee318e6558367e25983835ec2f610653ed1e62f0943e2a602de47ea41f2266721d12593cdbd15614af8fc51545bcaad3ecedb73bfb7c2e6791561f8d1be5f1f2569b75c0e5b41665e8d3708b2a3e71deafaa1465e933713f179f12ec6fb70fd896b7f9cc036ebea5caa8cf488e2a2ad1afd6971695169715afdc0ad5b290aafe86939f8965517a35ee57c74b9a4c2dad45b9fa6c5acd7056d9ddf823ecd56d357c4d5b73796df18ab2e52b4b4b4b9797194b4b8ab2f58b29a2b47911b5d12f02e8479945a11e66a4881b656210b4abd8518641df532f5e78efcfc6f2124a5e9fecdf213b903768bc29eede6f7c6715db7dd7f76a1f5145ddffad17a26a6bfef4e01d697ff3eebce89a7de4f6e55f797fe1e2b1f7379d7cf33f3a37ffa3e999bb8b7ff847f3337d096c72f5cca1c4ba63cb5547d183cfdc34b1c1fa5f658fbf7664d97f4f1e5cf9c8b289d4e31fe67e5da677979dfd71fc29ff2f3674dffeb9d75f9b74fd60bcbceef75af5773d63dbf72da98afed57ddfce5a35f6f2fd43e37f7c2d66ef97930f2ebe79c10b4f7f6eea5bef1f6fd1ddb9f5f4d6e3ccd3b78e9e623e4e646de79c8f27a3e537496f39bcf3e6d223ca3b1fef9d760ebc347d6cc32bbfbbf58e6bafff4d52ef04b3b4d094fbd1d63fcebc93fe56b4e4fddd351909d74f58bffaca733fbc58fbecae27bc992c07fbe89e5146091e91ead3c1a5e9d1922449c28b4fbcbfe2f85851cc1b0b6e7da7f289a28fb6b1314ac2a1f4c592147d923f61f1aa99dfb4d6ba557f317cbce7e393cb8e4f169f8cd1b7e301999226fd467dc3b1ba633507ab84ef0e583c8e395f3871efb6e3d642e1ab1bdec24018711449108195053044bf45a6808d2995c2cb0e49a37e83be5eacebd9836b8405868686e65bc0e6b982669f3e1edb9b2dd1e855a24a4e316743729825b76f43afbe7d4ffd17fed0b2baefd62513aea38f1bceaefe5fbaa643ba7bbb2a57a8769d9edd9e2cb95d6f7afea2e6ee1b7f97fdbf25e58a0f9affc09cfc9db3cad63cbdb6a0c69d3ff8bcc96e4a1a3ef9ec75956f2fb8bfe9c403832b5a97486f1b3f53fff29faa3f1e372775edfcf989651d5fb9b375fb9313fa5cf95f7fd5983b7272f2830dc5510b9aee297aead5175217dd9cab5c65287df68efab4c38387abbe7926bffde17b4b1d0977fc74d8f18305f7dd347c4fa9f571e64be77e6bd87f4dacb6fd56e9d697f79fccdb1877c7aad12f14e675976adfe94b7d71d4fbcad9151f9f5d79cfeb86e2ac1f976e5bd1ef7ae6ccb23f3166cb2db78dbdf1dfe78fb30f7ef8c1f6d9b3374caedaf7f0a6df2ecc3cd77aee23fda88c8134f6e7903476eacf8766aebda1e5cf17491a3b15ea3535a4b17d9f49b2c8d3e7d04d9f19da6fb5f16df63ef2c50d082cfec65e11c966a5fab2a2a2157a9055349b05ab7adf67629fd0cf5da6ff9f66a3b1c38f2e99941ffdba7f247136a77bd633a6fbe8bd7b6e1bfb6aed0fee79e69a4385e52b0b326e19fe68ef77324799ef5ffb4cea8fb99fd5bef5d4d7fe4f31e719d554d2c671123a415a0011417a877013ba084807e9bd8bf40e8a48b341407a138150a4842a225d05a537414045444458409ad4008205a5bd09acc8baeebbfb7e78cfe64372e6ceb977ee9dfc9fff6f9eb967e6cb2601f3da0db25d764ff49a934c070fc30c2fcb27822479bba5a9c774311868bad898e479432fe9a552655240bda5311e4823eff17dfae56232bddfcbe8baa44e921bac981377c43e5c687de783a711d5ffdbcdc541ff9dd86fa5e722641a1eb194d9a29a3a422b13ca06cb055e196e8a0d3fbb90f8fec4eed205b79eeb24be3eefa8f4d4063ee075a969e6118bcd981dd9be72bbebbdf9d48d4f83e9942c7185d3a1475b06bbb399419ddb6a45d04411149b1a62a3953317afaad1a03bc493cf227845d23368bd6e090a59fcee4641d81eb9b26f375c38bb3920b32609e82052f10fd955cfa06de88b73520bbb4ead96fd5d7525356dd054401f574d4d80f5a27c5540f967d28802085c91102a801001003842c04e1210b51573b0111295b21515124588480a498a882384ec25c5e08e36088498a8a3dd1f2c50cdd37e4697f015f2ee510909f6071e77ba2f8193ffda027fe9505ee72feeb920562e581d63558c15304ebfd6b82f2140420890dcb3409b4316680460472b872c50f96f1bf8ee82ffa5091f801c77e350106897000ce0fd14cef84830088f889e65c4a455b78b432757cfff0d6663fb59c3ebe60f5f8f1b630cba5c54095fb7f72c4d6ea559245b534bf236132a43dfa50744d43b968cd42d828d386a6438fce53dca363ee09927a54531f59226f7a5332901c505f49d8f552d3e09884667c79b4ab4693395b377533d1b4252158bad96b177c5731606478ff3304d3b3247cac2764df0b55a3c4372108bf7ab85758dad882ae962ba98ed6a2e924f0d067253f2a7281721426453644dd4fd3822772aa93aa36648e8f43a04cce11652ae2977f223dc5278bd3eb4972d34281fedb5d50e7e60c8a81a975ae0d1ecc9f3648387a50bc35a0ca9fcf01c929e34e99ae91282167fe3c1ba73e3f56e5b2d4a9c744786b62595b6b839ac7705d95262c4a9c8f040ed867f58dfd7fe4cb9636f69236763b39d39239ca58b3b83b4b96749d834edb66fdfa2d31279607c4ee7cd99479271bbb0d14aeb7c45b7a7fe2f2aebdce243dcc3bdef2e146c668f320e4a6dd93ff5902599b91252595a9ff7f8f28b14e3fc40d31e1a55db7eb695ad53ed70c8176159fb0209af73ba72354a093a3990e8c66ba69f3b9dc26d46b252dbbb627abc54279a614998cacf1580c792abfa9df914dfae0692f61de94f65172588aa8c5f1c1ba8fb94d41dceb416e40ad279783cf862f52b0b76b993a60ce311cb4eedea45c2bf7145cb9ced5b1255bac95c7f93dc1729bbd23e24842600c7a97d5d1905bfc0cfc54280180b81957d0890d9d03b8bee793fd3cf4358eb3d3b25234de48ebcb526680f3a468f8f5523fc1870f40f07490fc48a95a1c0be6f72fef04d7d2f2fac7962a5ebe2e86267e3e3c02a7fc9c7d9cbdbc5270067ee8004200a88c01162228014d6dc11f0bda208802bfe7b63e8bff3f76cb47be5f8885a22ff1537d8b18986c9a98e343d0eddd2e7a30cda9c94cb2f8b5e6a96fa00acd48bc4af0d93e9d4938e2b2496a55a02dcc3786e73971b96228929bf5010a4ae46f6b2f488708667ae7d746212dcba3c1bc1bc30ab9d876ee130e88efda6fc82b4ef6c795f850241eed742f75b4e6f787f5331a808eb9be15581f1dc0bd331d2279fc617dc744d48003cc3d7cd80cc6fd70651d5736ca86b1bfdd075921a030ffdfbca09d96a7867541da979f81cefa0a65f11059fc9fd1a5a44ad4a4b8acc0ec518f9ef80d29975496ee051012a989a310e95ba7621c3ecf213fef270bfde8c71e9905b681bf003e623955b5f32aa40cfd9350c77bf12b6b5b242befb7b09b6478a00ca03c72104f0b13f87fcfc97a34b9c7d3353121060f51706501191fece043a10ee081e109cbaefcdc10940706c102dc53de4b9d3c63ca8192ee816ff049941b2d9743eda2edfe6ff2e4f245540293dfa4c4e41a9e645d38fc4509803a0bb0f057500cba11cc51cf930b97f3e2e3ea8c6ade0c659f91e100c0f01410d5001940e0141f27f1913e39e4371ffaaff703c8ced6b2a54549b25be92f8e8fcfd52bf91e7017a5aa04a98cf050b0f7268c9f3c6cbf1b5b0019adc180fdb5a13708f362b54376d34f0f4a4495db9693ad3043328ec5e9dff5a74df92346879b2319e8cb02b566d72d5806e54a724717a36d6f57550cbfba43522e11bf8f337f939d9cf6f7ede9af64f831df9423c79be9e413b33ce8dcc3bb9162d75db49a8438f62c1d6528e3e359a556e929811f1b5177ec6172e23e00de95a382fb37b830c3ade4a6613b7faa6f6e8a276f4f50e3181b3794d8bf557210a97070cbcd99681ee3a7f074b0bd051325a8afe61dad44fa71e399a560b09cf7ebd11d6ab673c97793ec9fd9e94e6c0e780a6bb0c81b67c2bb9197ca2447e8cb64f654e78b02057219d82752f14ab67be2e5d7d30957fc747ac56bbe302070db72fe4947ecc05731545dafaeaea0a2da7ae6c85dda000b6a02c3ac0714e81e62c6357163b5b9fe2bcc07cdd47b55ec1812144902637bf1aa7b5f982f14ae1585a66f749af86601e1f22ea655fb6a60c640b8fe1c34a579948b4afcd7d4f34b4b0e9aeea2a8dd77614c2bd6a675caf2b86e3a963432673388d3d5846a8dc2cbe769a6de64145b7dd7d7f43c2017998eebda48a02ff92ea9c944b8c6f13c3a197d8851177483c732c62b89a725642bbd906174fe83c4d5f567ff705e4e01509b9dae5d2f5de73a108f51cceb74bd1616139a4751c3df44d384b0e6644eff6149ab70d2089030124a1ed77145024f4efa100ffe7342038e2ff62c50800d80f48be7f12903f320238161b9208404c6a1f1ae27b4538802bfeeb190b12fc67768071ec0063d9818db992d56fde544cb0d221cfbb482a2dd1c76b0f4dd9b2158ef3bbcd9bebdead25926424507f7cbd8dfcc4a884db139a21c8aa646b1a514597d46b102d5ce155e49100fbf06b49e738ddcbb3d46fcf3b9fed1fcf30a822136c2b7f5b2c5016485afe26c5acfb1c23e1bca3ef1c429f9b4678b68444f745b5528dd5503b0cff5289f37a8fc7fa494b34fd4795c7ef24edef79da8bf917e6d8510abd3a7d6b636a8cf8c86bcb800275bed9238d3950bfc6249995cd2901732a162d63dedc40ef7734276bd4cf0e61308a3743de5eaeba1c76fcad6c658cd55ca44e28e31a5ad86c3a415aa84cc4b4a3467607f1aa1a5fa6b2aa3c51f25a7f6690e0276de39b6c625c6d529ef6d70d1edfa62c3dc611daf3f1317e58ec17ebd53efda698a4f0fa66361f2e6b06de87bd3cbc925ca95267c45f5ca94c2c63e2282a765cb261719de055cfb48e98e4b27ac5a621abdffec0448e137ff565a085f06b8ea9f356947a2a7ed51b7813f5f7c048eb9166baea86e303461ab35268ca790ef57a865aa52bcad32d6dde81efbc6739c79b54d23a565a994c46426297b4d481a292b8f1258becf2add10ac7c91654f065cc204663569daf08ca5b5874d529e87d94adbf759570e81b93db964d7ebcbc1f301e6dbcf182f1a725745a266e2845b6936a760c14280afb247ff1dcf0673515845a9d4b4e97d511091dae88383a96a5fd31a5a25e25c73db5ffdd6044cc013b315876ceff027f3fe0f9cbbce4d8c109b46002f2136478067b0b5714f1e4ffc8d53f41f970c6e32d74120c4f507c444ba83db150d4097fc911290a98efc30d3785aa93a395a311a6fe3f4dfa60e3161bb5d8603d484aac01116b04620f73670f614e1fd005b40f614ee19f61eebf5cdf0708cec6dd3c2b41300a084e02826f1e74120c1f080e01e4be370706d18bfc5d9a85db5505fb642e1e36de0176e72fc29c7d3c80d307170003a22710accc789a78b88d9c716b84acf7d608edaf290bc0962efebedacde160cd1f8c95f9578998d35a5841ea3bc30046d8ab211f27f60c480af5845d629a42cad5fe00f28416076b98a0ec469bf74b8f909d46b939b26ee926d5e2bc759711bb2676b10294954368c2d568155da321f2c42bfd8c1a4ceba714a2f5fb2ab6dda66489617c19ef658e170c3c60f64b929a9cb77faa24e31fc8b10ebd5a98e01312fbb1871bacc2df1a4555975f4c489e8171fee60c4bcee197e3773355b7632175f1344f4d990ef9d81cbfae2230b625ddd720b6e2c9553653ce83e91b5da7284fe345a56a51c840d648220759da100c93ab1d42cf2db2eeab4b913d216b7d525a3653f576842e424fd95412718187f17ae5479e8d31c193ac2ea9556691ce9e5e45353e6da709890a41fcbcb24839a89623a4b95aebd344fc75262fbaabca45be33a7f91df2daacf46dc3da98edc45161e3c3eb1b6bf4e8749e896705a8be652b3bf9290be2dbe1b2447e442f892a2fb1d036dad83c58fdedc97182c671f94e0adee53107e125d467b465ca10de205aa5c16c1d5540aaa1469516c4d287c7d751995120a7ec7742ec497f6e6e766020fb37b56496924d558ea04f591b4d6e351aa8c9c54bfe8c4b0b1269010c1abb83d51cce97de977fdb8a5e84042db848976f011802cdb8f1f14b1e7637655e661a6beb340599b0a3fda9116c812bf26495729b777af3ad5ad0111926178cb5d5949b159e66f85a9005a9b96d0764b7347878b83ed5bf083d12a8fb0c8e24a8009004f7c02010109cfc6f83ebd7d3813f5e8ee404b7e3cce7771193e2c3c90fbf79c1dec58f12044e011caea503387e9c4800c75adb76925251dcda87c1609a71be068f84d0878b8c6380fda153c8e1c680610e7f10ef2fb72230fcf3eed068ee20cebf8c6cc3835d91587f623301128467a01a5718f230cbcb9c8768047e565fb8ae5a8f580e4ec11c58e6a76a68d924214a2941f5cac091d3886858ff26dd5c6a3abd8bb7856059f5348c8f8a8b42856cd3253c51d5fd49a2bdc6486b14c1b8f30a3ceccdd8fdeed29b98d842bdeb5efec52082faedfa9a475df398ed8e70bce1d9ba4cfbbc7ee94ef74eebcdf9cdc7747d2849778c00d1da8a6a38b57f1ff3ae89f4b349d313c6739d112434ad85ee69b767369bf91c364e9dc2bfa7769f5d3e90ada8fe3d6d6f82e2a6c5718c8e2f83fcdded6235ca2869a35ad7d6fa42c4a81d55a3b8691c214c8e29c12a3776768e31722e29f559c067d945263724852ba8bbde98db39ff08cb38b7e19086a0055b141a09e6c50e4f387ffc47447024980e7b887a4f9a71ff5a22feeb376d87346905301c9624e4c71b4310b6f1831a4238e5dec4b1385c0c01c77dccffa448c5f950e92c5ddece45ee183acf816667e68c87013fa54c38adc0b5a1d7c19126f84c6667503e8b642167f84418f93aadd687a7d696af94246570cc219c6816c927875fc76a73b972e78da7079d4d13ea173feb405bfc76aafc1abdc782fcd13e9fd15daf1552b442d6da990bd7f9f5cdb35896c1d542ea494a6c03cb5f21c4368b4601d74802aea1ce43ad731c2c7809591c3babba1c3307966dc6e47d556bb6c78667b6913b3376662f1e4f55a18eb8b4f75f48fef0c957e9d1bbf680973bcff36b21d970428319cddaba472c4656e8f5d0f9c4b1d8fa0a48f022345356dcd5ed76af95fccbf9fcd72379d573c323e457a1a6430a82039e756ff8a44317158e348710eb4d9c5c2f31d3ac8af205ad94b7f2ad5d2a88824bfd16ab84f71fa0befb4f0d0a656e6473747265616d0d0a656e646f626a0d0a3235312030206f626a0d0a5b2032323620302030203020302030203020302030203020302030203020302032363720302035303720353037203020353037203530372030203020302030203020323736203020302030203020302030203630362035363120302030203020343539203020302030203020302030203020302030203020302030203437332034393520302030203020302030203020302030203020302034393820302034393420353337203020353337203530332030203437342030203234362030203020323436203020353337203533382035333720302033353520333939203334372035333720302030203435395d200d0a656e646f626a0d0a3235322030206f626a0d0a3c3c2f46696c7465722f466c6174654465636f64652f4c656e6774682033333633332f4c656e67746831203130323730343e3e0d0a73747265616d0d0a789cec9d09789355d6f8cf7ddf2ccdd6265dd2254d9a364dba27dd28b4051aba51285ba1c116045a68b1b85181aaa00ce0825845545cc6054147c705943480144144c55dd41951c71d9719d78ea8e028d0e47fee7bd2d222b8ccf88ddffff972daf3feee3df7dc7d7b23f1293000d0e343064d55e595f5b7153e1b06aced8f006a8c8fab78fd29d33860730ea043f7c429aefcf55fcdf91a80adc25c4d73ce696e573d615c0770d60d98fef09cf31759cb1e69f812e0da4a00c5aab9ed679c73e7e7e59b00dac701a8a2ce387bf1dc8f961b3e02b8e94580b9fab6d6e696ef4f5f7c0996a7c5f28adad0a0db99f82ac6313fa4b69db3e8c2c79f4b2dc5f8a700f3369d3d7f4ef3556f9e7718e0d83be83ef59ce60bdbd3ef8bb3607a1bfa5bcf695dd47ceb251bce07b6e07b8c5f766ef339adef97bf9a0baca01020f7aaf6f90b17054cb012fbb387fbb72f686dffc1fdfc4280c54d00c60f808f85a2e483158fbef4f8ac88e187213e0cb8ecfce2e21739df1873c1e4a36ff50e5127844d425f15084082f914e007b657bde1e85b4756aa13a4920648fc266e3165c25ad0c38520624e3db8006bd57e8ff50a982acac60abb400e61f25be40558a48528be028f08100642845210653251907d0ccec01e48bd088b55f1b2c74fb15ac10a607f91daa0bc4370588105789ab8471ece7b0ad1b2f0e3ad612fe36cbd09b1f02b457631acfeb5797e4ec44dbf7d99bf4414feff4ebde2b3507652fb77a0fd6fd47f32918d06f5afce330cf7cda9d2ae1b9c26ae39b5ef20bf065829bb1d1a7eca47d0ff7459981e77cab46327cfaba8c17a9f39799aec2df0fc547d278ad87bbc1c99fd8471980f1527cd73119806d5b9092efb35759e4c643270fc123ff15b18fdabcbae853ffc0adfda4171258cfdb5f5fd6f14f185c173c6e5c4be9e28ec5f70d6cf958b3e3f3bb63fe5f35373231b0f353f57f6a9ca12fe36b85c310fc69c2c8f7cff60bbf0f48fef15d9e69fbf6bb88fdc4d7ecaf49ff7e73ed8dec53fe7f773223ec8efce5f27c26350241c866952f8309408cf408914be9dce22b60426f6f9b2f3837e3fc034f42deecf07182f81e1ec08240a47c926d9effff5edf9ff55705d03fbf0f76e4548421292909008b7c13f4e99360f5e3ea97d086c106cb0f47fae55bf5cc463811ffeeb755ef29fdfc3bf95c8ee8309c27b10cfc3e241a8903581e5a47ee1508c7a4330ec414d38a9df2268101e8444a9bccb61bcf82aa49ecc4f5c0f43511707c35350737e51fb2a7f71fb4e5eaf0b46087230f3b0e08561420fd84ee6f75be715b6810bf3daa5f022b0091da0ff4ffc42129290fcbe227b1ce6fea76588511027aae1c28136e1fac1f14175de7af23461157eaef29efc6c0c4948421292908424242109494842129290fcdf10fe1953a2fad49f2b4f94537dcee412fa9c19929084242421094948421292908424242109494842f2fb0bbbe5f76e4148421292908424242109494842129290842424210949484232588476c843ad0f862b51d37ef33ae6c230d4c660782caaeb97e70edcf75bb727242109494842129290842424210949484212929084242421094948421292908424242109494842121292c023bf770b421292df59c4a026d25f9262e7620c43620bc8d8643454831be4a0c0900e52c00979500825508ef6f1500fb36036b4c219300fce8676e8800b61036c811d2ccf9c6d769a8bcd6eabcada6e5d645d61bdccfe6240fa4b51588e15cbc985022c679454ce142ca7195a82e59c0b0b4e59ce32eba552392c7018db9829eec21f33eee403817f619cfe6eca67708889525f2604e688d5e24818f2c515f4d393f6d1ca8f56027c74f9fb23827f39abbc7f24464acfe1928e0cda4afa433f96ecbe1114c78a37830c0c30135a98c0225802b3b0f3d9527625bb9a5dcb6e65dbd801995ca60005fb4ecaf1dd897fb50be342f06f7c09f0d3c206d47952111b50bf147bf0f995787080fdb4416ebcbd2483ff9a4fe58030f6e7a4352cc166603ff1893dc5e724d41952e3e6f3bf43c27b8e0cf65db23ffd33bdfadf20e2ff44a16c6e681fc16fbd8fc05d3d6be68cd3a74f6b6cf0d44f995c3769e284f1e36ac78ea9195d5d5559513eca5d3672c4f0d292e261438b86b89c39d9e90e7baa2d25292edaa08fd069d4aa30a5422e130506d955b6ea26abd7d1e495396c3535393c6e6b4643f3004393d78aa6eac13e5e6b93e4661dece946cfb92778bac9d3ddefc9f4d6e1303c27db5a65b37af755daacdd6c5a5d03865757da1aadde1e293c5e0acb1c52448791e464cc61ad8a6babb47a5993b5ca5b7d7e5b6755532596d7a55157d82a5ad539d9d0a5d6605083216fbaadbd8ba58f64524048af2ae912204cc7abf58af6aae616efa4ba86aa4a537272a364830aa92cafa2c2ab94cab2cee36d86abac5dd97b3aafeed6c3eca62c6d8bada5f9f406afd88c993ac5aacece2bbc862c6f86add29bb1e4e338ec72ab37db5659e5cdb26161b593fb2b605eb95d6fb3761e066cbcade7cbc196e6a04561d71f061ee45dec1f264cef0b03b60d5b88fd4b4ee66db9aadb0db331e25d5ed740712bcc36f9c0edca6af40a4d3c654f5f4a8c87a72cef4be9cfde644be65355d514fc3dbf2dcebb7cb635271b475ffab5e32fa65bbda2a369f69c36cee6d64e5b65258d5b7d83d75d89017773b0af555db92ef46f6ec24ecce3c350d7e075d9dabdd1b67272408395cfc1bc290d529660366f7485179ae60473795d5595bc5dd6aacea64a6a202fcb56d7b0030a0207ba0aada62d05788834f276788d1538298eaace8696b9dea426530baecfb9d60653b2d7dd88c3d7686b686de4b364d37b330e6075c9528d522eecdb09de7dcebce74a7b98b54130898d7cb6d060adc687ad7c3826e871baa4289fd1f2e1d60666823e37ac25e8c14383cac18868afa8e14922cf5a51634a6e4c26f9892699826d92dbbd6103cad2a3a1bf4d54cf299b46debc4119d6aad6ca010d1c54a83cd8c06069276fa7c0c7225831e608e3d359d39724da71e7a24dc06224139fc538ab1726591b6cadb6461bae21f7a406de373ed6d2fcd64eb1d5d64d6b90663bb84aea07c5287d18c5bc908cc97d11a102d7607596a96f5aa5f86829de1fad3921794c5fb2b533cc563ba593176e0b160856dc41d86985634cf355c3220b716b56e3e966ab6eb659f5d6eacee6eec0f2d99d5d6e77677b55535b092fc336a6a5d336a561b8496aebe486a5a625bcaa48a865b5f5e539d978f69477d9d8aaba2e375b35655ac30e3d8075557d834f604245537963572aa635ecb0e2d92e59056ee5461eb1f2082f693246c2247fd30e37c07229552619a4f89c6e06922daccfc6604eb740367d9f4d409b8c6c6ec9c6052729ae0d87188fdb2a6b0b9f9e8b1bdb3a9b1af9e602234e25fe322fb38d04af601bd9c50485d6abb6b5967b35b6726e2fe3f632b22bb85d890b8319190e0e3f933a9b6c784ee1826a0013a3a528f222addd81407d43f23e534f63322eb5d351a73578555978f6cbed63d16f34d726348ff62e9fd3ccdb019e069e57691f33a711976d5f81e832c6abc21254c112d0a35acac39723669a8373831328e55f8e11eff2466f6316afb4615ea3b49cf55ea8b195e0b453997207afc8d5d81969cb97f6266e05b5fd0a0e15b60da63490c58451acac910649a9c596cfb161d29c262b8eb60ce64cc1a54e67a9da4496563c12658e5649d5a66022f06e89768d4eed5539b140fce5618d936f49b95dd9d8488d976257041db06ebd57832d720c18ca60061c1d4c1ac3db82bf576053b9ebe3bc98ba6e986cbb104f16de68a92425267b75f631cd78f8537e0d5a6cc3fa3287f13342132c632f5995bce75a1c77d15edf1db8d7b6387980e464dbf8e5c017269876e0c286c6ce130ddee95939d961275a7592b9b3334c77f20c345e61ba7ea2117c2af18b5166b102977ca9380a9f5789b9701baa0032d1052da88b50f7a3cac41c3113864192981d649698e91b9694fa1846ef46dd8a2a06f6a0d19656bd430a245aab47cd1187c330b1143c6209b218390c391459841c822c4416206dc8146432d20a1ec812f9563c8b3fc5119486b152b4a58a79508f2a48a1c260ec10aa0ca2c534a844fd1855c456a7a10f5916a15e867a03ea7ed443a861d8f4142cb1106b6498d78ade56f4b6628956cc61c51c5650083ff82ce6a46ee17b9f250bf12f9f251bf11de130e110a57d4bb16f085f130e12be22fc933c7b085f92f10bc2e784cf089f123e21fc83f077c2c73e8b0af111c53e247ce03347220ef8ccf188f77d6617e23dc2bb8477086f93cb5b147b93f037c21b84d709af11f6135e25fc95f017c22b8497092f5123f6115e24bc40789eaa7d8e3c9f253c43789af014612fe149c21384c7097b088f5199bb098f9271176127e111c20e4237613be161c236c256c216828fd0e54bcc4778099b7d89058887080f12361136121ef025e621ee27dc47f9ee25fc99700fe16ec29f087751f63b091b08eb097710d6116ea7a26f23dc4ad96f21fc917033e126c28d94ef06c25ac2f584eb08d712d610aea1a25753f6ab0957113a0957125651862b082b0997132e235c4ab8c4672a44ac202c272c23fc81b0947031e122c212c262c285840b08e7133a088b080b090b08e711da09f37d094310e712ce219c4d388b7026611ea18d7006612ea195d0429843984d682634116611661266104e274c274c2334fae287221a08a711a6123c847ac214c264421d611261226102613c611ca196309630865043184da82654112a09158472c228829b504618491841184e282594108a7d71c5886184a18422c2104221a180904fc823e44a10992fce893117199d841c4236218b9049c820a413d2080e82dd175b8a4825d87cb17c41a7f8624b10c964b4129208168299904830111208f18438422cc14888a11aa2a986283246120c043d2182104ed011b4040d414d505199610425191504394146100902811140020b10fc845ec231c251c211c20f84ef09ff92aa65df493d6287c97888f02de11bc2d7848384af08ff24f410be247c41f89cf019e153c22754df3f7c461be2ef848f7d465c60ec23c2873ee330c40784033e6305e27d9fb112f11ee15dc23b3e6315e26d9fb11af116e14dc2dfa8e83708af5361af5161fb09af12fe4a85fd85f2bd427899f012611fe145c20b94ef792afa39c2b3d4f867084f537d4ff98ce588bd94e149aae8096af5e354d81ec26384dd844709bb083b098f50d13ba8e86e2a7a3b15fd30611b612b55b485e0237451b55ec266c24354f483844d848d840708f7fb62f0dc65f7f9624621ee25fcd917331e718f2f6602e26e5fcc44c49f7c31931177f962dc883bc96503b9ac27973bc8651da5dd4e9eb751ec56f2bc85f047ca7033e1265fcc24c48d94fd06c25ac2f5d4a4ebc8f35af25c43b8c6175387584d9e5713ae2274faa21b1057faa21b11ab7cd1a723aef045cf40acf4458f455cee8b9e8eb88cd22e25cf4bc865857b33f2604455d257e1354907b413929e407d1c750fea639aa9493ed42e542fea66d487501f44dd84ba11f501d4fb51ef43bd17f5cfa8f7a0de8dfa27d4bb50ef44dd80ba1ef50e755bd2ada8b7a0fe11f566d49b506f44bd01752deaf5a8d7a15eab6a4b5a837a0dea6ad4ab5147a98463c211980a49c251641b24b165be28be1dffe08be44b6b1161a1cfc097d602c2798476c27cc2b98473086713ce229c49184e28f5e9394a08c5846184a18422c2104221a18090ef8be0eb348f904b882418087a4204219ca0f3e1a474332d4143501354843082d2a7e353ad704f47fe13b507f54bd42f503f47fd0ca7f37dd4f750df457d07f56dd4b750dfc469f91bea1ba8bb511f45dd85ba13f511d4753815b7a376b3e534d24b7c06bee417d3e05c48b880703ea183504128a77118457013ca08230923a8cb3184684214c70e5114059f3be9eedda2801fee04d88b2a8a406db9883085667d32b5ac8e308930913081309e308e504b184b1843a8218c265413aa08958414423235de4a48225808664222c1444820c413e2a89bb104a3fb36642fea31d4a3a847507fc009fe1ef55fa8dfa11e463d84fa2dceea37a85fa37e82fa0fd4bfa37e8cfa11ea87a81fe0ecee437d11f505d4e7519f437d16f519d4a7519f42dd8bfa246a37ea769cf18751b7a16e45dd827a1b9f7da197c67829e162c23c9f015f85581be10c1a96b98456420b610e6136a199d044984598499841389d309d308dd04868209c46984af010ea092e8293863a87904dc82264123208e98434828360a7b94925d80872828c20120402a31d09eebb9001543feaa738b0afa3be86ba1ff555d4bfa2fe05f515d497515fc281de817ab9684fba4c74265dca9c4997d42cf7acd8b8dcb3ac66a9e70f1b977a344b4b97d62e15354b4d888b966e5cfaf652c5c5354b3c176d5ce2912d895e22a817d75ce0b970e3051ecd054c7b7e4d87a7bee3e38e431d6274477d474bc7a28e1b3af6a3417977c7d68ebd1d6277608f3bb2635869f5f28e6b3b84684c17a083457073728726bc7a51cd02cfc28d0b3cb205850b84d2430bd881054cc85dc0262d685a20a0d79605a9e9d5dc7bc8026342b57e41ee02f702f1bc9af99ef68df33d13e7cf9fbf6cfefaf98fcd972f9bbf66beb01943827bbe4a577d6ecd399ef7cf61b04b08801e758f10f089eaf93b053f30f84af0bb03ec2c1c80337120e639cff0b46d3cc333d7d9e269ddd8e299e39ced6976367966396778666e9ce139dd39cd337de3344fa3b3c1731afa4f75d67b3c1beb3d539c759ec91beb3c139d133c13d03ede59eb19b7b1d633d659e319b3b1c633a9868d76567baac4a224bc41c082bfed96e596831699a6c9dc6e16dacd07cc07cd627be2c14461998945242c4b58932046e043a0477c52fc9af8f5f19be3e5115240d4b6472e8f14da0dcb0d42aec16d78c570c02003c3068310b126627dc4e6087162c4ac88af220211b2cd116c73f863e12f878b13c36785cf0f1723c2795cd4bbc39d79d511ba249d7bb44b270e77e9ca741375e21a1d73eb9cf9d56e5d6a5a759976a27696565caf656ead23a3fa2b75402db8d598f0952aa012022a0622b332064c8f10c3706eb6b298a46af151c6ffa9530e8c5d0bf559b5ddcac0e45a6fd8a4e95eb6ca6b9fc29feeba695ec52a2f78a64d6fe862ec9ac62e2654d47ba3f97f5b97e297af5e0de6f25aaf794a834fdcb0c15cde58eb5dcec36eb7140ef030a04b63d6cc851d0b172eca5a98850fd4990bd1b2a8037f25307c223b16f194450b015db24e21dc63214787e4b4b0635607968109685e2899796ca6e472aa32feab72ca9efc3784fd9e95ffdf16c085cc57f5c2810b912f065ca70be366cd94be24a0bc03c0bf76c0b70756e0cfedb011b6c123f0383c0fafc2b74c0d4d70393c061fc1e7f00d1cc57dab64312c9165fcc22f6dfc02f15f2a3f0774e21e50402c40e048e033fffd81cff078081f60598bb15899e3b8251019e839d1e65febeff6bfa4d0805ecaab175e40eb41d613382294f178a088c7852b7858ca715079877fb37ffda0e6b4c302e95b238b61095c044be10fb00c2e85957005ac822b712c9661f82ab81a56c335b006ae85ebe07a580b37c08d7013dc0c7f845be056b80dc7711ddc01eb83693c7e07fedc24a5f294bbe0cf703f6c42fe09ee867be05eb80fe30fe0e86f8287d046168a3f88960d70275aff8c56eec56d9bf1c70b5de0832db015e78ce27db16ed8030fc376e40e9ccd9db00b1e85dd388f7b70669f906cdcd2173fb5273d9f84bdf0143c0dcfc0b3f01cae8c17e045d8072fc1cbff56ca53fd161e7b05fe027fc5b5b61f5e83d7e10d7813de86f7e07d38001fe2aafbf247e97f438fb7d0e7dda0d707e8f577f80c3d7bd093fcc8e71d29f553a984fd98f7007cccc2e03013e0280430c467ef2669866e91e691cf1e9f9dbba571e6f3b119e37c86eeed9f9b07718c1fc4f9e4311ebe35381b0fa16f178e60dff89d7cd45e0ace0e8df72ef4e163c153f605c7e299e04cf07276f7e77d414af349f99ee82ff5f888520f5f1b303aef0c18c3bfc33fa491a1d1a3d4e3a3c73d3e461f3ecabc8cc163fb21e6a5d1e779b97d601e9ef616c63fc3d3e14b1c69ce2fa499f8023ee90f7f124cef817fc25770587a1e84aff13cf9160e61fc3bb41cc4d88fad275afe853fdfc30f700467f018f40e88f59e90d20b7e9c637cc1600213c17f3c74dc2aa98cc99902cfb430a6626aa6653a16ce22f0754579428aa63fc5f0a314ed49d25492259245b1683c2f63591c4b60263c37cdccc29258324b199016df9f62c5141b4b65f6609a51ca19df9f37093d6207f866b05c76013eb39893b9309cc70ad910369415a32507e3f9182fc1b45c89e5300966c3d97044fea9f022961f8da74ad7bf7b6acb1f8018d810f83e50eebfab7797f830ab672fe28884430067ea5ce6860df2997096bc3df01d4b097c2d1f1df8527624f025cb0b1c02b5b8419c8bfbe003d938b818df02c1bf507c1b4f6c1194500ce36102d4ef021d5b87c77a097b616b6565588e72374605b0b217200ca76f9d3b4a26e84ca632db10c5d5629d614c99f26aa11eca7adf7bf7697cec8b2c76ed63ae777b5eefd1f73e6d2876f5ecefc9cd63866483a4d1e18252a950d8529cc2903447514141fe486148a1c396122e48b6c2a2a123c5827c8b2046f759460a3ccec4b78f4d14ab7a5385c5c9a553f2e42ccb1e9b14151626265974f6026b44ed785b517a825c16a610e561cab4a2729be782b1292fa9e3d212cd69716aa43911d9fb843cfcc837f2f0a3a7c92a8fee123e2d6e1899aa58acd3087255d8ba744b4c6a5ee2885a5d844e1e6e8a4d48548619c2d59935cdbdb724d863d5ea587b42a29d9765ef2dc511890d1c913d298f861470c0bbfc1dd9d3b00352039f6ed544b071b6eec0a76e330fd9b53a5b9c0e8c2cdce8d0a86d296a90d998c1e6b0e3a74eb7c5ad012d8b14b5da3473aacd6651eb8c604b8953469a27477ae41e882b2b2b8b8c2d1e662830e0c0ce9a39a320a1279fc5bb66ce88db975fb0f48abd7b59dcde993328989b876fd0a6c16dd8c603ff415db97959598d76a391e62c4d4c56868bb61487a36828a3898a55dac464599756611c9657506cd1ca4ef3274c96e9cc43b29c85d10a2d5ba3d0db46169456a719144fb0ed6cfeecd4cc18b9a8d2eb98ac373c4a2353c466da64171b6234a2a831463dddfb16aec5d500b2225c9516c88261b0ae6f6c9384b5db123431311ae0ffe698ed28e0ff0aa74948c30fde5bf2f294a9ddc17ea7e28775b74a5f5718c76385fc63bd5b598ffd4be8c92aebc9c2cef51433574fbeab07d7676431ae4f53d7bf574a6e5e232e69992d39c531c4505854908c0312c3d7b84564854ec16633f0051e753c282b7254cc685f36c17f5f724e4e32abbae09ef386c7392bb286cea84af76f8acb1d33e2f2b5c59539c60a4bc9b49adb770fad1d9ac42eab6a9f3a323d2a2d5bd6969d965e7771bd6b4a65a15e9d3ff14cf67edac80ca3df6b7295f5fe90333a37c17f6d6c4e05ff76f5eac011710e8e601a6ca7d1eb5246750b37b88d3a3358cccaf408365e19a7d5b1714abd06838fb0d3202a70f0610c4745c52bba0307b6a087421a8a70364ed1cda66f75a7d4c54b8b04fbcf7b9f85c8622ed75e43315f2626b7e1b72b96c655b0251bfa4614837d2742df40630735e12a7f235bad0ad7c8a5f0426d527e9aa3c0a2cb49169ab955769725234eebbf5b1d976eb1a42768fc168d5ea350e0437663769a263e93c64a711e8ed5707883c6caadd1e5e6c6ba5c6a675c5c42b7d0b235354fab5563603ba416d5c56b35713b590eb8c11938b8556f13c6e575070ebaad3c14abe74f1d3d635db9794e45527a5d92a77f7ff10dc63f10e0cecacf2f63aefd3df986023d7f188a47b80a0a0c053892db7ed34a702cedfd4367637cfbe24666b641e329ed6456c0f7340fc628ced39873eda9b9895ac17fa52c3229372525372952f4df24682c2eb49b3545399b9ce5b9562d8b93b1145d52c6307b97292d5e97aad6ab150a7cc8cc473fd619d4a29c8f75e2d18ffaed2b0a8a226cc599c77a459659921a118eb9f88a2d0b7c265e2db7c318d8d1b7df4709376f4bcd4fcdd79af87e07ad938fc85050b39c870d43f1c738bc6faf0eef66396eed28933c638a51daae46fe1f06ddf2a9c1ed1a595cdc9365282e76b9f43dfa1e3eec913cc277fe2e70fe36a5f6add914a7acefd2a2dbcda908c61531c121e7d75d4cb445215e3dee9287e6542c6c284dd0c85411eaf08249f3c7e48e1b92983b7e76dbecf1b9551deb1b9da74f1a19ad940ba252a7d1e4569f3e34cb9d15e39ad8d2d63221975d36f7d6330a8d49290979cea4cc044d727a726ce6484776595e56ee08cfa2ba19ab6738c3e32cd1e1b1b604737a823631d914632f346751fa421c752d9e139fe3da4f8129c1730214784e6c89332822fb862152daa6e63a6ddf36cd67aebdbdfbf8a9f9534ec7f770ff424beebbd0a5edfbb95c1da1f2efd2590a1c7ccbfa77a9c3d572393ec46b712c70eb9a33e2b5477bfa174e94363ec36cc98cd7f06d8bf7af1aefdf91b26c488574a8dd16179ba675e8ba85baedb10eb4681cb861efda060ebb39138f76bd5ba5d5469a5b23dbe46dc077089ede78cbe14d1ab71f6f81e2c862fdbbc4dcbce3b75dda89b79d8c6ebb2c4d98b17468deb0448d6c947fee0839bfed72f2a2941a364161481d5990519a916050cb9e16ae63f659b674bcef9411badddde1b81d14c6cc14f1167d945ac6644aad417b8f7f1cff7f3656e2e3207e9ea61bcfd3e528d8299c0d1abcf2d6f55f79afb8a3b33509cbd258dafbafe41dc813e6e731bcafecfcdf7cf42d05dd2cac4b790694f594e1da76cd38af6746315fe774c3e9f909fdd33755cc09379578d05636b57541b5df67c9c8b0b0bad6eb5a8a62d28b535d934a53fc8f443a86e676ae7515a618f263b22a4b6fdfe22ac930b28ae1336bf293c3531de2f58e544bf9dc9ab4aae24c6d585ad9547691d969d51f8bb1b9fcb3ad05a951fe6f2253f8b7e5b0dfb212ec77242441da631025fc09df6f138465a0823896eb0b6f3175b3bc2e39f58b055f26a55535a01ff201f76b49dd8daf5deb7f4f6a73c935fbae19ebff2eb96651d35967352c18ef10526e7ce592526a9e7bc51357565fd898dfdb9c7dda72dc097c0672b025d93082bf0c08cbb6abac51d628502574b3f087f50ee67028e2f9bfd2e95a703d19ba14fd637d1e366c1f9d0238caf6135b47b757cc808b4c5afd39f2305d58ef13bca142090665327cf857b0aab070954ca60a0ff3ef6497a249de6cc2774f6ab3cae84834a5c6aa3fc68029c16e54f9fdaa583b3f3d57e23e5663eb6d50d02537740bebb6276a34264834c9bb59e416832156d6cd866cb1b6c4f2d5cf1bdd4337b72bb83214835b38f8aa358a6abdc17f27abc4a6c9e5bc69bbb4967c8723dfa2c5c6271af4e2e3439c7e7c3d36f1a6fa2f51939b5adce548cde1ad6b087c2eb3c886e36d36668bc51211c7bf4b05e911bb850d3004ca58247e10b131d5c3f172fcc955f37f572d991bddcd8677e5ce0b0e72ffc9ddb37f2f5fd3c15570fc2cc5f3b568e810dbf103c61863885628e9b60b9ebf329949aed2280c0513ceadadbdb8313f77ea85a393ca4d3b9538ca381b4ab6c4921c63b4d537cecc59f9da8d93ea6f7bf3f2718ba70dc557d3154969b16a93d5943b6d79ddd44b1ab275bab7d431a90909a931aaf464ff8478bb5267d4ab6a3a5f5871e95faf1f1f95688ece09ce0aebc4132a06a276e089b56eab5adf2a9d3f8c5f3dc76fe5e07511c33af1fdc5cec75567ce77d8f393b4496a5a0d6af133958e8faa4e1508401c96bb567e9fe0808770bb2804471cd00a160e616d71fc5bb651581b2875ad388cc55d3269ade22a956a55049767b05269390a87a2227bfd960c3eafbc5e568575ca5a873a71e1edeeabf9d85e7c8d0af64bfe24aeb66150b3353b26270d27b4d1ad4ad1b9d43939298578f0b6b90d9032a425c7a811cd8e16739b3e78ecf237137aeb89c4d71d9cd638feee535c3c70306c2c78fa9eec1525aa204a7a4531c6c89fd49872ed8edc44b5e07f5536accc9a931821fadf10d0ea70b84c6aa763738edb99a47d53f6be2e29ab24edc1b4ece3839977ec7943842c4c1b26161d7bb9dfeacbc8d6a714a7f7ee158a334b6c11d919c1beca46e1a89682b32b39927fbd2a51968b70eb20b1a8559319cb379578065d2ac1ce050f02850def8e34d1e148b345f381fe716f8cc6d802a7787c2e64a3b21ccf65e446be9becb6304160aab8cc94949c7895d3f14a64528251f5bcbdc22a308131557c668a2d2b5ee5c9c87664b2a7abaf1b65a9ae196df10b033ba38a3247fb4f9f787d8d6dd2e449a96c0fbf55f99d8be7ae0777e4e5b823a3f013029ebbd1c2bdb8902cc27da08678dc7e11736d7cddc8e7fde8dc1df0915c3a76fb771f9ebd978fee7ce1d2154fadac1a83bcf8c95535fe6f4c235bc78c9b5b66328d6c1933f60c77a290bcf2d5ebc70dbff42f6b57bc72ddf89197be78eba4e5d37387cebab8ca73d974d7d059cbf99d8067d9765c5d66bc0bf3ba1c8a9dc27230f0c6f9c08047af6e8b5caeb573c6b468071c67fbfb6f397e199c7082c55a4479a123cde1e8bbddb6979e77cfc23371b9db1d0566add3c1b2d3c7a596b7d5a4f9bfce734665c69fd951303c3d4a786fd69a59b9fedd034755a1d4144e3c73ead0091172b97f5b82b30c826dfe04db5c80675cf90e500b0f6ccdd367190af9176e1da506fefdd2c42c035ed55b4a4b638bb1f1dbf8b2a14dd1d3ff81547a2d7d7dc0d19096e6147fd499fe8b3b36d6681cf03153fc446b2dc9c92ab4868be3c3cd76977d6c5ff7f02eac6f5dd35692306442617ca63d45ef5187f91f373886179d7f6e4159664c94522d17656abdf6a3f46247a47f597f771f75fc3fe2be034e8eeaccb35e5575aaeaaeea549d73ce713a4dec099ae9194dd204e5519650022514902c8291480b5880b117832dce611783319266243548066c64fb5823efdae6c77a7d87ce3e7387f15ab736bb8603333df75e55f74c2b82f1f94e2d4d4d97a6abdefbbeefffffc2fb5e8dc755da363fbbb427a3a46cd116ffbf58acf88f2c09b7b6f2bfb4de06848fce99df12216849f3b105cf631df8674efa1a7c0d8c15b50a634ce20c4075250aa84f690af065682d03faa4b55314de60404e54303014475f3538af5a9cf813c7d3a1d66d5f9ac8ac192e68a4629c90ca2979bc6755abb731a40f748c2d1e6b0f34dd70ff706c61774a291111848496d1a196e18433ed51073bc7978c770441d3e0c14571a5d1aa6639bbce1e3050169759698f585c49bf3390ee59dbd177f37088e18c4a46ef329a9c5aa9dea4575afc3a57c2e7f2a77a56438998a12dac82b6e0c0ecc73112fae2491d4b2acb2037695e47f1065b0ba091dfadd3aefb92f078954a3983dc803f6955cc481548230a29814be53292f86e3efad12bb35a6a11aa5ca842e587f73f04b11d808c15c63c673107fe19886c1d7efb49cab75eb9de3c07ebb6cb613de711aa80aee3a540ebdee776def8ecde16b935e5f54307652b0cc56203390b6d4bf882712b0d9edcfdf8d6c6f4862fdd816faef98be9bf1f1dcb99adb9c1f9f8fada39383e1f94cf7f81e34b63e367310f7e143361017cb448a58ce99409be3006753b1b50c6fdd5a21293fb7cf2e87a9f5c635faf998dde21d11ae3e9b80146edf02f6f2ff08b9086d555abfc12623680873c9ccd0ab4abcf212f92823f272188ef1a81a52d9ccc3b187199a6a6448c35e389b65a613a2cfd8386d6b7e6e259bb42f2f70cfda488b12423e9829656bdbb3ee1518949994a01fa2d96caa41ca62762953b0cce81af7b821a112953ca2bff6cb3010fa386ffa30dba2a2b214bf4c01c770ff1cf8825805fc8b74ec8f49024964d617e3fd658c6e715952a420ffe5d0ff4657903f8a80134a0ae0a19aaa93434c4da436560289a7fe902c441d7032ebce81a76ad7211accbeec2e5a4cb455acb33bf2c32729890590d4a3060fd30d6d7822a9132f8a6e5ada27c80c40cf16a052b2c54f92626564ea05c281e4649c30e6815e7f8b0b0806a3aecffdfc1f0b50ba44c9f2f93a9968d914da63355df533d43f2562a117840874241628f361c8a0655b90716f6ec5d9468b9656aef2295bf3dd1b6b63fada455b498b274afd8d6b4e9d15591f757b52ccc1a7bda324b627646299128999ea60e6fefd6d2e0aef99e6ca82da4b5b82c8cc9a7b77bac6e9b26387ed7f25fa83d6967be986d40dc7febcc3b2426da8e85b016ecf355ad52ceec197c150cfcc2f8a1a20ce3a86cc6498a12b56c395106f38b0a5f9fb95bd95fe04b0b05d47a56140d544b0b6da8c2a82f54bd1a52c5a94f7989b9b204eee7ae84ba50c4adb972894aa7e35d39d6b0e673cba2833df33c30d9b6d983464a6e4d78bd09abdcd5d5550aacbd6f51a0f22755a8336d4ca4b3b6ccea4cb22baa05bfdbfbe25d2595af31b89a662992a4585ae4a6847a1b55d1b8127666e8aec9dd85cd2349c6950d547eded5931ade0025381fe2e235d18d980ffa8a47aa12a4cd8533385a2d8fe33b8b94c6d94d17fc669209d5e60f8dafb72833f4cd96677ba78acc80a8bf5a7e10262f709c60cab24f7989fafa59bd0dc2a062568c905bea23a11cf11a6508da1c01233def8bcb373cb024905ef3f0caf9fb9b695e8816f987d9b5d9644f985307bb1a4cc974d6e1aa096c6ddf0894d15a24c89626f0eb9af4a61bba4ac991f599fce6d114ebca0590ddf541a99d826c12c61a0021486d52a37146d00e897003743c506e4e22a289e0e6c82b2442ae5e0106305249e2fdc3e42a127f923c46e22469894381a0c22c3a161df067e26ff9fa0cef618c92c155042333c8c180cc007f40f641d1c29bd77438fc3a44ebc52a702776ac98085f5c31816218c4c6715edeff4f6fcd9b39cc6caa1a480b5192b83e5ee5fc595e4b12e254d033fd2b73d3447bc7bade042b8369000eb3efc6a53777ec9ddcd7d4bae79b9bb71fdd90f80f62d9ca444fdc88830f6391c244bb4ba3d748d44ea3ceae6319835ed5bcff85837b5f3adcddb1fbc9158ecdb7785a46e31881992b8f105f257e86b56283d84a80552bca436c4242e4dd7de9be57fa087b1fe8fbd5ab720027277f7514d8468161148cfee13c07f41cc0382587b31cb72a4f7cd05c0a39221d673b70ac03749ccff7b1cb809258f65ad131c4631c8aa1ede2c484bad0c65326624ff876e20dfec043df5c1cafbf31dd073efede73b76eee78ad03273b007bbddbaf981bc025f79fa8710f0c71743a81797c7e318cd9747a188d7375c9440eb27b4396ff2ae00a06eca0c137cbe6a82ee5f3fb19a2fa8ef8aa4eb949a769587def587890936bd2b17fe9dfbb20dc78f373bb77fea71be22a67c21e8e67c3ee506ecd3d23a1012730abb8ca77867bbd79af7ab8c797f76a9a4a6d9326bb46bc7e796130a1255625628616e7e02da3618e517874562f2e25bc9d2b9a3b762f4c798a4b32cee65c4aaf1f8a37adf6bbd7f40e1e188f52b248e583d2b0315cb0770d1942b9e985d1042ed2b81d3665aa41ef8b237cce8796f01ac4670b368cad3c91b20d97f1155318c360dd089a8a80151bc9f7a65a876da4bb1db51347fbe697c1bc22e5eea7ded36a3c1a5c03fde7693557d2183e100d616dd3af87775ce4cb21909554e974bda7f65e2d52ce5c52fdc0f5996bd355fb2ddfdedab46934a3425010cb25f248697d67e358d6ec6d6f9fe7af3158a0a7bb14a48d01bb3d68a0aee0b0f0f627564568b556a1d4db399b8f93a8f56a5d6a4161a12b6567070f1f5bbdfbeca11ea5a731b492121251aa72a1ab27b9605d437ef302c86a593f92da96990fc103a241e83a9d58a7809e9760fcfa1266c138e85129cc0e0e9c2c1a95bd024fbf61aaa5a7e6e7affcaf4bd63e6ab3d7685140012d0e9a1ad85ff36bb5a3a6756cbca9657cacd9551b25b11ff2326461960289fec67c6f7f530146b1b7c271ee277e50abedac9aa2f8fb5ebbb673c59de66ef099da77b5ebc26882c35aabdcc12a3840d380a6800203348995f155278b94b25b982588a369f2a1d38479b276f6aa13bfce10e6fc34268c81f829b4dc14765b755520a441e18c0da3f19527309bb23cf3fb491a0c28912745f11dcc6e068a7431da17327a7a8dfdc2186098ce2fea09414c81d790f2cff9e0a59340118a58a2ba62569c10d573c44fe596a4c79bb4c8359e822fb126539b24650ada1d213dd5f7d8e8b28303aed93983e9f6be8cb5bb73fab92b1571c3f070f30df7ad86f65882d11d0965812a25db6af6a8c577f3f592dda85e528d268c65602acad83eb741587b0796ba60ec6278ce4a3fe107ea02b76b565cc8e6fde5037b8fdd9c6fd97ffac0be63bbf295692e35da9687c0d525c75a0b6359137867e7d97bfa3a6e2defd9f99dbbfbda6f2ddfd1b16d24161cdad6038fd1e0e03614c1561e253138c7fa08d699a56a11ece1eb45b0bdcaa1bf3482fd984bd447b05751ffb5225848582bfced2dcd8e593b3006ed3618c9fae70f8ec6d7a008f64355b033654ca208765543725e840317f7be745789b5c7ec95e5354090176a46b129d012d40edc75626f61d348924511ec2f3a7b530b360888c1cff099dd4d55c4f85888d3a21c33b1949d8a538482a050ac038d9f2a0398ed16c37d3e9673f472bcc9a38c164e79258aa1ce55b1427dec8fd7494698fb35a423c6cfc0f886926a8d3635178a42885c060d776b3e6f51d81c065a44e2c47c4fcc4449a41295a73932fdfa95e0d8966af7b1844446c939b47ede3bf30efe2e9c7b2ff6f6dcca6d6c76e5b6abe8c2e4640cc4deca410aa3de56e58a8801728e1c4ef0ebad6c3368468bdb667ecdf52db4dedaa753a22413d30125a97bb76611503ad545d709be5cb47222acbc3801ff5eb2a05b74fc756ff629d679f1770b1b1f1c4d2d2b257472522a97d1e1e278d695f16bbd2d030b065abca915778f85868a118d942408895c2af315e6275c2987d2d73ab460a8d5076cfd370ffa59bd818b46ac6e4e62b4991853c0640b3b2cae4871695b714b7f48aee65896b3ebcd2ead8433708cc9adb5871c1667a4b844d091e809d10eec61ec0b2f61793c86adc796e35d583bb61def9cf20435070e97f195458e35b237b6af6fd7b0aca67d3d3970073670006d61b1142dbbbbf3cb3777fbdf8ecd7f7b24065f8bd26ff936f72d7ab77be0308bf63b194bf79641cf71d9005f314ec12fe9b99a9e0ad92b5a8078fd1cc4733c8e8a357cdb83f2026207a5e030c5b52a98efd21c1fb1dde512e5aeab019dbe164b220808b9005f69d3d57203d113b858caba62594bff4d3dee4d6a4e44b3b28d1a7fc1eb6e0cea8c161921a5911afaebd5707d2566c6b7e6b42ed668c86c7a7cc3da8757c5bf87f0a2d5bc126dd63a8c2a89989292fb2d2e4ec1c068c237b46f04bc1acf59037aaa21da15d571beac239a373504afa2bf96eb6bbf7353c92b22b59dbee24d23b1f8d2430b07297dc09a8b57267a7b25328984f3209fae9ff91dfe20791c6bc41e12507a5aa55234053177143d1540af88d668390ad539e92e5915b5130aa45f7d2989f6c11525023a20339fe79d5a7a3a752ea51252bee7b1e8a7b886e0e5c92b947f3df5e10fd26a773c67997f53c9b545a345a4b499b60adebf26f6589320765a2cda1f896b2e13fa0f21bd8b4490de7f78b9b0666690acc82ed120ee03e8f7bd4a702f7e1aabca904c4019b6636d27e2ed4a28b8a9b0cd16864cbff2149109b797946134f1a64c490b273ae91d90a180f062dbf98ba8d747488da1d5a3d54b7e7d72b62fa26e6adcf56441fc8f90b316e554b6d5cd90527bae210ee2658feba3a76ad48dff746ea2964894bba65484d98aa4e4af20554cc0d932c84cc2838b114fe8141d0a0b7c6199f01836586a2f954a4d8b1934f71399921ae9d83bb01cd18144a0034808a9f3a9380a56cfc5d33c530bf0e76531a7fdcbe4702521d4e4e0fc18744b698d3b9633f7437954eea813132192285db1ab0b0adc3667410c2de2d43c700d6a085c09b4a098969157655527428b53c72a986b09f1fd5aefcafb572052b032f18bbc954d0956264ad6ac4cfc3494fb66ec8613f6d6212470f9e6d46666f3c4c46686300f224574243174f09a47a1988bccba81527f6b2959cae7c3439819e9c15b229102b82a1f0be26f436b7969be46c3d330af04648d9fd4feeae4eefc04160cbe5e277b5ae3ba8689ce491e2f865c73f65d277ffec3bc3ef1ffa8b7e084fa9a163c27fc6b03a0eee348f2b7a03a24cce952d8a66a1447fb8522a41d2a81d5447bfdb4c8d8eb3154fb43072ead170aebbf30cce72b2fcc27f8e9abd5162f5b86c9e6e6aa8cafa110d60973efbec746961f1c70f26283619cda0b139ed5b95a75d1559fc56cbc77033e7ba222ede6531e7c415dc6e980d9de0370d671ecb030ebb3980bbf0f33601e3c5494c50cf085e96979195f5de4db98091d1dc7dc6e9a2ae3278b0c56a483bd6e5a65ed55cda56ffcf28cc98008cf087dbd41f9262ad9a90beab96639f3d53f8724a2ab06fb04211430729abab59bba959bc35260694c44737696fcc63748c6da108a341880ecfdb764c054484632364674f42b84dc14f547327a405f6850e91811215350a0a5f20aa590112246a702a7c1136a232326c40aaaf2060849e55292648cdaca16548dc8e267f1f5221b1645cf7e3d21e11acbe0db5370f25843193c5bd4b00e8799bb3f1ea7cc5f0cecc83d4add4cece2099f5fd25515e2d01aced74a3440283b5c6319632e5ea95fc5c0d7fbc251b773494b6cb0d11918da3394a10c2147a0256aa7d43a65e79662e98676fb8b1957d2ae08b81c4923fe4b4621677dae801ec614c9ee2867e6ec1ca5e6548990de68d3193323f9fba52aa3da6ab358e0ec96c2d99d11cb311f96c31a4e50f6c419700c25bae0f9a20ad3d82926f26dd70ee38dccaef431d1cdfc9a21df8b3397d3d5ad2c5c6ebc82be24d5b49d13b232fc8cb3b8bcc9d69088e83c09d4bf4fe97c16ab57270d8da7db97168c3f92e9bd164bda63cbd8cc5e034dfcb1b46b2442ebdc860ca324a5b484508a293141c02f95b7ddcec4c8966e5b366c7484bfe8f118430d70468d70468f8b69cc8365b0d40999318366846151305554aaec371a6544e05bba1da967e5759aaa5b2500d5697ca23a3f54cfe3aeb8c1ae95445737774d144ccee2aab658bf173567597d3ad9f76c59bb3960a0657abfc59c77e3bf16e6908d26920bb636c399859d4ec0498409492a7d1e9f299435db7221b32b8c55e7721fb43d2f16c3da8fc7209f1f9b32ab54665f197caba8c7cc0c23231f38e67bd987fb7c86e0238e1db2c70c37cf35a5f1e6570b39aa3d5eb3d5719d40d2be2b6ae3f87d6673e529d69d0f06dbd34e0812caeccb76479f3c1a1aded5d7b7a5cb719648379803260627deb7dbac111b2b93537ab7c7cac829e9438f95760f87033dab0bfa7c8bda1e3261046600efe2bb4526ac19ebc79661fbda696c01f81b2c80a9c1112c8ccd039fc392580b3852a424e1a444920c13de01f45817cc3c8610e6f0925f2c6c0b2c78942b3dc4c62444f698fc65392e973b8a0f65772c3ae2d8333b5fe8d12e5eb85868abf688090e4ec967176f5eac2eb55fb70e9dbda20c0dff49ae2c43f31fe58d79374337d3327771795e1f62a494d574776628630a0cee1eecdf32cf11f59bad5e9bd1e6ed589eb3a6756769e69d4880b369a9889fb36b29bbcfbdc6a46a48b942268afc07b75d6e6663a594512a95aa6856858b7043b0d913ecce58395fc6e9ed34c99316578b5edb128bf73698c562fbdfba030acecaba7d72ce5c59a7d30192b3288d7a4aad47b633847f1f84210e5015d57116b2f6bf6116e8e18e9da6ecff66546e1721e3bf704563cfac9de7ea4ba43619e7b55abd7a1904273c723245acbd188db7b547f15f4b68d4b8484b70ad94828c2ca1a42f648281744390ef135b0a476181fc22d448a1f952ca1bf95b83f8556f0b2c529dd76af1e9a81a2fccdd610efad52be34721362258f4b84785406ec168701cba230b73ccbfc3a3776cd7efe26f858a8917674b9075f7f45d564e44739d2d26e24751afa5c5a79705c2a68c4da683b40487e58ec7dd89b5d9e6d1947e6e64209ecf795c95a76665c131f04f3e11f3b48c14a02e0a10c767e1583510c9aeb398169c42b54370aa28a38c47d91deeaf09dc7aad362bc925453fe8902263b70c8eee1df404470e8c0eed19f4ff67da1273dbe3369636c7dc4dedc41fbb778dc402fddb7bbb772e8804fab7f5bb9b22467db8d9e76b0ae9fb91752c057fc4cfc01121decf9db0272824408ee77d2dc65189b89d1421ea376f57eeaea77efdd5a9ff1235cecaf04aea6f5bd9620cf9bc5c4dc9528d5d9f70c7d7b51497e54d3cf59bb32e5b064a1a517fefae051199caa4fa3d4a9c492925c6df96403380928d25e20bb6f620e67705bfe0f122e6176ced02efa97d932e13c6421229ca4dd477fd3b5c2c67dbce215be0cb10203e7d4e5db8b481f44a3b10dabdc1055c4449249442a550184c36556de4ee78c2a5f37b5d6ac6aa9510807cc9e48447112955db7595ef5c6a084df00332522255a3e77936435b10c151b661f39ec70ae0e1938e8823223796c1d353983cf460927f0e87ce584a668f180b22ef0eea884a77042960fa75be4f6afaf5f0d53aa4eaea20591853d4de92736513485a36121705e6ad2ab85a9376391cad542cb385726e77c4df3caf29e0292ec9daf3112b14b1582a129b0369abcf196a29b5048903f19e84916658b9d5a631302256c5182c7a13a70fb667231d51bd9456d016bb46af20e54ab9456b3071ba007a72ab053f0b7e203a0aa3e9c824e6b6fb914694300fb76ff37fc3487f43b32dfcb444b0fcf37c73eab9e9736f9eabb6a9a340a9ca40979402747caa274447fcb6c01f481506974f73c3aa22a3609836045444553b18f876a7c969b48b4412481b56ab4b21938856affdc8190cd96e86864492f0cbcdb650d0f94baf472e628dbc0d9dc59f1469a1bf8d1e97b985d0c18a5845e59611c1edfaed8e13b381431b1f0809c1fee561435d08afbb2482c79f74250c0eb534b621d73c92d2cbf43ccbc9822163ce06ed9f0f1b6a71422191f0b48e16c020b27a027ea9fc3497f7b8c0a2da7bc4830ec883f7c011c7b15118b583dfa0a81d31cb5cd40ede9982f13a0cd6c16f213bbae9e076372db26e57cdb2231fab7f9f8fd5f956aaba181dd42271bfa41689fb7dd5c5447d75a3a644827f568ceba23e77d840e1e3cb08b44bc31fd3e1e2c71e10032ee273870c14313242503aafdd1be680e810feaf340c5dd096cbe79e13cba076a40a1a301f52ac84c4c532c9578e8a65227892a1df43bf478478995f0fa43139a6452b6d2f4d896584bc84b55d385f752375be0a3c505bbeabec225fabaed6559e41d7217de080e8a9b9ebfc84bfceba6b5ce740d3f07063f3f070a1725814edc967e7c17f9529789dff39f3071c136d847419c4ecd0b3e265cc8171f883a76891d73ca0ec86427df3c7352aaf6eb622e6961e2fdbd5fa2b4019c37647c8480193dc9e09041aec0a91c2990d06730e85c2910b06b34e0578aab61641dcafd02ac4128546f1a7a160dec5b2ae7c305470b3acbb8078fd1f67de013f276fe2c786bc3efe557e6c5f3d452b4370749b303834e5b9cbfd0c3167ad978dee454a1f7438437a994966c984c369ab4c6e4bfb7d69bb42614ffbfc699b1c6c80e9144c241532fc7546038726d7301f3578530e8671a4bcbe06744471f99333ff0e5e209ee357d1ccc7316d192f9fa66c6e63bf88859a3cdf769eaf4b5ce9fcae18d20b0c124ed629970b47e6f2f7842e94f7b0ac271f0a377a944a4fe374295440270aa150133a3621dc1c84e3f93b1080d6203b2123fae1108486ed5903f8bbf6b1b162fbf868f1c844b16df18a621bfcd4cc079547487c66005360ec494c42fd911cc2903fa976723a850f3b533a12d7e83eea83b9aa9e38a5d3547e9f0a8752a94808cae116621dfe0bd1de9af570b8180ec1898b4f0545665f8fb2075acff91454d01b5755d0accf257c82abc55f91712e93d9ad9519e4e688c311315395ad32addb64767152a007e8647b9278b0560a012fd5ca2395f64bcf711c1cdde0cc3be452b265ae2bfc38bfca798cef0aef38c12e779741e771d1ca3fab2b7c69e7a1efdf71dff70ee43b0f9fe38f953f585b56149b96b7396dc2d1811bf69dffc2d8c8c3ffb0171d173cf2ea9de38796c6a38b6e1b1dbf73592cb2f836a831e3cc8778239980f1acfdb89e2ee3cf4e622a395d06b74f5a96895640b94d9fe77befebd7de2562b110cde7bc0259717823bfc3216d63fe4967554910c9001d247f9fdd1f334a9c342b2309192b2724bb68b12aec33b9f54ac971524c00424aa3ded5ceca0cf10494d0526ce3f3581a7fb3a8181e0f0c77048687031d04ea7afee3098c919d01fba00c7bc0de532d1af832e4d163f0e68fc7ca407bd2e512cd5f6e28833dc745ab85e6e7f8c582f2b2fe67a13a0709f9e2355a3bf8aeefd93242edcc5c43a4385d6b13e76c04f144eb813307bb772dca3132e4f769099d98bfbe3d3bda68f5f66cecdac26a285244a9145b1b97363b74e1ce5866594f8a16d35211e468ae65f9bed28a236b52d6a64585b62d8391230b1ebaa99db35a19a535ea343ad4628bc3624ecd0b877b5266a9ce67b779388925352fe46a8e181d5e8784f3d9f54e9d4aeb751b23a3fb069a360c15185c9c18e2eb2bb61905d94146b010f4b9851331a7b28c6f9bf29324162de3ded3bab0d2b92c668691c39e93ca096a1539c1f7cba752506a42690592466dabc56c1c9aa96d33ac6d51e75408d16ee0243b74ea67e4b684cf93b4d2d3bf531a9512915ccb80a3624ba22b5ee80db2cf280d95045ef91cd8b5319d79b5069157258688c7918a45ccf86b683bab58ae567cf44612ffe6f43d28be9f798778a31e35cff1a8798e47cd6e01357bfe4cd4106f34ec98bcfdde63ebfde99d93b7c163a0f2be263a5068989fd0a963fdf098d4e1ba7daf3d0a51f3a37dfbce7f1ea1e7b34bee5c1c098edfbe101ec38171849acf43ff798c4ca3dfb0f43c16c49f2db22a9b8a862fcca051bb97055565d07e5c0cc57a31d5f62604d0b95a6d7e76235bcdc6ae022615ffa0866362e8cda7b3104962b407fb0fffa4b7aac4b89491236019fc765fdc20fd998ca545eb2c428b3a7a20038dafdf458b54219fc1ae632553a48840edfad28f4ed3063fe2e77188b35350a68bb135cf6349fcbf151583a3bec1a26f70d0572418337ad23dc6cc836c34d9d4a4cb2278f58e4610bc1c0e51ef721e802a98f50a201362e72acce2d74358f65302ec54dfa1f28d1d372f69524180299554b27f437b6eacc9ea9eb7a967bb422d8794ab92ef685cda02e1d5156b58de9b96a33a23219229db260ef6ad78686ddad6b8a8d0b5757ee091d55fb821ab35db546a6bd092f09aed1673b22b10ed4dcf82cb9cea89381b11b8ec62adcf6e74ea5895cf639e031795195a0fedd234a3202e56b195bf0c5b6e882dcab9cc6f869cb4678a44e082d04a7f7a68111739f52eb935e945a5fbe919166a15867532f035d214e98c3594c29a5daca1b209affc2dd87c29b48cb18023ee77abf1dfc81432129dfbe81f0568c1392c861ec9528fadaff1d8fa1a8fadacb04f29fbe7ee53b234ef7fe1339f9dda9e6ad9fffcc1db4f6e4b57deb3e78613d9e1bcc5961f4a6516e42cb8e9d04f1e9adff337af1dbaeb2747e6f7dc77fec18df78c38238b0e2dbee1de05aec8e23b517e033d92858ccf7aa42f4f3a798f74dba445d8e537cd3f08e51a1e2957f34816e891fcde944d7e5a67528a708982bec01aad41bb2f66903a64ac4c84768613ca3514a9097a8c6ea34a7cb78c16e330039022a40cccfc96e8269b21527623a47ce30aa4fc1c21e50c50634d980ce48b72d5e79a8e36e14daa2615028ebaa884c8f957a5036c7300049e0dba3248cc6ecc411b896bde69e2aaee09fcc5e0e9eebae5eb2b1bd7f4255530ec573294bf656121de9332990a8b5a372854425ff4d6682965625d595f62b41891a19200cccc55b9d1adc5e1db17474da9521405122037767034c8704695da14b084ed9c89d3ba1becce8c4723d67a6c66b75acc79337618726b8c368358e3b272369d4a69b36a5d9debbb9223ed7139210e17c7d0eff198f91364ce3016c11258f38984932de39ba6fc2211162f83ff3ea9f39b1365a02a5264d409f1ee5ccf6fec51a3cdd60837f508021f8f2018d722081dd3b277d0d6841bade1547a582d2386aa978379b435d6116f981752dd2151c8c4957578e502f080d664e2454ad81644bd2836447de680cba50315b5899588a0dd4c3f06334a5c51c9231ce5a0956c845682e24e3feaa7fc32c49103bf1d264366903aa1dae02d83d4d571445ed3476d8caffbca4d037b97b4fa54f1755fdeb6ebf1097fe523b5afe047a989c6dbe80b159c0caefbec8f8ff4bbdb57ef7f64ecce1f7fae7fe0c88feed97aff8833bcf8cec55b84235a79837eaa48c650e68dfcd4c1d336157451b4465d06b74ebad7233fa514b65ca778589de3c57b3d2795bbc44915618a22997e14c90f7df7ca69ce0cb106f3ceb7a55a6bd8e68b18244f41ba12ad347b509dd36336fb7414be6b2d057431afcea163c5f78bd04318a0e17df42ca5f3a1f5db5128d37e285331f11331927174e643e240956f9b05bedd5ce55bf05f91c540ae4d418b09ff5fb01881730f6895ab1496a4c793b0d0950d8c4e2146dd43204e9b239d0de97921f52a4657b913affc3b6041389978a6b663ec19893ee2b7473d76154e73665602534bf9f49118a85412b52c40e4c5b45800d90a877f097e6bc71f839c6b026327d8514f198c1f172dbc1ee7725749030efff0d03d2fdf92ef38fcc3c3f7be740b4c031c6dcb9a3a56b4589dc2d182dffdf807cf4e2c7efa7f1ffdf287cf4d2c7dfafdaf28ee9eba3156d8f1f44e788ce6777eb39607880c90752dcfc3cce9e1a24cafa2e5b46544348e526f681be7d317ff9224c04da3874f503009f8ed4e940478cd6e3d2b9d22442480d295097b1edf219e80125a8cb28024fec32b38f76d817317f19cbbe294aac6b6e3429842f261ca2864da8555397e6c16f097d3ec13cd07cededab573611ec528ac924ef46d984d01362b34a8c0a0926f994d0196f62419094fb3525debc4eeae958fac9d4d01c09e05476e6cd35a6cacda127146dd6687d99480194077ca22d1f9ed56af566a4e75875c4d11a3dd6b976a7d568353afe43380b15be6376d18ce338428315ccd003e24bd222d8f9a1601357b6a518aba8a9a7118a128a97019ac9f748e50e3d53dbf9f1636a49783598035e5f125acf28a6c360bb8136501b1469405a83994057c0b2c04b7e513ef512cdabbc852ef096940346ac69f9043bf24966be4d3a238be6ffa3456cb03a05568b030f6fd5a276474e6e5532c3e804581f605fc510c9b79bd48a1f7186009cc71069ea230b3d0e869ae354b99cb60acc8b0a35e033cebe5db07bcc876669f3cc36f9843c8434d8ad03826c2e6a21ade42e600320ae05a80a3cb9bcb9feeba422f39bcead5fa8fc93a5093c41ba91d27ef3cfced0dc1f48e939f3dfcdc0698a5509c3d9277350d44d5ba785f83bf396ad348f0fb1ffff0d88a65cfbcffc497fec41fbfb9fc818da5b0bab0f3e91df79ddc1236a6fad7dd5acb56447a680993d5de77852c08640120f503a006097ef721945e3101082c58c61f9eb419685579e6c2497852859cc5c1a2cc3d126495801629d1c3bd8be2b15a37a7e038c2e7cfa5d1d6db9513616c02a09ef9a221180041789bba3ba11b7c82cb419b5b39215c666262c95f376122fa661326468a12269e8dfef4339430c17c09ed05438c04daaadd7dd21e4075037a69b96a804b41b28cbf7a1953bd80bf034df23753e80718b4058bb74d061a0fa2af8597d197604ed99a39d5f1595125101a32acd947252dac37ac2ac185eb9fc284acf7f5f0a53c07d5b2022945511d3f1c374bfcd5c78214b96202dd79c95f4eb4b564b051fd672583b858a66d5d71a0549f0c8203abbfb021a3b1d8945a73d08ab241b329de198c96d27544db1376368521d13afe0f7b5f02dfd651ee3be768395a8e24ef96f7e34db66359962dc75b9c7877ecc45bbca52ed96449b6d5ca922ac98edd98244d4bcb12eeaf94b60970819642594a4b435b1a02a52e092ef49752285c08b48fa63fca2d3f28e0527a1b2e8efcbe993947969d85b417de7bf75de98b8e66e67cf3cdff5be69b393e470a9764ca86abc1b84453419a7970ae9b265ad5c67e17d9cffea7ec3531cfbe29ceae24cec270a58c3293e1e2184ecf28758c964c322d0e032b589ee4e3099a8f4fb16a94b2f2e7261d9c4cc9b01411db16816d23d9f9f126929ec9034e38415f2c3d0319ba743545638f93ec825d5c5d64608a2c4c512963ca648ae298223d63d231978144905cf380d497e228e26bf49ab754afe1cb58f12f44e1783dbe8ce5741ae62e85b1b4a5dcd6599a148c4bc597b10f313b99906de3efa4e7a87ec7a5951709e5a6bc44f67bf83a16ffecd9f2db15ec6d171fc67bc5cdec29f62dc56f584eae801c770fb464b1df638e295e8116a5d8520b3c37111e95d892cf7e8f7d4ef10b6851e316f0e2e69542f62db69f5c0f937bc9af937bc9afe37bc98f18e6f21f51cc476fcb0ad725706eddae8c7dab74e76da3bb6f1d2884cfebf6dcbac3f4e3e4822aa1c026c425156ccc29b0e5c63db5f7b8bbb66ef2dedd7b8edd505be7bec7d13b56979251bfb7a5d7510b9f7bf07e286bc5ca1c63b7c19e2c0bf664cc379b34644fb69439ab38205e07934d99e22ad7c1cc31754a71763664bcd9f8645ec12a35eaafc2b29c9396959f207f5cbae7c56ea957b1baecb4c4b4785e39c9ca594606fb728ca1162c731358a6178dc0aacbbcd9a4ebe82ae8a82de8e828a895e9d34eb2f54d9948bff9c18d4d49699d1bad5f6ddeb6e1feec6c45f39cfad1f89487b1d956ff4c14b9cb7ad5bf1255afcf0bd5915f3235ad260525ce09ec4d1bdf77a0c3b2bd3657cdc9592dcf6595351436b626146f2eddace5553239a4f2a6ce0e6b556e9d3947a5d3b032056fdeb2a3bcc5d92c746e2f6e2b4fcf6adabd395b1b6750eb1285b49c4c7dbcde52965298c62be3b35292d30d4a9ba560435c4a5c7651bcd1a0e18dc986acaa6de6ad6309ac2cbb7c33de9de4af58d9e7d8b6a8bfb4328f4b5727479b0c294546cbc3e2a5c9ace6c0952e4daef4e7a0c435f34866639f33f0764daa89dc2d0f2fc26450c046927b479690672b28aecd35d8b571e1ef30cf7edf5868ba4572ee2d8a84bcacd4fccc741d7354a9e264f80e6db8a988d91bfe3ed6a07ce54fecedecf1d5d87f9cc4fee3f4398a43f9f7298e5cfb731410fbb7e76f0bf60f07da32f3ba823b46832de98bbcb13823cd94c6ebd34d6959a6540dd3d577e8facacad1f9eddbdfbfcb56bdebe66d353dd694e4f2edd55bfacae253addb21ee0a57fe937980fd387ece06c7fea9263e35feb096c197248714b7889724bbaf784d1209ff0754a9c539d92510fe0929bc9c516a558fcab509425a7641a222898395043f24c6fcb096936b33d2e28d095a85836559865528e580221f6cd309b6d9816670f42f35e93a7b0a3aeb0b3a3b0bea653c447f715325e2376e2c41d6382b9b643dd68a4a989492bb720c06b8b68bcb61eb9672984773989c1c45eba1a7935e4862938e1373eec671705360cf6ef21cd99eddf84d9e2cbbfcec905f65d9ac5ef343bf518b26cc8f4ecb60a8a3646b6d71824aab516794d46fc83167e8f47935258d70b94ebe14d3d6b4654365565569b64aa1c6376494da0d5bfa2d9b7737e6c4e7d9f2363496242d54f66ecc54ebe3130a7284245d9c8e4f4c372464256914fab4c444a34e5e929f5168883728f4c64443b25ea5494ee0534a9b8a332b8bb355f2b4221bc4581c5c5d4eb11f25b3a471dd2cf94853125c8e3c6d79c1c25a8e8953e5a0e696d5a9b2fbbdcc15cec64ee9f926b5519c2bbfd7c4a9f17d17ee47b284dccac20dd579ba264d5cf83c7bff0327f3f2ecd24350768521273d39db98ac63bae4600f39a751863f98cd648661dd286767d8db1539b06e24c1c4b9035a0ad95b980714e9d0922cb6e4034f27e149155be2d85bd8294512b418710b8a43e3e87af9fbe4bd884306948a7fa10f95a31ad488b6a23eb413ed4513c887f6a343e8674ddefe49cf90a77676be61bed81f3287847dce02a7aab39bef464d6df2b6386b555295673ee4ec6eabaa6aeb7686e63d5ce675bb8c99db0233bd332d371fec38587983b7da9b7efd9eec3d09032329236cfd16e516cd068bde3273d0bb67648bc5b265648ff7e00c671a1fcb33a1f2e7cb9f8fa75f25a2cfb13f5f79f503837b24bc9b1e3883e4e76dacb25516899f89e267aaf8299de7d6d5d77fae3fcfa5acad17ae932f8d27fba9b5aaca7a373ebc63abb05514e052b8a6125e0fdb2a2a6cec003e5e4cc70decad11de8b8f58ab2a2b0b988aaaaa0ae6597c32bc0b1fdfc1dc77e392ecde4a1ca015b6f0cf6db68a57a0c21c83c2089676000ecc5395e51b2f7642e91eabb58a1544a6300785dfe26ebfa8b25659a0807f8b8e3dcbfe4df15b56a97a0ce19dce2cfb23f6bb8ad7a0fe04f936c32cfb02bb43f11aca4096130afd49e66b4dba24b51a25e91e5228e2e58f184fb16114cfaeacfe8ed799a80756f3238ffcc4d39bf3e2cf79b13b12f517ded2c6c76bdf2aaaab29118ccc614382e29ed2dcbbf38a4dc5e117f4069d9efd5e7a461e4574569e47102d1044f5ec69b657f167d48a5abe51fa451bff858404fc3f1825a576daf0de576f48ecb425d812526b1fdc9cae309d64c35f4ffd8ae2248618f55355a5a5e27583744bde225bb33188fcd5943c63aa8cfaee9a9ced2ddd3eb15968acb1e874716a999657e7557558ea1b2aba46ba2accdd8eda8c86aa22d816ca61ffabcab1d4e7659b52d515db766eab909ddab27b738e928fd3a8e392850c53669231a92c37afb4d05437dc5c375c97a9d22768947c7c1a5c08c425c6e953d2f8bcd2fc82ea41b04236f8e92e628567115e4d45bfa10298d54d4da9853abd3ec5c46bb5b282f4a242d3b77545393cafccc1ff1353225262e56d911d01837fa9d8f87c2518831cf0834229a29291df4cc58fd28a992e55662b62df54288a36e615a7aa64d670b84ca64e32e55498948a3fc9b5a9c5f9264bba56f1d3070764897caa32598def6dfccb87f1cf5d699314a93af604afe758b842d6857b2ee25f4b15630c7292804a50f763c90959a66f312f210d32322f3f9690a0c93dc9bcd2148734c959a70e17de59c816167299a7f4d895a6539ce84afa94741d7d9aaefc0fe4870849d4e1dfa797628d861f979252046b178ec6ea44a9c07eb77a8379aaf305635e9ef1f45d1fad2e6b1cf863756369559dadb8a5a7aea7ae45f674e3aeacacf4f46cf60b59e963ee8d83a9f17bfe66363d620bbf5c657ba684cc0d1299a8143ca0ce43825e959b9ba2c49a2014c7bcf4644a2e6790698bd231f044999600b7d91a6de441cc3f60dcd8137509abdf2e8897915f4b2a9245cd97d5ef4d606de47905b51b4dcf7045b6ca0d8a6f9aaaab0b8b849bb24bb353d49ffc8c3a39a3202d549cc7be61888f37b0fcc53f27f006036bb8f816a93f9697af4d293086079887d3f253b5f979783689718552907002294e322f3f11a795f3e712f1bc56d1794d7eeeec4ce4e7ce28b0fcc8d332ec5d89714f16d5d5167f23015e6c595ca2e2eeb2828b5f2663ee2c28b30a02c46b0563661be5a3108df9c8f8344a93b52283ac05e5c2a742b68938f44a7b3ea5f4e86c634eb36beb3647435a76b3ab73bb6353dac7f5d965d98d367c6cb1b2dfdb872f75dcf7ee123f9d3b6f6a49ffd09d23fe968c8f80a6434c239b291f40d9c878824f7d0a06d7a20c185e4686af6cb4ad790c08fffd874c829a6af244295eedd94c8d3e7cb34e67d01eb9233141a33ba6cd2bd8901cd0ea9859212d4dc837b2aa011e36cd599a719552abb938938e2ddcc6e4b366d0bc05994e34659c94b53e969faf28f90e8c5c0718928901364a111dfd907391c9149d934cf9d213956baf54e87fb940e23c3925853597f5ba37176cb10ab005d7a8b98c92aa9cadddfdbb6b21db6aeadb7b2a1b726c45592a8d466de00b2a1a4b26fd3bb6ed76b0e99b776d11f8f844a5ca989b9663483034d7d6371a85acd4d65a734322845f6e76b6569d18afdd63df3e9924d7b8700e2a62aad82e790fec9d0b51de09087059eb37b2f3d261b6a69f02d5386cd848d621eb717eb2f82d9a5cf1997dfa7520625d19beeee84a6dc9351567857fade4d50a9df6474a43fa0661cb86162dff1bf6d55fb3f10d77f07a3d7f87dc90652cab4b61eed02568e44989e1920ce699f0f518532d7a822d93b957e3cc0271d60871660133375d5b9c95656db1b76edd5367ccda6c6fdbbab72ef5a83e7343d6662b3e3695b1f103b75c5f6ebdfe509ff839b26d5f6dcaf4cd5df808fe1e4567585ee6405928fdeb3a3ee529183d1d69617c39191f02edf9d59f7115236d7da0f15a3efc511dafd71e385ca0e1efd4e4e615274d69f9ffc84a4ec9cc4a664eb5276d4e33aaae53c255f6c5732938cab6a147d80cd0bb09959ed89c7f5266793c23436129791ac6ad0104c9f0190716d80c19084c607bafa146318aa19651bacd559f5f5f96a35429352a2edd5491ddd6d93d5aa53518d4b52ddbacf55915a60c4ead51eb5377758f797a3b46f730876d7d1b333486380597949994a933e86aca2bab9332d212ebac853658f4e2b28ce96a43ee8e1d8da3f172f530be6e444fb135b2bd62946517806edf90e5a56bb538ca1a21ca9ade7594d5a434e6149a32c36f82fd145aedb34a7d5a51cea6e2460dff12f3b39f33b395218d56ab09c9e142dc644d62b6f306b52c3e2eec333287c29fc0d6462b2d8a7488301dd27f0bb1b266a49315201c59c91b73a97d601195ff67825ead2dd8e50e347ce755b8a2cfe5924bf39311b3f225c557e5714a1be291ea04af40e40144dc4b8a08d99b86b89cbffdcc10176750dab24c6da569e9f8b76c574e710fb31daa0a58415527b0612063c97293733bd8a31743aa8adb60d5f90c2566fb15e98d6b25f6c87b2759fbbb27398aa23dff253a73255234ada10f88f4daa5a4b429bfb68e5e5a47ff1e4d5c46147d8c5b5e25d5b62bd0e731a97345fa4a14fd8e92a6feefd2939792f6735722bef5b2f42b4aba2ffff349ff884486ae75f4e94be807eb294ebb863e164df1b22bd0e73125e489f497554a7c9b52d24722746c3d25eb93bf03f4dc7a4ab92395fdbb74e71569c53809f4c3b40aa037d2de482f27b40be8ebe97fcb70019dccb464de91791e53d68eff2b349df58918c5e81f40af4753765514cd671ffb07d0c9f74a39dc3f8486738ee71c179a84cf45d1526e37d01ff3faa3e83379afe6bd9affd1fcbfac52415bc167801e2cd444d168e1a70a3f656a363db84a455b8b5e2b7aadf8ed92c7a3e8a99245a0174ace5d8e36e46f7001bd5d3a7259babff4b5d2d7cc1f34ff3e8afe62be68be58a62c33c4e8ff1fb2e4fe5d2ab154881458433747d1db968b318a518c6214a318fdcfa6f2f7013d7d39b2e6aea1e118c52846318a518c6214a318c52846318a518c6214a318c548a47bad2f5a5fac68acf8d035d373950aa040e5b7d7d14b84de89518c6214a318c52846318a518c6214a318c52846d74e36558c62f43f97107e95b179087f731b7ff53c8eb4c8c877f1f5a42623df4857c97f269665c8227f542ccb9151be28961550fe95585642f93fc4328766147ab1ac421b147789653512b87bc5b286bd2f3296168d70df10cb3cdaa0e2c5b24eaf54558b653dda063c0cc18a18554a8358661097da26965924377e512ccb50aaf16eb12c47bcf1b3625901e587c4b212ca4f8a650e6d329e16cb2a949cd22a96d528ce1816cb1aa63f32961695a6e9c5328f92d3eac4b28e93a5f58a653d2a041e1962f0ef45b1098adbc432b5332d533bd332b5332d533bd332b5332d533bd332b5332d533bd332b5332d533bd332b5332d533bd3b24e6f147688656ae72f230155222baa40b550ea416ee44001e44341788fa310b4b5422980fce46887163794bcc802679a9107484003d0368126e15c90d45cf0e902ee19383a8153873aa134062d2eb41f38fa409a0b640ca13952125037489e03b9d364440f9426081201de3ee09983bed2184204b315d9a0648ad46a90998c6f07097ee015605c3b8c836538d08d22ef36a84d422b3e3b0df882117d86a0dd4d74f05c11cf38b183805aa03e066770ab9d5861ad8e548e4fd45420a34cc35907d157b2ee7ee81b202dd3c0e5245613a07d92b4f5a02ec084ade326fdbcc4ae9b487f17e170a12918135bd9498e828848e215487b90f8d40d5824efadea81cf8700851b7a06c10aad441b37d1c41dd1c30eef29e84111527dec640c41f4b51b2462a976e0c3b2e6a0b61f4a21e28720e83706650fc11420b6c0fabae138215a8a4a0d119de8985ea2918320f5925182c44f5dc42be3d082e3719a583048e4ba445fb8894ed41641121541906a17e3157bcc2fb64ba34c811c0fb18f5f44e9859629322a951924965a458047f4135de8dc906c4bb17b48d4e04898142317a39a025e3b8c1f22352ff1b514d7d4667414ea47afa8978fd8768c70ae228ed6085b6d96f4a35adf08750b99bbd1de2c22d2a6888439628769719646db5b8a3eaf18c9587fea9700890629465dc4d73872fd116d28c609912708b59b45e921d0827a6826e2253b89113c03a6d6e825651e0720b193f11de2f896cb64a8fa4bf4c4b3d30775271a11a3468afa6a90500959632d7f5984ffcad11f22389c243a31a61b237e599dad97e6ce0931d6fd116e1ccd340abcc0ef22f1f47f26076b6259f8bf4d16ee06240e544c665e89785e405b4954f808b21010ce61f5a81cc8496c8b7b4e5d123d1631e6caa13c476268824411f6cd1cb4da013bb5b12495caf4100c18c138414b731f9575b9180d9238f713dda915a47ed8aba3640c9a7de688a5a96542116f4bdc52ae7088f91ccf7c33b101e6f38b51119dbbfdc4ae5e316750292eb16e17f3b48b641937d190a21b2338242faff75848ec41e3277049cb784407f3356502ba5238894d43e28a44e7271dd71c1967bd0634b3ee27767290f974399bed1735759399e621738acefc4b6d8ffbd0d5a618f84bd644f0e5a5530cefd5b6d1f383aef882b8668788e71c6bd6cef51aacae94eb716d8a8a01ac09d585ee20a45c1988ec469c643df6923c62bfa2a634f6ec6ba28ae6039f78a45ad1f234992f343f39c9dae616730b9583393d24fb5f39466916f78a9e59952ecd1077d44e6392e43bb768679cd575245fba441da45d8764e5b5516d269eb193b213497baef5796efd4c285e97175c244fef27bb0c37f13ef6aa1ddab0852680433a572ecadcbb2e779688b377355bacee102434ef6675bac6d540c85c27a35b92216445a2f90668a37e92a286ee583ce22ab21add575be1a4a8bcf22a873dd71f9939c1a83d0af5378d02973816cdd85ed1ef66a273405c7da47d05dd2b4d887e96e298c6955fdc07d1117c642f6e277a4a916247ababfcfa7cf64ff045c44276a23bb69b5bccf54e71ae3ac4fdb797608d5e33dd64871e24b12962bcb26fa13cb8769d076f9744d9c81975d5103d1fae591e5abdd291b82f9fddccebb29b64fbf5bd3de44ac1bd4e6f09d7ea1e6c75d6acae44920fcd48ba62c3576652dd1515217e724de621f13619b5c252d463048b4b5ca9a623be8cce25d487e5a2c7836496782218a479bd3696aeddaad12b3cd5327aa5591bd3ab96d84fec38f51efd28ad06d3e48a935ac61585c0498e78cc55bbdc001c8ea8b52374957c4c33bf936820ad78f56bb238dd8dcd90f2e576dd5eb24648ab4cf4359bb44e5c2ea7aced1524b982fa6a4cd4fbf26baefd0a1e0d44b40f9228f512e974165d7a35fc5e23405adf3a513b39db873aa0b61356cb01d2d2056d0264d101383302b536686d839622e01814cf17114fed24eb5027f00d93358eca1880632fd447498eeb4002a9e3da76e0ef0559b86f3bba8e8cd10ed20609e70091dd03adddf0d92ef2e11eadd0320c755cde4ab2201daf177ad16b882e714da44887a05d8868b8165517195142d603b50190df299e6d06d95d441ec68fc7ef20e5de08ce0e116933b111968c65b602a26e52c3adc3f0d90f7c8364fc66a23345db4b74e880f354977682008f6c1175a57cd83e23e219ec238caf1b6855ab6662834e8266d57eadf0d90fc8b1fcad707688ac107dd0b38d683a48acd72eda0c6bdb4d6aab5a514fb5126db055b10ddaa0dc03efad11db0d9023c53210256daded7692f3ab5c54bf66f1d84a2cd7476ad41bada436447c85cf9a455f0e103dd68fba9344623be16a261a0f4622a483442f452f45271da32f0a091d0ffb361a8b14d5c255e60895229d1f163d7da95db0d59b894d30aec1c8c857920c73f3cb42a5b5a256e8713b02bea06f3c24b4fa027e5fc01e72fbbc16a1d9e31106dc1393a1a030e00aba02332ea745d7e91a0bb8f60b7d7e977768ceef12baed73bee990e0f14db81d82c3e79f0be01e02966cb50926fc51631606ec1effa4d069f73a7c8e1ba1759b6fd22b744e3b83789ca1497750f044cb19f7058416f798c7edb07b047144e0f1c1a042d0371d70b8040c77bf3de012a6bd4e5740084dba849eae21a1dbed707983ae4d42d0e5125c53632ea7d3e5143cb45570ba828e80db8fd52363385d21bbdb13b4b4da3deeb1801b8f6117a67c2010c6b17b832025e01e17c6ed536ecf9cb0df1d9a1482d363218f4b08f8605cb7770240016bc835053dbd4e3040c0eb0a042d4257481877d943d301575008b8400b7708c67004cd4270ca0e7675d8fd50c65da6a63d21b71f447aa7a75c01e00cba42444050f0077ce00d8c16a47b3cbefdc2241857704ff9ed8e90e0f60a216c6b40065d40472f8ce51b17c6dc1344301d28e49a0d4167f78d2e8b20aa591414a6ecde39c1310d2ea5b8b1f9bc60e4801d7409b883d8a22efb9430edc7c380c4096809ba6f06f6900f149ac12ad90570c0141d0b078f63d21e0060ae80251250f5d298428bcfe31c01d360d3575b2a6d627b196e5f63fe50c0ee744dd90337625d885b23d1390156f7e366870f4ce075bb8296ee6947b13d58029e14b6067cbed06428e40fd697973b7d8ea0654aea69810ee5a139bf6f2260f74fce95dbc720d6302b707aa61df6e0b8cf0b4607aed5c182d37ebfc70dc183cf598451df34586d4e9886300ae180c5cdd8180e706fc865169ceea01f82983ad51f70c35907b0b8e0d30eae7405a6dca110881b9b235a492109e682d8f105a4c2381ec17ca9ee100bce6947c88c437206fa9a711f6900f0d1fe49b763320ad97e18d4ed7578a621fe57d1fbbc102dc5ee123a35a2d841c2d5d0d29904f10ebe0f86026e070d4a6900128b92ac4dc402c56e1805e6054e27013c7b9cbefd5e8fcfee5c6b3d3b35154417a803eec385e9901f3281d385d5c43c932e8f7fad45213741fc5276ec1037992b93ee317708e728dd10401ef7e11983218ba6360b63f62060f57923d9427242b1180b2eaf65bffb46b7dfe574db2dbec04439ae9503e75e31af94807b4958907980c55c3e115e2e81bd287274638e9f6033dfe0039db069603e7920b91173af4d95d8946b92a54ed78f9d13241309f40613b8a017043658c66916c60390f8f01481c938013a631b83adc0a3d05df08d41c2f362a3d849b296e2ecdab5c080ecc1a0cfe1b6e3f880790669cb1bb2d39ceaf680658ab1c435da0a8362b6fe490941e4241991fae1b27c24d7e2e6a870338be186d14ba73d6e88533a369615a0ab158c402611d6d08cf3b97b1c7fba8841fcd3a05070924c58103d368d276f10378a51021a9683e241174ed33ebf9b66d52b42a5131e86a49346b43401b17fd23775151df134980e78018c8b0870fa208f122c37b81c2129c056e31882dfe92613af9e8638a4b11957d4a2ebf585f094a109dd2d4e631a29e2a9e0245e13c65c6b66ae3d4ad1001e3e18826072838b22abcfd50c80e75b67bb30d8d731b4b379a05de81a14fa07fa46badadadb84a2e641a81799859d5d439d7dc34302700c34f70e8d0a7d1d4273efa8b0bdabb7cd2cb45fd73fd03e3828f40d085d3dfddd5dedd0d6d5dbda3ddcd6d5bb5568817ebd7db0b677c14c04a1437d021e5014d5d53e8885f5b40fb47642b5b9a5abbb6b68d42c74740df562991d20b459e86f1e18ea6a1dee6e1e10fa8707fafb06db61f83610dbdbd5db3100a3b4f7b4f70ec1b2db0b6d42fb085484c1cee6ee6e3254f330a01f20f85afbfa4707bab6760e099d7ddd6dedd0d8d20ec89a5bbadbe950a0546b7773578f59686bee69deda4e7af5819401c226a2dbd9d94e9a60bc66f8d73ad4d5d78bd568edeb1d1a80aa19b41c188a74ddd935d86e169a07ba06b1413a06fa403c3627f4e82342a05f6f3b95824d2dacf108b0e0faf060fb2a96b6f6e66e9035883b47335b74b15b03b15b03efc2b6b15b03ffbc5b031af28edd1ef8ef797b807a2f768b20768b20768b20768b607d368fdd26587b9b40b24eec5641ec5641ec56c1ff73b70a606ed2ef2020b46244b7a3cbbd58f1497dc414c3e771f2c4ffd55e72791ecf33c0c32c5c2bbf4e87f9d9ebae95df6020fc4bd7ca1f1787f9651fbc56fef878cc2f17ae953f3111f8e5b2bf22fccd0539e197c35b20c77830b309a5837b8ad01ed400e9b98b61d108634076261d79996c7480e947b733bbd1c7191fba9f99418f30ef47df643e84ce3047d18f993bd1cbcc27d1ebcc13e82d66118565db18b56c279322bb8ec995ddcc14cb8e3116d91b4cb5ec0f4cabec4f4cbf6c89d92d7b87b941f6572604d00faec5c51cb9465c3ec0f57ec0f541c0750fe07a00709d005cdf065ccf02ae9f02ae5700d7ef00d73bcc22c3022e1de0ca005c26c05506b86c806b13e0ea045cc3806b0c70f900d71ce0b8752d2e99220a572ae02a045c36c0b50d705d07b8c601570070dd02b8ee045cff0ab81e025ca700d70f00d7bf01ae5701d712e05a663ec9a898279814c09507b82c806b33e0ea025cfd806b0470ed055c5380eb00e0fa10e03a06b8ee075c0fadc545be7523e14a035cc580ab0670f503aebd80cb0bb86e065c1f065c9f045c0f02ae2700d719c0f553c0751e70bd01b8fec6dcc970802b1170e502ae32c05507b8ba00d730e0da05b81c80cb03b80e00ae0f03ae4f00ae2f01aec7c95c5a834be98fc29501b84a01d726c03502b8c601d70ce0ba1570dd0db8be00b8be0eb8be0bb85e045cbf065ca035bac81c6574802b1d701501ae6ac0d50ab8fa01971d704d01ae10e03a00b86e035c7703aecf03aec701d719c0f523c0f5f25a5caaee285c5980ab1e706d075c93806b0e707d18701d075c5f015cdf065ccf01aed701d7056686d130ef678ccc871813e0aa015ced806b10703900d74d80eb10e0fa18e0fa0ce0fa02e07a04709d045c3f005cbf045cbf075ccbb2bfb22ac80d49386fa9b81515673436148c1f1c1f5729a17ee1ec59f877f6824a8154ca0b0b0bf06f6141a5462acd33877f0df4cee17f3bfcbf0eff008870f8bfbfb0346b3ceec77d95cb56fa522a9052b9649c3d776e96302d2c2c9d83d712a918713b9c214cfe73207f163a2b95f3e7cef91766cf2da959a4962d2ca005f252b148255b105f542eee7d4eec0d2fbf2ad2ba042c32a4949fa7dc72a454f817cefbade739f90a27dfb7b40f5e14dcb955082001e4a858462527dd6060258b941802145916b15064946845b92c93312ac57df7dd47352732ce51cdadfe47b1e2cbf4cc71a3df28d9a4b6f6baeb8e2f1b8d0aac56d3425353934286d4f205a14958507148a5aaadf5783ce1c545959289b63e136d7d46a57d4fd6572b919a030958e6d90ba4c6f3fc3caecd2bc1e8dcecd9e58585f9abd85fac490ec07d88b0b362777811f7d1d60ba2d597d63b4025472ac53ec90398ff2c05b1ea0135cba8a9072417c82fe702055263ef915825c353002a2ee20272e6283fcbf347e999880b644823db771e2028e448233f6fdd673daf5623b53a1365a26a2007d021f4cce1670eab958c5a453c410dc7a8b9e505d11d6a2da3d69d87d79be77fbcef25a0e7f6fd1048ad002670c8797f2d7884d85af2889553220e6302cbcf6b948c4625f9e4ec0552959c72769e53329c0af45a5e38330ba7386efe1cf10b68a961198d3ce29805b12abd48472af3ac2404db46b3da8ed173728613dd43ca4ae21fb003d8151c74013b685f2d11705644c401f6458f07c274118fa95888388963198e3889788961a1cc7068850bcb158c86c3b383984174d3591a8ea29faccbf4dc519e7a8ad48c51aed2ca25576915c4551a0dd26878940d6403b21f3e04442cc1311af5324c21fc0e2f638b72cbe0ae0bc45d1a9ed1e8cffb97e0f58b4731bd607dc1ba08442c3fbb7c66e1c23c7f747956a3421ad5ca8a517c517b2e835f96e7b51ca35563592fc3008be197495d09af19529fa1f65e06a72dcf03184e75106bbb30bfb838bfce695a96d146396d81036e3591bab848caf3442291a21647c36c0af0d4b90b515e5b5ad8675d225e5382d7b0db666b8900220a2045790d0f2a79ed0a6e831561059407bf6989df341c18639ee2c270b0a9ac4b4bd471cbe2d9db95f30795b763b050cd6c68f078ce86c33ccfc9104f7db76f1f27473c780fdc673daf5523ad469a6ad564aad1c9f6cc61ad8ad16aa8074f9f3e1d5ed62a19ad0abb70811c16b43a466b385f7bbe76697689ac1ecf1f7ffef80bc79f353e6b24acd88be76733b11bb52aa48d72a311a755387f14e6d7b287e7187ed591605bd210f124d84dc5312aec84f0c277c3d8ef2ad5c1f0d9e5d985e5836006d17b9233177896e1a3bdb9407abf1cfe7762364914b1a0969e59943c4a12fcb90b74a5c2156ef602cee51796340aa4917c0a4e2552443fcc9005037b15bb9567595e19195af4ab22caaf8a68bff2c4af247225bf62584a56ab961c0b9e15cf8367617d00d762c7a8f5d9d5d5e3e38b2b2b4a252ca43ab938833905d2d1b5eeb89fd7229ed7233decb430551cae387c68e1d0c2be05f8b78fd730bc7605ad1ca6ce8e2a419978201c8eb87a81d7337c3cfe6f08971a961ace79ce7970ea78f6e8b3474ff3a779c2dd70f0bbe0ed06bdf2f6e5595e85787594bb8d6a8e51130d0e6283e9548c4e431dfe3a44d6ebe197498b0c5e9b0e9196439bd42a46ad6938f8fae99585570f6de1f182d00891390e741076fdfbe0b8824ec37b1e61872ba2026041c732bac8d4222f22ed572bbf3e4d5e11d930d2c1061ed7224830335e33a42858208b0e843244320e643c17a538804020a2a8d467570e103517173df3b5f39ec5451dcbea564301e3c3fb191a0b51c1a0462b6ab0f9618582d1a9c8ee0510f122be08445e639cbd709c5a7365055b5c83ed298504e1d067a74821013181f48a484c307a2926a2ae0bf17531ebf47827c4b22548cb23b8dc1cb08f9985e6c094d72cb4ce053c6661abcb77233906e0187041193f856116baed21efbbe32618188203de599f85cf240a29eb98f548d6c795ea0db777defe8e8ee1d8fb8e64dd064d875986a9d05ad54a45a95ec6a62b90d5aed4942a193973a48665e4f70d5a7758cd512d999fcb3e9c096182a98ffcbdd047fe828fffbebc059335374a983c69367c34b07be29beffbbcfddc075edcb3ebcd3f6a0bbf75df11e3b0f588fcb4f588eca1fb64e02c36d106104f1a1bbef473d981f71f21804f5a7511b48c0270ed273065c37265223b3c5891688dc71555a266a73d38e9f64e847cde8a38ab1e377289dc80cb39e5f33a2bb2ad99b84593987cd9c71f2b72ad39f8bc2cd1b87a7ec83de52a1b0cd9a7fc427f6bb3353b5557516dadb3d654d46cacadda783d546ba3aad65b1efba720d359b5f8bc3651ded3d73f5051642da4d56c6fabdb8f1f896a1b6c17da077beb6bda2adbcb6c35b595652dd68e9a8a426b3ed528f3b21a0dd207cbac4798bc680b330a243b029762d0ae618f300cfaf4e7167fd4f7936ffdf0d107e43dbf557de1899b5ffec4175ffcc493ae3f9dbe75f46325fffaf6ccc37ba73f355c71a67de28da7f63df9ce89fc827b8b8d953fa9e4767de0994f8ffecba66f35bcfe82f2a2e6f143a7b69f1d7d25f9a6e6b356d78862ebf1ec858fffe5cedf7fcefc9b8a0dfbdbfe9cfaf357d22f7ee9fe9dbf1cfdc35daf26bff8c56fda9b970edc7730fb97355f3bf5b5b94eaec7386aab4fb8e153199f4cb967f3c3fe1f7ce981379bebbff6f4739ffddfc55c793894eb1b3663ec4406c99265c4d8c637634ff63dfb1222d9b73488c99e187b9225bbc4c89ab2e650b66c592b49d24a96648b2c21ca6f8692d3e92cbf3fce75cc7599ebf9def9def79df7bd9ffb7e9eef7bbec9ca4d2759160ce8e1c8c759f04c9b3b52631e388145422fd63027380b1bde5bdf903d069dca6f1d34e91ba2313f8536f037513ef96e34c8dc58e34ebfbdd2cde14a77fa7ad11cace820204123cf10a80a0a9cbf2d76db198bdd5aaa0e9d655d3f0f26c6fbd1752c8802bf2224003b7e49d9f74198200c094dfee123ea19090fa6e9ad65f962a92e2275b1db186287419801a6600698d8da7343350fca39850def8d2ac1f256f12a5ac098f0010e880ea00568e6a8e7a846287fab45b3f33cf35301a387ab0be1a8c8b752402f91dd6d24ece2f626e25189c07f04302325c73b260909190804d1068e011adf6d001c71f4db003e3e3ebf1ac0c1f32f7ac60050c27c0f43a8f151e3b72e89c97f724862024a607638442a0faecbe12e6fd270bf2d515211c62ceeb4ca2bc7ac11eddb22e9ce2f6281fcca03022b319ee31e23bef715264b27fb69231de1bcbdefdc60ccbeb63281a485abc9a886dc96a7a840f473bb9ef4f66aa2d276a365d5359dd26c65eb9712e802d0ace1a16531c92089d523d310eb48180345208fea566a3ccd89b6eaec8158fe22a273225f0a7833c39e226a0efbb637aadf21698ef63e91163824fcacb0643c8f3d5aebd927c450a03f2d7bd626272ea77218c86e404b15dad76b4d2b6d8cbf5c5e080c49e1772a20ea95390f5f78f401d3f18a5b1e54754408c8963a7b544ef1503396d3e291edf8957388a05e6b4d38a717dc85e702752a391c1102604941781a9bda43636d53d16bfe21fa535bdb34d6b677d5a8f03416f4af90051ce0dd717a8ebdedf60e9c462e4edb8580f88d25548123b7d94c129042225100fe25b6c3663f4c00f3afccef5b3bf19fb4ff2d1b455dace569258bcb08f663dce4b5def48c12fabc7c3d352a45ade67a8f55b4c81151c4a104dfcf81c51c5850b57f0f4b3d71b7da4c7bfaea06847d319c728bdb0db7e824dbcec73c01e758812429dacd8edd65bc3407cd107f23e561ec2e337b4b9502d06c6e8c03d2a97bbcbb56bd92997c1ec7d42575908773ce1d2a12ff78b6650443a475b1ff55c2cca0efd7d8cfb7aca3641bee7094daa636b58755c4970e96093e31de107ff1e06ce2bb435bb3675d7b2e907b6346e80c34063e12756a685f27139f3841f325f06ae73bf3b1f095c10c5a8ecb05e361079a07bbb3d9411d5f340aa189a2a95c1aa8b5169e5ca2ca46a3ee50377e8b907929b7e0a5ba5928d5cc77360ac6af48e00edd1c26d0cdae326b9383763d95780f5df50cda863db2969ede726a39d9df595752d30a4d030c09cdfb21782eca5307547f561a3100453049a08228510040a204eda400315b71071b6131695b31613194a894b094a8044ad85e4a1ce9688342898b39dafd8e0235dcec27f4499e606f1c9094e4ae4617759f0327ff3905fe92a1dc3dbcb659100f173c8ef128c60398805f2bc23f6140521890daa6409b3d14781cc0472b7b2850f56f07f8ce827f310406a0264c1c0a026d41c000d14fee4c8c0583884899385e9ab6e877c2f4720d7c9fcdad7d79d0f0f4dec775569339a34e177592a76d3db3a39be916c956fba5e0f74854a123197e51f58e252feb66c0c76135b2305f4574e9da4722f3a4f48b6cbd14c97d196c2a40713e53c75d758b1541b198ec3833c9565db632ee6eba074358ba62f18552eece389e829098613eb67147f66839c49629b14eb35b680e6ae6769588be89256905e3a54e76bb1a2feab1417f5e5a8114d54254a85c8a9ca9a60f2cfa6b055dc7c509724683764173a485f4e994a2bc28d714b8fbc7b6d2e906d503bdb6ba21d5c62cea97d3f2d1f7dcf8eeaff17174ce711653557c7c489591347a3acb251427f10ccdf935fce9566b6daa04c5575986e63486e27b11bdf3d8e692e33ccaccd51ae1be117debfd59f2079f33444fc6663bf34439cb147704ebf24e927369db7db97a855147b4dac45aefd9b13b5297b710af2bacf2945dbb7c1f55d4b9c6859e89f4bc319dbf91fd9a65507ad3be0b2d473e11185a71abfefadd8047292679fe663df4eab6fd5cf39b47db9054ab2272f6f992eed6faf2352af17a3954318d41669f3a9c226d5e5e4b6bebbcd4e3aefef61e2269aee25339809e3dad593495e2ddd940def65566a5d44b92b4d2e4d1c181ba95a4ee48b6c5e0d320bddf5843bcaa9e5870cb1f31631e8efae0d4a65928f2ea708ceca9be59319504f6fa046a6facdc7cdb90300e02beacb13eff1afc8838172f0264781198df11014a1b2667b16dee67fb3984b5daa6534a8a44dee82b8b42f6a0834cc47834220f02077e77906217ac78180aeef026cf0fde347477c793271eba2e8e2e763618074ec5731867774f178c1f81dc0149400c1045a2c44501693cb9a390dba6284030ffbb18faeff83d1b77a662f8a546a240a02be2e0db86d1b1f6740398fead87af997579683f3c2e7cac7d0b0370ee9f217b6a9ccca899c4aa94589a7612e07d41e4fa3ea061369a8c76751f246d21ba97a3479427326b71d9894d683360328a7d7a52f73aae1966d41dfb59f51145dfa9b2be722548ee7ac1992b4ecfe0afd48cca23fa26e06a08be9b117ac70da9c78985364ec7c7036e914b2780accf4183a955efb95283d6faa14be4354668c3dbaaf1d91a44c7d41df7f3f13b16a58e3f210d3996bb1e56b85f9d81029b1d3677dcf72b28835d9f3c9c880e509bab790353ab6b1336ce2e3be4ab88f4e9cd1c9609bd82b30157b3d3546cae6656821e726b196fad93b4b670527de7f712fc8a1402b4bb8c430210e3dff6f0f92fa34b027db3d3422078fc450074a414df3481114438420484a4ed7073483c10121bccb0ef26d65ac1842f75e2307453e02da551f289f13c9c5d9ecdbf0e4f2c9ddf2d26dcb19cfc5bda5e66cb64508403a0bf230a9a005e877294731423e4ff795cbcdb4c78228840e5db8260bc471034003540658f2048fd3f3131e17b28eff4fa0fe361fc5ad3a55e6c3d49ac22f17aeaf62d9f970ffd0c74401508cc590b3435b4e46163405c2d62803ef712dab6d614dca3cb09d54f7fedaf306a5a576696c1f6961d1471b3ce7731a66f5606f461b4318e92a433566374c188f1b55e49e2f864ece9a7c1cdef92164945c289a7120478b83d363e6d8efba6236856c9463dea9975b32ebb527a26d7e2a4af3a09b71bec9bb63d29cf9416c3293f4ac6825aef451ef346ca0a7a52754e7bc86e855342875b286d2e2f3cab3d30a31b73a15d5cf0d4f5a699faf3544a0103469e5c1f80ee3a5f879316a003940cfbfa5f30a4ad1cbde36856252c32b91e1ed16b60f23ecb23e9cc4d69ed814f7e4d3798fd6df9e77333f9c5487d586cbb640fa139b00b541d42758f94ab26d667cf578fe51561c46b75dbcfc2e879bda98e1a5e3a6baea6cc505f5555aee3d499adb415ecc7157c8d11707caf447f8aa5f31a37579ff294e054ddb246afd0c0102a589b574083c7ca7cda64bee04d7a56f711f786103e0ce9fe0fde5c4d99d8663ee3df2a4ecb46e3bc6d6ebbe1a0054d37d417e8ddbf5c449da9fc3a6cd07909d6e5d890c51e496f0f96152e3b11573bce35515dde6d77dbd798644011a17f33a93cdfb7a42a27e51ccbf3c448e8396e115411b95b8ec5a5c34d39f361dd5c833387f4ba323e688eac821cdca3a9ce77ba74be739b2e4c7d88e4dfdad76e717248871537f459e49a3ce238936b17f4fa17004be60f60496cbf4bc1bef8fe6d2920fe390d0889fa57a81805003b0ec9ff4f1cf2474680c4cb86140a1097de110d896d130910ccff3c63c182ffa81d60827680f1da81f7b99285cf9e746c885b436e37b0743a6277177f33e3ca566215709d32d7bf514b2ac502d1bc7ba195fad06b49d7fbf443540b522de9a4e59dd24f410c48a527d1347ef6914149d63c67caae695e9d723ed53f9c69544929d45af6bc58b0d49fa2ec59ca896e6b16922947eff728435e7a91c91272fd47552a3596436d08e27325ce4b3de8a52327714ccb6a7747a4ec6fbad98bfb16e4d8d10a3f51b8b236f6868ce6e949bf7c4dfe499ac61ca84f6392ecfcc698a0391d878e093cd7df7384fe488de6a9a1b939e584d0e701950111accfe52a2e59be8fd60b6359c4899c188f97112e15356baf91fb8a7a52452c5b5159962815d49f152cb4a26b92c0257eb855dacdfe82d1ddabb4b70ec2c27a96ef1247c4ae5a2df419365d4a8aacbfc785396cc50cffad970f2e75384dfa98c4a3c08ac452365861b1e3ac0dc7e9b770cd2caba8d1c3964fb8b4e40cdbaa4de57988171efb5b883c858d7958d21aa8f954ad11bdadbf09c65abdbcc758d5c03a705c6b521a473b05d3ac67ae5509541d6f6ef5f41ff19ce4196e524b6f9f6f61337d191a3baba30914965c1e9eb5c82edb7c5dee38da9c1a12303738a735a9c95f088517149e770a7e77d1d6d7aa5224ec99e9d5934d3e70f8c739742b3c4e284e4152aff96db84a741b8576fb40beb2082679d56dcd97d34c086a699d9c21a7271af6a23ceac09b6bbacb29e5f56a3967d2fa4706a32eed6ae71c5e3ba77e217f3fc4f39779c9c1dd1318c010ea43944446db8590ca448abfd7d53f88f2de8cc753f8081819af7c878144f7ed746107f2312c5a0c30df1137c22554bd1c9d1cad08cdffeba20fde6ff15e8b77d6dda4c40a10b542a1b665eed41e993304f401dd3d32a7f4cf64ee2ffac70021d984c973424252819024202461779110c440482820ff7d38308849f4efd22cc253baf86fe682b6f1f4b3f3f0423863d080c26e076040ec108a939d489bc881c869bbe6d46abbe674a746d90f6f797dab9e76d8ad214770b2ff2a11735a8cc84f1b31f663413c19c238716752a5ec7f6b9798ae9472bedf8f3abed9c10a2124b7d6eaf9181dfab551fe3d65b74c937af1f5259797764ddce2f9a9960e61f1e763d4f48f0f512706f6b368b12d1d558a31ec2bffe23a264786e0cf7c27cb9a3f50cdee93243d3a65dfa522ebeb0f5b829e2f88c784c62ef7f082d5045a2ed2d5e515935067ce397f764624e708c80bb89a69da7150b8b899a7a58c872edf8b5b52137cb329d3d7203eef76b874a28c6faeeff5d2beb274786a9ace3e59aa45f2e8418e5614f3e842bbf0438b6bb735a529ef53b6dcbf553a51f9fc25639481aa9914ea2c1fcb858a65beb5374247385dd22a4f443bbbb917d6605a1548480b40027039ac3c54c791ea5e95cecadbb80b6cee8ce7550bbd2714041caeb75a1ada46b4b2db49a4460cbf585a5b64c265f0bd7d909fdaf7c1d24e71cc82ec6aa41ca90fe963d28a731c0c8d3636d50bafeeb3421a87153bf6c13fbc7110994dfd843b9932443488536b38b1949a4fa1a541971eccd147c4df5e91992fafea7348fc7e7f6e6eb6bf3ff7678d648e920d7558f0cab5b526d71aadd4d19973be2cb3d392e97ecc5a5b835530e773efca3e6fc6cc50054fbbc8946d027310edcbc3c3e7d07609b28fb34c74f59a824db971befb515cfef38a9415f21b45bd7996cdb8a84cd3b326ba1aaaf794ba32bd2d2883355cbff8653737a0d1a7bb0cbda034fefa0f905848398085dc0483404048f27f2d5cbfbe1cf8e3e6484e481b817cbe8198821849bdf7ce0b7e163f2c2ae43e606f2b2300fb71220489a7b6b45e47973457d58d55deec0fa5b217b554c06d50c07ecf29d44813c038472018fecb47db8cfff88b8338de609e3ff56ce3dda7ec397fd266081644c4945f918d015df0cb19ebf0b1cd3e9f4ff795e172471d7f6753decd8e49d101a7d93a14b540eb9d5bdde4926cb016b9cb4977ee09d55a6a94e4ee576f9752cd17718d61596aac3cca7683f1b81c3276a01849da261a1f63e31b0023e72c0e13431217739bd646b457c7d94526ce58bc7e11aeb244659c9ce023247ae789be3ccee00a76a951f05523ea95debce76f5df3567c5e1642a78a6755d317e7998e6a2b729cf3f512ffd47ee578c0fdf7aeaa76c658c96903ed230b22266c16b362a727edcfac07f1631278cd3de531d78bc73b50d8d15312e1922b896b36176e56e4354e3af93cbd7bbc7d2dcebed4e3792f256b1480537e725b869f753c7da1c77ab5d8e50b0e0b86e3c3139e1f7b448ac48219f187f66f43f3f27f9688fffa4edb1e4c5a02cc7b2149f5e38e21083ff86e0b099276fbc2b104521c8524fc99ff0191b2c73903749368d2f6f306cc299404b9a8bc9222f92965226085b1dffe7e654d9d58dab5229f7ea76ec07244cd27a8efe1f9bafac0a2ce060005425fd043cfc4def0a1411539f50fba2f2115ec7a3cd5052e177773b54b71c496d1bb252884bd33bdaa0c5c311da9358a5bd1ac16fad47b6c5dbb4228435ddb2feab57a655ed76f8bcbedd1bcc3482a37136915a666cce49a6ab984a1c278c167379649cf47a6a6e0ae3e2366939b79242ab14740a9666715bca87a5f4444d831965da2cf0af537346e654d19959ff0f3f8aa22ba91993b0f51e9ebc93af9caae8e7acc8b4f904d4bc1d362d6804bc9a4c7d0bd018d1b227d0a9f1ed8e8956b7424cf11981f150831d3ccce1c8367688ab5846369dc8266816371c5e055ebb12ca2ff01fa455a130d0a656e6473747265616d0d0a656e646f626a0d0a3235332030206f626a0d0a3c3c2f547970652f4d657461646174612f537562747970652f584d4c2f4c656e67746820333038343e3e0d0a73747265616d0d0a3c3f787061636b657420626567696e3d22efbbbf222069643d2257354d304d7043656869487a7265537a4e54637a6b633964223f3e3c783a786d706d65746120786d6c6e733a783d2261646f62653a6e733a6d6574612f2220783a786d70746b3d22332e312d373031223e0a3c7264663a52444620786d6c6e733a7264663d22687474703a2f2f7777772e77332e6f72672f313939392f30322f32322d7264662d73796e7461782d6e7323223e0a3c7264663a4465736372697074696f6e207264663a61626f75743d22222020786d6c6e733a7064663d22687474703a2f2f6e732e61646f62652e636f6d2f7064662f312e332f223e0a3c7064663a50726f64756365723e4d6963726f736f6674c2ae20576f726420666f72204f6666696365203336353c2f7064663a50726f64756365723e3c2f7264663a4465736372697074696f6e3e0a3c7264663a4465736372697074696f6e207264663a61626f75743d22222020786d6c6e733a64633d22687474703a2f2f7075726c2e6f72672f64632f656c656d656e74732f312e312f223e0a3c64633a63726561746f723e3c7264663a5365713e3c7264663a6c693e4b7269737461205072617469636f3c2f7264663a6c693e3c2f7264663a5365713e3c2f64633a63726561746f723e3c2f7264663a4465736372697074696f6e3e0a3c7264663a4465736372697074696f6e207264663a61626f75743d22222020786d6c6e733a786d703d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f223e0a3c786d703a43726561746f72546f6f6c3e4d6963726f736f6674c2ae20576f726420666f72204f6666696365203336353c2f786d703a43726561746f72546f6f6c3e3c786d703a437265617465446174653e323032302d30342d32325431363a34353a32392d30373a30303c2f786d703a437265617465446174653e3c786d703a4d6f64696679446174653e323032302d30342d32325431363a34353a32392d30373a30303c2f786d703a4d6f64696679446174653e3c2f7264663a4465736372697074696f6e3e0a3c7264663a4465736372697074696f6e207264663a61626f75743d22222020786d6c6e733a786d704d4d3d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f6d6d2f223e0a3c786d704d4d3a446f63756d656e7449443e757569643a35384242303830352d463639462d343430462d383339422d3144453032353635314445323c2f786d704d4d3a446f63756d656e7449443e3c786d704d4d3a496e7374616e636549443e757569643a35384242303830352d463639462d343430462d383339422d3144453032353635314445323c2f786d704d4d3a496e7374616e636549443e3c2f7264663a4465736372697074696f6e3e0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a3c2f7264663a5244463e3c2f783a786d706d6574613e3c3f787061636b657420656e643d2277223f3e0d0a656e6473747265616d0d0a656e646f626a0d0a3235342030206f626a0d0a3c3c2f446973706c6179446f635469746c6520747275653e3e0d0a656e646f626a0d0a3235352030206f626a0d0a3c3c2f547970652f585265662f53697a65203235352f575b2031203420325d202f526f6f742031203020522f496e666f203135203020522f49445b3c30353038424235383946463630463434383339423144453032353635314445323e3c30353038424235383946463630463434383339423144453032353635314445323e5d202f46696c7465722f466c6174654465636f64652f4c656e677468203530373e3e0d0a73747265616d0d0a789c35d5f777cf671407f04f6c4a88d91a41b4b5098a1ab54714a536b547a89ab5d36aecbd62531d28557b537bef1d4589bd7eebbf907ef379f1dc739ed7b9e7dc7b7f7d0741e4a5a74745fe9820c8600bfe0b894a0fc99314125d26246f0124607248be4a21317121f975053b86144a0c293d260832454e17099ee3055ee2159ee1dde4ebc85e5cf2fb2e3ba2900999910559910d399013b9f00172230fa2d10a855108f99017f911838228800494c0872882a2f808c5510c1fa32462511aa5500671a8884ff109caa12c2aa03caaa3322aa12aaaa01ae251079fa1066aa1263e476d34423dd4c517a88f866880966882c66886a66881e6f812add1066df115daa13dbe460774442774461774453774470f7c839ee885dee883bee887fe78830118884148c4600cc1b7188aef300cc3310223310aa3f13dc6602cc6613c2660222621093fe0474cc64f48c6144cc5344cc70cccc42cccc61cccc53cccc75b2cc5022cc4222cc612a4601996630556621556630dee623d7ec7cf588b5fb00ebfe157a4620b36620336e10ffc89cdd885adf80bdbb10d3bb10307b107bbb10f7b7100fb711c87710847f0378ee128cee1244ee0344ee12ccee02a2ee03c2ee122aee032eee03aaee1266ee0366ee11fdcc37d3cc0bf78884748c3633cc1d3485a54490dc3263e23bd22553c242a3664465a484afd20f81ffb5b8c2f0d0a656e6473747265616d0d0a656e646f626a0d0a787265660d0a30203235360d0a3030303030303030313620363535333520660d0a30303030303030303137203030303030206e0d0a30303030303030313638203030303030206e0d0a30303030303030323338203030303030206e0d0a30303030303030353131203030303030206e0d0a30303030303033343530203030303030206e0d0a30303030303033363139203030303030206e0d0a30303030303033383539203030303030206e0d0a30303030303033393132203030303030206e0d0a30303030303033393635203030303030206e0d0a30303030303034313430203030303030206e0d0a30303030303034333836203030303030206e0d0a30303030303034363532203030303030206e0d0a30303030303035323033203030303030206e0d0a30303030303035343738203030303030206e0d0a30303030303038353633203030303030206e0d0a3030303030303030313720363535333520660d0a3030303030303030313820363535333520660d0a3030303030303030313920363535333520660d0a3030303030303030323020363535333520660d0a3030303030303030323120363535333520660d0a3030303030303030323220363535333520660d0a3030303030303030323320363535333520660d0a3030303030303030323420363535333520660d0a3030303030303030323520363535333520660d0a3030303030303030323620363535333520660d0a3030303030303030323720363535333520660d0a3030303030303030323820363535333520660d0a3030303030303030323920363535333520660d0a3030303030303030333020363535333520660d0a3030303030303030333120363535333520660d0a3030303030303030333220363535333520660d0a3030303030303030333320363535333520660d0a3030303030303030333420363535333520660d0a3030303030303030333520363535333520660d0a3030303030303030333620363535333520660d0a3030303030303030333720363535333520660d0a3030303030303030333820363535333520660d0a3030303030303030333920363535333520660d0a3030303030303030343020363535333520660d0a3030303030303030343120363535333520660d0a3030303030303030343220363535333520660d0a3030303030303030343320363535333520660d0a3030303030303030343420363535333520660d0a3030303030303030343520363535333520660d0a3030303030303030343620363535333520660d0a3030303030303030343720363535333520660d0a3030303030303030343820363535333520660d0a3030303030303030343920363535333520660d0a3030303030303030353020363535333520660d0a3030303030303030353120363535333520660d0a3030303030303030353220363535333520660d0a3030303030303030353320363535333520660d0a3030303030303030353420363535333520660d0a3030303030303030353520363535333520660d0a3030303030303030353620363535333520660d0a3030303030303030353720363535333520660d0a3030303030303030353820363535333520660d0a3030303030303030353920363535333520660d0a3030303030303030363020363535333520660d0a3030303030303030363120363535333520660d0a3030303030303030363220363535333520660d0a3030303030303030363320363535333520660d0a3030303030303030363420363535333520660d0a3030303030303030363520363535333520660d0a3030303030303030363620363535333520660d0a3030303030303030363720363535333520660d0a3030303030303030363820363535333520660d0a3030303030303030363920363535333520660d0a3030303030303030373020363535333520660d0a3030303030303030373120363535333520660d0a3030303030303030373220363535333520660d0a3030303030303030373320363535333520660d0a3030303030303030373420363535333520660d0a3030303030303030373520363535333520660d0a3030303030303030373620363535333520660d0a3030303030303030373720363535333520660d0a3030303030303030373820363535333520660d0a3030303030303030373920363535333520660d0a3030303030303030383020363535333520660d0a3030303030303030383120363535333520660d0a3030303030303030383220363535333520660d0a3030303030303030383320363535333520660d0a3030303030303030383420363535333520660d0a3030303030303030383520363535333520660d0a3030303030303030383620363535333520660d0a3030303030303030383720363535333520660d0a3030303030303030383820363535333520660d0a3030303030303030383920363535333520660d0a3030303030303030393020363535333520660d0a3030303030303030393120363535333520660d0a3030303030303030393220363535333520660d0a3030303030303030393320363535333520660d0a3030303030303030393420363535333520660d0a3030303030303030393520363535333520660d0a3030303030303030393620363535333520660d0a3030303030303030393720363535333520660d0a3030303030303030393820363535333520660d0a3030303030303030393920363535333520660d0a3030303030303031303020363535333520660d0a3030303030303031303120363535333520660d0a3030303030303031303220363535333520660d0a3030303030303031303320363535333520660d0a3030303030303031303420363535333520660d0a3030303030303031303520363535333520660d0a3030303030303031303620363535333520660d0a3030303030303031303720363535333520660d0a3030303030303031303820363535333520660d0a3030303030303031303920363535333520660d0a3030303030303031313020363535333520660d0a3030303030303031313120363535333520660d0a3030303030303031313220363535333520660d0a3030303030303031313320363535333520660d0a3030303030303031313420363535333520660d0a3030303030303031313520363535333520660d0a3030303030303031313620363535333520660d0a3030303030303031313720363535333520660d0a3030303030303031313820363535333520660d0a3030303030303031313920363535333520660d0a3030303030303031323020363535333520660d0a3030303030303031323120363535333520660d0a3030303030303031323220363535333520660d0a3030303030303031323320363535333520660d0a3030303030303031323420363535333520660d0a3030303030303031323520363535333520660d0a3030303030303031323620363535333520660d0a3030303030303031323720363535333520660d0a3030303030303031323820363535333520660d0a3030303030303031323920363535333520660d0a3030303030303031333020363535333520660d0a3030303030303031333120363535333520660d0a3030303030303031333220363535333520660d0a3030303030303031333320363535333520660d0a3030303030303031333420363535333520660d0a3030303030303031333520363535333520660d0a3030303030303031333620363535333520660d0a3030303030303031333720363535333520660d0a3030303030303031333820363535333520660d0a3030303030303031333920363535333520660d0a3030303030303031343020363535333520660d0a3030303030303031343120363535333520660d0a3030303030303031343220363535333520660d0a3030303030303031343320363535333520660d0a3030303030303031343420363535333520660d0a3030303030303031343520363535333520660d0a3030303030303031343620363535333520660d0a3030303030303031343720363535333520660d0a3030303030303031343820363535333520660d0a3030303030303031343920363535333520660d0a3030303030303031353020363535333520660d0a3030303030303031353120363535333520660d0a3030303030303031353220363535333520660d0a3030303030303031353320363535333520660d0a3030303030303031353420363535333520660d0a3030303030303031353520363535333520660d0a3030303030303031353620363535333520660d0a3030303030303031353720363535333520660d0a3030303030303031353820363535333520660d0a3030303030303031353920363535333520660d0a3030303030303031363020363535333520660d0a3030303030303031363120363535333520660d0a3030303030303031363220363535333520660d0a3030303030303031363320363535333520660d0a3030303030303031363420363535333520660d0a3030303030303031363520363535333520660d0a3030303030303031363620363535333520660d0a3030303030303031363720363535333520660d0a3030303030303031363820363535333520660d0a3030303030303031363920363535333520660d0a3030303030303031373020363535333520660d0a3030303030303031373120363535333520660d0a3030303030303031373220363535333520660d0a3030303030303031373320363535333520660d0a3030303030303031373420363535333520660d0a3030303030303031373520363535333520660d0a3030303030303031373620363535333520660d0a3030303030303031373720363535333520660d0a3030303030303031373820363535333520660d0a3030303030303031373920363535333520660d0a3030303030303031383020363535333520660d0a3030303030303031383120363535333520660d0a3030303030303031383220363535333520660d0a3030303030303031383320363535333520660d0a3030303030303031383420363535333520660d0a3030303030303031383520363535333520660d0a3030303030303031383620363535333520660d0a3030303030303031383720363535333520660d0a3030303030303031383820363535333520660d0a3030303030303031383920363535333520660d0a3030303030303031393020363535333520660d0a3030303030303031393120363535333520660d0a3030303030303031393220363535333520660d0a3030303030303031393320363535333520660d0a3030303030303031393420363535333520660d0a3030303030303031393520363535333520660d0a3030303030303031393620363535333520660d0a3030303030303031393720363535333520660d0a3030303030303031393820363535333520660d0a3030303030303031393920363535333520660d0a3030303030303032303020363535333520660d0a3030303030303032303120363535333520660d0a3030303030303032303220363535333520660d0a3030303030303032303320363535333520660d0a3030303030303032303420363535333520660d0a3030303030303032303520363535333520660d0a3030303030303032303620363535333520660d0a3030303030303032303720363535333520660d0a3030303030303032303820363535333520660d0a3030303030303032303920363535333520660d0a3030303030303032313020363535333520660d0a3030303030303032313120363535333520660d0a3030303030303032313220363535333520660d0a3030303030303032313320363535333520660d0a3030303030303032313420363535333520660d0a3030303030303032313520363535333520660d0a3030303030303032313620363535333520660d0a3030303030303032313720363535333520660d0a3030303030303032313820363535333520660d0a3030303030303032313920363535333520660d0a3030303030303032323020363535333520660d0a3030303030303032323120363535333520660d0a3030303030303032323220363535333520660d0a3030303030303032323320363535333520660d0a3030303030303032323420363535333520660d0a3030303030303032323520363535333520660d0a3030303030303032323620363535333520660d0a3030303030303032323720363535333520660d0a3030303030303032323820363535333520660d0a3030303030303032323920363535333520660d0a3030303030303032333020363535333520660d0a3030303030303032333120363535333520660d0a3030303030303032333220363535333520660d0a3030303030303032333320363535333520660d0a3030303030303032333420363535333520660d0a3030303030303032333520363535333520660d0a3030303030303032333620363535333520660d0a3030303030303032333720363535333520660d0a3030303030303032333820363535333520660d0a3030303030303032333920363535333520660d0a3030303030303032343020363535333520660d0a3030303030303032343120363535333520660d0a3030303030303032343220363535333520660d0a3030303030303032343320363535333520660d0a3030303030303032343420363535333520660d0a3030303030303032343520363535333520660d0a3030303030303032343620363535333520660d0a3030303030303032343720363535333520660d0a3030303030303032343820363535333520660d0a3030303030303030303020363535333520660d0a30303030303131393837203030303030206e0d0a30303030303132323839203030303030206e0d0a30303030303635353634203030303030206e0d0a30303030303635383232203030303030206e0d0a30303030303939353438203030303030206e0d0a30303030313032373136203030303030206e0d0a30303030313032373632203030303030206e0d0a747261696c65720d0a3c3c2f53697a65203235362f526f6f742031203020522f496e666f203135203020522f49445b3c30353038424235383946463630463434383339423144453032353635314445323e3c30353038424235383946463630463434383339423144453032353635314445323e5d203e3e0d0a7374617274787265660d0a3130333437320d0a2525454f460d0a787265660d0a3020300d0a747261696c65720d0a3c3c2f53697a65203235362f526f6f742031203020522f496e666f203135203020522f49445b3c30353038424235383946463630463434383339423144453032353635314445323e3c30353038424235383946463630463434383339423144453032353635314445323e5d202f50726576203130333437322f5852656653746d203130323736323e3e0d0a7374617274787265660d0a3130383735320d0a2525454f46") + .query(true) + .reply(202, "", [ + 'Content-Length', + '0', + 'Operation-Location', + 'https://endpoint/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/b58471c0-6f24-4ea9-a57c-114c91e456e1', + 'x-envoy-upstream-service-time', + '719', + 'apim-request-id', + 'b58471c0-6f24-4ea9-a57c-114c91e456e1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Wed, 06 May 2020 23:00:29 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/b58471c0-6f24-4ea9-a57c-114c91e456e1') + .reply(200, {"status":"running","createdDateTime":"2020-05-06T23:00:29Z","lastUpdatedDateTime":"2020-05-06T23:00:29Z"}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '71', + 'apim-request-id', + '4b6035e6-ffd8-40c2-9366-15b7adb62a9c', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Wed, 06 May 2020 23:00:29 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/b58471c0-6f24-4ea9-a57c-114c91e456e1') + .reply(200, {"status":"running","createdDateTime":"2020-05-06T23:00:29Z","lastUpdatedDateTime":"2020-05-06T23:00:29Z"}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '75', + 'apim-request-id', + '93ed66b8-dc1b-4009-aac4-2ddc6eb5a913', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Wed, 06 May 2020 23:00:30 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/b58471c0-6f24-4ea9-a57c-114c91e456e1') + .reply(200, {"status":"running","createdDateTime":"2020-05-06T23:00:29Z","lastUpdatedDateTime":"2020-05-06T23:00:29Z"}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '132', + 'apim-request-id', + '89654152-5fbe-4cf0-b5d1-2f1ff06c5380', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Wed, 06 May 2020 23:00:34 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/b58471c0-6f24-4ea9-a57c-114c91e456e1') + .reply(200, {"status":"succeeded","createdDateTime":"2020-05-06T23:00:29Z","lastUpdatedDateTime":"2020-05-06T23:00:38Z","analyzeResult":{"version":"2.0.0","readResults":[{"page":1,"angle":0,"width":8.5,"height":11,"unit":"inch","language":"en","lines":[{"text":"Company A Invoice","boundingBox":[0.8861,1.1217,2.3783,1.1217,2.3783,1.2812,0.8861,1.2812],"words":[{"text":"Company","boundingBox":[0.8861,1.1232,1.6203,1.1232,1.6203,1.2812,0.8861,1.2812],"confidence":1},{"text":"A","boundingBox":[1.6696,1.1242,1.7749,1.1242,1.7749,1.2473,1.6696,1.2473],"confidence":1},{"text":"Invoice","boundingBox":[1.8389,1.1217,2.3783,1.1217,2.3783,1.2485,1.8389,1.2485],"confidence":1}]},{"text":"Invoice For:","boundingBox":[6.0211,1.0656,7.0357,1.0656,7.0357,1.2121,6.0211,1.2121],"words":[{"text":"Invoice","boundingBox":[6.0211,1.0656,6.6362,1.0656,6.6362,1.2121,6.0211,1.2121],"confidence":1},{"text":"For:","boundingBox":[6.7147,1.0691,7.0357,1.0691,7.0357,1.2121,6.7147,1.2121],"confidence":1}]},{"text":"Address:","boundingBox":[0.8791,1.4825,1.5657,1.4825,1.5657,1.6155,0.8791,1.6155],"words":[{"text":"Address:","boundingBox":[0.8791,1.4825,1.5657,1.4825,1.5657,1.6155,0.8791,1.6155],"confidence":1}]},{"text":"Bilbo Baggins","boundingBox":[6.0164,1.4503,6.8967,1.4503,6.8967,1.5931,6.0164,1.5931],"words":[{"text":"Bilbo","boundingBox":[6.0164,1.4503,6.3392,1.4503,6.3392,1.5649,6.0164,1.5649],"confidence":1},{"text":"Baggins","boundingBox":[6.396,1.4556,6.8967,1.4556,6.8967,1.5931,6.396,1.5931],"confidence":1}]},{"text":"123 Hobbit Lane","boundingBox":[6.0165,1.6707,7.1006,1.6707,7.1006,1.7854,6.0165,1.7854],"words":[{"text":"123","boundingBox":[6.0165,1.6772,6.2434,1.6772,6.2434,1.7854,6.0165,1.7854],"confidence":1},{"text":"Hobbit","boundingBox":[6.3033,1.6707,6.7463,1.6707,6.7463,1.7854,6.3033,1.7854],"confidence":1},{"text":"Lane","boundingBox":[6.803,1.6782,7.1006,1.6782,7.1006,1.7854,6.803,1.7854],"confidence":1}]},{"text":"567 Main St.","boundingBox":[0.8852,1.846,1.713,1.846,1.713,1.9554,0.8852,1.9554],"words":[{"text":"567","boundingBox":[0.8852,1.8472,1.1203,1.8472,1.1203,1.9554,0.8852,1.9554],"confidence":1},{"text":"Main","boundingBox":[1.1777,1.846,1.5022,1.846,1.5022,1.9554,1.1777,1.9554],"confidence":1},{"text":"St.","boundingBox":[1.5558,1.8472,1.713,1.8472,1.713,1.9554,1.5558,1.9554],"confidence":1}]},{"text":"Redmond, WA","boundingBox":[6.0164,1.891,6.9793,1.891,6.9793,2.0275,6.0164,2.0275],"words":[{"text":"Redmond,","boundingBox":[6.0164,1.891,6.6861,1.891,6.6861,2.0275,6.0164,2.0275],"confidence":1},{"text":"WA","boundingBox":[6.7408,1.8982,6.9793,1.8982,6.9793,2.0044,6.7408,2.0044],"confidence":1}]},{"text":"Redmond, WA","boundingBox":[0.891,2.061,1.8537,2.061,1.8537,2.1975,0.891,2.1975],"words":[{"text":"Redmond,","boundingBox":[0.891,2.061,1.5605,2.061,1.5605,2.1975,0.891,2.1975],"confidence":1},{"text":"WA","boundingBox":[1.6152,2.0682,1.8537,2.0682,1.8537,2.1744,1.6152,2.1744],"confidence":1}]},{"text":"555-555-5555","boundingBox":[6.0105,2.1187,6.9371,2.1187,6.9371,2.2254,6.0105,2.2254],"words":[{"text":"555-555-5555","boundingBox":[6.0105,2.1187,6.9371,2.1187,6.9371,2.2254,6.0105,2.2254],"confidence":1}]},{"text":"555-555-5555","boundingBox":[0.8852,2.2887,1.8119,2.2887,1.8119,2.3954,0.8852,2.3954],"words":[{"text":"555-555-5555","boundingBox":[0.8852,2.2887,1.8119,2.2887,1.8119,2.3954,0.8852,2.3954],"confidence":1}]},{"text":"Item","boundingBox":[1.0943,3.0018,1.3842,3.0018,1.3842,3.109,1.0943,3.109],"words":[{"text":"Item","boundingBox":[1.0943,3.0018,1.3842,3.0018,1.3842,3.109,1.0943,3.109],"confidence":1}]},{"text":"Quantity","boundingBox":[3.2527,2.9996,3.8367,2.9996,3.8367,3.1371,3.2527,3.1371],"words":[{"text":"Quantity","boundingBox":[3.2527,2.9996,3.8367,2.9996,3.8367,3.1371,3.2527,3.1371],"confidence":1}]},{"text":"Price","boundingBox":[5.423,2.9996,5.7372,2.9996,5.7372,3.109,5.423,3.109],"words":[{"text":"Price","boundingBox":[5.423,2.9996,5.7372,2.9996,5.7372,3.109,5.423,3.109],"confidence":1}]},{"text":"A","boundingBox":[1.0832,3.2118,1.174,3.2118,1.174,3.318,1.0832,3.318],"words":[{"text":"A","boundingBox":[1.0832,3.2118,1.174,3.2118,1.174,3.318,1.0832,3.318],"confidence":1}]},{"text":"1","boundingBox":[3.2589,3.2116,3.3202,3.2116,3.3202,3.3176,3.2589,3.3176],"words":[{"text":"1","boundingBox":[3.2589,3.2116,3.3202,3.2116,3.3202,3.3176,3.2589,3.3176],"confidence":1}]},{"text":"10.99","boundingBox":[5.4232,3.2108,5.7784,3.2108,5.7784,3.319,5.4232,3.319],"words":[{"text":"10.99","boundingBox":[5.4232,3.2108,5.7784,3.2108,5.7784,3.319,5.4232,3.319],"confidence":1}]},{"text":"B","boundingBox":[1.0943,3.4256,1.1637,3.4256,1.1637,3.531,1.0943,3.531],"words":[{"text":"B","boundingBox":[1.0943,3.4256,1.1637,3.4256,1.1637,3.531,1.0943,3.531],"confidence":1}]},{"text":"2","boundingBox":[3.2541,3.4241,3.3199,3.4241,3.3199,3.531,3.2541,3.531],"words":[{"text":"2","boundingBox":[3.2541,3.4241,3.3199,3.4241,3.3199,3.531,3.2541,3.531],"confidence":1}]},{"text":"14.67","boundingBox":[5.4232,3.4241,5.7789,3.4241,5.7789,3.5323,5.4232,3.5323],"words":[{"text":"14.67","boundingBox":[5.4232,3.4241,5.7789,3.4241,5.7789,3.5323,5.4232,3.5323],"confidence":1}]},{"text":"C","boundingBox":[1.0882,3.6343,1.1647,3.6343,1.1647,3.7421,1.0882,3.7421],"words":[{"text":"C","boundingBox":[1.0882,3.6343,1.1647,3.6343,1.1647,3.7421,1.0882,3.7421],"confidence":1}]},{"text":"4","boundingBox":[3.2486,3.6351,3.3244,3.6351,3.3244,3.7413,3.2486,3.7413],"words":[{"text":"4","boundingBox":[3.2486,3.6351,3.3244,3.6351,3.3244,3.7413,3.2486,3.7413],"confidence":1}]},{"text":"15.66","boundingBox":[5.4232,3.6341,5.78,3.6341,5.78,3.7423,5.4232,3.7423],"words":[{"text":"15.66","boundingBox":[5.4232,3.6341,5.78,3.6341,5.78,3.7423,5.4232,3.7423],"confidence":1}]},{"text":"D","boundingBox":[1.0943,3.8456,1.1753,3.8456,1.1753,3.951,1.0943,3.951],"words":[{"text":"D","boundingBox":[1.0943,3.8456,1.1753,3.8456,1.1753,3.951,1.0943,3.951],"confidence":1}]},{"text":"1","boundingBox":[3.2589,3.845,3.3202,3.845,3.3202,3.951,3.2589,3.951],"words":[{"text":"1","boundingBox":[3.2589,3.845,3.3202,3.845,3.3202,3.951,3.2589,3.951],"confidence":1}]},{"text":"12.00","boundingBox":[5.4232,3.8441,5.7809,3.8441,5.7809,3.9523,5.4232,3.9523],"words":[{"text":"12.00","boundingBox":[5.4232,3.8441,5.7809,3.8441,5.7809,3.9523,5.4232,3.9523],"confidence":1}]},{"text":"E","boundingBox":[1.0943,4.0561,1.153,4.0561,1.153,4.1614,1.0943,4.1614],"words":[{"text":"E","boundingBox":[1.0943,4.0561,1.153,4.0561,1.153,4.1614,1.0943,4.1614],"confidence":1}]},{"text":"4","boundingBox":[3.2486,4.0556,3.3244,4.0556,3.3244,4.1617,3.2486,4.1617],"words":[{"text":"4","boundingBox":[3.2486,4.0556,3.3244,4.0556,3.3244,4.1617,3.2486,4.1617],"confidence":1}]},{"text":"10.00","boundingBox":[5.4232,4.0546,5.781,4.0546,5.781,4.1627,5.4232,4.1627],"words":[{"text":"10.00","boundingBox":[5.4232,4.0546,5.781,4.0546,5.781,4.1627,5.4232,4.1627],"confidence":1}]},{"text":"F","boundingBox":[1.0943,4.2661,1.1497,4.2661,1.1497,4.3717,1.0943,4.3717],"words":[{"text":"F","boundingBox":[1.0943,4.2661,1.1497,4.2661,1.1497,4.3717,1.0943,4.3717],"confidence":1}]},{"text":"6","boundingBox":[3.2534,4.2646,3.3226,4.2646,3.3226,4.3727,3.2534,4.3727],"words":[{"text":"6","boundingBox":[3.2534,4.2646,3.3226,4.2646,3.3226,4.3727,3.2534,4.3727],"confidence":1}]},{"text":"12.00","boundingBox":[5.4232,4.2646,5.7809,4.2646,5.7809,4.3727,5.4232,4.3727],"words":[{"text":"12.00","boundingBox":[5.4232,4.2646,5.7809,4.2646,5.7809,4.3727,5.4232,4.3727],"confidence":1}]},{"text":"G","boundingBox":[1.0877,4.4746,1.1735,4.4746,1.1735,4.5827,1.0877,4.5827],"words":[{"text":"G","boundingBox":[1.0877,4.4746,1.1735,4.4746,1.1735,4.5827,1.0877,4.5827],"confidence":1}]},{"text":"8","boundingBox":[3.2514,4.4746,3.3224,4.4746,3.3224,4.5827,3.2514,4.5827],"words":[{"text":"8","boundingBox":[3.2514,4.4746,3.3224,4.4746,3.3224,4.5827,3.2514,4.5827],"confidence":1}]},{"text":"22.00","boundingBox":[5.4184,4.4746,5.781,4.4746,5.781,4.5827,5.4184,4.5827],"words":[{"text":"22.00","boundingBox":[5.4184,4.4746,5.781,4.4746,5.781,4.5827,5.4184,4.5827],"confidence":1}]},{"text":"Subtotal: 300.00","boundingBox":[5.5075,4.8981,6.632,4.8981,6.632,5.0131,5.5075,5.0131],"words":[{"text":"Subtotal:","boundingBox":[5.5075,4.8981,6.1249,4.8981,6.1249,5.0131,5.5075,5.0131],"confidence":1},{"text":"300.00","boundingBox":[6.1794,4.9042,6.632,4.9042,6.632,5.0131,6.1794,5.0131],"confidence":1}]},{"text":"Tax: 30.00","boundingBox":[5.5034,5.1245,6.2022,5.1245,6.2022,5.2333,5.5034,5.2333],"words":[{"text":"Tax:","boundingBox":[5.5034,5.1263,5.7812,5.1263,5.7812,5.2333,5.5034,5.2333],"confidence":1},{"text":"30.00","boundingBox":[5.836,5.1245,6.2022,5.1245,6.2022,5.2333,5.836,5.2333],"confidence":1}]},{"text":"Tip: 100.00","boundingBox":[5.5034,5.3412,6.2587,5.3412,6.2587,5.481,5.5034,5.481],"words":[{"text":"Tip:","boundingBox":[5.5034,5.3412,5.7515,5.3412,5.7515,5.481,5.5034,5.481],"confidence":1},{"text":"100.00","boundingBox":[5.811,5.3445,6.2587,5.3445,6.2587,5.4533,5.811,5.4533],"confidence":1}]},{"text":"Total: 430.00","boundingBox":[5.5034,5.5583,6.3987,5.5583,6.3987,5.6733,5.5034,5.6733],"words":[{"text":"Total:","boundingBox":[5.5034,5.5583,5.8915,5.5583,5.8915,5.6733,5.5034,5.6733],"confidence":1},{"text":"430.00","boundingBox":[5.942,5.5645,6.3987,5.5645,6.3987,5.6733,5.942,5.6733],"confidence":1}]},{"text":"Signature: ____Bilbo Baggins__________","boundingBox":[1.0055,6.6553,3.8342,6.6553,3.8342,6.7981,1.0055,6.7981],"words":[{"text":"Signature:","boundingBox":[1.0055,6.6581,1.6987,6.6581,1.6987,6.7981,1.0055,6.7981],"confidence":1},{"text":"____Bilbo","boundingBox":[1.747,6.6553,2.4278,6.6553,2.4278,6.7981,1.747,6.7981],"confidence":1},{"text":"Baggins__________","boundingBox":[2.4823,6.6581,3.8342,6.6581,3.8342,6.7981,2.4823,6.7981],"confidence":1}]}]},{"page":2,"angle":0,"width":8.4967,"height":10.9967,"unit":"inch","language":"en"},{"page":3,"angle":0,"width":8.5,"height":11,"unit":"inch","language":"en","lines":[{"text":"Company B Invoice","boundingBox":[0.8861,1.1217,2.3734,1.1217,2.3734,1.2812,0.8861,1.2812],"words":[{"text":"Company","boundingBox":[0.8861,1.1232,1.6203,1.1232,1.6203,1.2812,0.8861,1.2812],"confidence":1},{"text":"B","boundingBox":[1.6836,1.1248,1.764,1.1248,1.764,1.2469,1.6836,1.2469],"confidence":1},{"text":"Invoice","boundingBox":[1.8336,1.1217,2.3734,1.1217,2.3734,1.2485,1.8336,1.2485],"confidence":1}]},{"text":"Invoice For:","boundingBox":[6.0211,1.0656,7.0357,1.0656,7.0357,1.2121,6.0211,1.2121],"words":[{"text":"Invoice","boundingBox":[6.0211,1.0656,6.6362,1.0656,6.6362,1.2121,6.0211,1.2121],"confidence":1},{"text":"For:","boundingBox":[6.7147,1.0691,7.0357,1.0691,7.0357,1.2121,6.7147,1.2121],"confidence":1}]},{"text":"Address:","boundingBox":[0.8791,1.4825,1.5657,1.4825,1.5657,1.6155,0.8791,1.6155],"words":[{"text":"Address:","boundingBox":[0.8791,1.4825,1.5657,1.4825,1.5657,1.6155,0.8791,1.6155],"confidence":1}]},{"text":"Frodo Baggins","boundingBox":[6.0164,1.4506,6.9506,1.4506,6.9506,1.5931,6.0164,1.5931],"words":[{"text":"Frodo","boundingBox":[6.0164,1.4506,6.3895,1.4506,6.3895,1.5649,6.0164,1.5649],"confidence":1},{"text":"Baggins","boundingBox":[6.45,1.4556,6.9506,1.4556,6.9506,1.5931,6.45,1.5931],"confidence":1}]},{"text":"123 Hobbit Lane","boundingBox":[6.0165,1.6707,7.1006,1.6707,7.1006,1.7854,6.0165,1.7854],"words":[{"text":"123","boundingBox":[6.0165,1.6772,6.2434,1.6772,6.2434,1.7854,6.0165,1.7854],"confidence":1},{"text":"Hobbit","boundingBox":[6.3033,1.6707,6.7463,1.6707,6.7463,1.7854,6.3033,1.7854],"confidence":1},{"text":"Lane","boundingBox":[6.803,1.6782,7.1006,1.6782,7.1006,1.7854,6.803,1.7854],"confidence":1}]},{"text":"567 Main St.","boundingBox":[0.8852,1.846,1.713,1.846,1.713,1.9554,0.8852,1.9554],"words":[{"text":"567","boundingBox":[0.8852,1.8472,1.1203,1.8472,1.1203,1.9554,0.8852,1.9554],"confidence":1},{"text":"Main","boundingBox":[1.1777,1.846,1.5022,1.846,1.5022,1.9554,1.1777,1.9554],"confidence":1},{"text":"St.","boundingBox":[1.5558,1.8472,1.713,1.8472,1.713,1.9554,1.5558,1.9554],"confidence":1}]},{"text":"Redmond, WA","boundingBox":[6.0164,1.891,6.9793,1.891,6.9793,2.0275,6.0164,2.0275],"words":[{"text":"Redmond,","boundingBox":[6.0164,1.891,6.6861,1.891,6.6861,2.0275,6.0164,2.0275],"confidence":1},{"text":"WA","boundingBox":[6.7408,1.8982,6.9793,1.8982,6.9793,2.0044,6.7408,2.0044],"confidence":1}]},{"text":"Redmond, WA","boundingBox":[0.891,2.061,1.8537,2.061,1.8537,2.1975,0.891,2.1975],"words":[{"text":"Redmond,","boundingBox":[0.891,2.061,1.5605,2.061,1.5605,2.1975,0.891,2.1975],"confidence":1},{"text":"WA","boundingBox":[1.6152,2.0682,1.8537,2.0682,1.8537,2.1744,1.6152,2.1744],"confidence":1}]},{"text":"555-555-5555","boundingBox":[6.0105,2.1187,6.9371,2.1187,6.9371,2.2254,6.0105,2.2254],"words":[{"text":"555-555-5555","boundingBox":[6.0105,2.1187,6.9371,2.1187,6.9371,2.2254,6.0105,2.2254],"confidence":1}]},{"text":"555-555-5555","boundingBox":[0.8852,2.2887,1.8119,2.2887,1.8119,2.3954,0.8852,2.3954],"words":[{"text":"555-555-5555","boundingBox":[0.8852,2.2887,1.8119,2.2887,1.8119,2.3954,0.8852,2.3954],"confidence":1}]},{"text":"Item","boundingBox":[1.0943,3.0018,1.3842,3.0018,1.3842,3.109,1.0943,3.109],"words":[{"text":"Item","boundingBox":[1.0943,3.0018,1.3842,3.0018,1.3842,3.109,1.0943,3.109],"confidence":1}]},{"text":"Quantity","boundingBox":[3.2527,2.9996,3.8367,2.9996,3.8367,3.1371,3.2527,3.1371],"words":[{"text":"Quantity","boundingBox":[3.2527,2.9996,3.8367,2.9996,3.8367,3.1371,3.2527,3.1371],"confidence":1}]},{"text":"Price","boundingBox":[5.423,2.9996,5.7372,2.9996,5.7372,3.109,5.423,3.109],"words":[{"text":"Price","boundingBox":[5.423,2.9996,5.7372,2.9996,5.7372,3.109,5.423,3.109],"confidence":1}]},{"text":"A","boundingBox":[1.0832,3.2118,1.174,3.2118,1.174,3.318,1.0832,3.318],"words":[{"text":"A","boundingBox":[1.0832,3.2118,1.174,3.2118,1.174,3.318,1.0832,3.318],"confidence":1}]},{"text":"10","boundingBox":[3.2589,3.2108,3.4067,3.2108,3.4067,3.319,3.2589,3.319],"words":[{"text":"10","boundingBox":[3.2589,3.2108,3.4067,3.2108,3.4067,3.319,3.2589,3.319],"confidence":1}]},{"text":"100.99","boundingBox":[5.4232,3.2108,5.8617,3.2108,5.8617,3.319,5.4232,3.319],"words":[{"text":"100.99","boundingBox":[5.4232,3.2108,5.8617,3.2108,5.8617,3.319,5.4232,3.319],"confidence":1}]},{"text":"B","boundingBox":[1.0943,3.4256,1.1637,3.4256,1.1637,3.531,1.0943,3.531],"words":[{"text":"B","boundingBox":[1.0943,3.4256,1.1637,3.4256,1.1637,3.531,1.0943,3.531],"confidence":1}]},{"text":"20","boundingBox":[3.2541,3.4241,3.4067,3.4241,3.4067,3.5323,3.2541,3.5323],"words":[{"text":"20","boundingBox":[3.2541,3.4241,3.4067,3.4241,3.4067,3.5323,3.2541,3.5323],"confidence":1}]},{"text":"140.67","boundingBox":[5.4232,3.4241,5.8622,3.4241,5.8622,3.5323,5.4232,3.5323],"words":[{"text":"140.67","boundingBox":[5.4232,3.4241,5.8622,3.4241,5.8622,3.5323,5.4232,3.5323],"confidence":1}]},{"text":"C","boundingBox":[1.0882,3.6343,1.1647,3.6343,1.1647,3.7421,1.0882,3.7421],"words":[{"text":"C","boundingBox":[1.0882,3.6343,1.1647,3.6343,1.1647,3.7421,1.0882,3.7421],"confidence":1}]},{"text":"40","boundingBox":[3.2486,3.6341,3.4067,3.6341,3.4067,3.7423,3.2486,3.7423],"words":[{"text":"40","boundingBox":[3.2486,3.6341,3.4067,3.6341,3.4067,3.7423,3.2486,3.7423],"confidence":1}]},{"text":"150.66","boundingBox":[5.4232,3.6341,5.8634,3.6341,5.8634,3.7423,5.4232,3.7423],"words":[{"text":"150.66","boundingBox":[5.4232,3.6341,5.8634,3.6341,5.8634,3.7423,5.4232,3.7423],"confidence":1}]},{"text":"D","boundingBox":[1.0943,3.8456,1.1753,3.8456,1.1753,3.951,1.0943,3.951],"words":[{"text":"D","boundingBox":[1.0943,3.8456,1.1753,3.8456,1.1753,3.951,1.0943,3.951],"confidence":1}]},{"text":"10","boundingBox":[3.2589,3.8441,3.4067,3.8441,3.4067,3.9523,3.2589,3.9523],"words":[{"text":"10","boundingBox":[3.2589,3.8441,3.4067,3.8441,3.4067,3.9523,3.2589,3.9523],"confidence":1}]},{"text":"120.00","boundingBox":[5.4232,3.8441,5.8642,3.8441,5.8642,3.9523,5.4232,3.9523],"words":[{"text":"120.00","boundingBox":[5.4232,3.8441,5.8642,3.8441,5.8642,3.9523,5.4232,3.9523],"confidence":1}]},{"text":"E","boundingBox":[1.0943,4.0561,1.153,4.0561,1.153,4.1614,1.0943,4.1614],"words":[{"text":"E","boundingBox":[1.0943,4.0561,1.153,4.0561,1.153,4.1614,1.0943,4.1614],"confidence":1}]},{"text":"40","boundingBox":[3.2486,4.0546,3.4067,4.0546,3.4067,4.1627,3.2486,4.1627],"words":[{"text":"40","boundingBox":[3.2486,4.0546,3.4067,4.0546,3.4067,4.1627,3.2486,4.1627],"confidence":1}]},{"text":"100.00","boundingBox":[5.4232,4.0546,5.8644,4.0546,5.8644,4.1627,5.4232,4.1627],"words":[{"text":"100.00","boundingBox":[5.4232,4.0546,5.8644,4.0546,5.8644,4.1627,5.4232,4.1627],"confidence":1}]},{"text":"F","boundingBox":[1.0943,4.2661,1.1497,4.2661,1.1497,4.3717,1.0943,4.3717],"words":[{"text":"F","boundingBox":[1.0943,4.2661,1.1497,4.2661,1.1497,4.3717,1.0943,4.3717],"confidence":1}]},{"text":"60","boundingBox":[3.2534,4.2646,3.4067,4.2646,3.4067,4.3727,3.2534,4.3727],"words":[{"text":"60","boundingBox":[3.2534,4.2646,3.4067,4.2646,3.4067,4.3727,3.2534,4.3727],"confidence":1}]},{"text":"120.00","boundingBox":[5.4232,4.2646,5.8642,4.2646,5.8642,4.3727,5.4232,4.3727],"words":[{"text":"120.00","boundingBox":[5.4232,4.2646,5.8642,4.2646,5.8642,4.3727,5.4232,4.3727],"confidence":1}]},{"text":"G","boundingBox":[1.0877,4.4746,1.1735,4.4746,1.1735,4.5827,1.0877,4.5827],"words":[{"text":"G","boundingBox":[1.0877,4.4746,1.1735,4.4746,1.1735,4.5827,1.0877,4.5827],"confidence":1}]},{"text":"80","boundingBox":[3.2514,4.4746,3.4067,4.4746,3.4067,4.5827,3.2514,4.5827],"words":[{"text":"80","boundingBox":[3.2514,4.4746,3.4067,4.4746,3.4067,4.5827,3.2514,4.5827],"confidence":1}]},{"text":"220.00","boundingBox":[5.4184,4.4746,5.8644,4.4746,5.8644,4.5827,5.4184,4.5827],"words":[{"text":"220.00","boundingBox":[5.4184,4.4746,5.8644,4.4746,5.8644,4.5827,5.4184,4.5827],"confidence":1}]},{"text":"Subtotal: 3000.00","boundingBox":[5.5075,4.8981,6.7158,4.8981,6.7158,5.0131,5.5075,5.0131],"words":[{"text":"Subtotal:","boundingBox":[5.5075,4.8981,6.1249,4.8981,6.1249,5.0131,5.5075,5.0131],"confidence":1},{"text":"3000.00","boundingBox":[6.1794,4.9042,6.7158,4.9042,6.7158,5.0131,6.1794,5.0131],"confidence":1}]},{"text":"Tax: 300.00","boundingBox":[5.5034,5.1245,6.2887,5.1245,6.2887,5.2333,5.5034,5.2333],"words":[{"text":"Tax:","boundingBox":[5.5034,5.1263,5.7812,5.1263,5.7812,5.2333,5.5034,5.2333],"confidence":1},{"text":"300.00","boundingBox":[5.836,5.1245,6.2887,5.1245,6.2887,5.2333,5.836,5.2333],"confidence":1}]},{"text":"Tip: 1000.00","boundingBox":[5.5034,5.3412,6.3422,5.3412,6.3422,5.481,5.5034,5.481],"words":[{"text":"Tip:","boundingBox":[5.5034,5.3412,5.7515,5.3412,5.7515,5.481,5.5034,5.481],"confidence":1},{"text":"1000.00","boundingBox":[5.811,5.3445,6.3422,5.3445,6.3422,5.4533,5.811,5.4533],"confidence":1}]},{"text":"Total: 4300.00","boundingBox":[5.5034,5.5583,6.4825,5.5583,6.4825,5.6733,5.5034,5.6733],"words":[{"text":"Total:","boundingBox":[5.5034,5.5583,5.8915,5.5583,5.8915,5.6733,5.5034,5.6733],"confidence":1},{"text":"4300.00","boundingBox":[5.942,5.5645,6.4825,5.5645,6.4825,5.6733,5.942,5.6733],"confidence":1}]},{"text":"Signature: ____Frodo Baggins__________","boundingBox":[1.0055,6.6556,3.8842,6.6556,3.8842,6.7981,1.0055,6.7981],"words":[{"text":"Signature:","boundingBox":[1.0055,6.6581,1.6987,6.6581,1.6987,6.7981,1.0055,6.7981],"confidence":1},{"text":"____Frodo","boundingBox":[1.747,6.6556,2.4778,6.6556,2.4778,6.7981,1.747,6.7981],"confidence":1},{"text":"Baggins__________","boundingBox":[2.5325,6.6581,3.8842,6.6581,3.8842,6.7981,2.5325,6.7981],"confidence":1}]}]}],"documentResults":[{"docType":"prebuilt:receipt","pageRange":[1,1],"fields":{"ReceiptType":{"type":"string","valueString":"Itemized","confidence":0.99},"MerchantName":{"type":"string","valueString":"Bilbo Baggins","text":"Bilbo Baggins","boundingBox":[6.0164,1.4503,6.8967,1.4503,6.8967,1.5931,6.0164,1.5931],"page":1,"confidence":0.985,"elements":["#/readResults/0/lines/3/words/0","#/readResults/0/lines/3/words/1"]},"MerchantAddress":{"type":"string","valueString":"123 Hobbit Lane 567 Main St. Redmond, WA Redmond, WA","text":"123 Hobbit Lane 567 Main St. Redmond, WA Redmond, WA","boundingBox":[0.8852,1.6707,7.1006,1.6707,7.1006,2.1975,0.8852,2.1975],"page":1,"confidence":0.99,"elements":["#/readResults/0/lines/4/words/0","#/readResults/0/lines/4/words/1","#/readResults/0/lines/4/words/2","#/readResults/0/lines/5/words/0","#/readResults/0/lines/5/words/1","#/readResults/0/lines/5/words/2","#/readResults/0/lines/6/words/0","#/readResults/0/lines/6/words/1","#/readResults/0/lines/7/words/0","#/readResults/0/lines/7/words/1"]},"MerchantPhoneNumber":{"type":"phoneNumber","valuePhoneNumber":"+15555555555","text":"555-555-5555","boundingBox":[6.0105,2.1187,6.9371,2.1187,6.9371,2.2254,6.0105,2.2254],"page":1,"confidence":0.99,"elements":["#/readResults/0/lines/8/words/0"]},"Items":{"type":"array","valueArray":[{"type":"object","valueObject":{"Name":{"type":"string","valueString":"F","text":"F","boundingBox":[1.0943,4.2661,1.1497,4.2661,1.1497,4.3717,1.0943,4.3717],"page":1,"confidence":0.965,"elements":["#/readResults/0/lines/28/words/0"]},"TotalPrice":{"type":"number","valueNumber":12,"text":"12.00","boundingBox":[5.4232,4.2646,5.7809,4.2646,5.7809,4.3727,5.4232,4.3727],"page":1,"confidence":0.947,"elements":["#/readResults/0/lines/30/words/0"]}}},{"type":"object","valueObject":{"TotalPrice":{"type":"number","valueNumber":22,"text":"22.00","boundingBox":[5.4184,4.4746,5.781,4.4746,5.781,4.5827,5.4184,4.5827],"page":1,"confidence":0.936,"elements":["#/readResults/0/lines/33/words/0"]}}}]},"Subtotal":{"type":"number","valueNumber":300,"text":"300.00","boundingBox":[6.1794,4.9042,6.632,4.9042,6.632,5.0131,6.1794,5.0131],"page":1,"confidence":0.99,"elements":["#/readResults/0/lines/34/words/1"]},"Total":{"type":"number","valueNumber":100,"text":"100.00","boundingBox":[5.811,5.3445,6.2587,5.3445,6.2587,5.4533,5.811,5.4533],"page":1,"confidence":0.99,"elements":["#/readResults/0/lines/36/words/1"]}}},{"docType":"prebuilt:receipt","pageRange":[2,2]},{"docType":"prebuilt:receipt","pageRange":[3,3],"fields":{"ReceiptType":{"type":"string","valueString":"Itemized","confidence":0.99},"MerchantName":{"type":"string","valueString":"Frodo Baggins","text":"Frodo Baggins","boundingBox":[6.0164,1.4506,6.9506,1.4506,6.9506,1.5931,6.0164,1.5931],"page":3,"confidence":0.98,"elements":["#/readResults/2/lines/3/words/0","#/readResults/2/lines/3/words/1"]},"MerchantAddress":{"type":"string","valueString":"123 Hobbit Lane 567 Main St. Redmond, WA Redmond, WA","text":"123 Hobbit Lane 567 Main St. Redmond, WA Redmond, WA","boundingBox":[0.8852,1.6707,7.1006,1.6707,7.1006,2.1975,0.8852,2.1975],"page":3,"confidence":0.99,"elements":["#/readResults/2/lines/4/words/0","#/readResults/2/lines/4/words/1","#/readResults/2/lines/4/words/2","#/readResults/2/lines/5/words/0","#/readResults/2/lines/5/words/1","#/readResults/2/lines/5/words/2","#/readResults/2/lines/6/words/0","#/readResults/2/lines/6/words/1","#/readResults/2/lines/7/words/0","#/readResults/2/lines/7/words/1"]},"MerchantPhoneNumber":{"type":"phoneNumber","valuePhoneNumber":"+15555555555","text":"555-555-5555","boundingBox":[6.0105,2.1187,6.9371,2.1187,6.9371,2.2254,6.0105,2.2254],"page":3,"confidence":0.99,"elements":["#/readResults/2/lines/8/words/0"]},"Items":{"type":"array","valueArray":[{"type":"object","valueObject":{"Name":{"type":"string","valueString":"E","text":"E","boundingBox":[1.0943,4.0561,1.153,4.0561,1.153,4.1614,1.0943,4.1614],"page":3,"confidence":0.935,"elements":["#/readResults/2/lines/25/words/0"]},"Quantity":{"type":"number","text":"40","boundingBox":[3.2486,4.0546,3.4067,4.0546,3.4067,4.1627,3.2486,4.1627],"page":3,"confidence":0,"elements":["#/readResults/2/lines/26/words/0"]},"TotalPrice":{"type":"number","valueNumber":100,"text":"100.00","boundingBox":[5.4232,4.0546,5.8644,4.0546,5.8644,4.1627,5.4232,4.1627],"page":3,"confidence":0.721,"elements":["#/readResults/2/lines/27/words/0"]}}},{"type":"object","valueObject":{"Name":{"type":"string","valueString":"F","text":"F","boundingBox":[1.0943,4.2661,1.1497,4.2661,1.1497,4.3717,1.0943,4.3717],"page":3,"confidence":0.912,"elements":["#/readResults/2/lines/28/words/0"]},"TotalPrice":{"type":"number","valueNumber":120,"text":"120.00","boundingBox":[5.4232,4.2646,5.8642,4.2646,5.8642,4.3727,5.4232,4.3727],"page":3,"confidence":0.967,"elements":["#/readResults/2/lines/30/words/0"]}}},{"type":"object","valueObject":{"Name":{"type":"string","valueString":"G","text":"G","boundingBox":[1.0877,4.4746,1.1735,4.4746,1.1735,4.5827,1.0877,4.5827],"page":3,"confidence":0.903,"elements":["#/readResults/2/lines/31/words/0"]},"TotalPrice":{"type":"number","valueNumber":220,"text":"220.00","boundingBox":[5.4184,4.4746,5.8644,4.4746,5.8644,4.5827,5.4184,4.5827],"page":3,"confidence":0.959,"elements":["#/readResults/2/lines/33/words/0"]}}}]},"Subtotal":{"type":"number","valueNumber":3000,"text":"3000.00","boundingBox":[6.1794,4.9042,6.7158,4.9042,6.7158,5.0131,6.1794,5.0131],"page":3,"confidence":0.99,"elements":["#/readResults/2/lines/34/words/1"]},"Total":{"type":"number","valueNumber":1000,"text":"1000.00","boundingBox":[5.811,5.3445,6.3422,5.3445,6.3422,5.4533,5.811,5.4533],"page":3,"confidence":0.985,"elements":["#/readResults/2/lines/36/words/1"]}}}]}}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '181', + 'apim-request-id', + 'bde7bb4c-9583-4678-bdd4-854c0cbe2366', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Wed, 06 May 2020 23:00:39 GMT' +]); diff --git a/sdk/formrecognizer/ai-form-recognizer/review/ai-form-recognizer.api.md b/sdk/formrecognizer/ai-form-recognizer/review/ai-form-recognizer.api.md index 6de776cfe49b..b6541de1f58d 100644 --- a/sdk/formrecognizer/ai-form-recognizer/review/ai-form-recognizer.api.md +++ b/sdk/formrecognizer/ai-form-recognizer/review/ai-form-recognizer.api.md @@ -580,7 +580,10 @@ export interface USReceiptItem { } // @public (undocumented) -export type USReceiptType = "unrecognized" | "itemized" | "creditCard" | "gas" | "parking"; +export type USReceiptType = { + type: "Unrecognized" | "Itemized" | "CreditCard" | "Gas" | "Parking"; + confidence?: number; +}; // @public (undocumented) export type ValueTypes = "string" | "date" | "time" | "phoneNumber" | "number" | "integer" | "array" | "object"; diff --git a/sdk/formrecognizer/ai-form-recognizer/samples/javascript/recognizeReceipt.js b/sdk/formrecognizer/ai-form-recognizer/samples/javascript/recognizeReceipt.js index 5f8fd5c040ea..da6adf2f2b26 100644 --- a/sdk/formrecognizer/ai-form-recognizer/samples/javascript/recognizeReceipt.js +++ b/sdk/formrecognizer/ai-form-recognizer/samples/javascript/recognizeReceipt.js @@ -44,7 +44,7 @@ async function main() { const usReceipt = response.receipts[0]; console.log("First receipt:"); - console.log(`Receipt type: ${usReceipt.receiptType}`); + console.log(`Receipt type: ${usReceipt.receiptType.type} with confidence ${usReceipt.receiptType.confidence}`); console.log( `Merchant Name: ${usReceipt.merchantName.value} (confidence: ${usReceipt.merchantName.confidence})` ); diff --git a/sdk/formrecognizer/ai-form-recognizer/samples/javascript/recognizeReceiptFromUrl.js b/sdk/formrecognizer/ai-form-recognizer/samples/javascript/recognizeReceiptFromUrl.js index ada047dc29ca..11c0cbcdfbba 100644 --- a/sdk/formrecognizer/ai-form-recognizer/samples/javascript/recognizeReceiptFromUrl.js +++ b/sdk/formrecognizer/ai-form-recognizer/samples/javascript/recognizeReceiptFromUrl.js @@ -43,7 +43,7 @@ async function main() { const usReceipt = response.receipts[0]; console.log("First receipt:"); - console.log(`Receipt type: ${usReceipt.receiptType}`); + console.log(`Receipt type: ${usReceipt.receiptType.type} with confidence ${usReceipt.receiptType.confidence}`); console.log( `Merchant Name: ${usReceipt.merchantName.value} (confidence: ${usReceipt.merchantName.confidence})` ); diff --git a/sdk/formrecognizer/ai-form-recognizer/samples/typescript/src/recognizeReceipt.ts b/sdk/formrecognizer/ai-form-recognizer/samples/typescript/src/recognizeReceipt.ts index 85d8687acc7f..182850da6c10 100644 --- a/sdk/formrecognizer/ai-form-recognizer/samples/typescript/src/recognizeReceipt.ts +++ b/sdk/formrecognizer/ai-form-recognizer/samples/typescript/src/recognizeReceipt.ts @@ -45,7 +45,7 @@ export async function main() { const usReceipt = response.receipts[0]; console.log("First receipt:"); - console.log(`Receipt type: ${usReceipt.receiptType}`); + console.log(`Receipt type: ${usReceipt.receiptType.type} with confidence ${usReceipt.receiptType.confidence}`); console.log( `Merchant Name: ${usReceipt.merchantName.value} (confidence: ${usReceipt.merchantName.confidence})` ); diff --git a/sdk/formrecognizer/ai-form-recognizer/samples/typescript/src/recognizeReceiptFromUrl.ts b/sdk/formrecognizer/ai-form-recognizer/samples/typescript/src/recognizeReceiptFromUrl.ts index c5f3df0ec55f..b8e492412621 100644 --- a/sdk/formrecognizer/ai-form-recognizer/samples/typescript/src/recognizeReceiptFromUrl.ts +++ b/sdk/formrecognizer/ai-form-recognizer/samples/typescript/src/recognizeReceiptFromUrl.ts @@ -39,7 +39,7 @@ export async function main() { const usReceipt = response.receipts[0]; console.log("First receipt:"); - console.log(`Receipt type: ${usReceipt.receiptType}`); + console.log(`Receipt type: ${usReceipt.receiptType.type} with confidence ${usReceipt.receiptType.confidence}`); console.log( `Merchant Name: ${usReceipt.merchantName.value} (confidence: ${usReceipt.merchantName.confidence})` ); diff --git a/sdk/formrecognizer/ai-form-recognizer/src/models.ts b/sdk/formrecognizer/ai-form-recognizer/src/models.ts index 74f5ed140908..3a64cfe8b2dc 100644 --- a/sdk/formrecognizer/ai-form-recognizer/src/models.ts +++ b/sdk/formrecognizer/ai-form-recognizer/src/models.ts @@ -504,7 +504,13 @@ export interface USReceiptItem { totalPrice?: FormField; } -export type USReceiptType = "unrecognized" | "itemized" | "creditCard" | "gas" | "parking"; +export type USReceiptType = { + type: "Unrecognized" | "Itemized" | "CreditCard" | "Gas" | "Parking"; + /** + * Confidence value. + */ + confidence?: number; +} /** * United States receipt diff --git a/sdk/formrecognizer/ai-form-recognizer/src/transforms.ts b/sdk/formrecognizer/ai-form-recognizer/src/transforms.ts index cc8930864642..31f46a9a96c2 100644 --- a/sdk/formrecognizer/ai-form-recognizer/src/transforms.ts +++ b/sdk/formrecognizer/ai-form-recognizer/src/transforms.ts @@ -397,16 +397,25 @@ function toRecognizedReceipt(result: DocumentResultModel, pages: FormPage[]): Re const form = toRecognizedForm(result, pages); return { recognizedForm: form, - locale: undefined + locale: undefined // in the future service would return locale info }; } -function toReceiptType(type: FormField): USReceiptType { - if (type.valueType === "string" && type.value === "Itemized") { - return "itemized"; - } else { - return "unrecognized"; +function toReceiptType(field: FormField): USReceiptType { + if (field.valueType === "string") { + const stringValue = field.value as string; + switch (stringValue) { + case "Itemized": + case "CreditCard": + case "Gas": + case "Parking": + return { confidence: field.confidence, type: stringValue }; + default: + return { confidence: field.confidence, type: "Unrecognized" }; + } } + + throw new Error(`Expect receipt type field to have 'string' type but got ${field.valueType}`); } function toUSReceiptItems(items: ReceiptItemArrayField): USReceiptItem[] { @@ -470,7 +479,7 @@ function toUSReceipt(receipt: RecognizedReceipt): ReceiptWithLocale { return { locale: "US", recognizedForm: receipt.recognizedForm, - items: toUSReceiptItems((form.fields["Items"] as unknown) as ReceiptItemArrayField), + items: form.fields["Items"] ? toUSReceiptItems((form.fields["Items"] as unknown) as ReceiptItemArrayField) : [], merchantAddress: form.fields["MerchantAddress"], merchantName: form.fields["MerchantName"], merchantPhoneNumber: form.fields["MerchantPhoneNumber"], @@ -506,11 +515,17 @@ export function toReceiptResultResponse( return common; } + if (!result.analyzeResult) { + throw new Error("Expecting valid analyzeResult from the service response") + } + const pages = result.analyzeResult!.readResults.map(toFormPage); return { ...common, version: result.analyzeResult!.version, - receipts: result.analyzeResult!.documentResults!.map((d) => { + receipts: result.analyzeResult!.documentResults!.filter(d => { + return !!d.fields + }).map((d) => { const receipt = toRecognizedReceipt(d, pages); return toReceiptWithLocale({ ...receipt, locale: "US" }); // default to US until service returns locale info. }) diff --git a/sdk/formrecognizer/ai-form-recognizer/test-assets/receipt/multipage_invoice1.pdf b/sdk/formrecognizer/ai-form-recognizer/test-assets/receipt/multipage_invoice1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5ac1edf588c9eaa98839f141e60e2b8e60e3fce6 GIT binary patch literal 108935 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 { const usReceipt = response!.receipts![0]; assert.equal(usReceipt.recognizedForm.formType, "prebuilt:receipt"); assert.equal(usReceipt.locale, "US"); // default to "US" for now - assert.equal(usReceipt.receiptType, "itemized"); + assert.equal(usReceipt.receiptType.type, "Itemized"); assert.equal(usReceipt.locale, "US"); assert.ok(usReceipt.tax, "Expecting valid 'tax' field"); assert.equal(usReceipt.tax!.name, "Tax"); @@ -185,4 +185,27 @@ describe("FormRecognizerClient NodeJS only", () => { const usReceipt = response!.receipts![0]; assert.equal(usReceipt.recognizedForm.formType, "prebuilt:receipt"); }); + + it("recognizes multi-page receipt with blank page", async () => { + const filePath = path.join(ASSET_PATH, "receipt", "multipage_invoice1.pdf"); + const stream = fs.createReadStream(filePath); + + const poller = await client.beginRecognizeReceipts(stream, "application/pdf", { + includeTextDetails: true + }); + await poller.pollUntilDone(); + const response = poller.getResult(); + + assert.ok(response, "Expect valid response object"); + assert.equal(response!.status, "succeeded"); + assert.ok( + response!.receipts && response!.receipts.length > 0, + `Expect no-empty pages but got ${response!.receipts}` + ); + const usReceipt = response!.receipts![0]; + assert.equal(usReceipt.recognizedForm.formType, "prebuilt:receipt"); + assert.equal(usReceipt.locale, "US"); // default to "US" for now + assert.equal(usReceipt.receiptType.type, "Itemized"); + assert.equal(usReceipt.locale, "US"); + }); }).timeout(60000); diff --git a/sdk/formrecognizer/ai-form-recognizer/test/transforms.spec.ts b/sdk/formrecognizer/ai-form-recognizer/test/transforms.spec.ts index 3aeceb97f7c0..401845ad4e47 100644 --- a/sdk/formrecognizer/ai-form-recognizer/test/transforms.spec.ts +++ b/sdk/formrecognizer/ai-form-recognizer/test/transforms.spec.ts @@ -14,7 +14,8 @@ import { toFormTable, toRecognizeFormResultResponse, toReceiptResultResponse, - toFormModelResponse + toFormModelResponse, + toRecognizedForm } from "../src/transforms"; import { GeneratedClientGetAnalyzeFormResultResponse as GetAnalyzeFormResultResponse, @@ -22,7 +23,8 @@ import { GeneratedClientGetCustomModelResponse as GetCustomModelResponse, ReadResult as ReadResultModel, FieldValue as FieldValueModel, - DataTable as DataTableModel + DataTable as DataTableModel, + DocumentResult as DocumentResultModel } from "../src/generated/models"; import { StringFieldValue, @@ -456,6 +458,19 @@ describe("Transforms", () => { assert.equal(transformed.rows[2].cells[0].columnSpan, 2); }); + it("toRecognizedForm() should handle empty page", () => { + const original: DocumentResultModel = { + docType: "prebuilt:receipt", + pageRange: [1, 1], + fields: {} + } + + const transformed = toRecognizedForm(original, formPages); + + assert.ok(transformed, "Expected valid recognized form"); + assert.deepStrictEqual(transformed.fields, {}, "expected empty fields in recognzied form"); + }); + it("toRecognizeFormResultResponse() converts unsupervised response into recognized forms", () => { const original: GetAnalyzeFormResultResponse = JSON.parse(unsupervisedResponseString); const transformed = toRecognizeFormResultResponse(original); @@ -554,7 +569,8 @@ describe("Transforms", () => { const receiptResult = toReceiptResultResponse(original); const usReceipt = receiptResult.receipts![0]; - assert.equal(usReceipt.receiptType, "itemized"); + assert.equal(usReceipt.receiptType.confidence, 0.692); + assert.equal(usReceipt.receiptType.type, "Itemized"); assert.equal(usReceipt.locale, "US"); assert.ok(usReceipt.tax, "Expecting valid 'tax' field"); assert.equal(usReceipt.tax!.name, "Tax");