locked
converting hex value to image RRS feed

  • Question

  • User-1196640685 posted

    I have a hex value of image and i need to convert this hex value to image but with no luck i couldnot perform hex to image converter

    pleae if anyone can help then it would be so helpful.

    the hex value is:\

    0xFFD8FFE000104A46494600010100000100010000FFDB0043000302020302020303030304030304050805050404050A070706080C0A0C0C0B0A0B0B0D141414141414141414141414140D0B0D1409050509050405040403014300DBFF1415141218141618170F0C1515151413111016100B0B0E110E0D10120E14141414141414141414141414141414141414141414141414141414141414141414141414FFC00011080123019D03012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00FD53A2909E696815C28A4A09C500C5A293345002D1499C526E0280B8B4534C80546653C9ED4ECC572638EF485C0AAECEC48E697355CA2B93EEA01C8A883D395B229585724EB8A63B6334E15C978EBE2AF847E1ACFA645E28D7AD3457D45D96D85C920305645776201091A99630D236154C8B92370AA8425525CB0577D96A4CE71845CA6ECBCCE9F665B348CEC1BE6E066A9E87E25D33C496CF71A75DA5CC49713DA360152258669219570C01F9648A45CE3076923239ABEF711C6537488BBDB62EE603737A0F53C1E3DA869C5DA4B50566938BD089241CE7B77A9964E062B3F45D7B4AF1269FFDA1A4DF5AEA762D2C900B9B495658CC91C8D148BB949195911D08EC548EA2B4142803E5E3E94E4ACECD0D6DA08D2806986739EB5CF47F107C337DE2DBAF0BDAEBBA7CFE24B542F369515C2B5C4602C6CD94CE7859A1623A812A1380C33A82494F061907FC00D5FB36BE25612927B175A700547F6AD83AEE1590FACDB0D646906E22FED46B73762D377EF4C2182190275DA1980CFA9AB5E5CC4FFAA7FF00BE4D5FB3B6E3524F62E0BCC9E3F5A91670E307807DEB365636F1B4928F26240599E4F95540192493C00003CD647847C71E1EF1FD84D79E17D7F4BF1259C327952DC68D7D15E471BED0DB59A36600ED65383D883DE9FB2BAE65B0736B63ABF3C2F19CD2F9E3358BACEB163E1BD327D4B58BDB6D234E836F9B797F32C10C7B982AEE77200CB3003279240AD0C10C41E08E0D66E9E9705257B16FCD14D32FA5572F81EA6915C124D4F29572C79E4D1E76339A819BA62A366FCEAB9530B961AE31DE9A6E481C1AA8C1BF1A046CD8AA5043B9645D1F5A04FCF4FCEA01011C9344AE90C6CF248B1A28CB3B9DAAA3B927B0A395740B968480E31DE9378FA8AF2FFF00868CF009B6B09A0D66E6F22BD8ECE4B7367A3DF5C171742230711C0C4122E2DB20F29F69837EDF363DD735DF8E5E10F0DEBFABE89797F7EDAAE94B19B9B6B4D12FEE892EF6C81223140C26706F6D772445D944CA58019235FABD4BDB95FDCCC7DBD2FE65F7A3D203A8E718A321B9C579EDB7C56D0352F1CF87F42B4D71649B58D363D46CA18EC2E1A1BB8E6595E07175B3C95263B5B971116DECB1B3630BCE7D8FED1DE01BED32D3518758BB36173A7CFAB4770FA35FA20B38A2699AE18B403646D1AB346CD81281FBBDF51EC2A3DA2FEE6375A9A57725F79EA0E0118C0A84C40FA0AC9F0D78A6C7C61A25BEADA5C93C965399157ED36B2DB4AAC8ED1BA3C52AAC91B2BA32957504153C56B2C9D39A9E571D19AA6A4AE8866B44742AC0106B95934F54F106D64504C2493EB8618FE75D8B1E05645DDB87D66DE4FEEC322E31EAC9FE1585677A6CA5B95C59247B40407AF356A3B24C7DD1CD58788102A4B74E86BCC48AB90AD8AEDE540A46B231E0AFCD9EB57C0E45382E474CD6D14064B5B92FF747D45598ED328322AE0806E19A798FE53B7D3A574C509B2BAD98DC0E2AF471E1001511C8C54E87E515A31121148EC1464903EB4FAA7AAE936DACD9B5ADDC4B2C2C54B2B0041C1071820FA54AB5F526C4A970ACD80D934E599246651D57AD466CD164DE836B63A76A8548B6DD230724750AA58FE439AD2C9EC66DB5B9741C56778875EB6F0E68F79A9DDADC35ADA44D34AB696B2DCCC540C9D9144ACF237A2A2963D003593078FB4CB9D5A7D3E3BA81EEA36D86DA3955E752393BA2525C7E22B4E4B8F35719284F661CFE557EC6516B9D111AD09AF71976498AE7BE0E29A25DC39AF30F8FDE3FD6BE1A7C29D7BC51A15A8BCBAD2A27B99236D3CDEA08D55892E8B710154042EE70CDB172C548048F97BC73FB53FC548FC29E2055D4BC3BA0EA1A74173F3E9362B70D21FF008456EB5559124375346C82448F6329F9B6A337CA5A23E8E1F2FA988873C1AB2FD3FE1D7DE7254C6429D5549A6DB3EEE69006E0D206041E6BE1EB8F8EBE33F871F15EC3C33A678A62D634AB9BD5D0E6875BB39AE9E3BBFB4B23DC2A35EC975B9963731C664459555992255D8EFAE3F6B4F8867C33A46B89A26969A66A563F6E8AFEEF479A1B370DA2DDEAD124528BE7F35C25A7952A8502277FBCE31BBA2595558A4D34D3D7B1C94F34A752EB95A6B7DBFCF53ECA0E38E69FBB815F2CFC58F8D1E34FF853BF0F756D0F50D0F44D67C4FA2C9ACCF7D2DFDBD9A596CB48AE43471DC48EF346A5C2BA2452920824C7C678CD67F6DDF13E85A64F2DADBF87BC59730F872DF5AB996D2CDF4DB7B63245A6CE24C4F7AD3490347A8850C628DBCC2AA0395902670CB6B554B91A6DDD5AFD9D8D6798D2A77734EC9277B77573ED9DC3069E8D915F286ADFB5178E34B964922F0BC375A49D68E9116B33E9D25B58009AD2E912BCB2FDADDA3713B6E58BCB6664F9895F982D4D3BF6CFBC9353974BD4DFC3DA6DCDAC7791EA296929927D3AE22D6E3D2A38E64965458448668A6F325202A92363F04C2CB6BC95E367F33578DA71DD35F23EC015E33FB45FC18D7FE2B3F85EEBC39A9DA6957DA3DCB3B5C487ECF751A33C2ECD6B7691BC90484426338CC6C933EF472A9B7C0BC2BFB6A78B7C37E03B2BAF10DADB6A9A8DE5E88EC535158ED6730BE9565AA159E546589A48D2FD2241144249F60C42AFB857BC7C21F8D3E25F89FE28BDB77D1B46B0D06C6F2FB4D9EE64D4D7FB41AEED24F2668D6D10BED5121CEE7901DBB4EC01D09D160B158197D655ACAFADD59F47A3B36633C561F177C34AE9BB747A5F55AABA5F79E5977FB1F789AFFC6B06BB3C5E1C669135596E1DEF6479227BA93C432241166D325376B909690B2FFC7BFF00AB62149C01FB13F8D2C6D748B3D32CFC176365A75F41A846AB792AC8B34506911EF89D2C94C6CEDA4177EAAC6E98952D1A387699FB6278934BF8B1E320D7506BBE1C2EF069BA15F88ECE7B399759B5D2A391A6080A40F25C484F9A0951173860C1BD5BE047ED4D7DF19BC6B06833F85ECB4559B4CBAD562B8B5D656FD64860BF7B2620AC4BB732464A9380C37152DB4E3D79CF32C32756D16979EDBBD9B4FABE879C960F12D45CA49BD36DECED7BA4D744F75D36D0F33B6FD903C77A678AEC358D374CF0458416DA99BD3670EA132830AEBCBAC430A30B11E5947061DE010630802AED3B93C09FB2678E3C01E2BF865AC5AE81E053FF0008668765A4A411EB97B03DC4D6E97C24B84923B30B199E4BF924955A3937151F30CB139DF0D3F68CF8ABA97F63DFCF35F78A6E5EE237D52CED6DECDB4E115C6A97FA7DB4312AC30CF0B3CB644099E599100064186CAFD3DF023E2E27C6AF85FE1DF16359DB69575AB5925F3E9705F0BB36D1BB388F73EC427704CFDC032180CE3359E32B63B0C9BA9CAD6CECDF9E8F5BED734C253C356BC69B92DA5AAB5F6775A59F4D8F9EBE227ECC5F14FE20EAFF0011B50BAB8F0B58DA7896CE358F47B7D4AE268649C5C69EFF00E958B68A3942259CC125F2C4D897CB67750BB79ED5BF62AF1C7DBD859C3E081690E99A9E936D710DE5DD9CB0C775FDB203DBC696EE96E806B27F724CA07D9A3024FE2AFB9642BCF1F955668B2D9DE578AF3E19B575050B2B2F2F24BBF63BDE5D49CDCEEEEFCFCDBFCD9F19B7ECA3E3FBD974B175E1EF86B1D85BC115BDC691A6DEDCDB69F2C4BAFC1ABBC6B6E6C582C6C2130952587EF198E47C8713C3DFB1078F745B6F0ADB3DAF82A6B6D12EEDEECC516B17F6E24916CB47B79278CC36A8639DA4D2649449F360DDBE43104B7DC6AAC0703F2A782C47BD359A578BBC52FC7AFCCA797D271706DD9FA7F9791F2A7C3FFD9ABC75E09B0F1EE9EFA378467B5F19696FA65F3DA7882E2DA652D75AA4A66DDFD9CDBDC45A947082C3816A9D410ABC7EBDFB1FFC5EF13FC2A4F07DFDE7807CC436F125D41BA3DB15B695F60B67DCB62266995899BCC694E321142A0C1FB706F638EA735E7B67AEF8E3C6A92EA5E1C7F0FE87A0B4B24764FAC5ACF7B717B1A3B27DA36C72C4B123952C803485A3646250B145D2966188729545CAB5576EFBF4EBE5D3B1956C1D251516DBD2C92B6DF77E7FA9F3978EFF0063AF885E308658D2CBC1901B9D6F59D62E67BAD56EEE9B7DEDFDB5D46D12FD9902490C76DE403920AC921C02C6BED668816639C64935C0AD9FC5150A7FB6FC1CFEA3FB1EED73FF00934714F317C511D2FBC1EFC77B3BB1FF00B54D73622AD4C4C6309CE368DEDBF5B5F7F41E1E14F0F29CE3095E56BE8BA5FB7A9DC9B714A20507927F3AE0FF00E2E9063FBDF0691FF5CEEC71FF007D55BF0C78C35B5F130F0D78AB4EB0B2D566B392FEC6E74ABA79EDEF218A48E39B21D15A27469A0CA9DC184AA558E1D5381D19A4DA69FA347746BC64ECD35EA99D9885076A3C95F4A0363AD0CDEFDAB9B53A88D914518F414139A4C8FAD50C423AFAD4792AE0FA1C8A7F534D65FC7DAA901E6DA4FC00F08689A9DADFDBC376F35BC76488935C978F75B0B60B2631F7D858D86E39C1FB24440525CB65CFFB2FF802EA5B88EE34F9AEB4790401341B9759B4E8BCB92C9DB6C2EA7224FECEB40C18B0F91CA8532485BD65C9119DABBD80E149C66991399214664685994131B91953E871C7E55D4B1157F999CAB0B456D1470D17C0BF03C7E2B9FC43FF0008FDB1D525821B749F1892DD63BB9EEFF7320C3C7BA6B87665560A42A0C6060F1B0FEC83E098ED2DA07BFD767F256FC3CD25CC1E64AD7766F67249B8420C7279321CBC5B0CAE16498CCEA187B6E4528209A6B135A3B4989E1684AD782D0CEF0E688DE1ED1A0B09353D4359923323C97DAA4C25B89DDE4691998AAAA81B9CE111551176AA2AAA8034C6076A66E02909E460573BD753AD2B2B21CEFB47B54030F7AC719013FAFF00F5AA6CE4700E3D6A28722F9C6015F2C727AF535CF5BF86C6891E30C31D01A7431ED03D071521439E9834B1C67B73EF5E658A148C05F4A5DE154F7F6A49132001D47BD41346C54F5FC2B6880F3725CE116A688BE40C71D2AADBC4C003DFD2AEC4085E98AE9880E0B81CD397238CE2855EA3B53F68FC6A891C334EA28A90456BEBC4B18BCC75729D09419C57C43FB697C6DD188BEF0C5D78C35F8A38D0433786BC297304371712C99CFDAEE1A375585501060C87CB0DCACAEACBF70DDDB2DDDBBC2CCCAADD4AF5EB5F3EFC51FD86FE18FC53D625D5EE20D4341D5E790CB757BA14D1C06E98F5692368DE32C4F25F68627A935ED6595B0D42AF3E22EADD95FF00E1BE5A9E1E6947155A9B861EDAF76D7E5BFCF43E05D2BF661D3BC45E25B6B8D07E21F8507811E18AECF8A2F2EE0B3B8B3C9C7D9E5B469448974B8E17214E54EF5CE07E8DFC3912782B43D3F48BAD6F5CF1141670F9497FADDC2DCDDCFCE77CAFB4163D873C0EB93CD73FF0BBF61CF861F0AF554D5ED6D6FB5DD72170F6BA96BB2457125A91DE2458D2356F4709BC76615EBA3C0F64B20C492E3072723FC2BD7C6E674715EE393925D6D6FEBF0F43CAC0E5B5F0979A4937D2EDA3C9BF696BCF14CBE0BD0AE3C2FA7EB177325F49712DAE94B771CF395B7956288C96B97457771C3848D80C34D6E4ABD79DBE8FE22F0A44FA5C3E06F184B630EB82CED3FB2FC43AF4302E9EDA86A7100121B8210A5B59DA49E601B4FDB23C800827DA3F68CF80A3E3FF0082B4BF0FA7892F7C2A6C7524D405ED8C7BE47DB04D16C3F32E07EFB7673FC238E6BE7A7FF826E5F20FDD7C66F1047EFF0065727FF4A45460EBE19D051A95791DDE9697CB589AE328E2635DCA951E7BA5EF5E3A7A73176EE75F0E6BDE18B9F1178435CD0F56F12DCD969AB7CFE38F102DCB47235A14B42DBC48CE8D7974E73FBB436EC8486901ABDA3F853C410785753BD83E1FF8C749D52F746B2D62382C7C55ADB4505F5C2CED2A5C86BC8259A5558EDD1C46ACEACDF360735916FF00F04EFF0011E9E9B6DBE3CF89E05DDB888E19941FCAEC7BD715AE7ECCD6BE01D76E348D5FF68BF11C37F04114B209349D4A65412193612D15DED04F96E707B0F6AF4232C3D5F76956BBEBA547B3EDF8753864B114A3CD5A95BB3BD25BAEF7DFAF43D5C69579ABFC3CD6F5E4F0F7C48D0EF2C3C4F63A7C16F75E21F145E4F3E9B24D6667BA5B513AC859239AE17E50C03405B3FC232B47BBD7E082F1759F86BF13AF0D8E9916A52DD69FE31F12446FA332DA87F22DDEE182CBE4DC4CE2D5A53287B668C8390C38F5F82D65A66A1E1885BE3C6A4EF7EB6ED6A8742D75E2D47ED2C64843B0D430ACCB32280A519405E8D96A82CFE1AD9DA6B535937ED11AA5BEA167AEFEFAC5F4DD6B748D6F3DD46F6F84D488685DA09B257E6C404865C3542A74ECFDE6D6EBDDA9FF000FFF000E74FD626DA6D256567EF53D7D7B7F5D0EB6F742D4B49D6B5A9E0F84BE36B5D46D6E40D567B5F18F88AE0EB0B0E95A95CC7E55CA3AEE02EAD6D62490894E2E957CB491D56AD8F10CD2EA7FD9F0FC3AF88B73A8C5A64F7F2429E3FF0014092301B56583219432A4EDA54214B85726F63C46DB4EEA7A5FECF3AFEA1A9691A15BFED0DABCBABEA3A41D4ADA336DAE472C96ECCA45C953AA854DA08401801F36194B62B2BC39F0C2FF00C67AA5AE9BA2FED2BAD5E6A1AB5AC696421B3F10A12B124723DC29FED40B8653F3337EEC198050AC54196A9CAEDCDE8BFE9EE8B6BFA697F95BA1AC6728A51496B7FF009F7ABBDFEFD6DF3BF99DDDB2EA967E21D2F4BB9F86BE3F4FED0D492D6E350B1F1FF88E6B6821377F6533BBB842582A1980202F92158C8BB80A93E1368B3F8FBC6BA336B3E00F18782C5F695712DE5E5C78BF5F92E1185BE91710446E19E2C7FC7FDD44D1B0FF0059652053F23AD79FDFFC3BB9BAD21A74FDA8759D32D4182617690EBABB53ECAD315CCBA9B03E644CB39CE5B080A6D4C8AE9E5F82BAA59F8B6CB429BF685D506A4B3C768D6125C6BC1AE65DDE6942C357003321DA76E30BC8C1E689460A2D29B4DA7D2AFDFAE9A5D1109ABFEF20A5AE9AD2DFE4F77AFE249F0FB58D7EF34DF0FCBE23F07F8BAEB5DD42E348B591AD350F11E9EB676F7715B9BB25E69A6F30DBCD239652E80A479CFCAFB67F07788F57D6F5DF08594DF0FF00C5FE16D17552EB7AD17897560B60F2C1A4DC42EEE3CBC65B50B98593CA6FDF44C4BA2ACACBC968DF05B53F1ACD05A787FF006B1D52E2EAF272204B5B8D5647F914B1450DAA1F94ACB1925B24ED42AC371DDD51FD89FE2C718FDA67C539FF0076FF00FF00963F4A75678684AD52A72B7D1AA8BBADAD6FC3732A74EA4A2E54E97379AF67EB6D25FAEC3F5AB5D1FC381B58B3F046B5ABF8A341D7754B010DA5C6A515E5B582ADF4914B6F29590BC970D1C6802909249740654B57B0FECE90DBC7E1CB9436D269B75116B64D352E679ED61B386EAEA1B6781A58D328EB1BB02AAA186D3800AE7C5A4FD8A3E2F7CDB7F697F13127BFFC4C17EBFF0031035EB9FB3A7C11F1AFC1FBAF123F8B7E266A5F10E2D496D45A2EA0F707EC46333990A89A7971BFCD8F3B71FEAC673818E1C6D6C3D4C3C942B294B4FE6EFB6AADD6E75606854A75E3CD49C56BD15B6F26F5D2DDBC91ED0553D2A194AAB038CFF2A964E3355DD8138F4AF998A3E9C718D5C64120D37C861FC4698B290063AD4AB2E40AAD50C4489C489CF1906B8BF83A921F847E093C7CDA25930E73D60435DCA4819872739AE37E0B3ABFC1CF0230030DA058118E9CDB475BC64FD94BD57E5239E5FC68FA3FCE27505641FC34D0CC3A027F0AE6FC75F173C2BF0D831F105FCF6DB516475B6D3EE6ED911927903B2C31B955D96970C58E00111C91C6790B8FDA8FC1D05A5C37F6778ADEFE1BB7B2FECE5F0C6A1E7492AC7E76D4CC3B0B1B71F6808583796412A0E40B861EBD449C69B6BD089E268536E329A4FD4F54DE7BF15C16BAB249F1D7C222095229CF85B5F58DE442EAAC6EB47C3150464038E3233EA2BB2F0CF89F49F196910EA5A4CED73672AA303244F0BA8745917746E15D094746C30070CA7A115CA6B31C7FF0BFFC183B1F0C6BA704FF00D3DE8F451BC6A34D59A52FFD259751A94134EEAEBF347CD5E17F1A7C659BC2DE12B3BDB8BCB4B548E1D43ED977A45C07D457FB264BA21AE4EADBCA2CD80E243100C117EE96897DD743F89BE2F1E07F0AB5FE91A35EF8D357BB5B29ECBED52E9D6B6F294B994AB612E9D4AA5BEDFE20CDCE541E391F0AFED2F7377A6E870DC5F786F5BBED4AEA08C5E69B3C96D0BC0D0C12CAE8999D64284DDC44ACBC49120DBF3315DDB0F8851FC51B4F859AEC70D940971E257222B6D405D80C96BA9C79DC1172A7CACA920139208056BDEC4D39C97355A292EFF26FC9EB6FC0F030D52117CB4EB36F456B74BC579AD2FF0089BDAB78C7E266916A9712F83BC1ED1B5C416A36F8C2EF3BE599215FF9857F7A45A92F7C4DF146C6DCDC49E0CF06F921D1370F185E1E59C28E9A4FAB0AA3369DE268EE7C727585B87D3A4F1AE87268866915905908F470E2300E5545CA5E1C100EEDC7BE4F15E34F87DE2983F68EF0DEB1A6E87A947A04772353D4F5D8FC5D7F22DEC7E5FD9534E7D3DD05BC4BE75CC73808CC0AD931215DC67C68CA9C927C8B576DDF97F7BCCF71A9A6D733D15FA79F91DEEBFE30F8A3E1BD0752D5EEFC0FE0FF00B369F6D2DDCA13C61784EC8D0B9C7FC4A7AE01A9AFFC49F156C2CEEEEA4F04F833C9B64791C8F195E7DD5193FF00309F415F3B7C63FD9DBC5BE13D52F75CF087872C9EE27F11DFEB57DE2FD1CDBDAEA773A55D2DC4B75A6EAA25C34F6EB2CD1F9662F3498E08D04713C6B3377BFB597C3CF196B1AAE9DE26F03F85352BFF0011E8C12F6C756D26FACD5E4923983BD85DC57325BBAD94D1A0491ADAE373F99F3C5208D41CF9A9F2A6E0B77D5F97994D4F99A52E9E5E7E5E47A7C5AD7C599D5197C11E0B646C7CC3C6779DFF00EE1359DE1EF1A7C4EF13685A66AD69E0AF072DAEA36D0DDC025F195D87F2E440EBB87F64E01C30E327EB58BF17BE15F89FE24F867C2FE27F0DE94FE1BF89FA75BC2F6297FE27B9B3834877F2E69A393ECD14F0DD61E2485D0A6C9632E3781B6B83BEF0B7C5CD6FC2BE0AD6BC2F1F897499A3D16C0687A6586AF65158E9F702D1E365D621661F69B632341299216965D91EC482160ED34F3C1C5B515D3BF9F995CB2E749CBBF6F2F23D6EC7C4FF00146FADA3B88FC17E0C114832B9F19DE67AE391FD91C541A278D3E276BF6725CDB7823C1E91C775756844BE32BB077C13C903F4D24F1BA26C1F4C702A6D76DBC4FA678E7E194DA34778FE1BB9BAD4B4BD66C05B332C713DA49736D74EC07C9E5CB6490827009BCC724815E45F1A62B9D07E1DDDEA7A3E9FE3FBDF1EDFEADAD69BE1D8FC2DAEDCD8D9C17ADABDCADA4B730B5CC568E866B88777991CACD107628D1432147294145B515BF9F9F9931E7728ABBD53EDE5E47BFF00807C53A878AB4FD4FF00B5B4BB6D2354D3351974EB9B6B2BE6BC87722A306495A289882B22F5418391CF5AE9938E0F5EDCD79C7C08D46EF58D1BC4B797FA6EA5A5DF49AF4CB716DABDAA5BDC2CC96F6E921648DDE3C175621A3774652195994835E9A07B54D4B29686945C9C2F2DFF00E080E57818F6A64319374C40CFCA073F5352E32053ED5313B9FF00647F5AE4ABF0337242BC8CD39460E31CD3C80411405C7BD79D618857E5F7A8D97E5F4A4369236A115C8BC9961489A3366163F29D89521C92BBF7285206182E1DB209DA4592A0D6D140578E10B8F5F5A9C703A669C178E71481715B00BDEB3F57B8D52DBC9FECDB0B6BEDD9F33ED17660DBD318C46F9CF3E98C77CD68E29D40051451401E63F1A3E3C693F04A2B59B55D2F51D46096CAEF5077B058CF9515BB408C5B7B28C96B98C0E7D6B8FF00147ED71A578561B892EFC15E2A61047A849279515B1451662F0CCA65F3BCADF8B0B82A9BCB10A0E31C8EFF00E2B788BC1F63FD8BA2F8CACF48D42C3559A5CDBEAE2178D12388EE90472E7CCF9DE28B6A02DFBF07180C473DAA78C3E195C0BA4D57C3D244AFB96E85F785AE940F3565F33CCDD0636E2FA50EDF747DADB71FDE1CFBB87A749D28B950949EBAABD9EBA6DF89E0D7AB5235A49578C569A3B5D69AFDE5FF001E7C6AB5F0578DFC2DE133A46A377AB7882781627852368ADD1A6D9234CC641B42A86C119C9C050C78AF419AF920BBB6B77498C971BB634703BA0DA3277B80553DB71193C0C9AE3750F887E14D7BC4365E1A960BAD52F25BF92DD71A64E6286784397713140A0A150372B641753D0E6B3BC31F183C31E2E9BC397375A75C69FA85E5BA4967F6CB3691ED9E56F2CA348AACB16ECC3B5999448278B6E770AE795093845AA4D596BE7BD9FA69F81B4311153927553BBD3CB6BAF5D7F1B1ABA9FC63F0E697ACEA3A5326BB7D79A74AB05D7F65F86F52BE8A291A28E65432C16EE84F972C6D80DC6E19E6A88F8E5E1C6071A778C48048E3C0FAD9E8707FE5CEBE7AF883F1EFC5BF0B3E277C549346D43C13A269D16A76BA94769E3BFB469C35E7FECBD2C35A5AEA2F2476B6D398D261B25123AB08D99046E5D77BE227ED1FADF85BE1AF857C7BE13FECAB3F07EB3A46B1E229EEFC4D6124B1C972AF0CB65A6B5D45729059BDC2C9711ADC48D2C45E3454DE5D03A70A514BDD95F4EABAABFF0029D29D493DD5B5E9D9DBB9EC11FC7BF0CDC0DD0D878C244DEC84AF81B5C2372B15619167D41047E1441F1E3C2973045347A6F8C258E40B22489E05D6C86C8E181FB1FA1EB59FA0F8AF55D03C5BE0CD362D35EE3C31E22D47C456F3DE2427CDB5BF5BA92EAD4382C0A44D0C57E18953FBC10A9DBBB07C8FE107C71F89361E2FD13C21E32D1F46B6F0FDFC7269FA6C561A56A10DCC51849DED275BA6325B5F446DA181E5309430B5C80EA8637514E147DE4A2F476F8979FF0077C898CA6D46ED6AAFB3F2F3F33D8350F8D3E0496D4C97BA1F8A8DB5B88E6F32E3C01AD048C42C2546C9B2C008C81C7A1008A9E7F8CDE09F2B13E87E2811993FE5B7807590A5DD9877B3EAC6461EE5CFA9AC7F15F8A7519ECBE25785DEDA25D174BF87F65A85ACEB1B6F79EE17548E642F9C10AB6701000046F6249DC312EBFE31D63C611FC57F0CC3756DA26AFA26BBA6E9DA2DEADB191E25B8B6D3E5B7BC923725650B7735C0180148B7DA46558912A4F955A5ABB7C4BCBFBBE627CDEF3D3449EDEBE7E46C27C66F06D8FD9645D13C536FF668FEC96EC3C07ACA7948C5079687EC7F2A92918DA383B57D053A3F8C9E09B19EC91746F12DB4C018AD41F036AF19FF00579291FF00A20E7647F74764FF00678F9D3E1AF8A7E30DFE87F173C3D79378AA2F181D1E097C3D078B2CA190E97AAC70431A33DD8862B5B859AF2431C4D0C7E4B2E9AF2B8F32594BEA5A7C46F1E78EBC03AB68DA76A7E27B9F1268DE21B5934FD62FB43834ED70D9496725C5D59490C90ADB8D4D204BD8A3FDD242CB2D84BB8ACA64A508D392D632D9FDA5DAFF00CA13E78BB26BA74EEEDDCF72B3F89DF0FF004D86D6C2DBC3BAED9C51C416DED63F026A91858E34110089F6418554654000E010BD38AB0DF17FC0B657F3BB69BAD5BDE5CB7DAA563E10D496499A3091F984FD972DB418D7773805467A57CE1E16F8B9E3FF00137841B44B4F1EB7893C7B61A1E91A96A7AB787F4FB59B54D14497B649AE59DC5808085B88638EE1E189EDD6670EF1089A580B3F6FF0F3E2D6B5F123C057F7377E38D2175AF0A25DE99AA78D3C130AEB36B7A917F65DD4D3DAC2A8C3CD7B798C650A388A6DE4248AA030BD9B6AEA5AA7F6BD7FBBD6C44A1595F9651D1AFB2FADBFBDE67A8C5F167E1CADCC612C2FA3B9B502541FF08A5FABC21CE038FF0046CA8630E33DFCBFF678D2FF0085FBE09DCEA6FEFD59182B2368D7A19491919061CF420FD2BE64F879FB5D6B167E2CF1546D04FF0015E0D1246B69757F03DAA6BB36A5A791A84BA53FFC4B8B4705CBB42F14C248E2556785805472CBD17ED33FB554DF05F55F0478934DF18E8961F0FF005F96FF00ED37CFA64DAB3CFF00F12B86E6C67B7485D03C2640A8DFBD4DC2E108206E923997B093B72C9D97F32F9FD92A30C4C74E68ABB7F65F9DBEDF91EEFF00F0D01E03632AFF006DB8789B6C886C2E4321D8AF861E5E41DAEAD83D981A6C7FB41FC3E931B7C4B07DE64C98661F3062AC394ECC083EE315E2D69FB40788ED27F0DC9F6686C6E7C4A96FE27D58E8B652F88D8DBC56DA0477369631DA39336EFED16617319942C76F2308E4DC1921D4FE3AFC4AD33C77A7E99F0DF4BF0AF8DBC3F7A2F354B5D3EEAF5ADEEB5D8DAF351331B0BFF30C1980C56E1E3689828B880B48BE7008DC30E937CAFA7DA5D55FF945178A94ADCF1EBF65F476FE63DB1FF683F872DFF338E988391977651DF3D47B1AACDFB407C33DBE67FC277A12C7B3CC1235E285DB8CEECF4C639CFA5788788BF68BF175878AF52F17F873C45A6DFF0081348B5835C9FC2D7D6CB1CDA8784DF4FB7BC9B5EB47389A4B849DEE6DF667C923CB5648DFF78FE71E32F18F8C7E1C467539BC7BA85AEA1A1D95F43ACF833549A38F4AD53C3516972DCDBDD6971C8524967DB1DBC324D133BA5DCD2EE06DE3546A8C70F6BF2B5AAFB4BADF5F846FEB29A5CC9BB37F0BE96FEF799F5B7FC2FF00F864AA59BE20F86D157A97D4A3007E669FFF000BFBE198C67E217859467196D62DD7D0752FEE3F3AF02F1A7C5CF19683F136D2DB56F89F65A55E5E78A1B41B9F86DA82595BB4B6175ABDAD9585D598F27ED73AB584D2DC34A93322DC61494582682ADD97ED17E25F13E95A2DD788351F060B4D5B5FF0C42341D32F9ADF59D16EEE3535173A6DC44F2C866B8B522D525063B6C892E1B62187CB7517424D2716AFFDE5A7FE4A6B6C424DF3276F27AFFE4C7D09A17C64F01788F59B4D334BF1BF86F52D4AE9F6C16767ABDBCB34A402C4222B92C42AB1C01D01A8BE05B7FC593F87BEBFF08E69BC7FDBAC75CE43E3BBBF16F8C25D2E7B5FB249E1CF1D2E8E5A398BADC467475BD8E43903194BA4057B15EFD6B6FE01316F813F0DDBB9F0D6987FF2522AA9C60A837056BB5D6FFCDE4888B93AE94BA27FFB6BF3357C53F0BBC35E37BABD9B5DD2E1D545CC36D118EE5032C66079DA374E32ADFE932827B838E84838769FB3EF84B4BD7B4FD574E866B196CC91B3115C1743650596C12CF1C93443C8B689498648D9F1972DC63D183E4E334BBC74AE78E22B4172C64EDB5BA76D8D5E1E937CDCAAFDFAF7DCC6F09F842C3C17A7C967A7093CB91919DA57DCCDB218E14C9F68E18D7DF6E4E4924F2BE22BA16DF1E7C212B2BB247E15D7DD8451B48D8175A39385504B1F60093DABD08B823820579EEBA893FC7BF06A3A2C8ADE17D7948619041BBD1F823DEAA8C9CEAB94F5D25FFA4B09C5429A8C15B55F9A31ADBF6B2F8717DA749A85BEA5ADC9611422E24BA1E16D5BCA8E3214EE66FB2E17865EA7F887A8ACCF187C7BF869E29D321D2754D0B57F151BBFDFDB6897DE09D4E66BC11F2CD14735A61CAAEE20F4C823239229784FC23F03F4AD2DAF2C350D32D2C2FA6FB7243A96A0214DB15CC700648662B88FCD8228C31073900312F93AB75E04F8369069BE25BDBBD0D9744DB1C3ADCDAC2A984098611A7120E3CE80F04FDE1228E19D4FAAA8E0E94EF18D4D1F95EFDB6EFE6797EDB17521ABA7AAEEDE9DFEEF2387F8817BF02FC0573E16BCBEF857E1993C3FAD6953EB526AE7C20C4DA5AC66D42BB44964EC09FB5A6449E594DB83F3155397A7789BF67FB9F136AFA75E7C22D1EC2CADA786DAD2E9FE1F5CB4D7723C768C7307F678318DD7B6E8B962599D7E550E85BD0BC5DE19F85FF106D341F0BEA4977AA585CE8FA87866CA5B68AE24B5587CFB786657B95531A4AB359C08ACEC096E0677D617C43F87DE0BD5B4CD4F5BF01DBF873C53F10D2F64BED0AC2E7588991EFE01A7BBC317CF9CA269F6AC620F18206C69214959D755569A82F68EA5F5EAFBE8FF0034FA7CC528D5E7FDDB85B4D34EDAAF4EABAFC8DCF017C3AF80DF1374C9750F0E7C37F08DE5B2C8236FB4F83A3B3909314530611CF6E8CCA639E160C01521C60D74EDFB377C2973B9BE14F82C93D4FF00C237667FF6957C89A3F8AF4AB4F805A9E87A0E9DE13D727BBF10E9DFF08B6856FA15C58691E21711D9C62D13ED370F6F3BACF6AE92496D7B3C60299983721BD7BC3BE23FD9C3C47ADDB699FF000AB34DD3AFC6A31E91A943A87809238747BF91C24567777221302CAEECA8BB247562F190C5648CB79F3AABE28D4959FCDFCF55A9DF4E351FBB2846EBEEF968CF5E5FD9BBE14290C3E14782C30EE3C37679FF00D1551FFC335FC2718C7C26F05003A63C3367C7FE42AF903E1C7876D6FBE0EF8ED6E3C2763AB78C7C3FA46977D7115E7C3BB6B4D67CD6BBB98EF4D85A1D36159219EDED95EC9A681CAC93309CE1191367C45E24F851A0FC17D2B5EB193E0FDEDC2EB9FD9B7BE24D434FB6716F64EB72F692DCD842F6B28BC648EDA39E0448DA390DCBAC3B22D9582ABDE72FEBFEDE3470A9F669C7EF7FFC89F547FC335FC273CFFC2A8F0567DFC3567FFC6A957F670F854846DF853E0C52ADBD48F0DD9F0DC8CFFAAEBF3373EE7D6BC97C10FF00003C57A4F87E4B8F02F87F4BBED542C2E6CF4C92E74C86732B4289FDA51442DC24D228FB3B48D199D6584A2665553D8EB3F0C3E10E81E2BD1746BAF05787AD9354966B04BCF3238D52FD638A58AC8AEF0DE74B0B4B2A803EEC073F7932DD5A7FF3F25F77FF006C472567FF002EA3F7BFFE40F56F0DF84F45F056949A5681A269FE1FD3519A45B2D32D23B585598E59846802E49E49C735AC32715E51FB3DEB1E19BCD27C5FA2F85B51B1BB8B43F13EA7633E9D69397934E2B70E9E5491B1DD1FCE9215046D23E65CA906BD2F4CD56D359B67B8B1B98AEE149E6B6692170CA2586578A54247F12491BA11D8A91DAB9E76E676773AE9B6E09B56F2FEAC5ECE453EDB3E63FA607F5A88671E94FB4C99A424E46D1C7E75CF53E166A8B47AF43F5A502826971EF5C43140A5140A5EF5AA00159FAEE836BE22D39ECEECCC91B10CB25B4CF0CB1B0E432BA10548F635A14B560323411C6AB92D818CB1C93F534EC52D140099A09C0A40726958645049C47C43D73E1FE9725AC7E37D57C3FA7B4F13AC11EB9790C1E646B24523ED1230DC03C70938EEAB9ED5C1C7AD7C0512F99FF09778567789D2691A7F1424A5D94825A5DD39DFB8A46CFBF3E63451B3EE31A158FF006A3F05E81E35D334ED3755D7B5BF0D5F6A3697DA4DB5FE99A7DCDE4222952396E048B10D81825B064690FCBB1C8E4647353FC22F037C499AFEDF4BF1C8B8BEBA9B5BB680ACACE4B5E477D2DCAC3134823904635784968D323C80ACDC90BF4787A74E342339549ABDF6BDB4F95B5FC353E731339CABCA318424D5B7B5F5F9DF4F4D4EE34BF127C16F0EAD93DA78BFC310C9693CB710DCCBE248DE6F36465333B4AF317767318DC589DD820E72731C171F04FED56B25A6BDE1782786258A37B2D7E385995638E24DC5261BCAAC30ED2D92AD0C6CA432291C35CFC3DF8791EB7E2FD4ADFC7B7FA909237F155E35B486E64B4B78BEDD13AC5716A16468FCC9245F28B3C8DE4CA84B6EF96A7FC3387C3FBFB6B9D2A4F88F33C1777965711C09AA8171219350D5AFADE19A4795A6984EBAA48832CB23F901C3649C6AE14D6AEACD5FC9FCFEEBFCCCA2EAB8B5ECE1A6CB4FE968BB7E47A1E976DE0FF1543AEF8ABC33F12B53D234EBABB5935392C6FE058A3B88E18ADB32FDA22678D8C70C43E623380C33BB25F1699A5408DE4FC71D6635DED21FF899692E32C771FBD6C78C9E9D00E9C51E1DF03F85749F87FE295BAF1C3EA1A0EBB2DBDDDC6BB1EA8B6B2AAC56767625CDDC4E3E676B1DCCE0AFCCECBDAB8A83F653F03F89B42B7B4D3BC43B7EC8F736B03D9DB407CE78192D664B90E1DE7D8F6E158EF56DC5F2DF30C441D177539B4968AF04FA7576DD6C54E35D72CA9C39A4D5DDA6E3BBE9AECCF52B3F85FABE9B118AD7E2678B61432C9315F2B4A6CBBBB3BFDEB13D5998E3B67030302A2B1F84BAD69FA5DBE9F6BF147C610D8DBC0B6F1422DB4760115428193A79270063AD7673E9D34BE2086FD670204B7784C07CCC9667460DC49E5F0148E632DCF0C06437CBDF1E3E1ECBE2EF8937FA9DA687E17D564B7BFB7B099757D1B4DBDBCB8924B6B66B58A317C63596007ED4648127B79487DD1C8594A3F0C2AB926E4D592BBF762FADBCBB9EA7B3509462AFABB2F7A5D9BF3EC7B5DFFC20D6B51D2A6D36E3E29F8CA4B19A16B7921FB268D868D94A95CFF6767907145E7C23D7AFD02CFF0015FC67228923979B2D13EF46E1D3FE61BD98022BC3BC0937C18F1D687A469FAA7C1DD23C13E24BDB5B4B1D42EAEBC0714767A3EB53DB5BCBFD9F2493403CB941BB83CB332AC72B4A888CEE4A54FE29F177ECDFA5F802E3C6FA07837E1A6B9E1BD1B51B14F114874AB6B79F4EB0BA97CA8EF16236E5E4059D24404289A20ED1339D8AC7B78F7FFC923FE66AE8CBA2FF00C999ED937C26F11CF108E5F8BBE359155D5C6EB2D0F8653907FE41BEA01FC2A3B9F839AF5F4B672CFF0016FC6B24B67299EDD8D9E8998DCC6F1923FE25BFDD91C7E35CC41E18FD9CA6F1F45E06B7D03E193F8BE5B617916871E9B606EA488A170CA9B3272997C0E76FCD8DBCD63341F0260F13E8B6FF00F0827C3D9BC23AE5B5E258F8AACEC6CE5B3FB75A17373673308BCB8D844924887CC3BBECD72084F2D4BA55E0B697FE491FF314A9D4FE5FFC99FF0091E91FF0A97C44D751DC37C5EF1A19A3468D58D9E89C2B15247FC837D5052BFC26F1035D4772DF16BC64678D1E3493EC7A2E42B152C3FE41DEA8BF954EBFB3FF00C2E7D8CBF0EFC2B8C643268F6E38F6C2579FFC50F0CFC3BF85BAC786FCEF82B06AFE1DD5659ADEF759D07498663A5CCAA8D0092DD079AEB28F3554C4198C89146A8EF346A455E0FED7FE5387F999F2577F617FE072FF00E44EE57E12EBE97D2DD8F8B3E3313CB1C713B7D9746C154672063FB3FF00E9A373F4A8EDFE0E6AF696725A43F13FC5496B2008D00D3F4411EC08102ED1A7631B540C7A0029745F835F0B3C43A4D8EAFA4786B44BCD32FE18EEED6F6C5418A789D43C722329C32952A411C10455B1F00FE1FAE76F86AD979CE164900FFD0A8F6F4FF9BFF29C7FCC874ABEDC8BFF00064BFF009138AB8FD93344BBF0CC3E1CB9D7AE6F3C3B6F729776FA3DD78734196CEDE548C468F1C274ED88428C02002371F5AB8BFB33DB2F8734AF0F1F145D49A0695702EB4FD2DF41D216DECA557668E48152CD7C9742C763C7B597A820F35D2FFC280F0102DB742652401F25F5CAF4F4C49C51FF000A17C121976E9F7F111DA3D66F93BE7A0987A9ABFAC53DB9DFFE0B87F9997D5EA6FCBFF9527FE472977FB3325CF85340F0C4FE266D4BC3BE1F4B74D2F4CD5BC3DA65EC367E447E5C2D1892DC90C89F286CEEC679E6AF5C7C1AF12DCF865740B8F8897D77A5ADA2DA08AE341B17F9550206FF00578DD819CE3AF6A8F43F831A6CFE22F155BEAFA76A56D636F7911D1AE2D7C43A9A99ECDADA12E653F69FF582E45D0C00004109C649275A4F81FE1353C2EBC3AF2BE26D507F2B9AD63898AB5A7E7FC387F98BEAB51EF1FF00CA93FF00222BBF0678E6E6DE581BE274CA922B2301A05AE70723FAD66EA9F0AFC51ACDF437F71E39B37D422680ADF1F0C5BF9FB229D2758FCC0FBB6164195CF4CE3079AD85F835E1B8C2ED9FC4CBB7A05F176AE3FF006EA947C1BF0F11C5EF8AC7FBBE33D647FEDDD35888C758BFFCA703478572D24BFF002A4C874DF00F89FF00E123D2750D63C6163A95AD8DF36A125B5B68096AF732FD9A4817748266E81D4E769388D5738A8F4CD07C6BE05B54D23C3A3C3DAD787ADCB2D843AB4D3D95C58C19252DB7451CAB2A4608446DA8422AAB07605DAD37C1BD01BAEA1E2FFC3C6DAD0FFDBBA6FF00C295F0E91CEA3E31FC3C71ADFF00F2654BAD4E5A49B6BB72A4BF092EECD5509C57BBA3EFCCDBE9FCC9F6448DAA7C4CC1FF008A7BC1D9F6F105E0FF00DB1341D63E250381E16F08B8F7F145D29FFD369A8BFE14A78786EFF898F8C7918FF91E35BFFE4CE2A33F037C39927FB4FC69FF0085E6BBFF00C9B4B9F0DFCBF83FFE4CA8D3AEB79FE5FF00C8161B5BF8983EEF847C227EBE2DBB1FFB8BA348F0AEBFAB7892E7C47E25BCB2D3F515D365D2B4CB3D0D9A55D36399D1E793ED12A299A47682DC8262554110014E58B56FF851BE1C031FDA7E35C7FD8F9AEFFF0026D0BF037C363FE627E35EB9FF0091F35DFF00E4DA5ED2825EE2B3F4FF00393FEB4D8AF6536D733BDBCEDF925FD6BBD8834CF819A37876EE293C3FADEB7E1FB781224B5B3B4960961B4D81C031F9F0C8DC89AE410CCC3370ED8DC11920D3BE0068BA6E5575FD76681A1B689E295AD36BFD9B2B6EC48B70C0C719F2C6080472C19F2F5A0BF03BC388C08D4BC687EBE3BD748FFD2DA4FF00851DE1C193FDA7E34E7FEA7BD77FF936AFEB4DDDFB495DF92BFDF732FA9D3564A0ACBCDDBEEB5BFAB1278ABE19AEB3E18BFD3ED355BC86FE7B5D4ADADEFE49143DAB5E5C2CE6752A83F7903A2344460E506589F9AA8786FE0CD9685E2AD3FC452EB17B2DFD85F6A53DBDB451C115AADBDCCB33450796B167110998870439666DCCCBB556DFFC290F0F2E0FF6978CF9E3FE47AD70FF00EDE537FE148E8031B756F1A2F3DBC71AD9FE7766A5574A0E0A6ECEFD175DFA952C3A7253E44DAB757D36E86078F7E03E81A9DE695E27D23C11E10D63C7961AB596A726B3AC59C3677378F07FCB492EA1B691C49D181D8402A31B70311F883C3DE24F135CDCDC6B1F07BE1C6B5737113C134D7DAF34CF2C6E8A8E8CD26924B2B22AA907821403C015D19F827A0E07FC4EBC6E3E9E36D5FF00ADCD46FF0004B45EDE21F1DA75E9E34D4FFACD53174AD67F93FD1A14E35DBBC55BE6BF58B3357FE13D4D76DF5B5F86DE13FED786C8E9CB7CBE3093CDFB31757F28B1D3C1650CA0807A1CE31B8E6E26B7F116D6DA5B58FE1AF86D6D65695E4821F15288DDA466794B2FD84025D9999891C9624F26A41F0634E4C08FC59E3C45F43E2BBC7FD5989FD690FC1C8131B7C67E3CC0FF00A99263FCC557EE7B2FFC9BFCCCDAC4F797DF0FFE44F2ED33F67FD0B42D4B57BEB4FD997E1D472EAB0C50DDC516AB6EF6EEB1870A1607B311479DEDB8A2A97E37676AE2CC1F072CEC2FAFAF74FF00D9EFC33A3DD5E5B5B5AC92E8BE248EC4AADBCE9710322C30A2C722CB142DE6200E7C9841622240BE8DFF000A6D09057C73E3D5F61E2173FCD4D578BE090B5BBBCB88FE217C430F7251991FC4264442A817E4568C84C800900004E4E3249A9B52ED1FFC9FFCC2D89EF2FF00C93FC8E3F4DFD98745F187857C563C5367AA786B5DF106A7AADDADD681AFC91DE6976F76E4BDBC175084CC1249BAE5EDA41242669599958E00C7F0378FBC43F023C473F853C6FAF5D6B7E1C82E6E88D435B4892EED6C8CCCF06A31DC2246B7B68B13C4978ECA67B59F7CB2B35BCAB2A7AE7C2392F1BC2F7F05EEA57DAC4965AEEA9631DEEA32892778A2BB911033055CE00DA38E800AE97C47E15D1BC69A34DA3F88B46D3F5FD22620CBA7EAB691DD5BB9072098E405491EE2B92AC3DE76D3D0F4684AF4E2F7D3AEFF00F0E6CBB9562A4104706A5B37CCAFCF1B471F9D518608ACADA282DE14B7B7850471C3120444503015547000000005496529FB4CA318C2AF1F9D73D5D20CD4D52FC8A50F551A5E4714E5724938EDD6BCD4CA2E06C814E040A8109207AD4D5BC40703453452835A00EA29296801AA31EF4A6968A0947927C6A4B3F145E597865FC3BE25F10DCC104F7CFF00F08F4B65118127B6B9B1CBB5D4D1824ADC4C542E79404F03078FB0D0AE34BF1FA78BCFC3DF89175A8ADC9BA31CF2E82F0B1104B6F1A802E77288E29E4552ACAC777CE5EBD4ED5049F19F5A0C3727FC23D62307EE9CDCDDE6BE72F0F7EC51E16F103417165AF689A869B38B7D4ADB54B1D0F4E79E6819748689C22C1F67DB21D3AFB0447B76DD9E1B3206FA4C34E1183A7527CB1B2E8DDF9B57B347CE57A539CFDAC2379733B6CB58E8B74FFAB9D2F86BC171785F43BFD2E2F00FC529E1BD1A524D3BDC69114A12C0A7D9D15A0B942A0A4691B11C951D4312D4D87C116B6D68D616FE15F89B63A5711C7642D348956183ECC96AD02C8C5E52A608E28F797320118C3825B3EC3F0DBE1DDDFC3FF875F0EFC3293405BC3B676F6B7D25A930C77063B3789D8228C3069487DAD81FC5D40A5F8D1E22F17785FC2505EF83EC22BBBAFB64697B71269D26A4D6569B58C97096514D0C97454840628E40FB59991656458A4CA78F719BE5D6FF00F0DB6BD12F9170CB94A29376B797CFCBAB7F33CAE2D1EDA3BE86E6F340F891783CEB7B99A19746D3424F3C3782E9257112020E5563C21552A338DE4BD745E08F1359780B47B4D3AD7C2FE3D96D6DA4BB71F6BD044923B5C5C19D8968C0FBACCC06319079C919ABDF0B7E38DBDF7857C59A9F8D7C4DE178ECBC37A825A5C788ADDD74BB42AF0C2F8B8B69EE2496C668E499A078677DDBA3070A5F62F71A57C56F056B9A4EB1A9E9FE2DD12F34ED1E233EA57716A11345651052FE64CDBB11A6C5670CD805416071CD613C673C7967076F5FF81E67443012A725284D5F6DBE7DFB9CF37C69D381F9BC31E3553FF62BDE37F28CD79578EAF3FE12BBEF11C71E9925EF87F5D6B796F345F167C27D53588DE4891114F1344857F76AC0142430CE7A63D2FE20FED07A0F83FE1BE99F11B4B9ADFC59E015BE58F58D6742985E0B2B325E27BB411EEF35619FCB12AAFCC91899B04C7B0F476BF19BE1FDFEB1A26936DE3AF0D5CEA9AE5B2DE6956316AF6ED3EA1036FDB2C081F74A87CB930C8083B1B9E0D650C452A577183D7CD3FCE2743A15E56E69AD3FBAFF00F92F33E4BBDF845A04BA7DE5AD8E87A2F857ED2D14925CF853E09F88B48BBDF14892C2CB3DA5E230F2E58A29146701E356C64035ADA4F8587873C789E32D2EF4D8F88E39AFA517917C23F181DDF6C7F36E626417FB1E169733084A98D65679555647663F447873E34E8FAFFC43D67C2CD3D92883CC7D3AFADEEC4B15DF913A5ADE40FF0028F2AE2DEEA48E368B272B716ECAC4BBA47E817092BC122C2E914E5488DE542EAAD8E0950412338E0119F5157F5B86DCBFFA4FFF00206BECAA2DDAFC7FF923E22F05FC32D33E1C5C5ACBE17BC9F42B5B5D567D6E0D3AD3E0F78A05BC57D35B35B4B3266E0CB1E606118892458942AE230466A2F0C7C3687C1BE2AD6758D37C59E26369ABDE43AADEF872EFE14789AE74993528AE22B88EFC46F21956E4490A334825F9C805C362BD6FE11FED7BA2DDDBDBE85F1575AF0AF83BC6F0D9BCD79147AAC715B24D02AFDB6DDD6572F6F340E4E51D99648B6CD0C92A79BE57D07A26B5A7789348B3D5748BFB5D534CBC8967B6BDB299668678D8655D1D49565239041C1A6F1708BB386DFE0FFE403D849FDAFF00D2BFF923E4EF0A4D75E06D666D43C3FAA5CE8A265656D36C3E10F8C22D31589CB3A588BCFB346ECD966758C33124924924CFF10EF1BE2BE8FF00D93E35167E23B1462F18B8F81FE27F36DD882A64825171BE19429F9648CABA9E4115F5C5152F194DEF0FFD27FF00901FB07DFF003FFE48FCF3F87BF06AE3E17A68577A178DB5287C49A4EA971A8CBE2E97E05EBD26B9AD19A49DE5B7D4EE8B96BB81FCF6C8C236E8A1657578D5AB2FC73E37F8BFF0EF50F19C9FF099EBF7DE0ED7BC39A89BDF115C783BC4FA71D26F25B966F3605B97996D5E086790C0CB25B40C142CCE9E54720FD02D07C4B36B5AAF892CE5D327B14D23524B08A69482B78AD6B6F3F9C98E8A0CED1FD626FA0DEAC255292FB0FEF5EBD228D529F7FCFF00CCFCFCF01F8F6EBE24780BC47A0693F16B51F12693AC4B06B32AD9F837C5526A5A7A482231C514A6EAE6416B23DB484E24747F32744609803D4BC15E31F15F811AE6DEC35CF116ABA64DE5982C7C45E0BF135F7D888DE5CC571340D72E1CB0244F34A176809B17E5AFA453E1F78593C5E7C56BE1AD217C53E41B5FEDC16110BDF249C98FCFDBBF6E493B738ADEDB5B471342314BD9DFD5AFF2396A61EACDB6AA5BFAF53E4BF873E29F12FC29F0B7FC23BA6DF5EEABA1DB4EEDA645AE783FC4924F616CD86169E7B5B979638D8BAC65FE658F6212DB371DD1F1F7C4B23DC22C7A3CD2DBB88A78D7C39E20530C8512408E3ECA4AB149237C100ED7538C106BE9661C9C578D69D637FAA1F8FB67A6DEA58EA13EB262B5B99A59A28E194F87F4C08ECF13A48AAAC41251D580CE083CD75D0AF87A9CD7A5B6BBF9A5DBCCE2A987C546D6ADFF0092F97AF91C61FDA07C4408FF0043D036F43E669FAF47DF1D4D8F1F4A7AFED11AE01F359F85F3D7E63AD27F3D3FFCFE35C36B7FB3D7C69BAD135E4D3BC6FAA5AEA5047786C8B78A7542B70DE66B6B0222FDAC98C94934361E63B05F29B76F21C3FD5C52F6D35CD360B77B86D223B2B8495A4903FEF43C021DCECC642DB7CEE79079DC73B73D95E582A4D28439B7FB5DBE5D7A1CF4A9E3E69B955B6DF6575FF2EA7848FDA3F56E77DAF8400C64EEBFD5E3FE7A69A907ED237BD648FC1483900B7883518C647BB697F4A7F8CBE2C7C4DF0478FE74D7AF7C37E1BF0747A942E97D7BE1FBCB9B37D33CF0267975486F4AD9CC20DCDBAEED2187CDFDDABCAAAD2D7AB7877E32F80FC5BAE9D1743F1DF86F5AD682B37F66E9DACDBDC5C6157713E5A396C0041E9D0E6B8BEB3867FF002E3FF267FE477AC3E317FCBF5FF802FF0033C9FF00E1A5A60092FF000F547AB78CAED7F9E974CFF8699939C5CFC3218FEF78FAE17FF7175DBF8C7E3769BAAF877C6B65F0EBC51A16B5F103C3B6B73767C3E77DEDC3B5A4BB6785AD6161390CEAD6FE622B6D91C616465F2DA8E9DFB5C7C3FD434BB3B867F11DB6A52243F6EF0FAF86751BAD534696560B1C1A85BDBC12B5AC8EC70824C0971BA2322E18C7D670BFF3E1FF00E04FFC8BF618B5BD65FF0080FF00C13983FB4A4E4E12F7E141071FEB3E234A87FF004D740FDA4E7C9CEA3F0897DCFC4D71FF00B8CADCD77F68C82FFC43A83F81EFACFC53A4F8456CEF3C5D6505B4D24CDA5DF4026B6D434FB84263B811C6B248D122BB4A81C210EA892FA3F817E297843E285B5EDC783BC57A478A60B198DBDD3E917F1DCF91202C36BEC276E769233C30E46410693C4E1BFE7CFF00E4CCD551AE96B517FE03FF0004F1BFF86949B664EABF06C2FAFF00C2D223FF00719EB49FF0D32E321B58F832A71FF4553FFBDB5EB9F176DBC577FF000EB598FC17A95CE99E25448E7B592D12DDA794472A4925BC7F6947851E68D1E15924465469439076E2BC97E1FF00ED91E15331D3BC7FE2BD0B42795EF3FB3FC437B14FA0596A1F66B810DCDBB5B6A0CB2DB5D40EE88F1333871F3A392258E13EB187B5FD8FFE4CCB54EB7FCFCFC3FE0911FDA7B1F7B5BF82C0E718FF0085ABFF00DEDA43FB51400E1BC43F05C7FDD551FF00CAEAF5DF187C6EF87DF0F6EAD2D7C53E3CF0E7872E2EE0175045AAEAF05B34909240946F71F2123687FBA4F19C9C576A77FF00B43F3A8FAC61FF00E7D7FE4CCAF6557F9FF03E6A3FB52DA2F0DE24F82CA73D3FE16B2FFF002BAA33FB54D86483E22F83248C9F97E2AC7FD6C057D2E37F5DCD8F5C9AC9F0D788D7C4D6573709697FA735BDF5DD8BDBEA3179536609DE2F302827F7720412C6DFC51CB1B606EC52F6F47FE7DFFE4CC974AA3FF978FEE47CFA7F6ABB018DDAE7C212319CAFC5387A7E36429ADFB59E98807FC4E3E143038CEDF8A36B8FD6D474AFA632FC7CEDF81A3E6FEFB7E668FAC51FF9F5F8B23D856FF9FAFEE8FF0091F347FC35AE941413AA7C3271C67CAF89D647F9C02923FDADF477CE2FBE1DB363A27C4BB03C7FDFBAFA5C9619F9DFF334D2CE78DCC7F1A7EDE8FF00CFAFC592F0F5BA567F747FC8F33F81D3AEABE017D4D2EB4DBB8F53D6354D4524D1F508EFEDB6CB7D332AACF1FCAE40E1B1D1811D41AF4011003EF1FCAB90F83D187F0C6AADD49F12EBDFA6AB743FA577623158D695AA4979B37C37F061E8BF22998876273F4A6DB423ED92F271B17B7B9ABCD18028B68945C48DDF03FAD71D677833A50CFB38CF53F95489081D0FE9563CB1E94E541D875AF3D218D8E20B8E4D4B8A5030296BA22AC03719A5031452D5805145140051480E4D2D023CB35AD7356D17E306AD2695E19BBF11B3E8360245B5BCB783C9FF0049BCC644AEB9DC371E0F1B39EA2BC687C11D7BFE11ED33471E15D792D6C6D3ECB1968B48924873140AED0B8BC468F7BA5CBB025837DAE40470B8FA034C0CDF19BC483A2A787F4B3D7939B9D43FF89FD6BB5039AF6E38E9E11A54E2B68F7EDEB6EBD8F02597C3189BA9276BCB456FE6F4BF45D4F9A349F85F73A0EBDA2EA3A6FC38D7B4EB6D32FAF2F858D9FF0065C285E6B91306431EA0815D5123B72CC1C3420A6029C57A969DE35D7F4CB76897E15F88D434D2CD8B597488972F233E706FF963BB2CDFC4DB9B03381E91484735CF5B1F2AF6F6904EDEBEBDFCCEAA380861EFECE6D5FF00C3E4BB791F2ABFC06F0DAF8B742D757E117C449068B2C72DA69973AFE9B7766A2325A189527D45DA2863729224113244AF0C4DB328B8DE4F0068765078AECEC7E04F8CB4FD1FC55633D86B3A2E9DAAE976DA7DDA4C9B25716C9A9AC714ACBB8196208EDB896627047A5689AEDFDC7ED05E34D1A4BA95F4BB4F0BE857705A96FDDC734D77ABA4AE0762CB04209F48D7D2BD0BB54D4AAA9B4B922F44FED7549FF3799D6A9CBF9DFE1FE478BF87F52BDF0AEBFAE6B1A67C1CF1E4179AD1B76BF56D5B499239A48631124C51F542A2531AA2348006758A30C5B62E393B8F0169A254163F04FE2068D625AD1A6D3349D6B49B5B49FEC9207B50D12EA80011E115766DFDDC71C6731C688BEB9E23F19EA975E323E0EF0BC16ADACC36516A5A86A1A8866B6D3ADA579A380F94ACAD3BCAF6F3808ACA1444ECEEA7CB5974FC29E2E1AC780343F126AF1C3A1B5FE9D6D7B730CD3831DB3C91AB346642002016DB920671D2B57CD082A9ECE3ADBACAFAEDA7375B69D7AF54DD7B37FCCFF0FF0023E72D53E1647AF78F2F7C4DE24F85DF113C49A7DEDD1BB9FC2BACFF00C2232E8D2DC344F024CD00B805A658A5310999CC8C8B1A3B3AA201E87E04D4356F87763269DA47C2BF88FF00D91F2FD9F4FBFD6747BB8ECC0CFCB0BCBA9B48A8780232E5102808A8320DCF17DB783FE3EF89F4BF0BDCB68DE34F08AE99A8DCEA30DB5DA4E21B96F26DE0DC636CA9686E2F829C820AE472A08E8BE03F882FFC43F0AF473ABDDBEA3AD69925D685A95FC8003797761732D95C5C003A0965B67900EC1C0AD2AA8C2929B82BBDD3E6D37B7DAF277D16EB7B94E0F6E67F87F91E75E2BF0DDBF8B3C5F6BE2F93E0A78E74FF001759B2496FACE9FA8E8B1CAB24714D14523C675130CCE91DCDC2A19A37DA267C6335C37887E076A9E23D01B435D37E36E91A2CB7F36B1716167AA7858C73DFCD2CB34B724BCAECA5A595A5F2D0AC2B26D748D58035F5F0A5AE2FACA5B535F8FF00993ECE5FCEFF000FF23F3FBC77A8FC4DD6B41D37E15EA07C5222B29A648EDFC4565A66A7AFEA56B15BCC15D84D71158EB71F9324724B1C493490388BCCF366C3AFA9787B55F16FC4BF873E10B68AEFC5C2D343BF0EFA8784638EC6F1FC9B59EDD6D2ED2E755B895668669209A48EECC9BDED8C73C27730AFA7FC41E1DD27C59A45C693AE69967ACE9772009AC750B749E094060C372382A70402323A806B0BC3BF0A3C33E13F16DF789349B3B9B3D52F6CA2D3E6DBA85CB5B98226668905BB48625D9BD8295405558A8214E292AD4EDAC17E3FE612A751FC336BEEFF0023CFBC19E2DF887A16A11C9E24D33C4BE22B11A6A5ABC6346B1B590DCC73CA45CFEEEEDC1692192349146137DB878D2312320EC3FE16C5C0383E02F178E71FF1E509F4F49BDFF4AEFE8A3DAD17BD3FC5997B1AFF00F3F7F04700DF173CB5CBF82FC5EA7D0695BBFF00417348BF186DB72ABF857C5F193DCE833B01F5DA0D7A05252F6943FE7DBFBFFE007B3C47FCFC5FF80FFC13CFDBE32E9C1806F0EF8BD73DFF00E11ABC603F28CD78E5FF008A2CFC55A1FC7ED062D33C4266F12DECD69067C377F22C265F0F69B10138485993E63C82338E718C67EA335E6DF0C131E38F8BE720E7C5501C7A7FC48F4AFF000AEDC355A30E79C60F44BAFF007A3E463529D795A329AD7FBAFB3FEF1E397773AF36B9662DF53F1441A3ADCC02EA68745F12457773691CD223A4805B32BCAD6C9680CC195FCC494EE01C0167C01AE6B9E16D7FC3F2EB1AD78D354D2ACF48B7B6BD47F0FEBF72D3DD88A5FB4B1496C4EF5927952457DEAC8204450A8592BE9DDBC537696200E3DEB696610945C1C347E6BFF91308602519A9F3EB7BECFF00F923C0F5E93E1D78CECB437D7BC37E311AD69B6CB05BEADA7681E238752B405409238F5186DE3B928DFC5971E675719ACFB3D07E0F697A1E99A45B7853C75026997735F59DEC7E1FF147DBE0B89A59659E65BDF2BCFDF234D2876F332EAE51B29F2D743FB25A9D53E1BEAFE2A130B8B5F17F88F53F11DA305036DB5C4C4C0A71DC46AA09EE413CE735ED417B71CD678A8D1A15E74ED26D3B3D57CFA3DB63D08C6AA49732FBBFE09E0AF71F094EACDAB0F0578A23D446B075F8EEA2F04EBF1C96F7C446249612B6A0C3E688944AB1ED59B749E607F31F74FE30F137C3BF1B5E7DB350D23E22D9EA2D1240F7FA1F86FC53A55CCB1233B4714935A4113BA2349215476214C8E401B9B3D1E99F1C0EA26DB537F0AEA965E0EBBD5468D6DAF4F3404CB33DC8B686716EAE6416D2CCC91A49F7F2E19A248F3257A8123D7151569C6835CF092FFB793F55A4747DD6EBA976A9D5AFBBFE09F3478A341F835E2C4F098BAF0C7C45B23E13B5163A1368FA0F8B74E3A6C423118117D9A28F1F200A5BA900024815A77F2FC2D9AF341D474BF0E78D7C2BA8E8D73F68B4BDF0E781B5CB094C4D742E67B597659625B79E4DC6489C1562E5C6D902BAF53A2FC59D5AEBE23584371158BF82B5DD5352F0F6932C503ADEC3A8D82C865598990AB4721B3D4B69545DA2DA2C9633613D6D40A2BC6145F24E2F6FE65F73F7774EE9AEE3B4D755F77FC13CE8FC74F0DB003FB33C67CF3FF222EB9FFC875E77E2593C05AD78B2E7C5DA627C48F0978C278C4675DD0FC1BAC89402A8926609EC25B7732470C08E5E162C2DADF9CC1114FA288CE3D2908AE753A0BECBFBD7FF00222B54EEBEEFF827C4A3E1368DE17F065F695E14F1EFC6079D3C3D3E836761ABF80CBD8DCDB1DED0DA5D6EF0F397815DDD5432B9892699630A1DD5BC57C212785BE08F8BBC0FE27F89DA8F8C3C0D756461B3B6F151F04AE98F6F73069874D8D6F3ED5697665496D615F9AD2F1E32CEACF6B6EC8F29FD412067A714AAC5781903DAA652A76F753FBD7F9171F69D5AFBBFE09F33F8AADBC27ABF8FD3E20E97E20F1FE91E39B7D26D34BB4D553C1FAACD6B2430BDD4BB6E6D92CD12E2199AECF98995FF00551B44F0BA89074FA97C7B9ADFC5DE0E92D6CF52BAF0FDC45756DE224FF84775281ACE530896DEEA3325A86910490C901887CDFE971BF48DB3EE27939C9CFD69BB9F3F7D87E26AB9A87F2BFF00C097FF002261CB88E938FF00E02FFF00923CEC7C7DF062FDEBED4A33CF12E83A827E860141FDA0FC0C01DDAB5D2FFBDA45E8FF00DA3EF5E8DB9CE06E6FCE94171FC47F3A39A87F2BFF00C097FF00222E4C4FF3C7FF00017FFC91E6C7F685F008CEED7CA601387D3EE97A7D62A46FDA13E1E21F9BC4F02646417B79D7F9C75E926463D189FC68DCFF00DE3F9D1CD47F95FF00E04BFF00910E4C4FF3C7FF00017FFC91E73F02352B6D5FC09777B6732DCDACFE22D7DE39533865FED8BC008FCABD04CE8241193B5CF4C83CFE35C47C147DFE0ED4496DC7FE126F108C9F6D66F4577A054D77FBD9FABFCCD70FA5187A2FC869E9496DFEBA4FA0FEB5215E3D29B6C36CB20F403FAD72D4D626E4E29EA314000D2815CC9142D14515AA10514514C028A28A0040314B4514091C5696A07C65F14B6064E81A40FF00C98D4BFC6BB107279AE3B4A5FF008BCFE2A3EBE1FD207FE4CEA55D90E315D55FE35E91FF00D251C787F81FF8A5FF00A5320D4F53B3D174DBAD4351BB82C2C2D227B8B8BAB991638A18901677776202A8009249C00335CE7857E28681E32D5AEB4CB06D4EDEFEDD0CBE46ADA3DE69C668C3056920FB4C5189D14940CD16E0BE6479237AE6C7C44F0C6A1E2EF0BB69FA56ACBA1EA2979677B05EC96DF68456B7BA8A7D8F18742C8FE56C601D4ED73820E0D7807883C5FA97C39D5B5BBEB067F1C789F44B59B49D32EB502CB8BED4AF04D3066DFB7ECAF7434EB2B5843871241344CE1219678FB70784A78AA6ECFDFBEDB596966EEADAB76F8935BD99D475FE04F135B9F8F7F1DF57D46528BE1E8F48D29FCA5795859A58FDB54F96A0924497B75D0127F0AF4E7F893E1B8FE1F49E39FED58DFC271D8B6A6DAAC68EF11B5552E66180494DA0B6E031B79E9CD7CAB1FF00C243F057C39F1EB52B68B54D6FC4BAEE8D25D5AF8F6CA3334577A8D8697241772CF9252C8437703EC81885C481615654654DF8BF669D1FC45E16D2EC3C397D3CDF0FB519AEF4AB19B4F7CCF67A1DD691776B308A539592DE6BB922BB5017612227CB224491FB189C0D09BF695276494527D1F2C23CCBC9B7B5FB4935756737EC7B935BF84BC49F17356B4B9F0DDAB78BB46D22CA66D6A7B484CAD67732DD88E2497972824B69C98DB0B920E0E6BE44B6F08E85E12F857A60D4BC3BA4E83E2AF07E9B68FAA6B5A369B1DA4BAC7871CC569AD39587F78B7364BE7197CA25D26B6B791422DC882BEB4F04FC38D6B40F1ADFF8A35CD62CB5BD6359D362B2D567B4B492D201F669646B35B681E594C6816E6E77EE91CB3B06180768668DF06E2D17E295D78AE2D626934D78AEBECFA2496E812CE6BA685AECC72AE0F9533C11CAD1306FDE977DDC851C987C6C30F78A9BB5A2D59BDD2775E576DDAEAC93BF606AE79278DBC03E06D0B54D175DD08691E00D59AE211A1D8D9F866E2E75292D2DA4324F2D8D85BF95710CA5E76591915E3681B13C7223E12F7C39F18F8CA11E3ED1F48D3742F0068FA778BA581750F1A5DFDA2E6DEEB5016B7FE59B3B77114BE6CFA932A62F55B3220DA4FC95F416B3A2AEABA7EA7045713699757D6AD68752B1DAB73102182B2332B0DC85D997702013D0E48395A3F85174CF14F8AEE56DE13A6EBAD6D7B32B00C65BB10FD9E52C31F77C9B7B40339FBAD50F1EAAD36AAFBCD6DCCEFB3497AE97DEFE89369BF424F07E87AF694B733F883C4EFE20BCB954DD0C36315A595B32E73F678C6E954364644B34A72A304720F483A53453C74AF0AA4DCDF33FC125F82D0602968A2B32828A28A00290E3A52D30C4AC724738C6698871E95E6BF0B4FF00C575F18FFEC6B83FF4C7A557A16658E5C1C346475E98AF37F864DB7C73F1871DFC570743D3FE245A4D76515EE54F4FFDBA2653DE3EBFA33ADD7BE20785FC2DAB697A56B5E24D2347D53559161B0B2BFBF8A09EEE46608AB123B06918B32A80A092481D4D6BC97D05AD9CB7323158614691CE092154649C77E057CCDF1D3FE121F0DEB9769726C2CF42F10F8B346BD6D7AE43DDCF1D8DA25AC86C6DE248D9E3B8F3AD6E5E23B597CDB98922CCF73FBAD3F11F8BFC71E23F148B6592EFC21A4E87A70D7AF7C396AB04DA9EA28D2BC7A7DADC4EDB9223772C33AF936E24655B62AF28370889EAACAD4A9D39C66AD2576DBF4D345BDDF2DB5D6D76AE8D7A8CFD9A35A3F05FF628F87377AD452EA7247A759C56D6FA68123DDB5E5CAC76491EE200321B88172C540DD9240071EC9FF0B47C38DE14F0BF8962BD926D07C4B25947A6DF476B2947FB585FB2B38DBBA3590BC6A0B81869141C135F347C30F136B9E22F877FB3F683E0E

    Wednesday, March 6, 2019 2:15 PM

All replies

  • User475983607 posted

    Use Image.FromStream().

    https://docs.microsoft.com/en-us/dotnet/api/system.drawing.image.fromstream?view=netframework-4.7.2

    It is not real clear where you have the binary stream or buffer.  Is this a DB column a file?

    Wednesday, March 6, 2019 2:24 PM
  • User1520731567 posted

    Hi silverlightjashmin,

    According to your requirement,You could use Convert.FromBase64String to convert  your hex and use System.IO.File.WriteAllBytes to creates a new file, writes the specified byte array to the file, and then closes the file.

    var binData= Convert.FromBase64String(your hex);
    //System.IO.File.WriteAllBytes(filePath,binData);
    //If the target file already exists, it is overwritten.
    System.IO.File.WriteAllBytes(Server.MapPath("/images/") + "image2.png", binData);
    //save the same image named 'image2.png'

    Finally,you will find the same image will be stored in the path.

    Best Regards.

    Yuki Tao

    Thursday, March 7, 2019 6:23 AM
  • User-1038772411 posted
    Try With this below Code
    private void button_Click(object sender, RoutedEventArgs e)
    {
    
    // Put your hex value here
    string hexImgData = @"FFD8FFE000104A46494600010200006400640000FFFFD9";
    
    // Call function to Convert the hex data to byte array
    byte[] newByte = ToByteArray(hexImgData);
    File.WriteAllBytes(@"C:\img.jpg", newByte);
    
    
    }
    
    // Function converts hex data into byte array
    public static byte[] ToByteArray(String HexString)
    {
    int NumberChars = HexString.Length;
    
    byte[] bytes = new byte[NumberChars / 2];
    
    for (int i = 0; i < NumberChars; i += 2)
    {
    bytes[i / 2] = Convert.ToByte(HexString.Substring(i, 2), 16);
    }
    return bytes;
    }
    
    }
    

    You can also check this ref:https://stackoverflow.com/questions/31889365/hex-value-not-writing-to-image

    Thursday, March 7, 2019 6:32 AM
  • User753101303 posted

    Hi,

    I suspect you are seeing this in SQL Server Management Studio which is just how the UI shows a varbinary column. When using ADO.NET or Entity Framework it is exposed as a byte array.

    Then it is unclear if you wan to really transform this byte array to an actual image (so that for example you can "draw" to it) or if you just want to send this directly to a browser that will then show this image...

    Friday, March 8, 2019 12:20 PM
  • User-1196640685 posted

    yes this is ifrom db column with image data type 

    byte[] numArray = (byte[])db.View_Signature_LiveCBS.Where(x => x.MainCode == maincode).FirstOrDefault().Image;
    object obj = numArray;i
    numArray = (byte[])obj;

    MemoryStream stream = new MemoryStream();
    stream.Seek(0, SeekOrigin.Begin);
    stream.Write(numArray, 0,(int)numArray.Length);

    System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(stream);
    string filesavelocation = HttpContext.Current.Server.MapPath("~/SignCookies/") + maincode + ".jpeg";
    bitmap.Save(filesavelocation, ImageFormat.Jpeg);
    bitmap.Dispose();

    parameter is invalid exception is thrown while executiing this code.

    Tuesday, March 12, 2019 9:48 AM
  • User753101303 posted

    It happens on which line and what is the exact exception. I would move stream.Seek(0, SeekOrigin.Begin); on the next line : when a stream is created you are alrready at the beginning what you may need to go back at the beginning before using to build the image.

    For now it doesn't seems going through a bitmap object add much. You could server bytes directly to the a browser if you want or for now you really just want to extract the file out out of your db (also yo'll need write access).

    Tuesday, March 12, 2019 9:58 AM