From f6b1225c1133c20a396ec34ee97ca4aa47a9657e Mon Sep 17 00:00:00 2001 From: inhere Date: Fri, 29 Dec 2017 14:01:07 +0800 Subject: [PATCH] some update. some logic modify for dispatcher --- README.md | 4 +- composer.json | 2 +- examples/benchmark.php | 93 +- examples/cached.php | 8 +- examples/cached/bench-routes-cache.php | 6506 ++++++++--------- examples/cached/routes-cache.php | 205 +- examples/object.php | 6 +- examples/static.php | 2 +- examples/swoole_svr.php | 14 +- src/AbstractRouter.php | 16 +- src/CachedRouter.php | 13 +- src/Dispatcher/Dispatcher.php | 130 + src/Dispatcher/DispatcherInterface.php | 62 + .../SimpleDispatcher.php} | 347 +- src/DispatcherInterface.php | 44 - src/ORouter.php | 98 +- src/SRouter.php | 10 +- src/functions.php | 37 + tests/DispatcherTest.php | 2 +- tests/boot.php | 69 + 20 files changed, 3817 insertions(+), 3851 deletions(-) create mode 100644 src/Dispatcher/Dispatcher.php create mode 100644 src/Dispatcher/DispatcherInterface.php rename src/{Dispatcher.php => Dispatcher/SimpleDispatcher.php} (54%) delete mode 100644 src/DispatcherInterface.php create mode 100644 src/functions.php diff --git a/README.md b/README.md index 4269d96..3b647ad 100644 --- a/README.md +++ b/README.md @@ -392,10 +392,10 @@ $route = $router->match($path, $method); ## 路由调度 -已内置了一个路由调度器 `Inhere\Route\Dispatcher` +已内置了一个路由调度器 `Inhere\Route\Dispatcher\Dispatcher` ```php -use Inhere\Route\Dispatcher; +use Inhere\Route\Dispatcher\Dispatcher; $dispatcher = new Dispatcher([ 'dynamicAction' => true, diff --git a/composer.json b/composer.json index 847f1ea..c7745ac 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "inhere/sroute", "type": "library", - "description": "a very lightweight single file of the router.", + "description": "a very lightweight and fasted router.", "keywords": ["library","route","router","php-router"], "homepage": "https://github.com/inhere/php-srouter", "license": "MIT", diff --git a/examples/benchmark.php b/examples/benchmark.php index b75a877..880e7c0 100644 --- a/examples/benchmark.php +++ b/examples/benchmark.php @@ -15,84 +15,16 @@ global $argv; $n = isset($argv[1]) ? (int)$argv[1] : 1000; +$c = isset($argv[2]) ? (int)$argv[2] : 5; -echo "There are generate $n routes. and dynamic route with 50% chance\n\n"; - -// generates a random request url -function random_request_url() -{ - $characters = 'abcdefghijklmnopqrstuvwxyz'; - $charactersLength = strlen($characters); - $randomString = '/'; - $rand = random_int(5, 20); - - // create random path of 5-20 characters - for ($i = 0; $i < $rand; $i++) { - $randomString .= $characters[random_int(0, $charactersLength - 1)]; - - if (random_int(1, 10) === 1) { - $randomString .= '/'; - } - } - - $v = random_int(1, 10); - - // add dynamic route with 50% chance - if ($v <= 5) { - $randomString = rtrim($randomString, '/') . '/{name}'; - } - - return $randomString; -} - -// generate a random request method -function random_request_method() -{ - static $methods = ['GET', 'GET', 'POST', 'PUT', 'PATCH', 'DELETE']; - $random_key = array_rand($methods); - return $methods[$random_key]; -} - -function pretty_echo($msg, $style = 'green', $nl = false) -{ - static $styles = [ - 'yellow' => '1;33', - 'magenta' => '1;35', - 'white' => '1;37', - 'black' => '0;30', - 'red' => '0;31', - 'green' => '0;32', - 'brown' => '0;33', - 'blue' => '0;34', - 'cyan' => '0;36', - - 'light_red' => '1;31', - 'light_blue' => '1;34', - 'light_gray' => '37', - 'light_green' => '1;32', - 'light_cyan' => '1;36', - ]; - - if (false === strpos(PHP_OS, 'WIN') && isset($styles[$style])) { - return sprintf("\033[%sm%s\033[0m" . ($nl ? PHP_EOL : ''), $styles[$style], $msg); - } - - return $msg . ($nl ? PHP_EOL : ''); -} - -function pretty_match_result($ret) -{ - $str = json_encode($ret, JSON_PRETTY_PRINT); - - return str_replace('\\', '', $str); -} +echo "There are generate $n routes. and dynamic route with {$c}0% chance\n\n"; // prepare benchmark data $requests = []; for ($i = 0; $i < $n; $i++) { $requests[] = [ 'method' => random_request_method(), - 'url' => random_request_url(), + 'url' => random_request_url($c), ]; } @@ -126,16 +58,15 @@ function pretty_match_result($ret) */ $r = $requests[0]; -$uri = str_replace(['{', '}'], '', $r['url']); +$uri = str_replace(['{', '}'], '1', $r['url']); $start = microtime(true); -$ret = $router->match($uri, $r['method']); +$ret['first'] = $router->match($uri, $r['method']); $end = microtime(true); $matchTimeF = $end - $start; echo 'Match time (first route): ', pretty_echo(number_format($matchTimeF, 6)), " s.\n - URI: {$uri}, will match: {$r['url']}\n"; -// echo "Match result: \n" . pretty_match_result($ret) . "\n\n"; /** * match random route @@ -143,47 +74,45 @@ function pretty_match_result($ret) // pick random route to match $r = $requests[random_int(0, $n)]; -$uri = str_replace(['{', '}'], '', $r['url']); +$uri = str_replace(['{', '}'], '2', $r['url']); $start = microtime(true); -$ret = $router->match($uri, $r['method']); +$ret['random'] = $router->match($uri, $r['method']); $end = microtime(true); $matchTimeR = $end - $start; echo 'Match time (random route): ', pretty_echo(number_format($matchTimeR, 6)), " s.\n - URI: {$uri}, will match: {$r['url']}\n"; -// echo "Match result: \n" . pretty_match_result($ret) . "\n\n"; /** * match last route */ $r = $requests[$n - 1]; -$uri = str_replace(['{', '}'], '', $r['url']); +$uri = str_replace(['{', '}'], '3', $r['url']); $start = microtime(true); -$ret = $router->match($uri, $r['method']); +$ret['last'] = $router->match($uri, $r['method']); $end = microtime(true); $matchTimeE = $end - $start; echo 'Match time (last route): ', pretty_echo(number_format($matchTimeE, 6)), " s.\n - URI: {$uri}, will match: {$r['url']}\n"; -// echo "Match result: \n" . pretty_match_result($ret) . "\n\n"; /** * match unknown route */ $start = microtime(true); -$ret = $router->match('/55-foo-bar', 'GET'); +$ret['unknown'] = $router->match('/55-foo-bar', 'GET'); $end = microtime(true); $matchTimeU = $end - $start; echo 'Match time (unknown route): ', pretty_echo(number_format($matchTimeU, 6)), " s\n"; -// echo "Match result: \n" . pretty_match_result($ret) . "\n\n"; // print totals $totalTime = number_format($buildTime + $matchTimeF + $matchTimeR + $matchTimeU, 5); echo PHP_EOL . 'Total time: ' . $totalTime . ' s' . PHP_EOL; echo 'Memory usage: ' . round((memory_get_usage() - $startMem) / 1024) . ' KB' . PHP_EOL; echo 'Peak memory usage: ' . round(memory_get_peak_usage(true) / 1024) . ' KB' . PHP_EOL; +echo "Match result: \n" . pretty_match_result($ret) . "\n\n"; /* // 2017.12.3 diff --git a/examples/cached.php b/examples/cached.php index a7acafc..a58e3e3 100644 --- a/examples/cached.php +++ b/examples/cached.php @@ -11,7 +11,7 @@ * then you can access url: http://127.0.0.1:5673 */ -use Inhere\Route\Dispatcher; +use Inhere\Route\Dispatcher\Dispatcher; use Inhere\Route\CachedRouter; use Inhere\Route\Examples\Controllers\RestController; @@ -91,11 +91,13 @@ function dump_routes() { echo "the page $path not found!"; }); -// $dispatcher->dispatch(); +$dispatcher->setRouter($router); +$router->dumpCache(); // var_dump($router->getConfig(),$router);die; try { - $router->dispatch($dispatcher); + // $router->dispatch($dispatcher); + $dispatcher->dispatchUri(); } catch (Throwable $e) { var_dump($e); } diff --git a/examples/cached/bench-routes-cache.php b/examples/cached/bench-routes-cache.php index 263b6d1..5612a81 100644 --- a/examples/cached/bench-routes-cache.php +++ b/examples/cached/bench-routes-cache.php @@ -2,6824 +2,6744 @@ /* * This is routes cache file of the package `inhere/sroute`. * It is auto generate by Inhere\Route\CachedRouter. - * @date 2017-12-28 14:28:27 + * @date 2017-12-29 10:33:50 * @count 1000 * @notice Please don't edit it. */ return array ( // static routes 'staticRoutes' => array ( - '/zsgi/j/pwbslzdpc/tlccun/' => array ( - 'PATCH' => array ( + '/k/emcnt/h' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/uobsnnn/ubhcalqs/qkf/' => array ( - 'PATCH' => array ( + '/fwu/yt/vuo' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/s/yenhq/ouq/zb/' => array ( + '/lors/awnbukt' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/iyvby/uwfj' => array ( + '/aff/b/c/wlcah/wtsittboyj/' => array ( + 'PATCH' => array ( + 'handler' => 'handler_func', + ), + ), + '/fxwfanzjobjln' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ci/dniklzd/ijpw/g' => array ( + '/pboxzrcpfbzq' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/fwiqx/sltkh' => array ( - 'POST' => array ( + '/dseclluchhonkj' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/zrwwchdiva/b/rp/dcxg' => array ( + '/utbenb' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/exilv' => array ( - 'PATCH' => array ( + '/t/dk/xvqzkdqnvzlfxdln' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/h/nznvdv/uje' => array ( - 'POST' => array ( + '/yz/qv/c/vuvcrmsaw' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/mqmpqwpav' => array ( - 'DELETE' => array ( + '/u/y/d/bg' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/rfnnedz/gfmhm/o/tihxpkx' => array ( - 'POST' => array ( + '/bjvrhiljd/ozprqacg/' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/mplqyv/xm/parw/qlgvmd/he' => array ( + '/pj/qiih/exaassflvehtc' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/yvwbcmn' => array ( - 'DELETE' => array ( + '/doenusmlykchmtzmxp' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/nzt/nikdeycugodczbcvu' => array ( + '/fp/diituuleiy/unq' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/legxtjxnm' => array ( - 'POST' => array ( + '/ntswpaprtvx' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/usvppqknpjxmguo' => array ( - 'GET' => array ( + '/rlgsdlgikgfp/' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/miixpruedickeob' => array ( - 'PUT' => array ( + '/frkfhwku/atv' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/lozbinbrn' => array ( - 'PUT' => array ( + '/gasuq' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/scjbflrsodrbnapi/' => array ( - 'GET' => array ( + '/dptl/zwfdjuxsijbpa' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/qllukixbumyyevgtse/' => array ( + '/tevnp' => array ( + 'PUT' => array ( + 'handler' => 'handler_func', + ), + ), + '/yqqviutso' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/uej/ids/j/qt/xayuh' => array ( + '/vjhzgyevvegdry/' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/kheewshkzzkfyy/rw' => array ( + '/wbfrbpiatcpqetv' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/itvglgeyxvqzcpo/iw/' => array ( + '/m/ddqizei/yrxx' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ndcyfznhgnrphj/uto/u' => array ( - 'POST' => array ( + '/au/jufkegfvj/' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/puxdbsqguu' => array ( + '/gmtgzmbryyjfo/' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/yqlduumxgptcip' => array ( - 'PATCH' => array ( + '/xjseptqofpqwhmfyple' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/hxoji' => array ( + '/lvrjssp' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/whtnflwext' => array ( + '/afw/iqucvxsdrlgy/x' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/gvpafpnaue' => array ( - 'PUT' => array ( + '/vvyvvhqfksxlv/ktzzmkc' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/gw/wljdqgx/owvxe' => array ( - 'GET' => array ( + '/ylqnxhzyi/ne/xzdplv' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/kppfricwjudhe/dax' => array ( - 'GET' => array ( + '/xtsdexnoavui/t/' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/rpsyzcc' => array ( + '/cuvmuzafxxkvn' => array ( + 'PATCH' => array ( + 'handler' => 'handler_func', + ), + ), + '/mubnfce/wweitbucbbed' => array ( + 'PUT' => array ( + 'handler' => 'handler_func', + ), + ), + '/vbhtpxqmrb/r' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/sjrdbpk/oviyt/bvcuicup' => array ( - 'GET' => array ( + '/clp/hlqpgm' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/cajpcihivyzrb' => array ( + '/psn/wqvcepodf' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/duxftbjsm/lj' => array ( - 'GET' => array ( + '/ieojdcugwqf' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/uxvfqdjzdn/fygyew' => array ( - 'GET' => array ( + '/qy/gz/fsyilvxd/dhf' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/auc/cedvupirdykwv' => array ( + '/vwk/vhuv/px' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/wain/kacpuwh' => array ( - 'GET' => array ( + '/ec/unuwnokbos/q' => array ( + 'PATCH' => array ( + 'handler' => 'handler_func', + ), + ), + '/hkt/fcumucth/yzynhbd/' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/whnipuwedwsv' => array ( + '/bui/ogjyzh/uc' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/fnlpm' => array ( + '/kdue/dx/vxpuj' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/qz/jiz' => array ( + '/ltbdctc/wd/hupj/dbu/hhy' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/urq/pnntudxggvrz' => array ( + '/fnedynthbyr/czf' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/gbwue' => array ( - 'PUT' => array ( + '/qb/hzlgzzrfp' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/umrwirckzg/' => array ( - 'PATCH' => array ( + '/ytzrf/sbmui/jxbxxg' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/ef/h/myg/vi' => array ( + '/hedxnitk/e' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/vreqggja/rr/' => array ( - 'POST' => array ( + '/qnvt/yuxspo/t' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/imxglsa/' => array ( - 'DELETE' => array ( + '/ngytd' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/qdxjhknxfwpf' => array ( + '/ggbhsemw/trldqgurmu' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/njghggvevzjbrgw/onp' => array ( - 'GET' => array ( + '/i/onkfncmanhalyrsmyzo' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/poro/tqwp/kgadlf' => array ( - 'GET' => array ( + '/lnsbtmyr/u/igpy/ktlyc' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/wtdvqr/jcjmwu/j/ji/zhs' => array ( - 'GET' => array ( + '/mgxiwq/tviougrf/cd/xts' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/xbzkrlzq' => array ( - 'POST' => array ( + '/fwpyxrrmoywtgbzp' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/nsd/jrv/hkmoyai/odltiz' => array ( - 'POST' => array ( + '/qnv/gop' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/mkqruvm/ikvejuxfolp' => array ( - 'GET' => array ( + '/spkeybyrm/ksnyaaf/' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/e/zpp/sjaf' => array ( + '/gzmnx/cjppfoscbk' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/casd/vkyaztjycnlucsfj' => array ( - 'POST' => array ( + '/rbru/wb/j/chuf/bzc' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/re/pjtbvx' => array ( - 'PUT' => array ( + '/mxwaoflolsv' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/gvxt/kj' => array ( - 'DELETE' => array ( + '/uymlhmlvddorit/gtesoe/' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/clshvjxlgh' => array ( + '/cjoeqkniryen/dvuezc' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/wwjqq' => array ( - 'POST' => array ( + '/kspvogtlf' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/sgrnvlnu' => array ( - 'GET' => array ( + '/fch/cjpj/yqf' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/skucepajojtnpjdels' => array ( + '/qplnkf/baqjlo' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/j/jbewe' => array ( - 'PUT' => array ( + '/lvmn/g/us/suoxz' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/yramrhtbxsear' => array ( - 'PUT' => array ( + '/qymajrcxskvz' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/rf/pxdnndntfyr/' => array ( + '/d/gq/i/ie/nnbertcuxizl/k' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/og/sx/e/ovgddyv' => array ( + '/ezpxi/s/' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/ambmoyn/uzuucz' => array ( - 'PUT' => array ( + '/nrmkeahakd/orozcw/qqw' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/gzxzrr/dqoxt' => array ( - 'GET' => array ( + '/tawabjehjxltew/bm/f' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/pzs/wf/igd/apg/pfcdu/bs' => array ( - 'DELETE' => array ( + '/ufuwogemxkk/xumzk' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/gmseo/rczjnz/fmzgzcugh' => array ( - 'POST' => array ( + '/u/zqoctyglwvzpeixdyv' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/ih/k/pqjbhnxzxds' => array ( - 'PATCH' => array ( + '/ytqrl' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/bwaemtube/byw/t/medinu' => array ( + '/cg/zvzb' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/sds/ue' => array ( + '/ipkjzahwldmsuo' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/hjocq' => array ( - 'PATCH' => array ( + '/gngsmdi/jqd/qqkdotn/' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/nmsinofd/qxh' => array ( - 'DELETE' => array ( + '/akwde/yrnnknqabj/msfq' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/oqpjdgbg/bk' => array ( - 'DELETE' => array ( + '/lkzpcc' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/hf/tty/qjmqlvsy' => array ( - 'POST' => array ( + '/gckxaeprc' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/cphcqco' => array ( - 'PUT' => array ( + '/fg/aqs/ybsfsmex' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/m/e/lcvb' => array ( - 'PUT' => array ( + '/npofgylmskfqk' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/cesmzi/vyghsu' => array ( - 'POST' => array ( + '/eup/ihobssfzyhyl' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/mhvvtynlqsk/opjjnn' => array ( + '/km/wvcksorzdm' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/nswzftqlmu' => array ( - 'GET' => array ( + '/vfsnc/jw/whn/cq/coobcdwt' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/vpitssbwe/elcdas' => array ( + '/bxjveqbrhxp/f' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/n/wamstvh/espyl' => array ( - 'DELETE' => array ( + '/kbporota' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/aaywtpalxmxdt' => array ( - 'DELETE' => array ( + '/ly/dynnglbus/nogvcl' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/aphgaxnswcdyhw' => array ( + '/br/flsjxmyhfswkmy/emkw' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/wczigifrlez/kipbiy/' => array ( - 'PUT' => array ( + '/wlxlhgkehsluw' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/td/mxydtfirchv/jcj' => array ( + '/lrkbunpbfanj/bhqa' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/ec/ctfep/cimgfg' => array ( - 'POST' => array ( + '/xewfr/dzuynxzxjf/e' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/heyyzyd' => array ( - 'PATCH' => array ( + '/tyih/yh/owmq' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/jyfbgg/hgji/k/rx/g/' => array ( + '/thfcev/e/f' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/p/t/ovq' => array ( - 'PATCH' => array ( + '/emhabkhvm/v' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/cfw/rbo/se/xyciomvuh' => array ( - 'POST' => array ( + '/lhgty/zyedqixe' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/ksow/mxngjkgailiueo' => array ( - 'DELETE' => array ( + '/ysebnogjnu/efgn/irxii' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/qejfev/gqfxw/k/vamfuog' => array ( - 'PATCH' => array ( + '/nlsfrr/yjtgawojff' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/kg/c/zgzrndpv' => array ( + '/uv/l/tlssgvsz' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/aprisvpng' => array ( - 'PUT' => array ( + '/waqdwcysqcz' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/h/ck/oy/vc/c/h/' => array ( - 'PUT' => array ( + '/lrc/glrznmzmiohikbq' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/umdxanb/i/p/bf' => array ( + '/nhmas/fw' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/vkyzm' => array ( + '/xgugzfd/kkiupvrku' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/imgg/o' => array ( - 'DELETE' => array ( + '/wlcqoupx/bufzgjh/' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/aspfz/o/xhgbh/qkbv' => array ( + '/ifdjfq' => array ( + 'PATCH' => array ( + 'handler' => 'handler_func', + ), + ), + '/ognbjnqyj' => array ( + 'PATCH' => array ( + 'handler' => 'handler_func', + ), + ), + '/ill/maurostpgvcfmliv' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/u/zpe/tkdlwns/buwekvs' => array ( + '/efvbx/ufvyidjve' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/mkqdsye/hazzw' => array ( - 'DELETE' => array ( + '/vpvj/wvbhbla' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/vldhk' => array ( + '/qjcdfkemabczwjfmf' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/mcukfl/s/cfsc' => array ( - 'GET' => array ( + '/csdrazahyusgupmv/' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/actrzxpg/lcf' => array ( - 'PATCH' => array ( + '/lifdzketj' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/c/z/gnlvezhznu' => array ( - 'GET' => array ( + '/ynaliudjrxgyoznk' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/nmabwdpq/' => array ( - 'GET' => array ( + '/hqwmjjjfvpzjmouj' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/hrijdikbb' => array ( + '/hgkkejsihuqdvmr/tz' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/chi/zq/uuebtgea/lisxt' => array ( - 'PATCH' => array ( + '/ztyevzbgyqcxbmxd/ncj' => array ( + 'POST' => array ( + 'handler' => 'handler_func', + ), + ), + '/vwjctohqnabvkp/caqn' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/smmrdhzqey' => array ( + '/em/x/aq' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/ndqmwygxezu' => array ( - 'GET' => array ( + '/vglvriothvkt/vdryec' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/bplc/ctsn' => array ( - 'PATCH' => array ( + '/ldjv/ceojckhkzzmrxihc' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/qkuqmsejjlh/wm/' => array ( - 'PATCH' => array ( + '/xyvb/mfu/w' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/vxfutzf/dx/o/ym' => array ( + '/dbfccmigpu/ycv/jrxl/' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/np/bxir/ii' => array ( - 'DELETE' => array ( + '/zgwgwnkviwsoao/mk' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/vwekb/' => array ( - 'PUT' => array ( + '/l/fvwl/eq/cw/lpz' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/s/iohqzaf' => array ( - 'PATCH' => array ( + '/rrkbp' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/r/lwog/tbczwq' => array ( + '/mtnceecijnizxmdab/g' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/gwafdbnfmydyu' => array ( - 'GET' => array ( + '/t/hlow/ecn/gsv/q/ikjx/' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/vckqrh' => array ( + '/cr/boxvdnokawum/qi' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/yhs/efenwv/q' => array ( - 'PUT' => array ( + '/kvjj/jhu/nv' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/buzqlyekm' => array ( - 'PUT' => array ( + '/qibfynjni/px/nfhln' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/laa/qewtcpqmx' => array ( - 'PATCH' => array ( + '/elbwbezo' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/wzyrnwsghednneslbmd' => array ( + '/arnw/m' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/sjo/uo/osephf/wzs/' => array ( - 'POST' => array ( + '/npnravgo' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/vgoyf/vmfiz/tawdnl' => array ( - 'PUT' => array ( + '/trfusepfj/yxai' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/afama/g/m/ktufpdgrjh' => array ( - 'PUT' => array ( + '/rshk/bpxyutb' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/qyvlxfrmbozatddi' => array ( - 'PATCH' => array ( + '/gqyxilglnhozawi/xn/pe' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/qibhi/eqfqrvypkdlpx' => array ( + '/qb/jzkbz' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/ywy/hyk/r/' => array ( + '/i/qbsaxkcymdnslr' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/swlihqdvodgm' => array ( + '/l/ioynqommawpa' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/yizxzpymt' => array ( - 'POST' => array ( + '/wkgt/frdgsv' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/wtksdvohgjzxibxouyx' => array ( + '/dvlzgrelgeamav/e/o' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/jm/bgoxa' => array ( - 'GET' => array ( + '/afcrt' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/tbt/pjortnraws/' => array ( - 'DELETE' => array ( + '/aylybcpgjq' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/odxtqyr/ugnx' => array ( - 'PATCH' => array ( + '/lwrvzxaoinljv' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/h/vnddigkmp' => array ( + '/nciwlsohzjgpmpcxic' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/jtrdnhuh/axpn' => array ( - 'PATCH' => array ( + '/g/rxbfjgaiz/vwv' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/frzwlvu/wrorephaet/o/' => array ( - 'GET' => array ( + '/qthyvip' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/cy/me/u/fx' => array ( - 'GET' => array ( + '/mmbb/a/xi/iej/znpye' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/tcpfvofr' => array ( + '/c/kcrej/kfo/o/' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/tdjzywa/jaz' => array ( - 'DELETE' => array ( + '/dp/zfgyfyzvqhyxpi/nlew' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/nwgxyrtkfb/twuxqiv' => array ( - 'POST' => array ( + '/dgrko/rdkq' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/dpacj/bhzhlumw' => array ( + '/dgojbq/ydmgxr' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/gnaolkrmxjtl/jo' => array ( - 'DELETE' => array ( + '/x/jlqz/ss' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/umikud/fc/z/cwrttm/i' => array ( - 'GET' => array ( + '/oiejr' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/vk/mhxnciwk/cpo' => array ( - 'GET' => array ( + '/sfwypcpn' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/epntnr' => array ( - 'GET' => array ( + '/yzpkecsiclbzjac/lyaea' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/cyuvnuwoosgeaf/w/' => array ( - 'GET' => array ( + '/wvtgq' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/yqgprfe' => array ( + '/pzus/uorciejzboa' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/po/joervgkprq' => array ( + '/xcmjuonanh/ixxyobjeqx' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/ftzfzhwx' => array ( - 'DELETE' => array ( + '/ux/ygujez/nbrtcwrocxh' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/vkdowjfgejbzwzpiba' => array ( + '/yqaxgiglvbccjespua' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/mbhqi/picas' => array ( - 'POST' => array ( + '/btxrzvp' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/fipekqbokej' => array ( - 'PATCH' => array ( + '/qkx/hyyojgpcz/n/iltpo' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/eiqv/z/vozc' => array ( - 'GET' => array ( + '/ljrkayjuhknc/pwdr/d/lym' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/flswhocven' => array ( + '/ajswtsabtd/xcms/xrr/ude' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/n/utkomrqshaddrl' => array ( - 'GET' => array ( + '/wpxedzkpjebx' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/hxc/ssuuoykipj' => array ( - 'DELETE' => array ( + '/fnwps/j/qptbyzgjzdrmdo' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/kwbin' => array ( - 'GET' => array ( + '/yzmvtkkuzrew' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/i/gkjrlp' => array ( + '/ehfvtbcudl' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/p/yp/ngdg' => array ( + '/apmyitaddgvfd' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/jojrz/yyrlol/nf' => array ( - 'PUT' => array ( + '/xnr/ao/saldwcilfdg/' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/txtwdayxbyedc' => array ( - 'POST' => array ( + '/bhzjgjadjyymywe/yycu' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/htqen/eeot' => array ( - 'DELETE' => array ( + '/logvcnhencgnhjek' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/v/ruzeveuiqfkuzicob/' => array ( - 'POST' => array ( + '/cjrk/ip' => array ( + 'GET' => array ( + 'handler' => 'handler_func', + ), + ), + '/ph/oytccnc' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ckmhl/xytiizxbcna' => array ( + '/djehqw/ngbfx' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/mivgslmatq/mzabo' => array ( - 'DELETE' => array ( + '/tyykkptrcbfl' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/hlgoy' => array ( + '/whcyzwkjlglmethguwed' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/lwz/tips' => array ( - 'POST' => array ( + '/jbcipkx/d/ucf/ymqyipwhd' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/hkmfjzfjxizumpq' => array ( + '/stzpvr' => array ( + 'GET' => array ( + 'handler' => 'handler_func', + ), + ), + '/uqalgfhkknmtlg' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/kahyplzdqd/tfcrqkwkw' => array ( - 'GET' => array ( + '/tdger/nvoks/itntbn/o' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/yxsf/spsc' => array ( + '/nqobs/cksjhvrruyoxnp' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/zwwmvarciakuvwdijvx' => array ( + '/ljmz/rwzspjqh' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/qaxqum/cgywq' => array ( - 'PATCH' => array ( + '/ydbseemubrqd/nvg' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/ncskoevb' => array ( + '/gbdycdkf/ivtvfs' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/miabjcd' => array ( - 'GET' => array ( + '/urqlr/loizdnituv' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/wcohvfwuwaa' => array ( - 'DELETE' => array ( + '/mdzbjdcniishhycvy/a' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/y/nrtdmmtglz' => array ( - 'DELETE' => array ( + '/gxycy/ferqawbvfht' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/mfdxqas/ctulvppgt/sff' => array ( - 'PUT' => array ( + '/fx/szllbizwzxe' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/busdtmh/gsiw' => array ( - 'DELETE' => array ( + '/hefkwtzzhi/v/ppvc' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/ppqhfflekdzj' => array ( - 'POST' => array ( + '/fgvzsjawinolxu' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ih/fdqn' => array ( + '/as/ltrrvkukijeyztvaft' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/rmhmnnf/l/evagir/bsvj' => array ( - 'DELETE' => array ( + '/e/dbou' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/qvylf' => array ( - 'GET' => array ( + '/p/tksiezeituxqpefe' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/yjeuxmxmn' => array ( - 'GET' => array ( + '/whacsnmavhbq' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/xcuptlgi/ke' => array ( - 'GET' => array ( + '/hnviad/zcghjbraso/pyll' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/artmsfvmjda' => array ( + '/bhbknnkoafnxgzmfb' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/zdygyvyrdeiizv' => array ( + '/lkuouhcfhrlgr' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/ezuoea/hus/zn' => array ( - 'PUT' => array ( + '/yqu/dc/kzgc' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/wjjhvkzthnwhbkwfd' => array ( + '/iol/bjahqmjq/tb' => array ( + 'DELETE' => array ( + 'handler' => 'handler_func', + ), + ), + '/amejn/ttuoepq' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/egmhd/gc' => array ( + '/j/wogdnhozh/nce/fvk/pqu/y' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/a/cmt/onv/jozah/dgdbfo' => array ( + '/tjq/liel' => array ( + 'GET' => array ( + 'handler' => 'handler_func', + ), + ), + '/oaqhm/thsdziqzzw/' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/ncwpuscqtoji/tjvw/fi/bm/' => array ( - 'POST' => array ( + '/wzoiypr/lm' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/kpwzjnxslc' => array ( - 'PUT' => array ( + '/yraymvlunkubm' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/xrvzurryoy' => array ( + '/sgzbdpwwfqubl' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/g/lxwj' => array ( - 'PATCH' => array ( + '/q/ejaf/mea' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/dlcfadprcychyrxc/nut' => array ( - 'DELETE' => array ( + '/q/fyxjhzbf/nhtctc' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/bicjnnvnc/qh' => array ( - 'DELETE' => array ( + '/p/winoiujh/k' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/fjmlju' => array ( + '/kocgus/knoa/vf/zpzd' => array ( + 'GET' => array ( + 'handler' => 'handler_func', + ), + ), + '/rpldopolbwbiq/ry/syh' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/vvqzddiglt/tfyivj' => array ( - 'DELETE' => array ( + '/qwhksdfx' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ngr/kfxymwa/i' => array ( - 'POST' => array ( + '/sdpydc' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/y/s/iop/me' => array ( - 'PATCH' => array ( + '/ebspd' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/mpjyuacglfbq/autewjcs' => array ( - 'DELETE' => array ( + '/n/xkrhsy/gz/' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/xcacc' => array ( - 'DELETE' => array ( + '/hvh/bzl' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/evgnncpfrlm/hi' => array ( + '/kaedsom/rf/ylg' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/hbxybugah/yyega' => array ( - 'DELETE' => array ( + '/huoqhdbrmo' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/kasxgy' => array ( - 'POST' => array ( + '/kpoo/k/aorbbbysdr' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/anuzbhtedyvbws/c' => array ( + '/hg/fwilbwqlnttrw' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/kocyeldb/ckj' => array ( - 'DELETE' => array ( + '/zgsflmlil' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/f/iddtw/utcttvalx' => array ( + '/qsgxl' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/uqcdc/vaocagsltx' => array ( + '/rll/hjirocgyzm/p' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/gcr/bdaq/oqfehyeisu/' => array ( - 'POST' => array ( + '/ethugpd/ubnmlvlcvtvbj' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/zrdsvo/w/on' => array ( - 'POST' => array ( + '/vxhgjz/kzzbb/' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/c/aktqxd' => array ( - 'PUT' => array ( + '/ksfuc/pucofmi' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/hpromceyd/rxcqgx' => array ( - 'PATCH' => array ( + '/ptww/poaolrhtsd' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/j/t/hjeerqqpxwoar' => array ( + '/w/unsdoqlyuxhg/quhq' => array ( + 'POST' => array ( + 'handler' => 'handler_func', + ), + ), + '/gumikzshlxblzbw' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/issljjcostyhcpyxykmm' => array ( - 'DELETE' => array ( + '/qnxolm/jzzfvucytukafo' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/s/lmhhy/k/' => array ( - 'GET' => array ( + '/y/fdaxowybinnnfce' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/bqnm/rmfygexb/yjaa' => array ( - 'DELETE' => array ( + '/vos/vz' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/swgoqagfx/ecf/u' => array ( - 'PUT' => array ( + '/lutrljue/xberq' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/svl/c/udafy' => array ( + '/p/acmmjqlpshoulxj' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/vh/wlduvjvdgxbbbo/g' => array ( - 'PUT' => array ( + '/syeopotldg' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/wyocfnsykwzop/ivis/l/wl' => array ( + '/iprcbyghmrlespyu' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/yqnbafm' => array ( + '/xt/mwbabja/mosehtqp' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/idopvimxwi/rhyc/l' => array ( - 'PATCH' => array ( + '/ni/iul/' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/drbhlrz' => array ( + '/s/pzpeeskh' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/rkhmtrsv/' => array ( - 'GET' => array ( + '/o/lpuguug/i/e' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/oiqgc/ueua' => array ( - 'GET' => array ( + '/biqf/rh' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/cascvz/a/w/a/' => array ( + '/a/f/plqcfrc/imwiqurp/mqs' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/k/hzw/lswj/psci/d' => array ( + '/cbyfm' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/krk/xit' => array ( + '/k/geoupntakah' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/ukltb' => array ( - 'DELETE' => array ( + '/zpvelodh' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/iqpaembambcwsp/nhduma' => array ( - 'PATCH' => array ( + '/m/k/ia/ovwr' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/op/culs/ohhfjxr/hcjyf' => array ( - 'DELETE' => array ( + '/fze/ohkehz/urtp' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/ryscgm' => array ( - 'POST' => array ( + '/gcxsuia' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/vveqodu/syny' => array ( + '/gmgeoedcgb/teiq/' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/xlizrjlnoguqfex/nf' => array ( + '/m/d/gaczmkqyef/' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ocwxknwfowam/cddim' => array ( - 'DELETE' => array ( + '/dibpygvz/vbngxnhzdph/' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/pd/nh/fyrqk' => array ( - 'PATCH' => array ( + '/gpsnbjim/qvzqyhjmf' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/dwsun/xnrcvslhk' => array ( + '/o/pfa/w/puabad/' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/rkhjlfvgo/' => array ( - 'POST' => array ( + '/ddetfqdeqqpqcaco/qvy' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/oztcxrw/ejmhfcesbna' => array ( - 'GET' => array ( + '/yistqaldma/c' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/urqjviaufgrldrjzbd' => array ( + '/ong/szcwak' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/dabpv/ouzxbed/uzjmy/p' => array ( + '/nyk/sy/yayzqxierpcur' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/ybjqy' => array ( - 'POST' => array ( + '/iblpwhjgaazfg/vo' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/dkkuh' => array ( - 'POST' => array ( + '/rxissdovackqzsa' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/aapu/mc/yf/ivuj' => array ( - 'PUT' => array ( + '/pchskhgkm' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/blzacjshipksg/pjw' => array ( - 'DELETE' => array ( + '/pjytf' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/km/guwlsg/t' => array ( + '/gggbkvbo' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/huonz/wno/pbsi/w/' => array ( + '/gygkqpg' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/msnpdwpyyjoj/ef' => array ( - 'PATCH' => array ( + '/wvifv' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/yazas/jl' => array ( + '/cybqye' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/nuvelu/a' => array ( - 'DELETE' => array ( + '/oal/gpb/' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/rsdiql' => array ( - 'DELETE' => array ( + '/cfrlqivuhvmfvn/x/yltur' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/gzzorxk/' => array ( - 'GET' => array ( + '/tjdeguiiugdz' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/qbwnfcwxev/kbrvhe/rxp' => array ( + '/we/wsbyqmrwfasi/m' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ugshvcxo/gbwjegts' => array ( - 'DELETE' => array ( + '/fmytj/z/vrxveg' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/qmtvj' => array ( - 'GET' => array ( + '/ephk/liynljmzxddag/x' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/o/h/kdujug' => array ( - 'POST' => array ( + '/ohlrdwitulbqdyppht/ab' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/nmmphwp/or/' => array ( - 'PATCH' => array ( + '/yojoewqifdqwgp' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/g/nqlkurncqciwis' => array ( - 'POST' => array ( + '/qf/murqivit/l/l/xtstvec' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/mppxhmlyafapwo' => array ( + '/td/wet' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/subek' => array ( + '/foslwhpcmo/woyjz' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/kpnhohwcl' => array ( + '/udgdvus' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/yewcjfirzmzrrhuzbrug' => array ( - 'PATCH' => array ( + '/zsuqcinxba/fpw' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/ciiqoword' => array ( - 'POST' => array ( + '/w/gjyuuahp' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/xig/zfdhzaayyhyzrdjw' => array ( - 'POST' => array ( + '/votsq' => array ( + 'DELETE' => array ( + 'handler' => 'handler_func', + ), + ), + '/ymrvdq/kqbltd/kl' => array ( + 'DELETE' => array ( + 'handler' => 'handler_func', + ), + ), + '/cpip/xf' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/piixfsbecugfinad' => array ( + '/trwisvdlkusadht/' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/qhstc' => array ( + '/phkchqpvu' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/r/htgtpev' => array ( + '/gkymzaebtxdeovd/o' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/ytowtttqe/fupu/fgc' => array ( + '/mwyuklunzjkbt' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/xkcy/xv/gcbrsvyvmibvr' => array ( + '/fkji/mnf' => array ( + 'DELETE' => array ( + 'handler' => 'handler_func', + ), + ), + '/jehz/guz/yh' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/lxkuhfkklggkr/wyfj' => array ( + '/lmciitdu' => array ( + 'POST' => array ( + 'handler' => 'handler_func', + ), + ), + '/jsvo/wkidps/wesbmpuavb' => array ( + 'PATCH' => array ( + 'handler' => 'handler_func', + ), + ), + '/qhqd/ezjariw/mzubl' => array ( + 'PATCH' => array ( + 'handler' => 'handler_func', + ), + ), + '/mgbzhtdmzop' => array ( + 'PATCH' => array ( + 'handler' => 'handler_func', + ), + ), + '/rpkxifkjszj/e/rxws' => array ( + 'PATCH' => array ( + 'handler' => 'handler_func', + ), + ), + '/vozyj/tfhtqb/enczjz/rf' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/kvxwie' => array ( - 'POST' => array ( + '/yvicknzjqzbj/lbkifkxe' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/vxgjmsbnatporpcgufdk' => array ( - 'PUT' => array ( + '/x/tjxgjcifbmw/q' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/ahfhqbjngvbyh/' => array ( - 'POST' => array ( + '/ypcnldyeltkzxdakogp' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/vsjuzt/avxiomzgxfc/p' => array ( - 'POST' => array ( + '/ygkiefv' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/lk/cnlmq' => array ( - 'PATCH' => array ( + '/ppd/b/noh' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/j/o/pbsyuuzwzhxrqc/' => array ( - 'DELETE' => array ( + '/e/adzss/gc/clqnqsaay/y' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/f/szfplxer' => array ( + '/dlchlchgrc/wgbmol/i' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/pmbd/as' => array ( - 'PUT' => array ( + '/bfpvqhjxkxqjd' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/wscg/sdtu/pz/nlla/gvb/v' => array ( - 'GET' => array ( + '/mhhjvbkpod/' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/phtjhyrdigmxcwt/q' => array ( - 'PUT' => array ( + '/snapotdsfrlejz/baiid' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/zaggmgoteinf' => array ( - 'DELETE' => array ( + '/dffizqobpwwtrohwpkg/a/' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/wnegwvyfc' => array ( + '/pmreopex/e/uvbzazxv' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/owdhbaqyh' => array ( - 'PUT' => array ( + '/emewbfsgxqrl' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/dhex/ekivnhnzakwkdsa' => array ( + '/zyiti/l/' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/euzchrfwgpkj/i' => array ( - 'PUT' => array ( + '/gobcod/kvix/bfknqn' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/nfe/nkmcgrp/p/q' => array ( - 'PATCH' => array ( + '/tvyumdsnuyt/uaofndx/m' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/sxtkq/wbbrwvsewb' => array ( + '/kuoe/f/idosscqedbr' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/bcide/sjgfnetgf' => array ( + '/xbfhjcrs/laaiskkw/nld' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ixwlbmcasycwatu' => array ( + '/d/edhv/j/snpw' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/anx/bgycvcpgqrlb/' => array ( - 'GET' => array ( + '/i/svldt/c/' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/dmmawhsnfbsemrkuxw' => array ( - 'DELETE' => array ( + '/gmomyayydyblnp/' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/nmgjzesljophndrrm' => array ( - 'DELETE' => array ( + '/errl/j' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/papfvwg' => array ( - 'DELETE' => array ( + '/levgepwn' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/mwzhrf/wovsw/es' => array ( + '/clj/cl/cks' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/wszevoqhdpscyfep/rl/gf' => array ( - 'GET' => array ( + '/ryik/ecywejvu' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/ymdhnellytyc' => array ( + '/vgli/nody/qnafuhkz/yfoj' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/iiri/gwwuisabp' => array ( + '/lrkc/ejijooy' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/djipe' => array ( - 'GET' => array ( + '/pjweczyzfzem' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/vikfkwjnoq/bc/b' => array ( - 'PATCH' => array ( + '/ospomj/wywthdeqf/ta/x/ar' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/b/mvkswanx/tuhxem/qsayr' => array ( - 'GET' => array ( + '/kcjtdxogknuurbnjtdn' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/uvobgyaiqqifyrou/igf' => array ( + '/yth/xpzi/qlqhf' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/cdlswf/on' => array ( - 'GET' => array ( - 'handler' => 'handler_func', - ), - ), - '/vhaukefh/gol' => array ( + '/gqoazlsc' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/r/ysrypqzd/rsr/lj/pjx' => array ( - 'GET' => array ( + '/vvvstjx' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/ibqcwzilhqys' => array ( + '/v/pgnp' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/qizlnkrfdzjx' => array ( - 'PATCH' => array ( + '/hywhea/opvu/wb/' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/ax/xcpihof/' => array ( - 'DELETE' => array ( + '/nulpwtp' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/eyd/gufl' => array ( - 'GET' => array ( + '/q/sbwcwtijtgkorki/qn' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/ixydsqmm/za/yggvs' => array ( + '/w/ixgy/av/m' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/xsugajouambeyr/fwc' => array ( - 'GET' => array ( + '/vowees' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/rduwvtaaqeckvnlzv' => array ( - 'POST' => array ( + '/xl/mejlqqtp/nkfzlha' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/ejsvdm/' => array ( + '/bqyzsqojkxuug/ayp' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/dm/imetpapbz/xolcjrwp' => array ( - 'POST' => array ( - 'handler' => 'handler_func', - ), - ), - '/eeshbmlwhcu/mql' => array ( + '/yojvte/' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/esj/cyhzscvvqancck' => array ( + '/qfmjctfh' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/lc/pwvsbfk/x' => array ( - 'POST' => array ( + '/ay/ntcbfa/ov' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/yyacfnqsfnxdtqvzgi' => array ( - 'DELETE' => array ( + '/dfjijpkqzxclyli' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/ty/hbeonmh/qbgcv/' => array ( - 'DELETE' => array ( + '/bbndgtbjeeca' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/wn/q/xqoe' => array ( - 'POST' => array ( + '/pojzasgxdxnlkbfzel/z' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/dkbbi/msiqpydlprkep' => array ( + '/yomwatdrcgxhetalsa' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/uchvkmjtpzgrk' => array ( - 'POST' => array ( + '/gbwmeu/tcmdi' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/guh/gtoamorsxsdlatbn' => array ( - 'POST' => array ( + '/n/ufosarsovwiff' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/l/vlamewp/io/xz/' => array ( - 'PUT' => array ( + '/ikmvjvzmeas' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/lh/ws/jtpfb/' => array ( + '/mdw/xvxubd' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ccwsisntma/' => array ( - 'PATCH' => array ( + '/jbionmpqq/nbvxtqvb' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/frzwljnefaarb' => array ( - 'POST' => array ( + '/ttgsck/xgc/yv' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/q/q/ncos/ygf/loar/uwddbq' => array ( + '/sialfhxzcrxhc' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/zdof/rre' => array ( - 'DELETE' => array ( + '/itxlxr/btmfywppx/u' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/rogjoofoes' => array ( + '/aecf/gcjvkpox' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/s/plhw/sfx/a/bojvpdmf' => array ( - 'PUT' => array ( + '/crvvai' => array ( + 'DELETE' => array ( + 'handler' => 'handler_func', + ), + ), + '/sqxljdxuo/yifhacj/jv' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/sxwj/ngsljevlrx/d/z' => array ( + '/cdmqgwmkasqhp/' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/kj/spofv/ztwt/iloa' => array ( - 'GET' => array ( + '/iuajyaxmwtnlvxl' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/klshrcnb' => array ( + '/yj/bne' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/uttisu/ld' => array ( + '/fucbi/k/pu' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/zyipxu/zkx/wkzobbyai/' => array ( - 'PATCH' => array ( + '/vbshizilqloxlwfwyh/' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/qkbdc' => array ( - 'POST' => array ( + '/oetualfo' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/gtcqsaglfbzmql' => array ( - 'GET' => array ( + '/dlddwdomzpwgzkmt' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/lcborydm' => array ( + '/uakk/ra/v' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/nkdzbichko' => array ( + '/moaakjcnqyrpazwpfzr' => array ( + 'GET' => array ( + 'handler' => 'handler_func', + ), + ), + '/ril/ikyez' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/lghgv/x/l/g' => array ( - 'GET' => array ( + '/sksotvuz/urpwozoe' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/eblmvik' => array ( + '/lbatw/' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/salmxnlcqv' => array ( - 'POST' => array ( + '/umynrnfvhd' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/nzmaiddlh/t/g' => array ( - 'GET' => array ( + '/wutkpd/kpmpifppfi' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/gsygcp' => array ( - 'GET' => array ( + '/vzimkeg/tit/w/lnxxhw' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/vok/crxvpimldmvq' => array ( - 'PATCH' => array ( + '/dphrvcacoxbmmlvhno' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/nwssi/sg/kipyotw' => array ( + '/t/wcetq' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/gu/q/wcjdfn' => array ( + '/gyjiaseraeyqpba' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/cr/rkvoiyq' => array ( - 'PATCH' => array ( + '/vjlpmubwxvmvhpsbp' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/vy/rlsc/ozkytjlgru/gypz' => array ( - 'PUT' => array ( + '/hptg/j/y/spijs/aujt/rp' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/r/kqhnmvrfxybremcxwyo' => array ( - 'DELETE' => array ( + '/exb/tqkqlefbdq' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/fcniqaq/vdzj/cd/fffc/' => array ( - 'DELETE' => array ( + '/lpe/izskcwncnakwi' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/udbkuerk' => array ( + '/zcddxmbp/bwpz/qvaltpi' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/twg/z/duxdit' => array ( - 'GET' => array ( - 'handler' => 'handler_func', - ), - ), - '/lhlzhgaawgbmybsb/q' => array ( + '/miiloxs/jflnvj/' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/bjfydm/dwi' => array ( - 'PATCH' => array ( + '/wgv/rpcv/yxopfvissg' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/jrncnfp/gl' => array ( + '/zglhsrkhbmfigz' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/d/x/wfbcyg/gtlaf/heaqcm' => array ( - 'PATCH' => array ( + '/t/lxbmbt/cocifqhutczwj' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/retjofswiyutay' => array ( + '/ikss/hl' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/emve/cteefhxgwuiws' => array ( - 'DELETE' => array ( + '/veujet/xcasrr' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/hbkfmexfa/aw' => array ( - 'PATCH' => array ( + '/gombbesuskktwekwz' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/h/ayastezkgn' => array ( - 'DELETE' => array ( + '/vefsgrdxq/bdocfl' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/ierosypnb/cqmo/' => array ( - 'PATCH' => array ( + '/sdcxmgq' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/bcna/jppbwss' => array ( + '/fm/q/jczkpyvn' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/u/avqfzhvtg/pvnuy' => array ( + '/nmamb/tmmlxbmffohy' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ipvqkuzzeeo' => array ( - 'DELETE' => array ( + '/ilfuznckf' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/hhbnwhpoyrvgzpfn' => array ( + '/apnr/gkyxwo/x/e/j/' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/ksemvnubnlh/pbrzbhg' => array ( + '/h/qzqvx/xfe' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/geedf/dinxgjzgwznr' => array ( - 'GET' => array ( + '/xeisbp' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/j/nqsqgmswqj/trnt/ccu' => array ( + '/ki/qvxurqn/bewmtcem/tzt' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/it/qwyhy/' => array ( - 'POST' => array ( + '/ubnni' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/lczrkfidvpr/g/xaodo' => array ( - 'GET' => array ( + '/zatsx/fcm/si/us/fsegj/' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/cwwyhub' => array ( + '/rqidqlpwejkd/ikx/' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/cfff/o/eu/aynsyjuztv' => array ( + '/cybwedndd' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/eqhl/l/xm' => array ( - 'GET' => array ( - 'handler' => 'handler_func', - ), - ), - '/nvh/cu' => array ( + '/ngabo' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/wq/bue' => array ( + '/atful' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/vviwajc' => array ( + '/tonjipmztcetaoh/obs' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/erko/h/bs' => array ( + '/pieizp' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/weqwuedvgpzwiazk/qr' => array ( + '/u/jlfty' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/hropdclnki/xwts/koxk' => array ( + '/zhgydc/e/bzvqq' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/jwhi/foe/xwgsjamx' => array ( + '/w/emms/azcoguvsofja/nzi/' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/ydxnqkgqlydhhnuoz' => array ( + '/frz/zepvhpj/zs/pxrb/jv' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/qpkgasle' => array ( - 'DELETE' => array ( + '/tm/taxzmqm/h' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/vneofhvxrvic' => array ( - 'PUT' => array ( + '/wmcihuq' => array ( + 'GET' => array ( + 'handler' => 'handler_func', + ), + ), + '/eojgrtmmodjzptqn' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/xxtnnzrl/asoaf/pzfduau' => array ( + '/d/qnlodzmr/tdqphllm' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/o/kpmeyxk' => array ( + '/ntzyzh/zx/b/ka' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/preobh' => array ( - 'PATCH' => array ( + '/nhxmvmfkazp/c/' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/qmocd' => array ( + '/d/fcmvvqfypr/nfh' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/lhorc/ffbxlwxmb/' => array ( - 'DELETE' => array ( + '/p/ip/nw/hrgkyxtkncoaw/' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/lkrsmepcxitjaycushqs' => array ( - 'PATCH' => array ( + '/riue/juiavwaa/' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/bgjb/unbolgv/fqv' => array ( - 'PUT' => array ( + '/jli/ot/v/zsfvg/yjl' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/willmgwqeawqu/jrxjafg' => array ( - 'DELETE' => array ( + '/wduwrpi/ya/sndl/yngpq' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/cpezoe' => array ( - 'PATCH' => array ( + '/pfusozmjzk/qte' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/gbhr/v' => array ( - 'DELETE' => array ( + '/xdidx/ttibtw' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/suwex/npfak/il' => array ( + '/w/whus/dqs' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/iyobbjaqgxw' => array ( - 'PATCH' => array ( + '/f/qmw/d/uoqctzg/dg/xtd' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/bpoq/mznqycdzur' => array ( + '/p/cvawq/ik/' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/mqbpzctowrbuwcr' => array ( - 'GET' => array ( + '/fyklngo' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/q/ybhi' => array ( - 'GET' => array ( + '/pogfqtapq/iupv' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/f/eaj/hppxhcefjorotzp' => array ( + '/ry/eldayifopl/mowx' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/bmmabbtllzmjsawuo/k' => array ( - 'DELETE' => array ( + '/fmotdfiknhy' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/ijgytdwse' => array ( - 'PATCH' => array ( + '/w/sc/ilfzfhj/i' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/tfypx' => array ( - 'PUT' => array ( + '/yfcucpuijv' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/vptlgkac/orqb/kzc' => array ( - 'DELETE' => array ( + '/hq/tjwu' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/mn/squzshlcr/v/h/nl' => array ( - 'POST' => array ( + '/rwglricyarlxwzsvenh' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ubgiumhrl/r/f' => array ( - 'POST' => array ( + '/brlls' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/xefyhbl/eh' => array ( - 'GET' => array ( + '/vomfr' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/plcjjfrh/qr/lknignfwh' => array ( - 'POST' => array ( + '/t/ntgsnqszfkwzlnciye' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ggk/ld/qudfvvw/' => array ( - 'POST' => array ( + '/wefgukrvj' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/wdmbzy/fqbu/mxyt/m' => array ( - 'POST' => array ( + '/zurjwosds' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/dazpsko/nermvtva' => array ( + '/ymaxaf' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/wxn/mugjt/cmefoip' => array ( + '/uqrox/ha/w' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/alxtfkmko' => array ( + '/jb/j/j/jvyv/fjn' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/lymnifhwvkobyasckrzi' => array ( - 'POST' => array ( + '/kemqwnffksfxdqiawg/b' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/srx/mxpoqbfz' => array ( - 'GET' => array ( + '/jcexdlapewokgpvzwnpz' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/efvqcjhnpcapwy/suesj' => array ( - 'PUT' => array ( + '/urw/ksnrqqy' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/mkjfn/qhtuxls' => array ( + '/vlyho/x/vj' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/xyohlavwtt/knrbtlm' => array ( - 'PATCH' => array ( + '/hofobqkgnsx' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/wx/mixao' => array ( + '/geo/wwtqh/pjpf/bosq' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/zih/vnerrse/opwfq/' => array ( - 'DELETE' => array ( + '/uojvpofotmbdhp/paobl' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/tpu/dgkd' => array ( - 'PATCH' => array ( + '/acwikraibcoxcvv' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/stw/sb/z' => array ( + '/gg/ucxyweluc/hsa' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/jzidkroxd' => array ( - 'PUT' => array ( + '/gxoloqtb' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/fzpwo/uv/' => array ( + '/ih/ijtz/' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/vsfbxhvsmjwg/ie' => array ( - 'GET' => array ( + '/sfbgffvfs/sospbboontq' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/cisctog/' => array ( + '/aonannmiq/dhdrwl' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/ixygz' => array ( - 'GET' => array ( - 'handler' => 'handler_func', - ), - ), - '/rj/qeue/qpeqs' => array ( + '/eolfqe/yfxnw' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/fdig/tukgrmfxurte' => array ( - 'DELETE' => array ( + '/nxy/eha' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ekl/adyjxyjyqey/rkaz/f' => array ( - 'PUT' => array ( + '/mgcj/otfdn/lwzdllmvffq' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/dgsisu/lzx/lrfa/leagew' => array ( - 'GET' => array ( + '/jfqpnwyrnxpnwudpn' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/d/uiksu/qevriicy' => array ( + '/qhrjloquicqdyiqr/aot' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/btzhlktu' => array ( + '/kwia/oi/imcxn/ij' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/ruwzde' => array ( + '/dcsxyhhte' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/elqxefaxy/q/yz/mdr/yyu' => array ( - 'DELETE' => array ( + '/pwydwrtonywui' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/eelpz/l/jcafwrkx' => array ( - 'GET' => array ( + '/jsdxpptftpzt/ql' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/hinzdnyhixmahjqwpcc' => array ( - 'GET' => array ( + '/g/msdcbc/hvyhrxk' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/vbqbjbbq/' => array ( - 'POST' => array ( + '/gcnizp/lqvjtsldpnzge' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/oorqtvr/kkmzg' => array ( - 'PUT' => array ( + '/epmhc' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/afjdvk/jlu/shcr/vibzax' => array ( + '/fgoa/tbetpobqz/vz' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/hrxwak' => array ( - 'DELETE' => array ( + '/nzr/kpuk/nmybfy' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/itrsh/xpyttc/bpm' => array ( - 'PUT' => array ( + '/tpxmwp/vg/n' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/cvhxgqde' => array ( - 'PUT' => array ( + '/nvt/so/h/' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/ndwwhjx/wwwqcw' => array ( + '/zogdyh' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/iqrcey/kr' => array ( + '/pizzmsrzzr' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/gkvevshsbbp/i/orgl/d' => array ( - 'PATCH' => array ( + '/dtdbbsjugnj/gjv' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/e/iosdwtisvrt/keyfe/q/gl' => array ( + '/qfdg/dpom' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/wpojcxcbrb' => array ( - 'DELETE' => array ( + '/q/tkvxojou' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/cy/hfmwrivtto' => array ( - 'DELETE' => array ( + '/yhqulgzzbxwa' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/bbdkydsqhnzkueny' => array ( + '/jenmifrirrbechpo/als/q' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/skrezolqchdjolbrhnr' => array ( - 'POST' => array ( + '/j/gckwfkzvuy/n' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/z/ihchm/bj/cqp/n/kgccbnjr' => array ( + '/psnliakrr/lwfz' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/mocdaieffklxbakd' => array ( - 'DELETE' => array ( + '/czvedholtfi/zi' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/mo/xzold/qg/b' => array ( + '/uxcdyamzgvmvsslr' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/b/zztalk' => array ( - 'GET' => array ( + '/jpt/lrllfhqbywmgnf' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/whnlhcex' => array ( - 'PUT' => array ( + '/ysvqklwaqz' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/bwbv/my' => array ( + '/pw/q/qkec' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/squbq/ujdngt/t' => array ( + '/jrmzdhpy/r/icxn' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/poe/c/mybznfcpyxk' => array ( - 'PATCH' => array ( + '/qzfjepw/ixerap' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ezijyna/edzlkz' => array ( + '/kspfg/jrdheka' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/lzeipal/wkmbho' => array ( - 'POST' => array ( + '/h/ug/ug/q' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/wiabhjjljzp' => array ( + '/oy/kglqcq/op' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/tnlbgtze/exob' => array ( - 'PATCH' => array ( + '/rzayltprfslwypelvyb' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/bu/nsogymei' => array ( + '/fopbcrj/bmdxyw/bieuwx' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/mdqr/wbxxdxagfvvg/xwxl' => array ( + '/izoof/y/dwoz' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/bdlsmaggnoq' => array ( - 'PUT' => array ( + '/mb/pl/mphodzxepjrfft' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/tk/jxjsicarsrlmsaz/kv' => array ( + '/buaeqakgemp' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ogp/ikcshn' => array ( + '/qqsu/kokgw' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/yq/zxnb/lxmec/xp' => array ( - 'POST' => array ( + '/pzjtu' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/ad/yfruc/nviwedvife/' => array ( - 'GET' => array ( + '/dmy/ycjtpoyar' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/u/ywm/ulwzhdybrwtrf' => array ( + '/rnfkbmuxjhzlcsv' => array ( 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/glihc/xkjkjgphzclzsyz' => array ( + '/cayvbfeuq' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/xahl/n' => array ( - 'DELETE' => array ( + '/trs/zivdxtf' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/xdnnpwsjpsgn/fn' => array ( + '/jsfd/ju/' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/oev/d/nx' => array ( + '/eyqywfdsfyhjmfan/njlb' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/mkdinkq' => array ( + '/rtrcnmdyzjn/zt/' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/kpdwfuxp/ky/vzm/sb' => array ( - 'DELETE' => array ( - 'handler' => 'handler_func', - ), - ), - '/v/zpjtcgajvkrnvwaa' => array ( - 'PATCH' => array ( + '/rvz/qjgvuuebclzhepx' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/yennz' => array ( + '/nufmfcn' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/cgcdojupeuum/jb' => array ( + '/iehkfiht/j/aerx/cm' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/sruax' => array ( - 'PUT' => array ( + '/tysdtq/gkvngiz' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/bbzrcg/aqxi' => array ( - 'POST' => array ( + '/adjzn' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/kgblfwoot' => array ( - 'PATCH' => array ( + '/brf/knpmd/brf/xrqxghcfl' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/nw/hbrfjxbuvrrtm/r/rq' => array ( + '/be/vvp/gnufz' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/mampn/katyzgeuwky' => array ( - 'PATCH' => array ( + '/cftjplf/ajj' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/jhrrk/rogomebymcltqee' => array ( - 'PATCH' => array ( + '/wwhtgc/qehykatafyas' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/auclx' => array ( + '/anllmdhj' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/fngngwyeeahyxnxvbcu' => array ( - 'GET' => array ( + '/q/yoqlw/xi/glcdkoe/oge' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/ewsyry/yjpqyso/u/tb' => array ( + '/xdgftjoydbd' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/g/mytrckzzhsc/xh/jblf' => array ( - 'GET' => array ( + '/dyyrw/' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/ow/dtqpiz/km/hm' => array ( + '/knyspjahouh/s' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/mg/vaadhsj' => array ( - 'POST' => array ( - 'handler' => 'handler_func', - ), - ), - '/woofzdqxsljyn' => array ( - 'PUT' => array ( + '/ofsndnjfunscdsvv' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/xkvgqrab/kqcecb/n' => array ( + '/n/treuj' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/id/zyoejcxps' => array ( - 'PATCH' => array ( + '/o/cjbto' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/keaaoly/ctbend/hqou' => array ( - 'POST' => array ( + '/szffd/evugnndadp/w/w' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/weew/j/kuimyz' => array ( - 'PUT' => array ( + '/vryjkpm/q' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/qtrmp' => array ( + '/jokdrumo' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/tspidmz' => array ( + '/zki/ugala' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/opjcmjmmdzhjdxyhas' => array ( - 'POST' => array ( - 'handler' => 'handler_func', - ), - ), - '/uwrso' => array ( + '/zd/sma' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ag/sqbqfhsgeaza' => array ( - 'DELETE' => array ( + '/qctpvb/hpbe' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/dmn/krqa' => array ( - 'DELETE' => array ( + '/wulv/iu/ys/iklrxniajr' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/amsni/wod/s' => array ( + '/aoeyiiujxygmdgsmglt/' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/npwrwjy/nfnjodi/fvogr/g' => array ( + '/riquaq/aqo/efua/j/r/q' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/didewvhzl' => array ( + '/mtdqvj/bwndqqmyqbw/f' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/xdltypoqaxce/s/yjigvzk' => array ( - 'GET' => array ( + '/lhmsptuls/rptelo' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/ghshcuem/l/tcldkqrw/bot' => array ( - 'PUT' => array ( + '/bbyscnjmtrnqgphg' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/bsihlvui' => array ( - 'GET' => array ( + '/at/xwuj' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/wrvhddeptp' => array ( + '/tvtn/zgopy' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/nqwwumjnha/ax/ozuuxqnb' => array ( + '/zptqdgimnik/sqoblpf' => array ( 'POST' => array ( 'handler' => 'handler_func', ), ), - '/lwokg' => array ( + '/ggqoeit' => array ( 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/em/ylbtxfvqtsiodz' => array ( + '/qaxvmtangss' => array ( + 'PATCH' => array ( + 'handler' => 'handler_func', + ), + ), + '/fwfahgzdner' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/rsttfnvn' => array ( - 'PUT' => array ( + '/cppaxp/g' => array ( + 'GET' => array ( 'handler' => 'handler_func', ), ), - '/ohy/noshuzi/grh/pa/tl/tkw' => array ( - 'DELETE' => array ( + '/wmbnlckbvhrenewe' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', ), ), - '/ruknugp/qlncpdyp/wg' => array ( - 'DELETE' => array ( + '/hyfjfprujjce/' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/pyicfohtbsa' => array ( - 'PATCH' => array ( + '/twmmizrd/qr' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/dgspf' => array ( - 'PATCH' => array ( + '/g/tt/jnoe' => array ( + 'POST' => array ( 'handler' => 'handler_func', ), ), - '/frgjqfvix/jf' => array ( + '/angkt/luqccf/pikra' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/f/e/eaqwdu/wek' => array ( - 'POST' => array ( + '/pbtpw/qrrq/dck/tequpxn' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/lt/uwofwatbxgqmeda/pa' => array ( + '/djsjb' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), - '/grfdlhyjj' => array ( - 'GET' => array ( + '/cxpdryjliqlttebf' => array ( + 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/ujpcu' => array ( - 'GET' => array ( + '/nfm/icgce/ynd' => array ( + 'PUT' => array ( 'handler' => 'handler_func', ), ), - '/yvxyq/lqgnbbroafajtll' => array ( + '/sgf/iwsw/lwkxqgkz/jg' => array ( 'DELETE' => array ( 'handler' => 'handler_func', ), ), - '/gn/erqlojgkktcdda' => array ( + '/rdqnifvgupwd/xihmr' => array ( + 'PATCH' => array ( + 'handler' => 'handler_func', + ), + ), + '/grvqcgh/nucdz/wjwuxo/u' => array ( 'GET' => array ( 'handler' => 'handler_func', ), ), -), -// regular routes -'regularRoutes' => array ( - 'pnawrwyeiqqo' => array ( - 0 => array ( + '/pmuogk/pkhcel' => array ( + 'GET' => array ( 'handler' => 'handler_func', - 'original' => '/pnawrwyeiqqo/ci/{name}', - 'regex' => '#^/pnawrwyeiqqo/ci/(?P[^/]+)$#', - 'start' => '/pnawrwyeiqqo/ci/', - 'methods' => 'PUT', ), ), - 'bwshoxsujlfkrbv' => array ( - 0 => array ( + '/q/hrovla' => array ( + 'PUT' => array ( 'handler' => 'handler_func', - 'original' => '/bwshoxsujlfkrbv/xot/{name}', - 'regex' => '#^/bwshoxsujlfkrbv/xot/(?P[^/]+)$#', - 'start' => '/bwshoxsujlfkrbv/xot/', - 'methods' => 'PUT', ), ), - 'wpgjcynle' => array ( - 0 => array ( + '/csj/l/nxk/fmhu' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', - 'original' => '/wpgjcynle/{name}', - 'regex' => '#^/wpgjcynle/(?P[^/]+)$#', - 'start' => '/wpgjcynle/', - 'methods' => 'PUT', ), ), - 'p' => array ( - 0 => array ( + '/axy/wxxo/zs/tb' => array ( + 'PUT' => array ( 'handler' => 'handler_func', - 'original' => '/p/w/uq/naxrgckpehzg/{name}', - 'regex' => '#^/p/w/uq/naxrgckpehzg/(?P[^/]+)$#', - 'start' => '/p/w/', - 'methods' => 'PUT', ), - 1 => array ( + ), + '/ejrunwlmlggckjlor' => array ( + 'POST' => array ( 'handler' => 'handler_func', - 'original' => '/p/r/ncklmzejqnwwopq/qxo/{name}', - 'regex' => '#^/p/r/ncklmzejqnwwopq/qxo/(?P[^/]+)$#', - 'start' => '/p/r/', - 'methods' => 'POST', ), ), - 'ciswzgcbhykxjqvbkk' => array ( - 0 => array ( + '/clsszuuoqow/iq' => array ( + 'GET' => array ( 'handler' => 'handler_func', - 'original' => '/ciswzgcbhykxjqvbkk/{name}', - 'regex' => '#^/ciswzgcbhykxjqvbkk/(?P[^/]+)$#', - 'start' => '/ciswzgcbhykxjqvbkk/', - 'methods' => 'PATCH', ), ), - 'ttdvpotohjrk' => array ( - 0 => array ( + '/cexa/krduc' => array ( + 'PATCH' => array ( 'handler' => 'handler_func', - 'original' => '/ttdvpotohjrk/{name}', - 'regex' => '#^/ttdvpotohjrk/(?P[^/]+)$#', - 'start' => '/ttdvpotohjrk/', - 'methods' => 'GET', ), ), - 'd' => array ( +), +// regular routes +'regularRoutes' => array ( + 'v' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/d/ylsxs/srbbmkwl/kq/{name}', - 'regex' => '#^/d/ylsxs/srbbmkwl/kq/(?P[^/]+)$#', - 'start' => '/d/ylsxs/', - 'methods' => 'POST', + 'original' => '/v/gyljd/gmqt/vwugjzgk/{name}', + 'regex' => '#^/v/gyljd/gmqt/vwugjzgk/(?P[^/]+)$#', + 'start' => '/v/gyljd/', + 'methods' => 'GET,', ), 1 => array ( 'handler' => 'handler_func', - 'original' => '/d/hdkch/yddikbo/{name}', - 'regex' => '#^/d/hdkch/yddikbo/(?P[^/]+)$#', - 'start' => '/d/hdkch/', - 'methods' => 'PUT', - ), - 2 => array ( - 'handler' => 'handler_func', - 'original' => '/d/lszlkzt/fhxwm/{name}', - 'regex' => '#^/d/lszlkzt/fhxwm/(?P[^/]+)$#', - 'start' => '/d/lszlkzt/', - 'methods' => 'POST', + 'original' => '/v/vyxjq/cbffkd/{name}', + 'regex' => '#^/v/vyxjq/cbffkd/(?P[^/]+)$#', + 'start' => '/v/vyxjq/', + 'methods' => 'GET,', ), ), - 'ugspvt' => array ( + 'rjcwy' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ugspvt/{name}', - 'regex' => '#^/ugspvt/(?P[^/]+)$#', - 'start' => '/ugspvt/', - 'methods' => 'DELETE', + 'original' => '/rjcwy/sknwu/{name}', + 'regex' => '#^/rjcwy/sknwu/(?P[^/]+)$#', + 'start' => '/rjcwy/sknwu/', + 'methods' => 'PUT,', ), ), - 'owtdhwoaplak' => array ( + 'uvlhx' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/owtdhwoaplak/cemsbdjx/{name}', - 'regex' => '#^/owtdhwoaplak/cemsbdjx/(?P[^/]+)$#', - 'start' => '/owtdhwoaplak/cemsbdjx/', - 'methods' => 'GET', + 'original' => '/uvlhx/{name}', + 'regex' => '#^/uvlhx/(?P[^/]+)$#', + 'start' => '/uvlhx/', + 'methods' => 'PUT,', ), ), - 'ddihcm' => array ( + 'prjkdesn' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ddihcm/{name}', - 'regex' => '#^/ddihcm/(?P[^/]+)$#', - 'start' => '/ddihcm/', - 'methods' => 'GET', + 'original' => '/prjkdesn/kz/ogrbdwdxkc/{name}', + 'regex' => '#^/prjkdesn/kz/ogrbdwdxkc/(?P[^/]+)$#', + 'start' => '/prjkdesn/kz/', + 'methods' => 'PUT,', ), ), - 'l' => array ( + 'on' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/l/ps/eyia/ff/zgynmg/{name}', - 'regex' => '#^/l/ps/eyia/ff/zgynmg/(?P[^/]+)$#', - 'start' => '/l/ps/', - 'methods' => 'GET', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/l/hpafhjor/voedqjgfciq/{name}', - 'regex' => '#^/l/hpafhjor/voedqjgfciq/(?P[^/]+)$#', - 'start' => '/l/hpafhjor/', - 'methods' => 'PATCH', + 'original' => '/on/ygmyxnb/clfi/{name}', + 'regex' => '#^/on/ygmyxnb/clfi/(?P[^/]+)$#', + 'start' => '/on/ygmyxnb/', + 'methods' => 'GET,', ), ), - 'zn' => array ( + 'laejjtct' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/zn/no/wmspvof/n/jz/bzqbg/{name}', - 'regex' => '#^/zn/no/wmspvof/n/jz/bzqbg/(?P[^/]+)$#', - 'start' => '/zn/no/', - 'methods' => 'GET', + 'original' => '/laejjtct/ilphlpagw/{name}', + 'regex' => '#^/laejjtct/ilphlpagw/(?P[^/]+)$#', + 'start' => '/laejjtct/ilphlpagw/', + 'methods' => 'PUT,', ), ), - 'uzkoj' => array ( + 'okaceyhb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/uzkoj/{name}', - 'regex' => '#^/uzkoj/(?P[^/]+)$#', - 'start' => '/uzkoj/', - 'methods' => 'POST', + 'original' => '/okaceyhb/yfh/{name}', + 'regex' => '#^/okaceyhb/yfh/(?P[^/]+)$#', + 'start' => '/okaceyhb/yfh/', + 'methods' => 'GET,', ), ), - 'kmtpgojp' => array ( + 'ttuyajolmoeyt' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kmtpgojp/yaxfa/{name}', - 'regex' => '#^/kmtpgojp/yaxfa/(?P[^/]+)$#', - 'start' => '/kmtpgojp/yaxfa/', - 'methods' => 'POST', + 'original' => '/ttuyajolmoeyt/{name}', + 'regex' => '#^/ttuyajolmoeyt/(?P[^/]+)$#', + 'start' => '/ttuyajolmoeyt/', + 'methods' => 'PATCH,', ), ), - 'leqidholdal' => array ( + 'r' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/leqidholdal/ksgwao/r/cj/{name}', - 'regex' => '#^/leqidholdal/ksgwao/r/cj/(?P[^/]+)$#', - 'start' => '/leqidholdal/ksgwao/', - 'methods' => 'GET', + 'original' => '/r/bgadvei/hq/araid/{name}', + 'regex' => '#^/r/bgadvei/hq/araid/(?P[^/]+)$#', + 'start' => '/r/bgadvei/', + 'methods' => 'DELETE,', ), ), - 'dckruh' => array ( + 'rx' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/dckruh/{name}', - 'regex' => '#^/dckruh/(?P[^/]+)$#', - 'start' => '/dckruh/', - 'methods' => 'GET', + 'original' => '/rx/to/bkaktb/l/nllu/{name}', + 'regex' => '#^/rx/to/bkaktb/l/nllu/(?P[^/]+)$#', + 'start' => '/rx/to/', + 'methods' => 'GET,', ), ), - 'z' => array ( + 'vvjgk' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/z/kwadh/xzyyxawulgyjc/r/{name}', - 'regex' => '#^/z/kwadh/xzyyxawulgyjc/r/(?P[^/]+)$#', - 'start' => '/z/kwadh/', - 'methods' => 'PATCH', + 'original' => '/vvjgk/{name}', + 'regex' => '#^/vvjgk/(?P[^/]+)$#', + 'start' => '/vvjgk/', + 'methods' => 'GET,', ), ), - 'o' => array ( + 'adfpbbru' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/o/k/copmgneluudm/htgur/{name}', - 'regex' => '#^/o/k/copmgneluudm/htgur/(?P[^/]+)$#', - 'start' => '/o/k/', - 'methods' => 'PATCH', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/o/kcf/jvgcbhkmksvw/{name}', - 'regex' => '#^/o/kcf/jvgcbhkmksvw/(?P[^/]+)$#', - 'start' => '/o/kcf/', - 'methods' => 'PATCH', - ), - 2 => array ( - 'handler' => 'handler_func', - 'original' => '/o/gowjrsufsvcer/dod/{name}', - 'regex' => '#^/o/gowjrsufsvcer/dod/(?P[^/]+)$#', - 'start' => '/o/gowjrsufsvcer/', - 'methods' => 'GET', + 'original' => '/adfpbbru/eclxiez/{name}', + 'regex' => '#^/adfpbbru/eclxiez/(?P[^/]+)$#', + 'start' => '/adfpbbru/eclxiez/', + 'methods' => 'GET,', ), ), - 'qlhucmu' => array ( + 'ynufbvbatbzvtra' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qlhucmu/wttlfrkbj/{name}', - 'regex' => '#^/qlhucmu/wttlfrkbj/(?P[^/]+)$#', - 'start' => '/qlhucmu/wttlfrkbj/', - 'methods' => 'DELETE', + 'original' => '/ynufbvbatbzvtra/{name}', + 'regex' => '#^/ynufbvbatbzvtra/(?P[^/]+)$#', + 'start' => '/ynufbvbatbzvtra/', + 'methods' => 'GET,', ), ), - 'kvhhdhjlbxxmwl' => array ( + 'rg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kvhhdhjlbxxmwl/{name}', - 'regex' => '#^/kvhhdhjlbxxmwl/(?P[^/]+)$#', - 'start' => '/kvhhdhjlbxxmwl/', - 'methods' => 'GET', + 'original' => '/rg/bgqdhdmnihrkukfn/{name}', + 'regex' => '#^/rg/bgqdhdmnihrkukfn/(?P[^/]+)$#', + 'start' => '/rg/bgqdhdmnihrkukfn/', + 'methods' => 'PATCH,', ), ), - 'fxmzj' => array ( + 'ezrhnsttdu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fxmzj/blocj/sshkgtyin/{name}', - 'regex' => '#^/fxmzj/blocj/sshkgtyin/(?P[^/]+)$#', - 'start' => '/fxmzj/blocj/', - 'methods' => 'PUT', + 'original' => '/ezrhnsttdu/{name}', + 'regex' => '#^/ezrhnsttdu/(?P[^/]+)$#', + 'start' => '/ezrhnsttdu/', + 'methods' => 'PATCH,', ), ), - 'rbre' => array ( + 'ipazmdgbyejudzibon' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rbre/awmccwz/{name}', - 'regex' => '#^/rbre/awmccwz/(?P[^/]+)$#', - 'start' => '/rbre/awmccwz/', - 'methods' => 'GET', + 'original' => '/ipazmdgbyejudzibon/{name}', + 'regex' => '#^/ipazmdgbyejudzibon/(?P[^/]+)$#', + 'start' => '/ipazmdgbyejudzibon/', + 'methods' => 'DELETE,', ), ), - 'pfuza' => array ( + 'i' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/pfuza/{name}', - 'regex' => '#^/pfuza/(?P[^/]+)$#', - 'start' => '/pfuza/', - 'methods' => 'GET', + 'original' => '/i/ubwta/{name}', + 'regex' => '#^/i/ubwta/(?P[^/]+)$#', + 'start' => '/i/ubwta/', + 'methods' => 'PATCH,', ), - ), - 'gu' => array ( - 0 => array ( + 1 => array ( 'handler' => 'handler_func', - 'original' => '/gu/qjfeobydvzjyibccif/{name}', - 'regex' => '#^/gu/qjfeobydvzjyibccif/(?P[^/]+)$#', - 'start' => '/gu/qjfeobydvzjyibccif/', - 'methods' => 'GET', + 'original' => '/i/leiicahhjc/wgjfn/{name}', + 'regex' => '#^/i/leiicahhjc/wgjfn/(?P[^/]+)$#', + 'start' => '/i/leiicahhjc/', + 'methods' => 'PATCH,', ), - ), - 'ayuwhfwwtbjwpfdqyt' => array ( - 0 => array ( + 2 => array ( 'handler' => 'handler_func', - 'original' => '/ayuwhfwwtbjwpfdqyt/{name}', - 'regex' => '#^/ayuwhfwwtbjwpfdqyt/(?P[^/]+)$#', - 'start' => '/ayuwhfwwtbjwpfdqyt/', - 'methods' => 'GET', + 'original' => '/i/hljsgdqlgznnrjn/{name}', + 'regex' => '#^/i/hljsgdqlgznnrjn/(?P[^/]+)$#', + 'start' => '/i/hljsgdqlgznnrjn/', + 'methods' => 'GET,', ), ), - 'spewrxvbybdtkgxm' => array ( + 'tsabzvor' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/spewrxvbybdtkgxm/{name}', - 'regex' => '#^/spewrxvbybdtkgxm/(?P[^/]+)$#', - 'start' => '/spewrxvbybdtkgxm/', - 'methods' => 'GET', + 'original' => '/tsabzvor/wqalircxxko/{name}', + 'regex' => '#^/tsabzvor/wqalircxxko/(?P[^/]+)$#', + 'start' => '/tsabzvor/wqalircxxko/', + 'methods' => 'GET,', ), ), - 'ewwudwjbjd' => array ( + 'pzf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ewwudwjbjd/ve/jjwti/{name}', - 'regex' => '#^/ewwudwjbjd/ve/jjwti/(?P[^/]+)$#', - 'start' => '/ewwudwjbjd/ve/', - 'methods' => 'PUT', + 'original' => '/pzf/hkl/{name}', + 'regex' => '#^/pzf/hkl/(?P[^/]+)$#', + 'start' => '/pzf/hkl/', + 'methods' => 'POST,', ), ), - 'ptohgygfd' => array ( + 'ryksmuqmz' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ptohgygfd/oasb/sga/{name}', - 'regex' => '#^/ptohgygfd/oasb/sga/(?P[^/]+)$#', - 'start' => '/ptohgygfd/oasb/', - 'methods' => 'GET', + 'original' => '/ryksmuqmz/{name}', + 'regex' => '#^/ryksmuqmz/(?P[^/]+)$#', + 'start' => '/ryksmuqmz/', + 'methods' => 'DELETE,', ), ), - 'ywnebqcv' => array ( + 'qnv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ywnebqcv/u/ktysxn/{name}', - 'regex' => '#^/ywnebqcv/u/ktysxn/(?P[^/]+)$#', - 'start' => '/ywnebqcv/u/', - 'methods' => 'POST', + 'original' => '/qnv/vlvdjm/{name}', + 'regex' => '#^/qnv/vlvdjm/(?P[^/]+)$#', + 'start' => '/qnv/vlvdjm/', + 'methods' => 'GET,', ), ), - 'k' => array ( + 'drqg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/k/hpcwx/{name}', - 'regex' => '#^/k/hpcwx/(?P[^/]+)$#', - 'start' => '/k/hpcwx/', - 'methods' => 'PUT', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/k/vhmgdwv/mn/grnww/z/{name}', - 'regex' => '#^/k/vhmgdwv/mn/grnww/z/(?P[^/]+)$#', - 'start' => '/k/vhmgdwv/', - 'methods' => 'POST', - ), - 2 => array ( - 'handler' => 'handler_func', - 'original' => '/k/mvrud/umxujgxlctrgj/{name}', - 'regex' => '#^/k/mvrud/umxujgxlctrgj/(?P[^/]+)$#', - 'start' => '/k/mvrud/', - 'methods' => 'POST', + 'original' => '/drqg/vzwxml/awsqbfzar/{name}', + 'regex' => '#^/drqg/vzwxml/awsqbfzar/(?P[^/]+)$#', + 'start' => '/drqg/vzwxml/', + 'methods' => 'POST,', ), ), - 'mvpdthaeukszotky' => array ( + 'dppln' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/mvpdthaeukszotky/d/{name}', - 'regex' => '#^/mvpdthaeukszotky/d/(?P[^/]+)$#', - 'start' => '/mvpdthaeukszotky/d/', - 'methods' => 'PATCH', + 'original' => '/dppln/jpeqnu/{name}', + 'regex' => '#^/dppln/jpeqnu/(?P[^/]+)$#', + 'start' => '/dppln/jpeqnu/', + 'methods' => 'DELETE,', ), ), - 'vzdpiidvqf' => array ( + 'zfziolexu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vzdpiidvqf/dekxaa/{name}', - 'regex' => '#^/vzdpiidvqf/dekxaa/(?P[^/]+)$#', - 'start' => '/vzdpiidvqf/dekxaa/', - 'methods' => 'POST', + 'original' => '/zfziolexu/{name}', + 'regex' => '#^/zfziolexu/(?P[^/]+)$#', + 'start' => '/zfziolexu/', + 'methods' => 'PATCH,', ), ), - 'tauy' => array ( + 'do' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/tauy/nibqnbx/{name}', - 'regex' => '#^/tauy/nibqnbx/(?P[^/]+)$#', - 'start' => '/tauy/nibqnbx/', - 'methods' => 'POST', + 'original' => '/do/v/unicpwi/{name}', + 'regex' => '#^/do/v/unicpwi/(?P[^/]+)$#', + 'start' => '/do/v/', + 'methods' => 'PATCH,', ), - ), - 'vwzkzcygxnxd' => array ( - 0 => array ( + 1 => array ( 'handler' => 'handler_func', - 'original' => '/vwzkzcygxnxd/vvm/szog/{name}', - 'regex' => '#^/vwzkzcygxnxd/vvm/szog/(?P[^/]+)$#', - 'start' => '/vwzkzcygxnxd/vvm/', - 'methods' => 'GET', + 'original' => '/do/nlsye/qqk/wgsomlpie/{name}', + 'regex' => '#^/do/nlsye/qqk/wgsomlpie/(?P[^/]+)$#', + 'start' => '/do/nlsye/', + 'methods' => 'GET,', ), ), - 'fm' => array ( + 'zdbemklefq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fm/twryhs/{name}', - 'regex' => '#^/fm/twryhs/(?P[^/]+)$#', - 'start' => '/fm/twryhs/', - 'methods' => 'GET', + 'original' => '/zdbemklefq/{name}', + 'regex' => '#^/zdbemklefq/(?P[^/]+)$#', + 'start' => '/zdbemklefq/', + 'methods' => 'PATCH,', ), ), - 'igtgmvwlxtmrnwj' => array ( + 'qs' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/igtgmvwlxtmrnwj/{name}', - 'regex' => '#^/igtgmvwlxtmrnwj/(?P[^/]+)$#', - 'start' => '/igtgmvwlxtmrnwj/', - 'methods' => 'GET', + 'original' => '/qs/kod/{name}', + 'regex' => '#^/qs/kod/(?P[^/]+)$#', + 'start' => '/qs/kod/', + 'methods' => 'PUT,', ), ), - 'xnv' => array ( + 'fqcenvkevmt' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xnv/lrnmjqftulpnekuob/{name}', - 'regex' => '#^/xnv/lrnmjqftulpnekuob/(?P[^/]+)$#', - 'start' => '/xnv/lrnmjqftulpnekuob/', - 'methods' => 'PATCH', + 'original' => '/fqcenvkevmt/{name}', + 'regex' => '#^/fqcenvkevmt/(?P[^/]+)$#', + 'start' => '/fqcenvkevmt/', + 'methods' => 'GET,', ), ), - 'pu' => array ( + 'fnwizaa' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/pu/gnxynm/{name}', - 'regex' => '#^/pu/gnxynm/(?P[^/]+)$#', - 'start' => '/pu/gnxynm/', - 'methods' => 'POST', + 'original' => '/fnwizaa/ijremdu/{name}', + 'regex' => '#^/fnwizaa/ijremdu/(?P[^/]+)$#', + 'start' => '/fnwizaa/ijremdu/', + 'methods' => 'PATCH,', ), ), - 'prvxf' => array ( + 'qvq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/prvxf/{name}', - 'regex' => '#^/prvxf/(?P[^/]+)$#', - 'start' => '/prvxf/', - 'methods' => 'GET', + 'original' => '/qvq/nxqsaail/q/{name}', + 'regex' => '#^/qvq/nxqsaail/q/(?P[^/]+)$#', + 'start' => '/qvq/nxqsaail/', + 'methods' => 'DELETE,', ), ), - 'iforurswhbu' => array ( + 'pxgtgkqkfrkyfi' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/iforurswhbu/{name}', - 'regex' => '#^/iforurswhbu/(?P[^/]+)$#', - 'start' => '/iforurswhbu/', - 'methods' => 'PATCH', + 'original' => '/pxgtgkqkfrkyfi/{name}', + 'regex' => '#^/pxgtgkqkfrkyfi/(?P[^/]+)$#', + 'start' => '/pxgtgkqkfrkyfi/', + 'methods' => 'DELETE,', ), ), - 'lfmh' => array ( + 'dszyzqk' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/lfmh/arso/{name}', - 'regex' => '#^/lfmh/arso/(?P[^/]+)$#', - 'start' => '/lfmh/arso/', - 'methods' => 'POST', + 'original' => '/dszyzqk/fxsv/{name}', + 'regex' => '#^/dszyzqk/fxsv/(?P[^/]+)$#', + 'start' => '/dszyzqk/fxsv/', + 'methods' => 'GET,', ), ), - 'ooycxslwyptyopnnp' => array ( + 'qmosvm' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ooycxslwyptyopnnp/{name}', - 'regex' => '#^/ooycxslwyptyopnnp/(?P[^/]+)$#', - 'start' => '/ooycxslwyptyopnnp/', - 'methods' => 'PATCH', + 'original' => '/qmosvm/{name}', + 'regex' => '#^/qmosvm/(?P[^/]+)$#', + 'start' => '/qmosvm/', + 'methods' => 'PUT,', ), ), - 'anwpdtixd' => array ( + 'z' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/anwpdtixd/wbr/{name}', - 'regex' => '#^/anwpdtixd/wbr/(?P[^/]+)$#', - 'start' => '/anwpdtixd/wbr/', - 'methods' => 'GET', + 'original' => '/z/ksxthcxycb/vxhxgjgxd/{name}', + 'regex' => '#^/z/ksxthcxycb/vxhxgjgxd/(?P[^/]+)$#', + 'start' => '/z/ksxthcxycb/', + 'methods' => 'POST,', ), - ), - 'ds' => array ( - 0 => array ( + 1 => array ( 'handler' => 'handler_func', - 'original' => '/ds/w/lhzuplgty/{name}', - 'regex' => '#^/ds/w/lhzuplgty/(?P[^/]+)$#', - 'start' => '/ds/w/', - 'methods' => 'PATCH', + 'original' => '/z/acbi/{name}', + 'regex' => '#^/z/acbi/(?P[^/]+)$#', + 'start' => '/z/acbi/', + 'methods' => 'PUT,', ), - ), - 'uftpcsyis' => array ( - 0 => array ( + 2 => array ( + 'handler' => 'handler_func', + 'original' => '/z/uktx/gstog/ds/rlbjhv/{name}', + 'regex' => '#^/z/uktx/gstog/ds/rlbjhv/(?P[^/]+)$#', + 'start' => '/z/uktx/', + 'methods' => 'GET,', + ), + 3 => array ( 'handler' => 'handler_func', - 'original' => '/uftpcsyis/bk/nnkt/e/{name}', - 'regex' => '#^/uftpcsyis/bk/nnkt/e/(?P[^/]+)$#', - 'start' => '/uftpcsyis/bk/', - 'methods' => 'PUT', + 'original' => '/z/lfrvtnlgug/ph/{name}', + 'regex' => '#^/z/lfrvtnlgug/ph/(?P[^/]+)$#', + 'start' => '/z/lfrvtnlgug/', + 'methods' => 'GET,', ), ), - 'ibsdzrik' => array ( + 'az' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ibsdzrik/mqvk/onqosvs/{name}', - 'regex' => '#^/ibsdzrik/mqvk/onqosvs/(?P[^/]+)$#', - 'start' => '/ibsdzrik/mqvk/', - 'methods' => 'PUT', + 'original' => '/az/taxkhl/{name}', + 'regex' => '#^/az/taxkhl/(?P[^/]+)$#', + 'start' => '/az/taxkhl/', + 'methods' => 'GET,', ), ), - 'juhujxtcmttuyqm' => array ( + 'tketpvnczjwqtazxzhwj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/juhujxtcmttuyqm/{name}', - 'regex' => '#^/juhujxtcmttuyqm/(?P[^/]+)$#', - 'start' => '/juhujxtcmttuyqm/', - 'methods' => 'GET', + 'original' => '/tketpvnczjwqtazxzhwj/{name}', + 'regex' => '#^/tketpvnczjwqtazxzhwj/(?P[^/]+)$#', + 'start' => '/tketpvnczjwqtazxzhwj/', + 'methods' => 'PUT,', ), ), - 'jbe' => array ( + 'kosmsv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jbe/avde/{name}', - 'regex' => '#^/jbe/avde/(?P[^/]+)$#', - 'start' => '/jbe/avde/', - 'methods' => 'GET', + 'original' => '/kosmsv/beaplci/e/{name}', + 'regex' => '#^/kosmsv/beaplci/e/(?P[^/]+)$#', + 'start' => '/kosmsv/beaplci/', + 'methods' => 'GET,', ), ), - 'ik' => array ( + 'd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ik/jtdzl/{name}', - 'regex' => '#^/ik/jtdzl/(?P[^/]+)$#', - 'start' => '/ik/jtdzl/', - 'methods' => 'GET', + 'original' => '/d/ihyp/{name}', + 'regex' => '#^/d/ihyp/(?P[^/]+)$#', + 'start' => '/d/ihyp/', + 'methods' => 'PUT,', ), ), - 'hin' => array ( + 'rs' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/hin/idfczwmqgm/{name}', - 'regex' => '#^/hin/idfczwmqgm/(?P[^/]+)$#', - 'start' => '/hin/idfczwmqgm/', - 'methods' => 'GET', + 'original' => '/rs/ytjaic/{name}', + 'regex' => '#^/rs/ytjaic/(?P[^/]+)$#', + 'start' => '/rs/ytjaic/', + 'methods' => 'PATCH,', ), ), - 'bpgyywu' => array ( + 'xqcfjf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/bpgyywu/tfwdvhyg/{name}', - 'regex' => '#^/bpgyywu/tfwdvhyg/(?P[^/]+)$#', - 'start' => '/bpgyywu/tfwdvhyg/', - 'methods' => 'POST', + 'original' => '/xqcfjf/ddy/{name}', + 'regex' => '#^/xqcfjf/ddy/(?P[^/]+)$#', + 'start' => '/xqcfjf/ddy/', + 'methods' => 'POST,', ), ), - 'jkhyzvcyxhfla' => array ( + 'gjkb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jkhyzvcyxhfla/{name}', - 'regex' => '#^/jkhyzvcyxhfla/(?P[^/]+)$#', - 'start' => '/jkhyzvcyxhfla/', - 'methods' => 'PATCH', + 'original' => '/gjkb/ql/plztwcylgyczc/{name}', + 'regex' => '#^/gjkb/ql/plztwcylgyczc/(?P[^/]+)$#', + 'start' => '/gjkb/ql/', + 'methods' => 'GET,', ), ), - 'wpxgmtagkgblogycz' => array ( + 'rrinux' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/wpxgmtagkgblogycz/{name}', - 'regex' => '#^/wpxgmtagkgblogycz/(?P[^/]+)$#', - 'start' => '/wpxgmtagkgblogycz/', - 'methods' => 'GET', + 'original' => '/rrinux/yeprgh/f/{name}', + 'regex' => '#^/rrinux/yeprgh/f/(?P[^/]+)$#', + 'start' => '/rrinux/yeprgh/', + 'methods' => 'PUT,', ), ), - 'wyc' => array ( + 'tgugucssd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/wyc/npg/{name}', - 'regex' => '#^/wyc/npg/(?P[^/]+)$#', - 'start' => '/wyc/npg/', - 'methods' => 'PUT', + 'original' => '/tgugucssd/zy/bxvj/sa/{name}', + 'regex' => '#^/tgugucssd/zy/bxvj/sa/(?P[^/]+)$#', + 'start' => '/tgugucssd/zy/', + 'methods' => 'PATCH,', ), ), - 's' => array ( + 'l' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/s/sqtpnn/{name}', - 'regex' => '#^/s/sqtpnn/(?P[^/]+)$#', - 'start' => '/s/sqtpnn/', - 'methods' => 'GET', + 'original' => '/l/mwdp/pfwm/{name}', + 'regex' => '#^/l/mwdp/pfwm/(?P[^/]+)$#', + 'start' => '/l/mwdp/', + 'methods' => 'POST,', ), 1 => array ( 'handler' => 'handler_func', - 'original' => '/s/etgopay/yaxzgr/{name}', - 'regex' => '#^/s/etgopay/yaxzgr/(?P[^/]+)$#', - 'start' => '/s/etgopay/', - 'methods' => 'POST', + 'original' => '/l/fukg/{name}', + 'regex' => '#^/l/fukg/(?P[^/]+)$#', + 'start' => '/l/fukg/', + 'methods' => 'PATCH,', ), 2 => array ( 'handler' => 'handler_func', - 'original' => '/s/un/kyagz/cjku/{name}', - 'regex' => '#^/s/un/kyagz/cjku/(?P[^/]+)$#', - 'start' => '/s/un/', - 'methods' => 'POST', + 'original' => '/l/vhaoodwwmwjmnusgk/{name}', + 'regex' => '#^/l/vhaoodwwmwjmnusgk/(?P[^/]+)$#', + 'start' => '/l/vhaoodwwmwjmnusgk/', + 'methods' => 'GET,', ), - ), - 'gkt' => array ( - 0 => array ( + 3 => array ( 'handler' => 'handler_func', - 'original' => '/gkt/l/pkhxbsup/{name}', - 'regex' => '#^/gkt/l/pkhxbsup/(?P[^/]+)$#', - 'start' => '/gkt/l/', - 'methods' => 'DELETE', + 'original' => '/l/mlsy/yikkaipc/{name}', + 'regex' => '#^/l/mlsy/yikkaipc/(?P[^/]+)$#', + 'start' => '/l/mlsy/', + 'methods' => 'PATCH,', ), ), - 'vdeikk' => array ( + 'a' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vdeikk/fdxu/{name}', - 'regex' => '#^/vdeikk/fdxu/(?P[^/]+)$#', - 'start' => '/vdeikk/fdxu/', - 'methods' => 'DELETE', + 'original' => '/a/o/fetfvkmzkvw/gjap/{name}', + 'regex' => '#^/a/o/fetfvkmzkvw/gjap/(?P[^/]+)$#', + 'start' => '/a/o/', + 'methods' => 'DELETE,', ), - ), - 'ydzitprvalieztqaijr' => array ( - 0 => array ( + 1 => array ( 'handler' => 'handler_func', - 'original' => '/ydzitprvalieztqaijr/{name}', - 'regex' => '#^/ydzitprvalieztqaijr/(?P[^/]+)$#', - 'start' => '/ydzitprvalieztqaijr/', - 'methods' => 'POST', + 'original' => '/a/xapqrsfvx/{name}', + 'regex' => '#^/a/xapqrsfvx/(?P[^/]+)$#', + 'start' => '/a/xapqrsfvx/', + 'methods' => 'PUT,', ), ), - 'rr' => array ( + 'autweewxuxdolfunj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rr/syi/{name}', - 'regex' => '#^/rr/syi/(?P[^/]+)$#', - 'start' => '/rr/syi/', - 'methods' => 'PUT', + 'original' => '/autweewxuxdolfunj/{name}', + 'regex' => '#^/autweewxuxdolfunj/(?P[^/]+)$#', + 'start' => '/autweewxuxdolfunj/', + 'methods' => 'GET,', ), ), - 'r' => array ( + 'zxc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/r/hlwcd/{name}', - 'regex' => '#^/r/hlwcd/(?P[^/]+)$#', - 'start' => '/r/hlwcd/', - 'methods' => 'PUT', + 'original' => '/zxc/xgqufjqziryafhgoo/{name}', + 'regex' => '#^/zxc/xgqufjqziryafhgoo/(?P[^/]+)$#', + 'start' => '/zxc/xgqufjqziryafhgoo/', + 'methods' => 'GET,', ), - 1 => array ( + ), + 'owzklwgnyde' => array ( + 0 => array ( 'handler' => 'handler_func', - 'original' => '/r/z/etjmfxm/oj/{name}', - 'regex' => '#^/r/z/etjmfxm/oj/(?P[^/]+)$#', - 'start' => '/r/z/', - 'methods' => 'GET', + 'original' => '/owzklwgnyde/{name}', + 'regex' => '#^/owzklwgnyde/(?P[^/]+)$#', + 'start' => '/owzklwgnyde/', + 'methods' => 'GET,', ), ), - 'pebqgkqnaoabob' => array ( + 'maspftmrlvgy' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/pebqgkqnaoabob/cn/oahb/{name}', - 'regex' => '#^/pebqgkqnaoabob/cn/oahb/(?P[^/]+)$#', - 'start' => '/pebqgkqnaoabob/cn/', - 'methods' => 'PATCH', + 'original' => '/maspftmrlvgy/{name}', + 'regex' => '#^/maspftmrlvgy/(?P[^/]+)$#', + 'start' => '/maspftmrlvgy/', + 'methods' => 'PUT,', ), ), - 'vjefkzdgg' => array ( + 'bgc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vjefkzdgg/{name}', - 'regex' => '#^/vjefkzdgg/(?P[^/]+)$#', - 'start' => '/vjefkzdgg/', - 'methods' => 'DELETE', + 'original' => '/bgc/jmcclbthtqh/lxm/{name}', + 'regex' => '#^/bgc/jmcclbthtqh/lxm/(?P[^/]+)$#', + 'start' => '/bgc/jmcclbthtqh/', + 'methods' => 'PUT,', ), ), - 'nelrtrq' => array ( + 'pkdehj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/nelrtrq/{name}', - 'regex' => '#^/nelrtrq/(?P[^/]+)$#', - 'start' => '/nelrtrq/', - 'methods' => 'DELETE', + 'original' => '/pkdehj/{name}', + 'regex' => '#^/pkdehj/(?P[^/]+)$#', + 'start' => '/pkdehj/', + 'methods' => 'POST,', ), ), - 'vgnhq' => array ( + 'bzt' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vgnhq/{name}', - 'regex' => '#^/vgnhq/(?P[^/]+)$#', - 'start' => '/vgnhq/', - 'methods' => 'POST', + 'original' => '/bzt/fftbmlysomgyynpq/{name}', + 'regex' => '#^/bzt/fftbmlysomgyynpq/(?P[^/]+)$#', + 'start' => '/bzt/fftbmlysomgyynpq/', + 'methods' => 'PATCH,', ), ), - 'ctguzomjyqkmnyl' => array ( + 'zmevfqsozekglfxn' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ctguzomjyqkmnyl/{name}', - 'regex' => '#^/ctguzomjyqkmnyl/(?P[^/]+)$#', - 'start' => '/ctguzomjyqkmnyl/', - 'methods' => 'POST', + 'original' => '/zmevfqsozekglfxn/{name}', + 'regex' => '#^/zmevfqsozekglfxn/(?P[^/]+)$#', + 'start' => '/zmevfqsozekglfxn/', + 'methods' => 'GET,', ), ), - 'azqwu' => array ( + 'rhgjucl' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/azqwu/knrsqrvjll/m/mp/x/{name}', - 'regex' => '#^/azqwu/knrsqrvjll/m/mp/x/(?P[^/]+)$#', - 'start' => '/azqwu/knrsqrvjll/', - 'methods' => 'GET', + 'original' => '/rhgjucl/{name}', + 'regex' => '#^/rhgjucl/(?P[^/]+)$#', + 'start' => '/rhgjucl/', + 'methods' => 'GET,', ), ), - 'yukrevkook' => array ( + 'shjualpubrq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/yukrevkook/glbqkirz/{name}', - 'regex' => '#^/yukrevkook/glbqkirz/(?P[^/]+)$#', - 'start' => '/yukrevkook/glbqkirz/', - 'methods' => 'PUT', + 'original' => '/shjualpubrq/{name}', + 'regex' => '#^/shjualpubrq/(?P[^/]+)$#', + 'start' => '/shjualpubrq/', + 'methods' => 'PATCH,', ), ), - 'jmmplfvlh' => array ( + 'juratakh' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jmmplfvlh/ogi/rx/{name}', - 'regex' => '#^/jmmplfvlh/ogi/rx/(?P[^/]+)$#', - 'start' => '/jmmplfvlh/ogi/', - 'methods' => 'GET', + 'original' => '/juratakh/ufgcmnffic/{name}', + 'regex' => '#^/juratakh/ufgcmnffic/(?P[^/]+)$#', + 'start' => '/juratakh/ufgcmnffic/', + 'methods' => 'GET,', ), ), - 'ig' => array ( + 'tvg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ig/fbvfjt/yeq/{name}', - 'regex' => '#^/ig/fbvfjt/yeq/(?P[^/]+)$#', - 'start' => '/ig/fbvfjt/', - 'methods' => 'GET', + 'original' => '/tvg/xkuxkboio/b/xn/{name}', + 'regex' => '#^/tvg/xkuxkboio/b/xn/(?P[^/]+)$#', + 'start' => '/tvg/xkuxkboio/', + 'methods' => 'GET,', ), ), - 'szv' => array ( + 'ho' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/szv/k/amcifwsj/xgw/{name}', - 'regex' => '#^/szv/k/amcifwsj/xgw/(?P[^/]+)$#', - 'start' => '/szv/k/', - 'methods' => 'PUT', + 'original' => '/ho/y/oe/i/{name}', + 'regex' => '#^/ho/y/oe/i/(?P[^/]+)$#', + 'start' => '/ho/y/', + 'methods' => 'PATCH,', ), ), - 'mfypf' => array ( + 'pit' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/mfypf/{name}', - 'regex' => '#^/mfypf/(?P[^/]+)$#', - 'start' => '/mfypf/', - 'methods' => 'GET', + 'original' => '/pit/mvidof/{name}', + 'regex' => '#^/pit/mvidof/(?P[^/]+)$#', + 'start' => '/pit/mvidof/', + 'methods' => 'DELETE,', ), ), - 'nusgrycofjy' => array ( + 'vumhptegzhht' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/nusgrycofjy/{name}', - 'regex' => '#^/nusgrycofjy/(?P[^/]+)$#', - 'start' => '/nusgrycofjy/', - 'methods' => 'PUT', + 'original' => '/vumhptegzhht/mwpua/{name}', + 'regex' => '#^/vumhptegzhht/mwpua/(?P[^/]+)$#', + 'start' => '/vumhptegzhht/mwpua/', + 'methods' => 'PATCH,', ), ), - 'dy' => array ( + 'juaselbf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/dy/rn/pvnqfxubbaxp/{name}', - 'regex' => '#^/dy/rn/pvnqfxubbaxp/(?P[^/]+)$#', - 'start' => '/dy/rn/', - 'methods' => 'POST', + 'original' => '/juaselbf/{name}', + 'regex' => '#^/juaselbf/(?P[^/]+)$#', + 'start' => '/juaselbf/', + 'methods' => 'GET,', ), ), - 'jq' => array ( + 'zwcyfius' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jq/p/vo/qmfz/iddafvloxs/{name}', - 'regex' => '#^/jq/p/vo/qmfz/iddafvloxs/(?P[^/]+)$#', - 'start' => '/jq/p/', - 'methods' => 'DELETE', + 'original' => '/zwcyfius/b/x/{name}', + 'regex' => '#^/zwcyfius/b/x/(?P[^/]+)$#', + 'start' => '/zwcyfius/b/', + 'methods' => 'PATCH,', ), ), - 'rj' => array ( + 'pfxmnrsbdic' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rj/rem/{name}', - 'regex' => '#^/rj/rem/(?P[^/]+)$#', - 'start' => '/rj/rem/', - 'methods' => 'GET', + 'original' => '/pfxmnrsbdic/{name}', + 'regex' => '#^/pfxmnrsbdic/(?P[^/]+)$#', + 'start' => '/pfxmnrsbdic/', + 'methods' => 'GET,', ), ), 'x' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/x/iqmjmixtndlfoazswvg/{name}', - 'regex' => '#^/x/iqmjmixtndlfoazswvg/(?P[^/]+)$#', - 'start' => '/x/iqmjmixtndlfoazswvg/', - 'methods' => 'PUT', + 'original' => '/x/avvoul/{name}', + 'regex' => '#^/x/avvoul/(?P[^/]+)$#', + 'start' => '/x/avvoul/', + 'methods' => 'POST,', ), 1 => array ( 'handler' => 'handler_func', - 'original' => '/x/vgwq/xd/utwg/aryjwmt/{name}', - 'regex' => '#^/x/vgwq/xd/utwg/aryjwmt/(?P[^/]+)$#', - 'start' => '/x/vgwq/', - 'methods' => 'POST', + 'original' => '/x/wrlfj/xuk/{name}', + 'regex' => '#^/x/wrlfj/xuk/(?P[^/]+)$#', + 'start' => '/x/wrlfj/', + 'methods' => 'POST,', ), ), - 'xcvxhqhgtidfycec' => array ( + 'vfzrvmscs' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xcvxhqhgtidfycec/{name}', - 'regex' => '#^/xcvxhqhgtidfycec/(?P[^/]+)$#', - 'start' => '/xcvxhqhgtidfycec/', - 'methods' => 'GET', + 'original' => '/vfzrvmscs/csayao/{name}', + 'regex' => '#^/vfzrvmscs/csayao/(?P[^/]+)$#', + 'start' => '/vfzrvmscs/csayao/', + 'methods' => 'POST,', ), ), - 'psrpmasqfymxbcmkem' => array ( + 'uyeutf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/psrpmasqfymxbcmkem/a/{name}', - 'regex' => '#^/psrpmasqfymxbcmkem/a/(?P[^/]+)$#', - 'start' => '/psrpmasqfymxbcmkem/a/', - 'methods' => 'DELETE', + 'original' => '/uyeutf/{name}', + 'regex' => '#^/uyeutf/(?P[^/]+)$#', + 'start' => '/uyeutf/', + 'methods' => 'GET,', ), ), - 'kzuggzuz' => array ( + 'toskfydeqizp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kzuggzuz/cb/{name}', - 'regex' => '#^/kzuggzuz/cb/(?P[^/]+)$#', - 'start' => '/kzuggzuz/cb/', - 'methods' => 'GET', + 'original' => '/toskfydeqizp/{name}', + 'regex' => '#^/toskfydeqizp/(?P[^/]+)$#', + 'start' => '/toskfydeqizp/', + 'methods' => 'POST,', ), ), - 'iajyfspufhewqkl' => array ( + 'cp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/iajyfspufhewqkl/j/{name}', - 'regex' => '#^/iajyfspufhewqkl/j/(?P[^/]+)$#', - 'start' => '/iajyfspufhewqkl/j/', - 'methods' => 'DELETE', + 'original' => '/cp/ekuxd/nr/h/{name}', + 'regex' => '#^/cp/ekuxd/nr/h/(?P[^/]+)$#', + 'start' => '/cp/ekuxd/', + 'methods' => 'GET,', ), ), - 'a' => array ( + 'ulvetvmkahekgnrrfngl' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/a/tjuexwfvc/maeahjtb/fr/{name}', - 'regex' => '#^/a/tjuexwfvc/maeahjtb/fr/(?P[^/]+)$#', - 'start' => '/a/tjuexwfvc/', - 'methods' => 'PUT', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/a/qavp/mrbnialapqfbj/{name}', - 'regex' => '#^/a/qavp/mrbnialapqfbj/(?P[^/]+)$#', - 'start' => '/a/qavp/', - 'methods' => 'PATCH', + 'original' => '/ulvetvmkahekgnrrfngl/{name}', + 'regex' => '#^/ulvetvmkahekgnrrfngl/(?P[^/]+)$#', + 'start' => '/ulvetvmkahekgnrrfngl/', + 'methods' => 'GET,', ), ), - 'fpdjjphom' => array ( + 'crhbiwpmg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fpdjjphom/sbi/{name}', - 'regex' => '#^/fpdjjphom/sbi/(?P[^/]+)$#', - 'start' => '/fpdjjphom/sbi/', - 'methods' => 'GET', + 'original' => '/crhbiwpmg/{name}', + 'regex' => '#^/crhbiwpmg/(?P[^/]+)$#', + 'start' => '/crhbiwpmg/', + 'methods' => 'PUT,', ), ), - 'lfiuybmwzxr' => array ( + 'xnhe' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/lfiuybmwzxr/{name}', - 'regex' => '#^/lfiuybmwzxr/(?P[^/]+)$#', - 'start' => '/lfiuybmwzxr/', - 'methods' => 'POST', + 'original' => '/xnhe/nqmscjkpimb/cewah/{name}', + 'regex' => '#^/xnhe/nqmscjkpimb/cewah/(?P[^/]+)$#', + 'start' => '/xnhe/nqmscjkpimb/', + 'methods' => 'PUT,', ), ), - 'zssew' => array ( + 'pnsd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/zssew/k/apmugeptwakw/{name}', - 'regex' => '#^/zssew/k/apmugeptwakw/(?P[^/]+)$#', - 'start' => '/zssew/k/', - 'methods' => 'PATCH', + 'original' => '/pnsd/tisshkehdzz/{name}', + 'regex' => '#^/pnsd/tisshkehdzz/(?P[^/]+)$#', + 'start' => '/pnsd/tisshkehdzz/', + 'methods' => 'GET,', ), ), - 'j' => array ( + 'o' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/j/zqh/n/{name}', - 'regex' => '#^/j/zqh/n/(?P[^/]+)$#', - 'start' => '/j/zqh/', - 'methods' => 'GET', + 'original' => '/o/yohyphkozowgo/pi/aeai/{name}', + 'regex' => '#^/o/yohyphkozowgo/pi/aeai/(?P[^/]+)$#', + 'start' => '/o/yohyphkozowgo/', + 'methods' => 'POST,', ), 1 => array ( 'handler' => 'handler_func', - 'original' => '/j/f/zqlagjh/{name}', - 'regex' => '#^/j/f/zqlagjh/(?P[^/]+)$#', - 'start' => '/j/f/', - 'methods' => 'DELETE', + 'original' => '/o/cfn/bfnk/{name}', + 'regex' => '#^/o/cfn/bfnk/(?P[^/]+)$#', + 'start' => '/o/cfn/', + 'methods' => 'POST,', ), 2 => array ( 'handler' => 'handler_func', - 'original' => '/j/cv/zgxay/np/mrwtt/{name}', - 'regex' => '#^/j/cv/zgxay/np/mrwtt/(?P[^/]+)$#', - 'start' => '/j/cv/', - 'methods' => 'PUT', - ), - 3 => array ( - 'handler' => 'handler_func', - 'original' => '/j/d/ipb/gvehcyli/yuas/{name}', - 'regex' => '#^/j/d/ipb/gvehcyli/yuas/(?P[^/]+)$#', - 'start' => '/j/d/', - 'methods' => 'PUT', + 'original' => '/o/azkcvufrydu/{name}', + 'regex' => '#^/o/azkcvufrydu/(?P[^/]+)$#', + 'start' => '/o/azkcvufrydu/', + 'methods' => 'DELETE,', ), ), - 'psve' => array ( + 'dgs' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/psve/exg/{name}', - 'regex' => '#^/psve/exg/(?P[^/]+)$#', - 'start' => '/psve/exg/', - 'methods' => 'GET', + 'original' => '/dgs/whyfxmih/{name}', + 'regex' => '#^/dgs/whyfxmih/(?P[^/]+)$#', + 'start' => '/dgs/whyfxmih/', + 'methods' => 'PUT,', ), ), - 'qxvg' => array ( + 'zi' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qxvg/m/k/{name}', - 'regex' => '#^/qxvg/m/k/(?P[^/]+)$#', - 'start' => '/qxvg/m/', - 'methods' => 'GET', + 'original' => '/zi/nahysfio/{name}', + 'regex' => '#^/zi/nahysfio/(?P[^/]+)$#', + 'start' => '/zi/nahysfio/', + 'methods' => 'PUT,', ), ), - 'vtmrgrecisxn' => array ( + 'swo' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vtmrgrecisxn/qbwrb/{name}', - 'regex' => '#^/vtmrgrecisxn/qbwrb/(?P[^/]+)$#', - 'start' => '/vtmrgrecisxn/qbwrb/', - 'methods' => 'GET', + 'original' => '/swo/dppl/{name}', + 'regex' => '#^/swo/dppl/(?P[^/]+)$#', + 'start' => '/swo/dppl/', + 'methods' => 'PATCH,', ), ), - 'fgetkow' => array ( + 'gfocuerzr' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fgetkow/{name}', - 'regex' => '#^/fgetkow/(?P[^/]+)$#', - 'start' => '/fgetkow/', - 'methods' => 'PATCH', + 'original' => '/gfocuerzr/{name}', + 'regex' => '#^/gfocuerzr/(?P[^/]+)$#', + 'start' => '/gfocuerzr/', + 'methods' => 'PUT,', ), ), - 'qcuxeyybfwzeqxombcmb' => array ( + 'ycnmq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qcuxeyybfwzeqxombcmb/{name}', - 'regex' => '#^/qcuxeyybfwzeqxombcmb/(?P[^/]+)$#', - 'start' => '/qcuxeyybfwzeqxombcmb/', - 'methods' => 'GET', + 'original' => '/ycnmq/{name}', + 'regex' => '#^/ycnmq/(?P[^/]+)$#', + 'start' => '/ycnmq/', + 'methods' => 'PATCH,', ), ), - 'kfk' => array ( + 'rsxvjkne' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kfk/zdbo/{name}', - 'regex' => '#^/kfk/zdbo/(?P[^/]+)$#', - 'start' => '/kfk/zdbo/', - 'methods' => 'GET', + 'original' => '/rsxvjkne/{name}', + 'regex' => '#^/rsxvjkne/(?P[^/]+)$#', + 'start' => '/rsxvjkne/', + 'methods' => 'DELETE,', ), ), - 'wukz' => array ( + 'ucjwxrj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/wukz/hyfl/{name}', - 'regex' => '#^/wukz/hyfl/(?P[^/]+)$#', - 'start' => '/wukz/hyfl/', - 'methods' => 'GET', + 'original' => '/ucjwxrj/{name}', + 'regex' => '#^/ucjwxrj/(?P[^/]+)$#', + 'start' => '/ucjwxrj/', + 'methods' => 'DELETE,', ), ), - 'ce' => array ( + 'mdt' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ce/wmta/hnmfadadlap/{name}', - 'regex' => '#^/ce/wmta/hnmfadadlap/(?P[^/]+)$#', - 'start' => '/ce/wmta/', - 'methods' => 'GET', + 'original' => '/mdt/oazpatsribcaglh/{name}', + 'regex' => '#^/mdt/oazpatsribcaglh/(?P[^/]+)$#', + 'start' => '/mdt/oazpatsribcaglh/', + 'methods' => 'PATCH,', ), ), - 'cvzwumvyuzhsharrcw' => array ( + 'ozxtfygbqoq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cvzwumvyuzhsharrcw/{name}', - 'regex' => '#^/cvzwumvyuzhsharrcw/(?P[^/]+)$#', - 'start' => '/cvzwumvyuzhsharrcw/', - 'methods' => 'GET', + 'original' => '/ozxtfygbqoq/aoclbrhhs/{name}', + 'regex' => '#^/ozxtfygbqoq/aoclbrhhs/(?P[^/]+)$#', + 'start' => '/ozxtfygbqoq/aoclbrhhs/', + 'methods' => 'GET,', ), ), - 'w' => array ( + 'znzg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/w/xna/leebrquqi/{name}', - 'regex' => '#^/w/xna/leebrquqi/(?P[^/]+)$#', - 'start' => '/w/xna/', - 'methods' => 'GET', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/w/kdofg/espgw/{name}', - 'regex' => '#^/w/kdofg/espgw/(?P[^/]+)$#', - 'start' => '/w/kdofg/', - 'methods' => 'POST', + 'original' => '/znzg/aexhyccosndt/{name}', + 'regex' => '#^/znzg/aexhyccosndt/(?P[^/]+)$#', + 'start' => '/znzg/aexhyccosndt/', + 'methods' => 'GET,', ), ), - 'tvyfgbu' => array ( + 'hgvh' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/tvyfgbu/{name}', - 'regex' => '#^/tvyfgbu/(?P[^/]+)$#', - 'start' => '/tvyfgbu/', - 'methods' => 'GET', + 'original' => '/hgvh/t/{name}', + 'regex' => '#^/hgvh/t/(?P[^/]+)$#', + 'start' => '/hgvh/t/', + 'methods' => 'GET,', ), ), - 'qte' => array ( + 'nvd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qte/xvqbbsfo/{name}', - 'regex' => '#^/qte/xvqbbsfo/(?P[^/]+)$#', - 'start' => '/qte/xvqbbsfo/', - 'methods' => 'POST', + 'original' => '/nvd/bphmd/rsex/{name}', + 'regex' => '#^/nvd/bphmd/rsex/(?P[^/]+)$#', + 'start' => '/nvd/bphmd/', + 'methods' => 'PUT,', ), ), - 'czldznisqbysbyv' => array ( + 'h' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/czldznisqbysbyv/hoehe/{name}', - 'regex' => '#^/czldznisqbysbyv/hoehe/(?P[^/]+)$#', - 'start' => '/czldznisqbysbyv/hoehe/', - 'methods' => 'POST', + 'original' => '/h/abtoxys/a/iuj/{name}', + 'regex' => '#^/h/abtoxys/a/iuj/(?P[^/]+)$#', + 'start' => '/h/abtoxys/', + 'methods' => 'DELETE,', ), ), - 'vjfptsua' => array ( + 'gsqqomcftndb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vjfptsua/{name}', - 'regex' => '#^/vjfptsua/(?P[^/]+)$#', - 'start' => '/vjfptsua/', - 'methods' => 'DELETE', + 'original' => '/gsqqomcftndb/{name}', + 'regex' => '#^/gsqqomcftndb/(?P[^/]+)$#', + 'start' => '/gsqqomcftndb/', + 'methods' => 'PUT,', ), ), - 'srrpmrz' => array ( + 'icght' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/srrpmrz/xxa/{name}', - 'regex' => '#^/srrpmrz/xxa/(?P[^/]+)$#', - 'start' => '/srrpmrz/xxa/', - 'methods' => 'POST', + 'original' => '/icght/fg/{name}', + 'regex' => '#^/icght/fg/(?P[^/]+)$#', + 'start' => '/icght/fg/', + 'methods' => 'PATCH,', ), ), - 'rerwh' => array ( + 'dsjdv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rerwh/zatj/gibi/lsjjz/{name}', - 'regex' => '#^/rerwh/zatj/gibi/lsjjz/(?P[^/]+)$#', - 'start' => '/rerwh/zatj/', - 'methods' => 'DELETE', + 'original' => '/dsjdv/cd/hsld/{name}', + 'regex' => '#^/dsjdv/cd/hsld/(?P[^/]+)$#', + 'start' => '/dsjdv/cd/', + 'methods' => 'DELETE,', ), ), - 'bzddaxajp' => array ( + 'lpttwdrki' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/bzddaxajp/{name}', - 'regex' => '#^/bzddaxajp/(?P[^/]+)$#', - 'start' => '/bzddaxajp/', - 'methods' => 'PATCH', + 'original' => '/lpttwdrki/{name}', + 'regex' => '#^/lpttwdrki/(?P[^/]+)$#', + 'start' => '/lpttwdrki/', + 'methods' => 'GET,', ), ), - 'lfctyr' => array ( + 'qaoea' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/lfctyr/{name}', - 'regex' => '#^/lfctyr/(?P[^/]+)$#', - 'start' => '/lfctyr/', - 'methods' => 'GET', + 'original' => '/qaoea/{name}', + 'regex' => '#^/qaoea/(?P[^/]+)$#', + 'start' => '/qaoea/', + 'methods' => 'PATCH,', ), ), - 'hwpidkx' => array ( + 'oavtlal' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/hwpidkx/ddheceobz/{name}', - 'regex' => '#^/hwpidkx/ddheceobz/(?P[^/]+)$#', - 'start' => '/hwpidkx/ddheceobz/', - 'methods' => 'DELETE', + 'original' => '/oavtlal/kwvaalbju/vaix/{name}', + 'regex' => '#^/oavtlal/kwvaalbju/vaix/(?P[^/]+)$#', + 'start' => '/oavtlal/kwvaalbju/', + 'methods' => 'POST,', ), ), - 'cuj' => array ( + 'oqc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cuj/vgkeulvjorldqkin/x/{name}', - 'regex' => '#^/cuj/vgkeulvjorldqkin/x/(?P[^/]+)$#', - 'start' => '/cuj/vgkeulvjorldqkin/', - 'methods' => 'PATCH', + 'original' => '/oqc/fg/je/oqbnfqp/{name}', + 'regex' => '#^/oqc/fg/je/oqbnfqp/(?P[^/]+)$#', + 'start' => '/oqc/fg/', + 'methods' => 'PUT,', ), ), - 'mgdo' => array ( + 'tzcvskjnayspbckdjogk' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/mgdo/e/{name}', - 'regex' => '#^/mgdo/e/(?P[^/]+)$#', - 'start' => '/mgdo/e/', - 'methods' => 'PATCH', + 'original' => '/tzcvskjnayspbckdjogk/{name}', + 'regex' => '#^/tzcvskjnayspbckdjogk/(?P[^/]+)$#', + 'start' => '/tzcvskjnayspbckdjogk/', + 'methods' => 'PUT,', ), ), - 'ldkb' => array ( + 'awwmzxpizivy' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ldkb/pw/{name}', - 'regex' => '#^/ldkb/pw/(?P[^/]+)$#', - 'start' => '/ldkb/pw/', - 'methods' => 'PUT', + 'original' => '/awwmzxpizivy/{name}', + 'regex' => '#^/awwmzxpizivy/(?P[^/]+)$#', + 'start' => '/awwmzxpizivy/', + 'methods' => 'PATCH,', ), ), - 'xr' => array ( + 'bm' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xr/wtwhhhir/nwq/attuz/{name}', - 'regex' => '#^/xr/wtwhhhir/nwq/attuz/(?P[^/]+)$#', - 'start' => '/xr/wtwhhhir/', - 'methods' => 'GET', + 'original' => '/bm/mvcjms/{name}', + 'regex' => '#^/bm/mvcjms/(?P[^/]+)$#', + 'start' => '/bm/mvcjms/', + 'methods' => 'DELETE,', ), ), - 'eqnmwm' => array ( + 'mzaudmqicksmdq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/eqnmwm/drecqzgkx/{name}', - 'regex' => '#^/eqnmwm/drecqzgkx/(?P[^/]+)$#', - 'start' => '/eqnmwm/drecqzgkx/', - 'methods' => 'POST', + 'original' => '/mzaudmqicksmdq/{name}', + 'regex' => '#^/mzaudmqicksmdq/(?P[^/]+)$#', + 'start' => '/mzaudmqicksmdq/', + 'methods' => 'GET,', ), ), - 'gfuetvanrzxun' => array ( + 'chjwu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/gfuetvanrzxun/{name}', - 'regex' => '#^/gfuetvanrzxun/(?P[^/]+)$#', - 'start' => '/gfuetvanrzxun/', - 'methods' => 'PATCH', + 'original' => '/chjwu/fzx/{name}', + 'regex' => '#^/chjwu/fzx/(?P[^/]+)$#', + 'start' => '/chjwu/fzx/', + 'methods' => 'GET,', ), ), - 'ribkxkhsjssxvschcms' => array ( + 'plpav' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ribkxkhsjssxvschcms/{name}', - 'regex' => '#^/ribkxkhsjssxvschcms/(?P[^/]+)$#', - 'start' => '/ribkxkhsjssxvschcms/', - 'methods' => 'GET', + 'original' => '/plpav/rsx/c/{name}', + 'regex' => '#^/plpav/rsx/c/(?P[^/]+)$#', + 'start' => '/plpav/rsx/', + 'methods' => 'GET,', ), ), - 'e' => array ( + 'rktutbuwt' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/e/f/dsqihybbtr/{name}', - 'regex' => '#^/e/f/dsqihybbtr/(?P[^/]+)$#', - 'start' => '/e/f/', - 'methods' => 'DELETE', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/e/jdx/qanjqss/bsztdmv/{name}', - 'regex' => '#^/e/jdx/qanjqss/bsztdmv/(?P[^/]+)$#', - 'start' => '/e/jdx/', - 'methods' => 'GET', - ), - 2 => array ( - 'handler' => 'handler_func', - 'original' => '/e/dyqgho/xkja/cdzaaj/{name}', - 'regex' => '#^/e/dyqgho/xkja/cdzaaj/(?P[^/]+)$#', - 'start' => '/e/dyqgho/', - 'methods' => 'GET', + 'original' => '/rktutbuwt/{name}', + 'regex' => '#^/rktutbuwt/(?P[^/]+)$#', + 'start' => '/rktutbuwt/', + 'methods' => 'DELETE,', ), ), - 'zm' => array ( + 'bc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/zm/emcwyha/ngiwvfo/{name}', - 'regex' => '#^/zm/emcwyha/ngiwvfo/(?P[^/]+)$#', - 'start' => '/zm/emcwyha/', - 'methods' => 'GET', + 'original' => '/bc/kkpe/rk/zyrlzlpc/sz/fy/{name}', + 'regex' => '#^/bc/kkpe/rk/zyrlzlpc/sz/fy/(?P[^/]+)$#', + 'start' => '/bc/kkpe/', + 'methods' => 'PUT,', ), ), - 'ypnlw' => array ( + 'ufoynpjir' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ypnlw/{name}', - 'regex' => '#^/ypnlw/(?P[^/]+)$#', - 'start' => '/ypnlw/', - 'methods' => 'DELETE', + 'original' => '/ufoynpjir/uirdytblm/{name}', + 'regex' => '#^/ufoynpjir/uirdytblm/(?P[^/]+)$#', + 'start' => '/ufoynpjir/uirdytblm/', + 'methods' => 'GET,', ), ), - 'jdjme' => array ( + 'ezbf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jdjme/ok/{name}', - 'regex' => '#^/jdjme/ok/(?P[^/]+)$#', - 'start' => '/jdjme/ok/', - 'methods' => 'POST', + 'original' => '/ezbf/awxdokw/{name}', + 'regex' => '#^/ezbf/awxdokw/(?P[^/]+)$#', + 'start' => '/ezbf/awxdokw/', + 'methods' => 'GET,', ), ), - 'fqz' => array ( + 'usuzgmyo' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fqz/pvgiixpe/jplpg/p/{name}', - 'regex' => '#^/fqz/pvgiixpe/jplpg/p/(?P[^/]+)$#', - 'start' => '/fqz/pvgiixpe/', - 'methods' => 'GET', + 'original' => '/usuzgmyo/{name}', + 'regex' => '#^/usuzgmyo/(?P[^/]+)$#', + 'start' => '/usuzgmyo/', + 'methods' => 'GET,', ), ), - 'ryu' => array ( + 'keh' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ryu/p/p/{name}', - 'regex' => '#^/ryu/p/p/(?P[^/]+)$#', - 'start' => '/ryu/p/', - 'methods' => 'GET', + 'original' => '/keh/lwtmhznyndlhwb/n/{name}', + 'regex' => '#^/keh/lwtmhznyndlhwb/n/(?P[^/]+)$#', + 'start' => '/keh/lwtmhznyndlhwb/', + 'methods' => 'PUT,', ), ), - 'ptevev' => array ( + 'swszsr' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ptevev/{name}', - 'regex' => '#^/ptevev/(?P[^/]+)$#', - 'start' => '/ptevev/', - 'methods' => 'GET', + 'original' => '/swszsr/{name}', + 'regex' => '#^/swszsr/(?P[^/]+)$#', + 'start' => '/swszsr/', + 'methods' => 'POST,', ), ), - 'cj' => array ( + 'uhawg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cj/o/xk/{name}', - 'regex' => '#^/cj/o/xk/(?P[^/]+)$#', - 'start' => '/cj/o/', - 'methods' => 'DELETE', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/cj/korbuiqmr/{name}', - 'regex' => '#^/cj/korbuiqmr/(?P[^/]+)$#', - 'start' => '/cj/korbuiqmr/', - 'methods' => 'DELETE', + 'original' => '/uhawg/gn/{name}', + 'regex' => '#^/uhawg/gn/(?P[^/]+)$#', + 'start' => '/uhawg/gn/', + 'methods' => 'DELETE,', ), ), - 'kayvvdbbhhuadr' => array ( + 'dwtp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kayvvdbbhhuadr/p/{name}', - 'regex' => '#^/kayvvdbbhhuadr/p/(?P[^/]+)$#', - 'start' => '/kayvvdbbhhuadr/p/', - 'methods' => 'GET', + 'original' => '/dwtp/kcnwyzjyzyezwc/{name}', + 'regex' => '#^/dwtp/kcnwyzjyzyezwc/(?P[^/]+)$#', + 'start' => '/dwtp/kcnwyzjyzyezwc/', + 'methods' => 'PATCH,', ), ), - 'evrvzhcrjspgkwkh' => array ( + 'fzuwbzovxcgtkcceaq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/evrvzhcrjspgkwkh/{name}', - 'regex' => '#^/evrvzhcrjspgkwkh/(?P[^/]+)$#', - 'start' => '/evrvzhcrjspgkwkh/', - 'methods' => 'GET', + 'original' => '/fzuwbzovxcgtkcceaq/{name}', + 'regex' => '#^/fzuwbzovxcgtkcceaq/(?P[^/]+)$#', + 'start' => '/fzuwbzovxcgtkcceaq/', + 'methods' => 'POST,', ), ), - 'adpopjvgf' => array ( + 'agdhv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/adpopjvgf/lovgoa/{name}', - 'regex' => '#^/adpopjvgf/lovgoa/(?P[^/]+)$#', - 'start' => '/adpopjvgf/lovgoa/', - 'methods' => 'GET', + 'original' => '/agdhv/{name}', + 'regex' => '#^/agdhv/(?P[^/]+)$#', + 'start' => '/agdhv/', + 'methods' => 'POST,', ), ), - 'zsstps' => array ( + 'hiyxexf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/zsstps/ye/gjkablw/gyh/{name}', - 'regex' => '#^/zsstps/ye/gjkablw/gyh/(?P[^/]+)$#', - 'start' => '/zsstps/ye/', - 'methods' => 'PATCH', + 'original' => '/hiyxexf/{name}', + 'regex' => '#^/hiyxexf/(?P[^/]+)$#', + 'start' => '/hiyxexf/', + 'methods' => 'GET,', ), ), - 'huiyr' => array ( + 'ax' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/huiyr/fa/{name}', - 'regex' => '#^/huiyr/fa/(?P[^/]+)$#', - 'start' => '/huiyr/fa/', - 'methods' => 'DELETE', + 'original' => '/ax/pdq/{name}', + 'regex' => '#^/ax/pdq/(?P[^/]+)$#', + 'start' => '/ax/pdq/', + 'methods' => 'DELETE,', ), ), - 'jqmwplilkgotkn' => array ( + 'mwzmnmqjflzzgmwadqo' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jqmwplilkgotkn/wpo/{name}', - 'regex' => '#^/jqmwplilkgotkn/wpo/(?P[^/]+)$#', - 'start' => '/jqmwplilkgotkn/wpo/', - 'methods' => 'PUT', + 'original' => '/mwzmnmqjflzzgmwadqo/i/{name}', + 'regex' => '#^/mwzmnmqjflzzgmwadqo/i/(?P[^/]+)$#', + 'start' => '/mwzmnmqjflzzgmwadqo/i/', + 'methods' => 'GET,', ), ), - 'fjvh' => array ( + 'jmhfdplspyrjep' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fjvh/roqnjz/ozau/{name}', - 'regex' => '#^/fjvh/roqnjz/ozau/(?P[^/]+)$#', - 'start' => '/fjvh/roqnjz/', - 'methods' => 'PATCH', + 'original' => '/jmhfdplspyrjep/{name}', + 'regex' => '#^/jmhfdplspyrjep/(?P[^/]+)$#', + 'start' => '/jmhfdplspyrjep/', + 'methods' => 'GET,', ), ), - 'nyivcrvfmp' => array ( + 'p' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/nyivcrvfmp/{name}', - 'regex' => '#^/nyivcrvfmp/(?P[^/]+)$#', - 'start' => '/nyivcrvfmp/', - 'methods' => 'GET', + 'original' => '/p/fbhuvnmfathyrc/h/ru/{name}', + 'regex' => '#^/p/fbhuvnmfathyrc/h/ru/(?P[^/]+)$#', + 'start' => '/p/fbhuvnmfathyrc/', + 'methods' => 'PATCH,', ), ), - 'xqjvkxu' => array ( + 'iqieyoqneeh' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xqjvkxu/vl/fncsoeuq/{name}', - 'regex' => '#^/xqjvkxu/vl/fncsoeuq/(?P[^/]+)$#', - 'start' => '/xqjvkxu/vl/', - 'methods' => 'DELETE', + 'original' => '/iqieyoqneeh/{name}', + 'regex' => '#^/iqieyoqneeh/(?P[^/]+)$#', + 'start' => '/iqieyoqneeh/', + 'methods' => 'GET,', ), ), - 'kpknaf' => array ( + 'nisfrbbygdevn' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kpknaf/{name}', - 'regex' => '#^/kpknaf/(?P[^/]+)$#', - 'start' => '/kpknaf/', - 'methods' => 'PUT', + 'original' => '/nisfrbbygdevn/{name}', + 'regex' => '#^/nisfrbbygdevn/(?P[^/]+)$#', + 'start' => '/nisfrbbygdevn/', + 'methods' => 'PUT,', ), ), - 'c' => array ( + 'rjtuofe' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/c/jki/frqklktsui/gsiq/{name}', - 'regex' => '#^/c/jki/frqklktsui/gsiq/(?P[^/]+)$#', - 'start' => '/c/jki/', - 'methods' => 'DELETE', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/c/svwxfsexoprdxa/q/yk/h/{name}', - 'regex' => '#^/c/svwxfsexoprdxa/q/yk/h/(?P[^/]+)$#', - 'start' => '/c/svwxfsexoprdxa/', - 'methods' => 'POST', + 'original' => '/rjtuofe/m/{name}', + 'regex' => '#^/rjtuofe/m/(?P[^/]+)$#', + 'start' => '/rjtuofe/m/', + 'methods' => 'GET,', ), ), - 'lw' => array ( + 'ylthi' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/lw/enxorbokqsk/{name}', - 'regex' => '#^/lw/enxorbokqsk/(?P[^/]+)$#', - 'start' => '/lw/enxorbokqsk/', - 'methods' => 'DELETE', + 'original' => '/ylthi/oymtgckhzcniyea/{name}', + 'regex' => '#^/ylthi/oymtgckhzcniyea/(?P[^/]+)$#', + 'start' => '/ylthi/oymtgckhzcniyea/', + 'methods' => 'PUT,', ), ), - 'dzudj' => array ( + 'tzabz' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/dzudj/wstwhjkcffhdxa/{name}', - 'regex' => '#^/dzudj/wstwhjkcffhdxa/(?P[^/]+)$#', - 'start' => '/dzudj/wstwhjkcffhdxa/', - 'methods' => 'POST', + 'original' => '/tzabz/{name}', + 'regex' => '#^/tzabz/(?P[^/]+)$#', + 'start' => '/tzabz/', + 'methods' => 'PATCH,', ), ), - 'yteiurojjrx' => array ( + 'bnnltlj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/yteiurojjrx/oxvihhje/{name}', - 'regex' => '#^/yteiurojjrx/oxvihhje/(?P[^/]+)$#', - 'start' => '/yteiurojjrx/oxvihhje/', - 'methods' => 'GET', + 'original' => '/bnnltlj/{name}', + 'regex' => '#^/bnnltlj/(?P[^/]+)$#', + 'start' => '/bnnltlj/', + 'methods' => 'GET,', ), ), - 'mmhbnqg' => array ( + 'akskn' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/mmhbnqg/{name}', - 'regex' => '#^/mmhbnqg/(?P[^/]+)$#', - 'start' => '/mmhbnqg/', - 'methods' => 'PATCH', + 'original' => '/akskn/aqbcfzbg/{name}', + 'regex' => '#^/akskn/aqbcfzbg/(?P[^/]+)$#', + 'start' => '/akskn/aqbcfzbg/', + 'methods' => 'PATCH,', ), ), - 'uouoka' => array ( + 'jiurno' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/uouoka/ug/zrbcly/{name}', - 'regex' => '#^/uouoka/ug/zrbcly/(?P[^/]+)$#', - 'start' => '/uouoka/ug/', - 'methods' => 'DELETE', + 'original' => '/jiurno/xsezqbtpndbkfx/{name}', + 'regex' => '#^/jiurno/xsezqbtpndbkfx/(?P[^/]+)$#', + 'start' => '/jiurno/xsezqbtpndbkfx/', + 'methods' => 'POST,', ), ), - 'y' => array ( + 'iolzcgdhcntpp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/y/t/gphpd/gmtfir/pemknk/{name}', - 'regex' => '#^/y/t/gphpd/gmtfir/pemknk/(?P[^/]+)$#', - 'start' => '/y/t/', - 'methods' => 'POST', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/y/nztwwn/{name}', - 'regex' => '#^/y/nztwwn/(?P[^/]+)$#', - 'start' => '/y/nztwwn/', - 'methods' => 'GET', - ), - 2 => array ( - 'handler' => 'handler_func', - 'original' => '/y/tc/bfs/{name}', - 'regex' => '#^/y/tc/bfs/(?P[^/]+)$#', - 'start' => '/y/tc/', - 'methods' => 'PATCH', + 'original' => '/iolzcgdhcntpp/blixydh/{name}', + 'regex' => '#^/iolzcgdhcntpp/blixydh/(?P[^/]+)$#', + 'start' => '/iolzcgdhcntpp/blixydh/', + 'methods' => 'PUT,', ), ), - 'rcdbg' => array ( + 'yiflzzq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rcdbg/so/p/ht/{name}', - 'regex' => '#^/rcdbg/so/p/ht/(?P[^/]+)$#', - 'start' => '/rcdbg/so/', - 'methods' => 'DELETE', + 'original' => '/yiflzzq/{name}', + 'regex' => '#^/yiflzzq/(?P[^/]+)$#', + 'start' => '/yiflzzq/', + 'methods' => 'POST,', ), ), - 'lcnpxnwj' => array ( + 'dyfj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/lcnpxnwj/mkhxuwf/{name}', - 'regex' => '#^/lcnpxnwj/mkhxuwf/(?P[^/]+)$#', - 'start' => '/lcnpxnwj/mkhxuwf/', - 'methods' => 'DELETE', + 'original' => '/dyfj/pwfrc/{name}', + 'regex' => '#^/dyfj/pwfrc/(?P[^/]+)$#', + 'start' => '/dyfj/pwfrc/', + 'methods' => 'PUT,', ), ), - 'egjsmzmf' => array ( + 'wasov' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/egjsmzmf/jmb/{name}', - 'regex' => '#^/egjsmzmf/jmb/(?P[^/]+)$#', - 'start' => '/egjsmzmf/jmb/', - 'methods' => 'POST', + 'original' => '/wasov/{name}', + 'regex' => '#^/wasov/(?P[^/]+)$#', + 'start' => '/wasov/', + 'methods' => 'GET,', ), ), - 'ufibpgtr' => array ( + 'qopkvzkczc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ufibpgtr/{name}', - 'regex' => '#^/ufibpgtr/(?P[^/]+)$#', - 'start' => '/ufibpgtr/', - 'methods' => 'GET', + 'original' => '/qopkvzkczc/f/ixdqpibe/{name}', + 'regex' => '#^/qopkvzkczc/f/ixdqpibe/(?P[^/]+)$#', + 'start' => '/qopkvzkczc/f/', + 'methods' => 'PATCH,', ), ), - 't' => array ( + 'qvw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/t/xxcbjr/k/kdmj/{name}', - 'regex' => '#^/t/xxcbjr/k/kdmj/(?P[^/]+)$#', - 'start' => '/t/xxcbjr/', - 'methods' => 'POST', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/t/qheduy/m/blxkkspppz/{name}', - 'regex' => '#^/t/qheduy/m/blxkkspppz/(?P[^/]+)$#', - 'start' => '/t/qheduy/', - 'methods' => 'PUT', + 'original' => '/qvw/ijso/{name}', + 'regex' => '#^/qvw/ijso/(?P[^/]+)$#', + 'start' => '/qvw/ijso/', + 'methods' => 'GET,', ), ), - 'fqhw' => array ( + 'izm' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fqhw/xqvow/svmbuto/{name}', - 'regex' => '#^/fqhw/xqvow/svmbuto/(?P[^/]+)$#', - 'start' => '/fqhw/xqvow/', - 'methods' => 'GET', + 'original' => '/izm/lle/bxudx/{name}', + 'regex' => '#^/izm/lle/bxudx/(?P[^/]+)$#', + 'start' => '/izm/lle/', + 'methods' => 'DELETE,', ), ), - 'wgrdw' => array ( + 'vzvufc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/wgrdw/{name}', - 'regex' => '#^/wgrdw/(?P[^/]+)$#', - 'start' => '/wgrdw/', - 'methods' => 'GET', + 'original' => '/vzvufc/kcidqrtimeem/{name}', + 'regex' => '#^/vzvufc/kcidqrtimeem/(?P[^/]+)$#', + 'start' => '/vzvufc/kcidqrtimeem/', + 'methods' => 'GET,', ), ), - 'vtg' => array ( + 'nlokozvvsqnnknupyi' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vtg/tbi/{name}', - 'regex' => '#^/vtg/tbi/(?P[^/]+)$#', - 'start' => '/vtg/tbi/', - 'methods' => 'PATCH', + 'original' => '/nlokozvvsqnnknupyi/{name}', + 'regex' => '#^/nlokozvvsqnnknupyi/(?P[^/]+)$#', + 'start' => '/nlokozvvsqnnknupyi/', + 'methods' => 'GET,', ), ), - 'itxa' => array ( + 'eexirvdrqq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/itxa/i/{name}', - 'regex' => '#^/itxa/i/(?P[^/]+)$#', - 'start' => '/itxa/i/', - 'methods' => 'PATCH', + 'original' => '/eexirvdrqq/kaii/p/vmcjb/{name}', + 'regex' => '#^/eexirvdrqq/kaii/p/vmcjb/(?P[^/]+)$#', + 'start' => '/eexirvdrqq/kaii/', + 'methods' => 'PATCH,', ), ), - 'ioczsic' => array ( + 'tbcbtpajew' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ioczsic/{name}', - 'regex' => '#^/ioczsic/(?P[^/]+)$#', - 'start' => '/ioczsic/', - 'methods' => 'DELETE', + 'original' => '/tbcbtpajew/wzr/{name}', + 'regex' => '#^/tbcbtpajew/wzr/(?P[^/]+)$#', + 'start' => '/tbcbtpajew/wzr/', + 'methods' => 'PUT,', ), ), - 'cflqamkysdfvzbiugi' => array ( + 'pjeaisazqjrwxpk' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cflqamkysdfvzbiugi/{name}', - 'regex' => '#^/cflqamkysdfvzbiugi/(?P[^/]+)$#', - 'start' => '/cflqamkysdfvzbiugi/', - 'methods' => 'DELETE', + 'original' => '/pjeaisazqjrwxpk/{name}', + 'regex' => '#^/pjeaisazqjrwxpk/(?P[^/]+)$#', + 'start' => '/pjeaisazqjrwxpk/', + 'methods' => 'GET,', ), ), - 'jxcpolfz' => array ( + 'nuj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jxcpolfz/{name}', - 'regex' => '#^/jxcpolfz/(?P[^/]+)$#', - 'start' => '/jxcpolfz/', - 'methods' => 'GET', + 'original' => '/nuj/uaob/{name}', + 'regex' => '#^/nuj/uaob/(?P[^/]+)$#', + 'start' => '/nuj/uaob/', + 'methods' => 'PUT,', ), ), - 'rgxlulmwqoik' => array ( + 'jq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rgxlulmwqoik/{name}', - 'regex' => '#^/rgxlulmwqoik/(?P[^/]+)$#', - 'start' => '/rgxlulmwqoik/', - 'methods' => 'PUT', + 'original' => '/jq/gyfcmfbx/{name}', + 'regex' => '#^/jq/gyfcmfbx/(?P[^/]+)$#', + 'start' => '/jq/gyfcmfbx/', + 'methods' => 'GET,', ), ), - 'ejwmrpisjcsjzb' => array ( + 'vgcjvfpgogkiykh' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ejwmrpisjcsjzb/{name}', - 'regex' => '#^/ejwmrpisjcsjzb/(?P[^/]+)$#', - 'start' => '/ejwmrpisjcsjzb/', - 'methods' => 'GET', + 'original' => '/vgcjvfpgogkiykh/{name}', + 'regex' => '#^/vgcjvfpgogkiykh/(?P[^/]+)$#', + 'start' => '/vgcjvfpgogkiykh/', + 'methods' => 'POST,', ), ), - 'triz' => array ( + 'hgvosbtuvlxs' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/triz/hkbf/{name}', - 'regex' => '#^/triz/hkbf/(?P[^/]+)$#', - 'start' => '/triz/hkbf/', - 'methods' => 'DELETE', + 'original' => '/hgvosbtuvlxs/{name}', + 'regex' => '#^/hgvosbtuvlxs/(?P[^/]+)$#', + 'start' => '/hgvosbtuvlxs/', + 'methods' => 'GET,', ), ), - 'nwivxnnijfgnx' => array ( + 'fntqzbprszfx' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/nwivxnnijfgnx/flgh/{name}', - 'regex' => '#^/nwivxnnijfgnx/flgh/(?P[^/]+)$#', - 'start' => '/nwivxnnijfgnx/flgh/', - 'methods' => 'GET', + 'original' => '/fntqzbprszfx/jxkugbcy/{name}', + 'regex' => '#^/fntqzbprszfx/jxkugbcy/(?P[^/]+)$#', + 'start' => '/fntqzbprszfx/jxkugbcy/', + 'methods' => 'PUT,', ), ), - 'cy' => array ( + 'yzzyfzkspxin' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cy/ruoycleblpjp/{name}', - 'regex' => '#^/cy/ruoycleblpjp/(?P[^/]+)$#', - 'start' => '/cy/ruoycleblpjp/', - 'methods' => 'GET', + 'original' => '/yzzyfzkspxin/jsx/{name}', + 'regex' => '#^/yzzyfzkspxin/jsx/(?P[^/]+)$#', + 'start' => '/yzzyfzkspxin/jsx/', + 'methods' => 'DELETE,', ), ), - 'nbsqpfht' => array ( + 'f' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/nbsqpfht/twxiw/egvhxfe/{name}', - 'regex' => '#^/nbsqpfht/twxiw/egvhxfe/(?P[^/]+)$#', - 'start' => '/nbsqpfht/twxiw/', - 'methods' => 'PUT', + 'original' => '/f/w/rnwamrx/hze/{name}', + 'regex' => '#^/f/w/rnwamrx/hze/(?P[^/]+)$#', + 'start' => '/f/w/', + 'methods' => 'DELETE,', ), - ), - 'kiqdomylof' => array ( - 0 => array ( + 1 => array ( 'handler' => 'handler_func', - 'original' => '/kiqdomylof/{name}', - 'regex' => '#^/kiqdomylof/(?P[^/]+)$#', - 'start' => '/kiqdomylof/', - 'methods' => 'GET', + 'original' => '/f/dtyzt/{name}', + 'regex' => '#^/f/dtyzt/(?P[^/]+)$#', + 'start' => '/f/dtyzt/', + 'methods' => 'GET,', ), ), - 'uoqon' => array ( + 'gxlybypgjd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/uoqon/cj/mbiwooeytvur/{name}', - 'regex' => '#^/uoqon/cj/mbiwooeytvur/(?P[^/]+)$#', - 'start' => '/uoqon/cj/', - 'methods' => 'PUT', + 'original' => '/gxlybypgjd/{name}', + 'regex' => '#^/gxlybypgjd/(?P[^/]+)$#', + 'start' => '/gxlybypgjd/', + 'methods' => 'DELETE,', ), ), - 'zkrmh' => array ( + 'uwgcdqc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/zkrmh/zvtiwhcy/hawcju/{name}', - 'regex' => '#^/zkrmh/zvtiwhcy/hawcju/(?P[^/]+)$#', - 'start' => '/zkrmh/zvtiwhcy/', - 'methods' => 'PUT', + 'original' => '/uwgcdqc/{name}', + 'regex' => '#^/uwgcdqc/(?P[^/]+)$#', + 'start' => '/uwgcdqc/', + 'methods' => 'GET,', ), ), - 'uxxabwrlybsloqzdv' => array ( + 'knveeusteiks' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/uxxabwrlybsloqzdv/{name}', - 'regex' => '#^/uxxabwrlybsloqzdv/(?P[^/]+)$#', - 'start' => '/uxxabwrlybsloqzdv/', - 'methods' => 'DELETE', + 'original' => '/knveeusteiks/{name}', + 'regex' => '#^/knveeusteiks/(?P[^/]+)$#', + 'start' => '/knveeusteiks/', + 'methods' => 'POST,', ), ), - 'bqbqwmiqtg' => array ( + 'gsddhadnyynw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/bqbqwmiqtg/{name}', - 'regex' => '#^/bqbqwmiqtg/(?P[^/]+)$#', - 'start' => '/bqbqwmiqtg/', - 'methods' => 'GET', + 'original' => '/gsddhadnyynw/igt/{name}', + 'regex' => '#^/gsddhadnyynw/igt/(?P[^/]+)$#', + 'start' => '/gsddhadnyynw/igt/', + 'methods' => 'POST,', ), ), - 'fadot' => array ( + 'vkxjilgr' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fadot/rwbbyw/{name}', - 'regex' => '#^/fadot/rwbbyw/(?P[^/]+)$#', - 'start' => '/fadot/rwbbyw/', - 'methods' => 'GET', + 'original' => '/vkxjilgr/heu/{name}', + 'regex' => '#^/vkxjilgr/heu/(?P[^/]+)$#', + 'start' => '/vkxjilgr/heu/', + 'methods' => 'PATCH,', ), ), - 'fezofecb' => array ( + 'hewaqakpth' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fezofecb/{name}', - 'regex' => '#^/fezofecb/(?P[^/]+)$#', - 'start' => '/fezofecb/', - 'methods' => 'PATCH', + 'original' => '/hewaqakpth/{name}', + 'regex' => '#^/hewaqakpth/(?P[^/]+)$#', + 'start' => '/hewaqakpth/', + 'methods' => 'PATCH,', ), ), - 'rjsmpcgkzgdjgqsp' => array ( + 'gucjgrf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rjsmpcgkzgdjgqsp/s/l/{name}', - 'regex' => '#^/rjsmpcgkzgdjgqsp/s/l/(?P[^/]+)$#', - 'start' => '/rjsmpcgkzgdjgqsp/s/', - 'methods' => 'DELETE', + 'original' => '/gucjgrf/jitytyx/{name}', + 'regex' => '#^/gucjgrf/jitytyx/(?P[^/]+)$#', + 'start' => '/gucjgrf/jitytyx/', + 'methods' => 'PATCH,', ), ), - 'b' => array ( + 'bumtcyxen' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/b/wcrqywz/{name}', - 'regex' => '#^/b/wcrqywz/(?P[^/]+)$#', - 'start' => '/b/wcrqywz/', - 'methods' => 'DELETE', + 'original' => '/bumtcyxen/zazp/ajbevbf/{name}', + 'regex' => '#^/bumtcyxen/zazp/ajbevbf/(?P[^/]+)$#', + 'start' => '/bumtcyxen/zazp/', + 'methods' => 'POST,', ), ), - 'dwi' => array ( + 'zqfcba' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/dwi/jkjt/{name}', - 'regex' => '#^/dwi/jkjt/(?P[^/]+)$#', - 'start' => '/dwi/jkjt/', - 'methods' => 'POST', + 'original' => '/zqfcba/vslzrgnqvk/{name}', + 'regex' => '#^/zqfcba/vslzrgnqvk/(?P[^/]+)$#', + 'start' => '/zqfcba/vslzrgnqvk/', + 'methods' => 'DELETE,', ), ), - 'pnvlherft' => array ( + 'gyakvszcvoclvthtehvd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/pnvlherft/{name}', - 'regex' => '#^/pnvlherft/(?P[^/]+)$#', - 'start' => '/pnvlherft/', - 'methods' => 'GET', + 'original' => '/gyakvszcvoclvthtehvd/{name}', + 'regex' => '#^/gyakvszcvoclvthtehvd/(?P[^/]+)$#', + 'start' => '/gyakvszcvoclvthtehvd/', + 'methods' => 'GET,', ), ), - 'jemew' => array ( + 'mpwtmhzmjfwctdp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jemew/kjq/kd/{name}', - 'regex' => '#^/jemew/kjq/kd/(?P[^/]+)$#', - 'start' => '/jemew/kjq/', - 'methods' => 'DELETE', + 'original' => '/mpwtmhzmjfwctdp/{name}', + 'regex' => '#^/mpwtmhzmjfwctdp/(?P[^/]+)$#', + 'start' => '/mpwtmhzmjfwctdp/', + 'methods' => 'GET,', ), ), - 'dz' => array ( + 'vqwofxpbxv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/dz/ixjm/{name}', - 'regex' => '#^/dz/ixjm/(?P[^/]+)$#', - 'start' => '/dz/ixjm/', - 'methods' => 'GET', + 'original' => '/vqwofxpbxv/{name}', + 'regex' => '#^/vqwofxpbxv/(?P[^/]+)$#', + 'start' => '/vqwofxpbxv/', + 'methods' => 'PUT,', ), ), - 'isarn' => array ( + 'g' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/isarn/lwmjup/{name}', - 'regex' => '#^/isarn/lwmjup/(?P[^/]+)$#', - 'start' => '/isarn/lwmjup/', - 'methods' => 'DELETE', + 'original' => '/g/kqqui/dxlvgouhtfrv/{name}', + 'regex' => '#^/g/kqqui/dxlvgouhtfrv/(?P[^/]+)$#', + 'start' => '/g/kqqui/', + 'methods' => 'PUT,', ), - ), - 'oeptjhvw' => array ( - 0 => array ( + 1 => array ( 'handler' => 'handler_func', - 'original' => '/oeptjhvw/{name}', - 'regex' => '#^/oeptjhvw/(?P[^/]+)$#', - 'start' => '/oeptjhvw/', - 'methods' => 'DELETE', + 'original' => '/g/vodojppzx/hytia/{name}', + 'regex' => '#^/g/vodojppzx/hytia/(?P[^/]+)$#', + 'start' => '/g/vodojppzx/', + 'methods' => 'GET,', ), ), - 'qgrzfm' => array ( + 'ccn' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qgrzfm/{name}', - 'regex' => '#^/qgrzfm/(?P[^/]+)$#', - 'start' => '/qgrzfm/', - 'methods' => 'DELETE', + 'original' => '/ccn/lkizgexdjfsithlm/{name}', + 'regex' => '#^/ccn/lkizgexdjfsithlm/(?P[^/]+)$#', + 'start' => '/ccn/lkizgexdjfsithlm/', + 'methods' => 'PUT,', ), ), - 'qdinxiu' => array ( + 'zff' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qdinxiu/{name}', - 'regex' => '#^/qdinxiu/(?P[^/]+)$#', - 'start' => '/qdinxiu/', - 'methods' => 'GET', + 'original' => '/zff/kxutfs/cfc/{name}', + 'regex' => '#^/zff/kxutfs/cfc/(?P[^/]+)$#', + 'start' => '/zff/kxutfs/', + 'methods' => 'GET,', ), ), - 'tgnhqk' => array ( + 'fgndhvd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/tgnhqk/cz/qliijiul/h/wh/{name}', - 'regex' => '#^/tgnhqk/cz/qliijiul/h/wh/(?P[^/]+)$#', - 'start' => '/tgnhqk/cz/', - 'methods' => 'PATCH', + 'original' => '/fgndhvd/{name}', + 'regex' => '#^/fgndhvd/(?P[^/]+)$#', + 'start' => '/fgndhvd/', + 'methods' => 'GET,', ), ), - 'htkon' => array ( + 'ribigozocpeexmotdjgw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/htkon/kvxneh/{name}', - 'regex' => '#^/htkon/kvxneh/(?P[^/]+)$#', - 'start' => '/htkon/kvxneh/', - 'methods' => 'PUT', + 'original' => '/ribigozocpeexmotdjgw/{name}', + 'regex' => '#^/ribigozocpeexmotdjgw/(?P[^/]+)$#', + 'start' => '/ribigozocpeexmotdjgw/', + 'methods' => 'PUT,', ), ), - 'pfhwywevj' => array ( + 'noy' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/pfhwywevj/o/ycy/{name}', - 'regex' => '#^/pfhwywevj/o/ycy/(?P[^/]+)$#', - 'start' => '/pfhwywevj/o/', - 'methods' => 'PATCH', + 'original' => '/noy/zszl/{name}', + 'regex' => '#^/noy/zszl/(?P[^/]+)$#', + 'start' => '/noy/zszl/', + 'methods' => 'PATCH,', ), ), - 'whiolriygai' => array ( + 'ap' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/whiolriygai/dxf/fkxv/{name}', - 'regex' => '#^/whiolriygai/dxf/fkxv/(?P[^/]+)$#', - 'start' => '/whiolriygai/dxf/', - 'methods' => 'GET', + 'original' => '/ap/sfmkhlekoiumv/m/q/{name}', + 'regex' => '#^/ap/sfmkhlekoiumv/m/q/(?P[^/]+)$#', + 'start' => '/ap/sfmkhlekoiumv/', + 'methods' => 'POST,', ), ), - 'utpjxfjkrxaysgyduqxe' => array ( + 't' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/utpjxfjkrxaysgyduqxe/{name}', - 'regex' => '#^/utpjxfjkrxaysgyduqxe/(?P[^/]+)$#', - 'start' => '/utpjxfjkrxaysgyduqxe/', - 'methods' => 'PATCH', + 'original' => '/t/ohhbn/{name}', + 'regex' => '#^/t/ohhbn/(?P[^/]+)$#', + 'start' => '/t/ohhbn/', + 'methods' => 'POST,', ), ), - 'onixsl' => array ( + 'jjwodbdive' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/onixsl/{name}', - 'regex' => '#^/onixsl/(?P[^/]+)$#', - 'start' => '/onixsl/', - 'methods' => 'GET', + 'original' => '/jjwodbdive/jufmygjri/{name}', + 'regex' => '#^/jjwodbdive/jufmygjri/(?P[^/]+)$#', + 'start' => '/jjwodbdive/jufmygjri/', + 'methods' => 'DELETE,', ), ), - 'hbnawxdr' => array ( + 'tdlnonbfgxtkjxersazc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/hbnawxdr/bnaihdm/mggsf/{name}', - 'regex' => '#^/hbnawxdr/bnaihdm/mggsf/(?P[^/]+)$#', - 'start' => '/hbnawxdr/bnaihdm/', - 'methods' => 'PUT', + 'original' => '/tdlnonbfgxtkjxersazc/{name}', + 'regex' => '#^/tdlnonbfgxtkjxersazc/(?P[^/]+)$#', + 'start' => '/tdlnonbfgxtkjxersazc/', + 'methods' => 'PUT,', ), ), - 'fbbccusr' => array ( + 'djcconeajxzwpkci' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fbbccusr/{name}', - 'regex' => '#^/fbbccusr/(?P[^/]+)$#', - 'start' => '/fbbccusr/', - 'methods' => 'GET', + 'original' => '/djcconeajxzwpkci/{name}', + 'regex' => '#^/djcconeajxzwpkci/(?P[^/]+)$#', + 'start' => '/djcconeajxzwpkci/', + 'methods' => 'GET,', ), ), - 'nn' => array ( + 'iprym' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/nn/rbm/dyqhorwbshlsoi/{name}', - 'regex' => '#^/nn/rbm/dyqhorwbshlsoi/(?P[^/]+)$#', - 'start' => '/nn/rbm/', - 'methods' => 'GET', + 'original' => '/iprym/uh/z/nvdc/{name}', + 'regex' => '#^/iprym/uh/z/nvdc/(?P[^/]+)$#', + 'start' => '/iprym/uh/', + 'methods' => 'PATCH,', ), ), - 'uumwrllkpa' => array ( + 'uciusc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/uumwrllkpa/{name}', - 'regex' => '#^/uumwrllkpa/(?P[^/]+)$#', - 'start' => '/uumwrllkpa/', - 'methods' => 'PATCH', + 'original' => '/uciusc/{name}', + 'regex' => '#^/uciusc/(?P[^/]+)$#', + 'start' => '/uciusc/', + 'methods' => 'POST,', ), ), - 'jbus' => array ( + 'fxpr' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jbus/an/{name}', - 'regex' => '#^/jbus/an/(?P[^/]+)$#', - 'start' => '/jbus/an/', - 'methods' => 'PATCH', + 'original' => '/fxpr/awpdockdi/ho/{name}', + 'regex' => '#^/fxpr/awpdockdi/ho/(?P[^/]+)$#', + 'start' => '/fxpr/awpdockdi/', + 'methods' => 'PATCH,', ), ), - 'zqvvjvl' => array ( + 'ievebcj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/zqvvjvl/yyewcij/{name}', - 'regex' => '#^/zqvvjvl/yyewcij/(?P[^/]+)$#', - 'start' => '/zqvvjvl/yyewcij/', - 'methods' => 'POST', + 'original' => '/ievebcj/jwl/{name}', + 'regex' => '#^/ievebcj/jwl/(?P[^/]+)$#', + 'start' => '/ievebcj/jwl/', + 'methods' => 'GET,', ), ), - 'tkiwqww' => array ( + 'b' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/tkiwqww/ybm/ygjadnp/lw/s/{name}', - 'regex' => '#^/tkiwqww/ybm/ygjadnp/lw/s/(?P[^/]+)$#', - 'start' => '/tkiwqww/ybm/', - 'methods' => 'POST', + 'original' => '/b/o/eoz/{name}', + 'regex' => '#^/b/o/eoz/(?P[^/]+)$#', + 'start' => '/b/o/', + 'methods' => 'PATCH,', ), ), - 'h' => array ( + 'erjpd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/h/ekrehpowbd/{name}', - 'regex' => '#^/h/ekrehpowbd/(?P[^/]+)$#', - 'start' => '/h/ekrehpowbd/', - 'methods' => 'GET', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/h/sboxtvhqzojdcos/{name}', - 'regex' => '#^/h/sboxtvhqzojdcos/(?P[^/]+)$#', - 'start' => '/h/sboxtvhqzojdcos/', - 'methods' => 'PUT', + 'original' => '/erjpd/{name}', + 'regex' => '#^/erjpd/(?P[^/]+)$#', + 'start' => '/erjpd/', + 'methods' => 'GET,', ), ), - 'uvvxfgumlhhngahb' => array ( + 'zmaurn' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/uvvxfgumlhhngahb/xui/{name}', - 'regex' => '#^/uvvxfgumlhhngahb/xui/(?P[^/]+)$#', - 'start' => '/uvvxfgumlhhngahb/xui/', - 'methods' => 'PATCH', + 'original' => '/zmaurn/rcxxvkdzxtjbq/{name}', + 'regex' => '#^/zmaurn/rcxxvkdzxtjbq/(?P[^/]+)$#', + 'start' => '/zmaurn/rcxxvkdzxtjbq/', + 'methods' => 'DELETE,', ), ), - 'httdlgkrn' => array ( + 'qknmeacrhtkbscmx' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/httdlgkrn/xg/{name}', - 'regex' => '#^/httdlgkrn/xg/(?P[^/]+)$#', - 'start' => '/httdlgkrn/xg/', - 'methods' => 'GET', + 'original' => '/qknmeacrhtkbscmx/hx/{name}', + 'regex' => '#^/qknmeacrhtkbscmx/hx/(?P[^/]+)$#', + 'start' => '/qknmeacrhtkbscmx/hx/', + 'methods' => 'DELETE,', ), ), - 'wnpbi' => array ( + 'mswei' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/wnpbi/{name}', - 'regex' => '#^/wnpbi/(?P[^/]+)$#', - 'start' => '/wnpbi/', - 'methods' => 'PATCH', + 'original' => '/mswei/{name}', + 'regex' => '#^/mswei/(?P[^/]+)$#', + 'start' => '/mswei/', + 'methods' => 'POST,', ), ), - 'vaxdbketftjpwdvt' => array ( + 'zik' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vaxdbketftjpwdvt/{name}', - 'regex' => '#^/vaxdbketftjpwdvt/(?P[^/]+)$#', - 'start' => '/vaxdbketftjpwdvt/', - 'methods' => 'PATCH', + 'original' => '/zik/pxm/ihzwzec/dzp/{name}', + 'regex' => '#^/zik/pxm/ihzwzec/dzp/(?P[^/]+)$#', + 'start' => '/zik/pxm/', + 'methods' => 'PUT,', ), ), - 'hnuceciabt' => array ( + 'zlvoaranuzlcw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/hnuceciabt/{name}', - 'regex' => '#^/hnuceciabt/(?P[^/]+)$#', - 'start' => '/hnuceciabt/', - 'methods' => 'DELETE', + 'original' => '/zlvoaranuzlcw/{name}', + 'regex' => '#^/zlvoaranuzlcw/(?P[^/]+)$#', + 'start' => '/zlvoaranuzlcw/', + 'methods' => 'GET,', ), ), - 'savnxvcohtokdtt' => array ( + 'y' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/savnxvcohtokdtt/r/{name}', - 'regex' => '#^/savnxvcohtokdtt/r/(?P[^/]+)$#', - 'start' => '/savnxvcohtokdtt/r/', - 'methods' => 'PATCH', + 'original' => '/y/omdtje/{name}', + 'regex' => '#^/y/omdtje/(?P[^/]+)$#', + 'start' => '/y/omdtje/', + 'methods' => 'POST,', ), - ), - 'ljwxeoo' => array ( - 0 => array ( + 1 => array ( 'handler' => 'handler_func', - 'original' => '/ljwxeoo/yel/wfgowg/{name}', - 'regex' => '#^/ljwxeoo/yel/wfgowg/(?P[^/]+)$#', - 'start' => '/ljwxeoo/yel/', - 'methods' => 'DELETE', + 'original' => '/y/refv/cdeclml/{name}', + 'regex' => '#^/y/refv/cdeclml/(?P[^/]+)$#', + 'start' => '/y/refv/', + 'methods' => 'PUT,', ), ), - 'nwpipfygu' => array ( + 'vwfkekyiran' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/nwpipfygu/{name}', - 'regex' => '#^/nwpipfygu/(?P[^/]+)$#', - 'start' => '/nwpipfygu/', - 'methods' => 'PATCH', + 'original' => '/vwfkekyiran/{name}', + 'regex' => '#^/vwfkekyiran/(?P[^/]+)$#', + 'start' => '/vwfkekyiran/', + 'methods' => 'GET,', ), ), - 'kuwirqgjzxjjux' => array ( + 'u' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kuwirqgjzxjjux/{name}', - 'regex' => '#^/kuwirqgjzxjjux/(?P[^/]+)$#', - 'start' => '/kuwirqgjzxjjux/', - 'methods' => 'POST', + 'original' => '/u/sooa/aanxagwldabh/lt/{name}', + 'regex' => '#^/u/sooa/aanxagwldabh/lt/(?P[^/]+)$#', + 'start' => '/u/sooa/', + 'methods' => 'GET,', ), - ), - 'jjfvfejruyok' => array ( - 0 => array ( + 1 => array ( 'handler' => 'handler_func', - 'original' => '/jjfvfejruyok/jbjcf/{name}', - 'regex' => '#^/jjfvfejruyok/jbjcf/(?P[^/]+)$#', - 'start' => '/jjfvfejruyok/jbjcf/', - 'methods' => 'DELETE', + 'original' => '/u/lasrszelfv/vtlqicim/{name}', + 'regex' => '#^/u/lasrszelfv/vtlqicim/(?P[^/]+)$#', + 'start' => '/u/lasrszelfv/', + 'methods' => 'PATCH,', ), - ), - 'pzz' => array ( - 0 => array ( + 2 => array ( 'handler' => 'handler_func', - 'original' => '/pzz/kanskfh/dcz/{name}', - 'regex' => '#^/pzz/kanskfh/dcz/(?P[^/]+)$#', - 'start' => '/pzz/kanskfh/', - 'methods' => 'POST', + 'original' => '/u/jpkrv/{name}', + 'regex' => '#^/u/jpkrv/(?P[^/]+)$#', + 'start' => '/u/jpkrv/', + 'methods' => 'DELETE,', ), ), - 'wmpwopydxfmhbbzdr' => array ( + 'rlohtglzcjsp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/wmpwopydxfmhbbzdr/{name}', - 'regex' => '#^/wmpwopydxfmhbbzdr/(?P[^/]+)$#', - 'start' => '/wmpwopydxfmhbbzdr/', - 'methods' => 'PUT', + 'original' => '/rlohtglzcjsp/{name}', + 'regex' => '#^/rlohtglzcjsp/(?P[^/]+)$#', + 'start' => '/rlohtglzcjsp/', + 'methods' => 'GET,', ), ), - 'bplpgr' => array ( + 'yivqzxfwrzd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/bplpgr/bph/m/gronoecr/{name}', - 'regex' => '#^/bplpgr/bph/m/gronoecr/(?P[^/]+)$#', - 'start' => '/bplpgr/bph/', - 'methods' => 'GET', + 'original' => '/yivqzxfwrzd/{name}', + 'regex' => '#^/yivqzxfwrzd/(?P[^/]+)$#', + 'start' => '/yivqzxfwrzd/', + 'methods' => 'GET,', ), ), - 'db' => array ( + 'mtmwnvxxb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/db/o/tedjejz/kyoypifqn/{name}', - 'regex' => '#^/db/o/tedjejz/kyoypifqn/(?P[^/]+)$#', - 'start' => '/db/o/', - 'methods' => 'DELETE', + 'original' => '/mtmwnvxxb/lgxr/{name}', + 'regex' => '#^/mtmwnvxxb/lgxr/(?P[^/]+)$#', + 'start' => '/mtmwnvxxb/lgxr/', + 'methods' => 'DELETE,', ), ), - 'mpygxpe' => array ( + 'dpa' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/mpygxpe/{name}', - 'regex' => '#^/mpygxpe/(?P[^/]+)$#', - 'start' => '/mpygxpe/', - 'methods' => 'POST', + 'original' => '/dpa/wuzeeyno/{name}', + 'regex' => '#^/dpa/wuzeeyno/(?P[^/]+)$#', + 'start' => '/dpa/wuzeeyno/', + 'methods' => 'PUT,', ), ), - 'eladzo' => array ( + 'pqdovoptug' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/eladzo/xnuoke/jp/{name}', - 'regex' => '#^/eladzo/xnuoke/jp/(?P[^/]+)$#', - 'start' => '/eladzo/xnuoke/', - 'methods' => 'GET', + 'original' => '/pqdovoptug/{name}', + 'regex' => '#^/pqdovoptug/(?P[^/]+)$#', + 'start' => '/pqdovoptug/', + 'methods' => 'GET,', ), ), - 'kwoai' => array ( + 'npb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kwoai/thj/{name}', - 'regex' => '#^/kwoai/thj/(?P[^/]+)$#', - 'start' => '/kwoai/thj/', - 'methods' => 'PATCH', + 'original' => '/npb/qxadbjcn/go/{name}', + 'regex' => '#^/npb/qxadbjcn/go/(?P[^/]+)$#', + 'start' => '/npb/qxadbjcn/', + 'methods' => 'GET,', ), ), - 'irkmdo' => array ( + 'jjt' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/irkmdo/{name}', - 'regex' => '#^/irkmdo/(?P[^/]+)$#', - 'start' => '/irkmdo/', - 'methods' => 'PUT', + 'original' => '/jjt/ogfmmkh/pob/{name}', + 'regex' => '#^/jjt/ogfmmkh/pob/(?P[^/]+)$#', + 'start' => '/jjt/ogfmmkh/', + 'methods' => 'POST,', ), ), - 'gffdheegl' => array ( + 'mwrpdpqzpuupbxoxal' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/gffdheegl/{name}', - 'regex' => '#^/gffdheegl/(?P[^/]+)$#', - 'start' => '/gffdheegl/', - 'methods' => 'PUT', + 'original' => '/mwrpdpqzpuupbxoxal/{name}', + 'regex' => '#^/mwrpdpqzpuupbxoxal/(?P[^/]+)$#', + 'start' => '/mwrpdpqzpuupbxoxal/', + 'methods' => 'GET,', ), ), - 'rzlajifdscp' => array ( + 'bkfpwhlceavkkvlj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rzlajifdscp/{name}', - 'regex' => '#^/rzlajifdscp/(?P[^/]+)$#', - 'start' => '/rzlajifdscp/', - 'methods' => 'GET', + 'original' => '/bkfpwhlceavkkvlj/iy/{name}', + 'regex' => '#^/bkfpwhlceavkkvlj/iy/(?P[^/]+)$#', + 'start' => '/bkfpwhlceavkkvlj/iy/', + 'methods' => 'GET,', ), ), - 'zrztpvf' => array ( + 'mdkww' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/zrztpvf/{name}', - 'regex' => '#^/zrztpvf/(?P[^/]+)$#', - 'start' => '/zrztpvf/', - 'methods' => 'GET', + 'original' => '/mdkww/bbuvqvdvz/{name}', + 'regex' => '#^/mdkww/bbuvqvdvz/(?P[^/]+)$#', + 'start' => '/mdkww/bbuvqvdvz/', + 'methods' => 'GET,', ), ), - 'wyzttdmkhw' => array ( + 'yuflypw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/wyzttdmkhw/{name}', - 'regex' => '#^/wyzttdmkhw/(?P[^/]+)$#', - 'start' => '/wyzttdmkhw/', - 'methods' => 'GET', + 'original' => '/yuflypw/{name}', + 'regex' => '#^/yuflypw/(?P[^/]+)$#', + 'start' => '/yuflypw/', + 'methods' => 'DELETE,', ), ), - 'jglpcxzryqoeh' => array ( + 'mdrir' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jglpcxzryqoeh/zxej/{name}', - 'regex' => '#^/jglpcxzryqoeh/zxej/(?P[^/]+)$#', - 'start' => '/jglpcxzryqoeh/zxej/', - 'methods' => 'DELETE', + 'original' => '/mdrir/{name}', + 'regex' => '#^/mdrir/(?P[^/]+)$#', + 'start' => '/mdrir/', + 'methods' => 'GET,', ), ), - 'ufaibigwrdsiiqftlo' => array ( + 'tpihtcrmotzr' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ufaibigwrdsiiqftlo/{name}', - 'regex' => '#^/ufaibigwrdsiiqftlo/(?P[^/]+)$#', - 'start' => '/ufaibigwrdsiiqftlo/', - 'methods' => 'PATCH', + 'original' => '/tpihtcrmotzr/{name}', + 'regex' => '#^/tpihtcrmotzr/(?P[^/]+)$#', + 'start' => '/tpihtcrmotzr/', + 'methods' => 'PATCH,', ), ), - 'fdb' => array ( + 'axsqzkrnmrfqgom' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fdb/jurqbezolkevrdn/{name}', - 'regex' => '#^/fdb/jurqbezolkevrdn/(?P[^/]+)$#', - 'start' => '/fdb/jurqbezolkevrdn/', - 'methods' => 'POST', + 'original' => '/axsqzkrnmrfqgom/{name}', + 'regex' => '#^/axsqzkrnmrfqgom/(?P[^/]+)$#', + 'start' => '/axsqzkrnmrfqgom/', + 'methods' => 'PATCH,', ), ), - 'esjh' => array ( + 'fxetepiyjza' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/esjh/so/ubpwckqvh/ax/{name}', - 'regex' => '#^/esjh/so/ubpwckqvh/ax/(?P[^/]+)$#', - 'start' => '/esjh/so/', - 'methods' => 'GET', + 'original' => '/fxetepiyjza/aze/{name}', + 'regex' => '#^/fxetepiyjza/aze/(?P[^/]+)$#', + 'start' => '/fxetepiyjza/aze/', + 'methods' => 'POST,', ), ), - 'emqrwkxkdgmp' => array ( + 'rrzuhtydyjqiyf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/emqrwkxkdgmp/{name}', - 'regex' => '#^/emqrwkxkdgmp/(?P[^/]+)$#', - 'start' => '/emqrwkxkdgmp/', - 'methods' => 'PATCH', + 'original' => '/rrzuhtydyjqiyf/{name}', + 'regex' => '#^/rrzuhtydyjqiyf/(?P[^/]+)$#', + 'start' => '/rrzuhtydyjqiyf/', + 'methods' => 'GET,', ), ), - 'stedbqo' => array ( + 'ov' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/stedbqo/vnondjnhc/{name}', - 'regex' => '#^/stedbqo/vnondjnhc/(?P[^/]+)$#', - 'start' => '/stedbqo/vnondjnhc/', - 'methods' => 'DELETE', + 'original' => '/ov/hexzacznpkwmwo/cgo/{name}', + 'regex' => '#^/ov/hexzacznpkwmwo/cgo/(?P[^/]+)$#', + 'start' => '/ov/hexzacznpkwmwo/', + 'methods' => 'GET,', ), ), - 'ubtpwqbs' => array ( + 'ezz' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ubtpwqbs/p/ngfjgzgqr/{name}', - 'regex' => '#^/ubtpwqbs/p/ngfjgzgqr/(?P[^/]+)$#', - 'start' => '/ubtpwqbs/p/', - 'methods' => 'DELETE', + 'original' => '/ezz/dpghqaxunpt/puo/{name}', + 'regex' => '#^/ezz/dpghqaxunpt/puo/(?P[^/]+)$#', + 'start' => '/ezz/dpghqaxunpt/', + 'methods' => 'GET,', ), ), - 'qobdew' => array ( + 'chqhqzipfzdhuzgh' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qobdew/higizy/{name}', - 'regex' => '#^/qobdew/higizy/(?P[^/]+)$#', - 'start' => '/qobdew/higizy/', - 'methods' => 'POST', + 'original' => '/chqhqzipfzdhuzgh/{name}', + 'regex' => '#^/chqhqzipfzdhuzgh/(?P[^/]+)$#', + 'start' => '/chqhqzipfzdhuzgh/', + 'methods' => 'DELETE,', ), ), - 'pimafwm' => array ( + 'zptmxswosgcylurdmw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/pimafwm/zkcse/ptqh/{name}', - 'regex' => '#^/pimafwm/zkcse/ptqh/(?P[^/]+)$#', - 'start' => '/pimafwm/zkcse/', - 'methods' => 'POST', + 'original' => '/zptmxswosgcylurdmw/{name}', + 'regex' => '#^/zptmxswosgcylurdmw/(?P[^/]+)$#', + 'start' => '/zptmxswosgcylurdmw/', + 'methods' => 'DELETE,', ), ), - 'i' => array ( + 'mlhbv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/i/fwjup/dpuua/zk/{name}', - 'regex' => '#^/i/fwjup/dpuua/zk/(?P[^/]+)$#', - 'start' => '/i/fwjup/', - 'methods' => 'GET', + 'original' => '/mlhbv/ltfqpnzii/lfum/{name}', + 'regex' => '#^/mlhbv/ltfqpnzii/lfum/(?P[^/]+)$#', + 'start' => '/mlhbv/ltfqpnzii/', + 'methods' => 'POST,', ), ), - 'yxpbamxdiq' => array ( + 'hwactr' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/yxpbamxdiq/{name}', - 'regex' => '#^/yxpbamxdiq/(?P[^/]+)$#', - 'start' => '/yxpbamxdiq/', - 'methods' => 'PATCH', + 'original' => '/hwactr/fzgxq/vxondovwt/{name}', + 'regex' => '#^/hwactr/fzgxq/vxondovwt/(?P[^/]+)$#', + 'start' => '/hwactr/fzgxq/', + 'methods' => 'GET,', ), ), - 'cnzzvvkcnnlif' => array ( + 'jyrvzrzznyw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cnzzvvkcnnlif/d/ucaue/{name}', - 'regex' => '#^/cnzzvvkcnnlif/d/ucaue/(?P[^/]+)$#', - 'start' => '/cnzzvvkcnnlif/d/', - 'methods' => 'DELETE', + 'original' => '/jyrvzrzznyw/tfd/leb/{name}', + 'regex' => '#^/jyrvzrzznyw/tfd/leb/(?P[^/]+)$#', + 'start' => '/jyrvzrzznyw/tfd/', + 'methods' => 'PUT,', ), ), - 'pavhtuxcac' => array ( + 'vqxczlazjo' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/pavhtuxcac/btvz/{name}', - 'regex' => '#^/pavhtuxcac/btvz/(?P[^/]+)$#', - 'start' => '/pavhtuxcac/btvz/', - 'methods' => 'PATCH', + 'original' => '/vqxczlazjo/mescsn/{name}', + 'regex' => '#^/vqxczlazjo/mescsn/(?P[^/]+)$#', + 'start' => '/vqxczlazjo/mescsn/', + 'methods' => 'PUT,', ), ), - 'cgobfgrsex' => array ( + 'nqy' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cgobfgrsex/rhkxd/{name}', - 'regex' => '#^/cgobfgrsex/rhkxd/(?P[^/]+)$#', - 'start' => '/cgobfgrsex/rhkxd/', - 'methods' => 'GET', + 'original' => '/nqy/aomwtklspeyjvxug/{name}', + 'regex' => '#^/nqy/aomwtklspeyjvxug/(?P[^/]+)$#', + 'start' => '/nqy/aomwtklspeyjvxug/', + 'methods' => 'GET,', ), ), - 'olzgidyrppkvzts' => array ( + 'hvduuqycuyqj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/olzgidyrppkvzts/{name}', - 'regex' => '#^/olzgidyrppkvzts/(?P[^/]+)$#', - 'start' => '/olzgidyrppkvzts/', - 'methods' => 'PATCH', + 'original' => '/hvduuqycuyqj/ktkfqj/tu/{name}', + 'regex' => '#^/hvduuqycuyqj/ktkfqj/tu/(?P[^/]+)$#', + 'start' => '/hvduuqycuyqj/ktkfqj/', + 'methods' => 'PUT,', ), ), - 'xdr' => array ( + 'phfwo' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xdr/hztpekxbcfmutp/{name}', - 'regex' => '#^/xdr/hztpekxbcfmutp/(?P[^/]+)$#', - 'start' => '/xdr/hztpekxbcfmutp/', - 'methods' => 'DELETE', + 'original' => '/phfwo/bwdos/{name}', + 'regex' => '#^/phfwo/bwdos/(?P[^/]+)$#', + 'start' => '/phfwo/bwdos/', + 'methods' => 'GET,', ), ), - 'bxdzspg' => array ( + 'aan' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/bxdzspg/nszzjadkoisi/{name}', - 'regex' => '#^/bxdzspg/nszzjadkoisi/(?P[^/]+)$#', - 'start' => '/bxdzspg/nszzjadkoisi/', - 'methods' => 'PUT', + 'original' => '/aan/bpvlb/rmb/{name}', + 'regex' => '#^/aan/bpvlb/rmb/(?P[^/]+)$#', + 'start' => '/aan/bpvlb/', + 'methods' => 'PUT,', ), ), - 'lpdun' => array ( + 'uei' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/lpdun/iaxsa/{name}', - 'regex' => '#^/lpdun/iaxsa/(?P[^/]+)$#', - 'start' => '/lpdun/iaxsa/', - 'methods' => 'GET', + 'original' => '/uei/uxqsh/{name}', + 'regex' => '#^/uei/uxqsh/(?P[^/]+)$#', + 'start' => '/uei/uxqsh/', + 'methods' => 'GET,', ), ), - 'uxnypqacvmu' => array ( + 'tckuwywmkfjc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/uxnypqacvmu/h/uv/kgvhab/{name}', - 'regex' => '#^/uxnypqacvmu/h/uv/kgvhab/(?P[^/]+)$#', - 'start' => '/uxnypqacvmu/h/', - 'methods' => 'GET', + 'original' => '/tckuwywmkfjc/{name}', + 'regex' => '#^/tckuwywmkfjc/(?P[^/]+)$#', + 'start' => '/tckuwywmkfjc/', + 'methods' => 'PATCH,', ), ), - 'soguu' => array ( + 'nqcgf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/soguu/{name}', - 'regex' => '#^/soguu/(?P[^/]+)$#', - 'start' => '/soguu/', - 'methods' => 'PATCH', + 'original' => '/nqcgf/cfb/{name}', + 'regex' => '#^/nqcgf/cfb/(?P[^/]+)$#', + 'start' => '/nqcgf/cfb/', + 'methods' => 'GET,', ), ), - 'eluhulylbz' => array ( + 'oupkclzsonrggu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/eluhulylbz/{name}', - 'regex' => '#^/eluhulylbz/(?P[^/]+)$#', - 'start' => '/eluhulylbz/', - 'methods' => 'GET', + 'original' => '/oupkclzsonrggu/{name}', + 'regex' => '#^/oupkclzsonrggu/(?P[^/]+)$#', + 'start' => '/oupkclzsonrggu/', + 'methods' => 'POST,', ), ), - 'q' => array ( + 'sy' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/q/fciznxua/wuimyv/p/p/{name}', - 'regex' => '#^/q/fciznxua/wuimyv/p/p/(?P[^/]+)$#', - 'start' => '/q/fciznxua/', - 'methods' => 'GET', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/q/umkgkspj/{name}', - 'regex' => '#^/q/umkgkspj/(?P[^/]+)$#', - 'start' => '/q/umkgkspj/', - 'methods' => 'DELETE', - ), - 2 => array ( - 'handler' => 'handler_func', - 'original' => '/q/lujzxowvv/n/{name}', - 'regex' => '#^/q/lujzxowvv/n/(?P[^/]+)$#', - 'start' => '/q/lujzxowvv/', - 'methods' => 'PATCH', + 'original' => '/sy/h/oehiubtldjfve/{name}', + 'regex' => '#^/sy/h/oehiubtldjfve/(?P[^/]+)$#', + 'start' => '/sy/h/', + 'methods' => 'GET,', ), ), - 'agu' => array ( + 'gzpvf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/agu/xywd/yzgu/{name}', - 'regex' => '#^/agu/xywd/yzgu/(?P[^/]+)$#', - 'start' => '/agu/xywd/', - 'methods' => 'GET', + 'original' => '/gzpvf/yjptrimqncc/{name}', + 'regex' => '#^/gzpvf/yjptrimqncc/(?P[^/]+)$#', + 'start' => '/gzpvf/yjptrimqncc/', + 'methods' => 'POST,', ), ), - 'mfc' => array ( + 'uwwrnt' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/mfc/gqpdqgdtpjgfa/{name}', - 'regex' => '#^/mfc/gqpdqgdtpjgfa/(?P[^/]+)$#', - 'start' => '/mfc/gqpdqgdtpjgfa/', - 'methods' => 'DELETE', + 'original' => '/uwwrnt/xkt/a/{name}', + 'regex' => '#^/uwwrnt/xkt/a/(?P[^/]+)$#', + 'start' => '/uwwrnt/xkt/', + 'methods' => 'GET,', ), ), - 'ssmpyxozsyz' => array ( + 'qqmtuexdosqizn' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ssmpyxozsyz/lkoirxc/{name}', - 'regex' => '#^/ssmpyxozsyz/lkoirxc/(?P[^/]+)$#', - 'start' => '/ssmpyxozsyz/lkoirxc/', - 'methods' => 'PATCH', + 'original' => '/qqmtuexdosqizn/{name}', + 'regex' => '#^/qqmtuexdosqizn/(?P[^/]+)$#', + 'start' => '/qqmtuexdosqizn/', + 'methods' => 'PATCH,', ), ), - 'ah' => array ( + 'eqjkophepheff' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ah/qfdzhogqjparfl/{name}', - 'regex' => '#^/ah/qfdzhogqjparfl/(?P[^/]+)$#', - 'start' => '/ah/qfdzhogqjparfl/', - 'methods' => 'PUT', + 'original' => '/eqjkophepheff/rn/{name}', + 'regex' => '#^/eqjkophepheff/rn/(?P[^/]+)$#', + 'start' => '/eqjkophepheff/rn/', + 'methods' => 'GET,', ), ), - 'surfw' => array ( + 'bihakvdcbkmjqp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/surfw/h/hehjpb/{name}', - 'regex' => '#^/surfw/h/hehjpb/(?P[^/]+)$#', - 'start' => '/surfw/h/', - 'methods' => 'PUT', + 'original' => '/bihakvdcbkmjqp/ugzox/{name}', + 'regex' => '#^/bihakvdcbkmjqp/ugzox/(?P[^/]+)$#', + 'start' => '/bihakvdcbkmjqp/ugzox/', + 'methods' => 'PUT,', ), ), - 'vjvnkul' => array ( + 'wsgwohfpxfgogvlxhd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vjvnkul/{name}', - 'regex' => '#^/vjvnkul/(?P[^/]+)$#', - 'start' => '/vjvnkul/', - 'methods' => 'GET', + 'original' => '/wsgwohfpxfgogvlxhd/c/{name}', + 'regex' => '#^/wsgwohfpxfgogvlxhd/c/(?P[^/]+)$#', + 'start' => '/wsgwohfpxfgogvlxhd/c/', + 'methods' => 'POST,', ), ), - 'incosyjzjsq' => array ( + 'qycmxgfjfyrzf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/incosyjzjsq/yqin/{name}', - 'regex' => '#^/incosyjzjsq/yqin/(?P[^/]+)$#', - 'start' => '/incosyjzjsq/yqin/', - 'methods' => 'POST', + 'original' => '/qycmxgfjfyrzf/{name}', + 'regex' => '#^/qycmxgfjfyrzf/(?P[^/]+)$#', + 'start' => '/qycmxgfjfyrzf/', + 'methods' => 'GET,', ), ), - 'cxvqak' => array ( + 'smimymuwjsabmzwc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cxvqak/aayw/f/kyrs/{name}', - 'regex' => '#^/cxvqak/aayw/f/kyrs/(?P[^/]+)$#', - 'start' => '/cxvqak/aayw/', - 'methods' => 'PATCH', + 'original' => '/smimymuwjsabmzwc/{name}', + 'regex' => '#^/smimymuwjsabmzwc/(?P[^/]+)$#', + 'start' => '/smimymuwjsabmzwc/', + 'methods' => 'POST,', ), ), - 'cvcuvmyxsstgnusrdf' => array ( + 'ytcsp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cvcuvmyxsstgnusrdf/{name}', - 'regex' => '#^/cvcuvmyxsstgnusrdf/(?P[^/]+)$#', - 'start' => '/cvcuvmyxsstgnusrdf/', - 'methods' => 'DELETE', + 'original' => '/ytcsp/aoqhqnvf/qe/{name}', + 'regex' => '#^/ytcsp/aoqhqnvf/qe/(?P[^/]+)$#', + 'start' => '/ytcsp/aoqhqnvf/', + 'methods' => 'GET,', ), ), - 'nowgwhe' => array ( + 'snturusatnbheuvjkjc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/nowgwhe/zwsvcfwatr/{name}', - 'regex' => '#^/nowgwhe/zwsvcfwatr/(?P[^/]+)$#', - 'start' => '/nowgwhe/zwsvcfwatr/', - 'methods' => 'POST', + 'original' => '/snturusatnbheuvjkjc/{name}', + 'regex' => '#^/snturusatnbheuvjkjc/(?P[^/]+)$#', + 'start' => '/snturusatnbheuvjkjc/', + 'methods' => 'POST,', ), ), - 'bek' => array ( + 'j' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/bek/ordfqpkpai/fdqj/{name}', - 'regex' => '#^/bek/ordfqpkpai/fdqj/(?P[^/]+)$#', - 'start' => '/bek/ordfqpkpai/', - 'methods' => 'PATCH', + 'original' => '/j/emtocyqycu/{name}', + 'regex' => '#^/j/emtocyqycu/(?P[^/]+)$#', + 'start' => '/j/emtocyqycu/', + 'methods' => 'PATCH,', ), - ), - 'ehrqqn' => array ( - 0 => array ( + 1 => array ( 'handler' => 'handler_func', - 'original' => '/ehrqqn/aoq/{name}', - 'regex' => '#^/ehrqqn/aoq/(?P[^/]+)$#', - 'start' => '/ehrqqn/aoq/', - 'methods' => 'PUT', + 'original' => '/j/ab/biyausok/{name}', + 'regex' => '#^/j/ab/biyausok/(?P[^/]+)$#', + 'start' => '/j/ab/', + 'methods' => 'DELETE,', ), ), - 'pgshq' => array ( + 'chrmp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/pgshq/{name}', - 'regex' => '#^/pgshq/(?P[^/]+)$#', - 'start' => '/pgshq/', - 'methods' => 'POST', + 'original' => '/chrmp/llts/dklr/ng/{name}', + 'regex' => '#^/chrmp/llts/dklr/ng/(?P[^/]+)$#', + 'start' => '/chrmp/llts/', + 'methods' => 'GET,', ), ), - 'qua' => array ( + 'dvtb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qua/aznlpes/lkep/{name}', - 'regex' => '#^/qua/aznlpes/lkep/(?P[^/]+)$#', - 'start' => '/qua/aznlpes/', - 'methods' => 'GET', + 'original' => '/dvtb/bzbshdfbu/{name}', + 'regex' => '#^/dvtb/bzbshdfbu/(?P[^/]+)$#', + 'start' => '/dvtb/bzbshdfbu/', + 'methods' => 'GET,', ), ), - 'xs' => array ( + 'eysqfkavkrh' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xs/xo/vcbyr/nv/onem/{name}', - 'regex' => '#^/xs/xo/vcbyr/nv/onem/(?P[^/]+)$#', - 'start' => '/xs/xo/', - 'methods' => 'POST', + 'original' => '/eysqfkavkrh/of/q/{name}', + 'regex' => '#^/eysqfkavkrh/of/q/(?P[^/]+)$#', + 'start' => '/eysqfkavkrh/of/', + 'methods' => 'DELETE,', ), ), - 'bknhhjgh' => array ( + 'womeejibjqfp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/bknhhjgh/{name}', - 'regex' => '#^/bknhhjgh/(?P[^/]+)$#', - 'start' => '/bknhhjgh/', - 'methods' => 'GET', + 'original' => '/womeejibjqfp/lk/ooyne/{name}', + 'regex' => '#^/womeejibjqfp/lk/ooyne/(?P[^/]+)$#', + 'start' => '/womeejibjqfp/lk/', + 'methods' => 'GET,', ), ), - 'ccbg' => array ( + 'vaw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ccbg/l/{name}', - 'regex' => '#^/ccbg/l/(?P[^/]+)$#', - 'start' => '/ccbg/l/', - 'methods' => 'GET', + 'original' => '/vaw/zdqiexpzts/{name}', + 'regex' => '#^/vaw/zdqiexpzts/(?P[^/]+)$#', + 'start' => '/vaw/zdqiexpzts/', + 'methods' => 'POST,', ), ), - 'ado' => array ( + 'bgxrohlwo' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ado/oedrsywhk/iwwgkch/{name}', - 'regex' => '#^/ado/oedrsywhk/iwwgkch/(?P[^/]+)$#', - 'start' => '/ado/oedrsywhk/', - 'methods' => 'GET', + 'original' => '/bgxrohlwo/{name}', + 'regex' => '#^/bgxrohlwo/(?P[^/]+)$#', + 'start' => '/bgxrohlwo/', + 'methods' => 'POST,', ), ), - 'gqtsjcnny' => array ( + 'hjliznc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/gqtsjcnny/eia/jnxac/{name}', - 'regex' => '#^/gqtsjcnny/eia/jnxac/(?P[^/]+)$#', - 'start' => '/gqtsjcnny/eia/', - 'methods' => 'GET', + 'original' => '/hjliznc/{name}', + 'regex' => '#^/hjliznc/(?P[^/]+)$#', + 'start' => '/hjliznc/', + 'methods' => 'DELETE,', ), ), - 'xpwcdtovwlzfjona' => array ( + 'yoygtb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xpwcdtovwlzfjona/g/{name}', - 'regex' => '#^/xpwcdtovwlzfjona/g/(?P[^/]+)$#', - 'start' => '/xpwcdtovwlzfjona/g/', - 'methods' => 'GET', + 'original' => '/yoygtb/t/plhn/{name}', + 'regex' => '#^/yoygtb/t/plhn/(?P[^/]+)$#', + 'start' => '/yoygtb/t/', + 'methods' => 'PUT,', ), ), - 'jawc' => array ( + 'xzb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jawc/ava/cttpahw/umkwpr/{name}', - 'regex' => '#^/jawc/ava/cttpahw/umkwpr/(?P[^/]+)$#', - 'start' => '/jawc/ava/', - 'methods' => 'PATCH', + 'original' => '/xzb/aywamslnnsood/{name}', + 'regex' => '#^/xzb/aywamslnnsood/(?P[^/]+)$#', + 'start' => '/xzb/aywamslnnsood/', + 'methods' => 'DELETE,', ), ), - 'now' => array ( + 'xkxglfeomdd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/now/jeumbimb/{name}', - 'regex' => '#^/now/jeumbimb/(?P[^/]+)$#', - 'start' => '/now/jeumbimb/', - 'methods' => 'DELETE', + 'original' => '/xkxglfeomdd/{name}', + 'regex' => '#^/xkxglfeomdd/(?P[^/]+)$#', + 'start' => '/xkxglfeomdd/', + 'methods' => 'PATCH,', ), ), - 'dmxsgkhgrfalep' => array ( + 'abzfgjppafolitv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/dmxsgkhgrfalep/u/hanxp/{name}', - 'regex' => '#^/dmxsgkhgrfalep/u/hanxp/(?P[^/]+)$#', - 'start' => '/dmxsgkhgrfalep/u/', - 'methods' => 'PUT', + 'original' => '/abzfgjppafolitv/{name}', + 'regex' => '#^/abzfgjppafolitv/(?P[^/]+)$#', + 'start' => '/abzfgjppafolitv/', + 'methods' => 'PATCH,', ), ), - 'fclukgkhgqk' => array ( + 'ajlazxmymwyvd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fclukgkhgqk/rvbmptca/{name}', - 'regex' => '#^/fclukgkhgqk/rvbmptca/(?P[^/]+)$#', - 'start' => '/fclukgkhgqk/rvbmptca/', - 'methods' => 'DELETE', + 'original' => '/ajlazxmymwyvd/mur/{name}', + 'regex' => '#^/ajlazxmymwyvd/mur/(?P[^/]+)$#', + 'start' => '/ajlazxmymwyvd/mur/', + 'methods' => 'DELETE,', ), ), - 'vfq' => array ( + 'cvnbnz' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vfq/yna/{name}', - 'regex' => '#^/vfq/yna/(?P[^/]+)$#', - 'start' => '/vfq/yna/', - 'methods' => 'PATCH', + 'original' => '/cvnbnz/{name}', + 'regex' => '#^/cvnbnz/(?P[^/]+)$#', + 'start' => '/cvnbnz/', + 'methods' => 'GET,', ), ), - 'jahvqbqqprzhpgfl' => array ( + 'ql' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jahvqbqqprzhpgfl/{name}', - 'regex' => '#^/jahvqbqqprzhpgfl/(?P[^/]+)$#', - 'start' => '/jahvqbqqprzhpgfl/', - 'methods' => 'GET', + 'original' => '/ql/hzg/qjxzgv/{name}', + 'regex' => '#^/ql/hzg/qjxzgv/(?P[^/]+)$#', + 'start' => '/ql/hzg/', + 'methods' => 'POST,', ), ), - 'vtjig' => array ( + 'avxom' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vtjig/pvhd/ot/kt/ktm/ov/{name}', - 'regex' => '#^/vtjig/pvhd/ot/kt/ktm/ov/(?P[^/]+)$#', - 'start' => '/vtjig/pvhd/', - 'methods' => 'PUT', + 'original' => '/avxom/g/{name}', + 'regex' => '#^/avxom/g/(?P[^/]+)$#', + 'start' => '/avxom/g/', + 'methods' => 'POST,', ), ), - 'odovexeu' => array ( + 'mvli' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/odovexeu/sjyxb/mspjlip/{name}', - 'regex' => '#^/odovexeu/sjyxb/mspjlip/(?P[^/]+)$#', - 'start' => '/odovexeu/sjyxb/', - 'methods' => 'GET', + 'original' => '/mvli/xbkypvirnwr/nw/{name}', + 'regex' => '#^/mvli/xbkypvirnwr/nw/(?P[^/]+)$#', + 'start' => '/mvli/xbkypvirnwr/', + 'methods' => 'GET,', ), ), - 'qzlqrua' => array ( + 'rimseuszqh' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qzlqrua/m/{name}', - 'regex' => '#^/qzlqrua/m/(?P[^/]+)$#', - 'start' => '/qzlqrua/m/', - 'methods' => 'GET', + 'original' => '/rimseuszqh/q/cm/{name}', + 'regex' => '#^/rimseuszqh/q/cm/(?P[^/]+)$#', + 'start' => '/rimseuszqh/q/', + 'methods' => 'GET,', ), ), - 'um' => array ( + 'pqszppwnnlrl' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/um/nchfwb/rdbex/jq/cvq/{name}', - 'regex' => '#^/um/nchfwb/rdbex/jq/cvq/(?P[^/]+)$#', - 'start' => '/um/nchfwb/', - 'methods' => 'PUT', - ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/um/vcl/q/qqbfi/{name}', - 'regex' => '#^/um/vcl/q/qqbfi/(?P[^/]+)$#', - 'start' => '/um/vcl/', - 'methods' => 'GET', + 'original' => '/pqszppwnnlrl/b/{name}', + 'regex' => '#^/pqszppwnnlrl/b/(?P[^/]+)$#', + 'start' => '/pqszppwnnlrl/b/', + 'methods' => 'DELETE,', ), ), - 'zsuyoutfh' => array ( + 'lqwfzjii' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/zsuyoutfh/{name}', - 'regex' => '#^/zsuyoutfh/(?P[^/]+)$#', - 'start' => '/zsuyoutfh/', - 'methods' => 'GET', + 'original' => '/lqwfzjii/xdmgjdrmzl/{name}', + 'regex' => '#^/lqwfzjii/xdmgjdrmzl/(?P[^/]+)$#', + 'start' => '/lqwfzjii/xdmgjdrmzl/', + 'methods' => 'GET,', ), ), - 'piltydme' => array ( + 'fpqnmh' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/piltydme/{name}', - 'regex' => '#^/piltydme/(?P[^/]+)$#', - 'start' => '/piltydme/', - 'methods' => 'GET', + 'original' => '/fpqnmh/phxemqwteoe/{name}', + 'regex' => '#^/fpqnmh/phxemqwteoe/(?P[^/]+)$#', + 'start' => '/fpqnmh/phxemqwteoe/', + 'methods' => 'PUT,', ), ), - 'f' => array ( + 'cosrdibpryl' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/f/cvxhxfypsuy/{name}', - 'regex' => '#^/f/cvxhxfypsuy/(?P[^/]+)$#', - 'start' => '/f/cvxhxfypsuy/', - 'methods' => 'POST', + 'original' => '/cosrdibpryl/{name}', + 'regex' => '#^/cosrdibpryl/(?P[^/]+)$#', + 'start' => '/cosrdibpryl/', + 'methods' => 'GET,', ), - 1 => array ( - 'handler' => 'handler_func', - 'original' => '/f/mmflpwtdkydrxdpd/b/{name}', - 'regex' => '#^/f/mmflpwtdkydrxdpd/b/(?P[^/]+)$#', - 'start' => '/f/mmflpwtdkydrxdpd/', - 'methods' => 'PATCH', - ), - 2 => array ( + ), + 'yrusk' => array ( + 0 => array ( 'handler' => 'handler_func', - 'original' => '/f/trzvnkuxhuwssuktic/{name}', - 'regex' => '#^/f/trzvnkuxhuwssuktic/(?P[^/]+)$#', - 'start' => '/f/trzvnkuxhuwssuktic/', - 'methods' => 'GET', + 'original' => '/yrusk/i/{name}', + 'regex' => '#^/yrusk/i/(?P[^/]+)$#', + 'start' => '/yrusk/i/', + 'methods' => 'GET,', ), - 3 => array ( + ), + 'blvipfo' => array ( + 0 => array ( 'handler' => 'handler_func', - 'original' => '/f/gpvfhnrgjuftavi/{name}', - 'regex' => '#^/f/gpvfhnrgjuftavi/(?P[^/]+)$#', - 'start' => '/f/gpvfhnrgjuftavi/', - 'methods' => 'POST', + 'original' => '/blvipfo/{name}', + 'regex' => '#^/blvipfo/(?P[^/]+)$#', + 'start' => '/blvipfo/', + 'methods' => 'GET,', ), ), - 'vdyxhszptxmwo' => array ( + 'hldhyqowljgwqe' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vdyxhszptxmwo/{name}', - 'regex' => '#^/vdyxhszptxmwo/(?P[^/]+)$#', - 'start' => '/vdyxhszptxmwo/', - 'methods' => 'PUT', + 'original' => '/hldhyqowljgwqe/lfupli/{name}', + 'regex' => '#^/hldhyqowljgwqe/lfupli/(?P[^/]+)$#', + 'start' => '/hldhyqowljgwqe/lfupli/', + 'methods' => 'DELETE,', ), ), - 'hagsr' => array ( + 'ldbyzp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/hagsr/{name}', - 'regex' => '#^/hagsr/(?P[^/]+)$#', - 'start' => '/hagsr/', - 'methods' => 'PATCH', + 'original' => '/ldbyzp/nquj/{name}', + 'regex' => '#^/ldbyzp/nquj/(?P[^/]+)$#', + 'start' => '/ldbyzp/nquj/', + 'methods' => 'PUT,', ), ), - 'oweyt' => array ( + 'rypckwzes' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/oweyt/et/kwc/{name}', - 'regex' => '#^/oweyt/et/kwc/(?P[^/]+)$#', - 'start' => '/oweyt/et/', - 'methods' => 'PUT', + 'original' => '/rypckwzes/{name}', + 'regex' => '#^/rypckwzes/(?P[^/]+)$#', + 'start' => '/rypckwzes/', + 'methods' => 'DELETE,', ), ), - 'xbq' => array ( + 'qnasmws' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xbq/qvvsin/{name}', - 'regex' => '#^/xbq/qvvsin/(?P[^/]+)$#', - 'start' => '/xbq/qvvsin/', - 'methods' => 'PATCH', + 'original' => '/qnasmws/dcasgvavuot/{name}', + 'regex' => '#^/qnasmws/dcasgvavuot/(?P[^/]+)$#', + 'start' => '/qnasmws/dcasgvavuot/', + 'methods' => 'POST,', ), ), - 'dhmmjqtyx' => array ( + 'xqs' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/dhmmjqtyx/{name}', - 'regex' => '#^/dhmmjqtyx/(?P[^/]+)$#', - 'start' => '/dhmmjqtyx/', - 'methods' => 'GET', + 'original' => '/xqs/ue/{name}', + 'regex' => '#^/xqs/ue/(?P[^/]+)$#', + 'start' => '/xqs/ue/', + 'methods' => 'GET,', ), ), - 'prhwlvcisbd' => array ( + 'vzlu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/prhwlvcisbd/{name}', - 'regex' => '#^/prhwlvcisbd/(?P[^/]+)$#', - 'start' => '/prhwlvcisbd/', - 'methods' => 'PUT', + 'original' => '/vzlu/hdvgbvsaootvi/{name}', + 'regex' => '#^/vzlu/hdvgbvsaootvi/(?P[^/]+)$#', + 'start' => '/vzlu/hdvgbvsaootvi/', + 'methods' => 'PUT,', ), ), - 'cbh' => array ( + 'zfoiqenafw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cbh/hoiltprero/{name}', - 'regex' => '#^/cbh/hoiltprero/(?P[^/]+)$#', - 'start' => '/cbh/hoiltprero/', - 'methods' => 'DELETE', + 'original' => '/zfoiqenafw/{name}', + 'regex' => '#^/zfoiqenafw/(?P[^/]+)$#', + 'start' => '/zfoiqenafw/', + 'methods' => 'PUT,', ), ), - 'umaezlz' => array ( + 'mohe' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/umaezlz/jxkdi/n/{name}', - 'regex' => '#^/umaezlz/jxkdi/n/(?P[^/]+)$#', - 'start' => '/umaezlz/jxkdi/', - 'methods' => 'PATCH', + 'original' => '/mohe/eekhbbz/j/ai/yedq/{name}', + 'regex' => '#^/mohe/eekhbbz/j/ai/yedq/(?P[^/]+)$#', + 'start' => '/mohe/eekhbbz/', + 'methods' => 'GET,', ), ), - 'vfjgil' => array ( + 'ptcbttwc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vfjgil/lkx/{name}', - 'regex' => '#^/vfjgil/lkx/(?P[^/]+)$#', - 'start' => '/vfjgil/lkx/', - 'methods' => 'GET', + 'original' => '/ptcbttwc/{name}', + 'regex' => '#^/ptcbttwc/(?P[^/]+)$#', + 'start' => '/ptcbttwc/', + 'methods' => 'PUT,', ), ), - 'vtfomhlscqxgpkbt' => array ( + 'kbjqoxxy' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vtfomhlscqxgpkbt/{name}', - 'regex' => '#^/vtfomhlscqxgpkbt/(?P[^/]+)$#', - 'start' => '/vtfomhlscqxgpkbt/', - 'methods' => 'PATCH', + 'original' => '/kbjqoxxy/{name}', + 'regex' => '#^/kbjqoxxy/(?P[^/]+)$#', + 'start' => '/kbjqoxxy/', + 'methods' => 'DELETE,', ), ), - 'jlbe' => array ( + 'lkvnpjpbgpyrxweotz' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jlbe/vdr/{name}', - 'regex' => '#^/jlbe/vdr/(?P[^/]+)$#', - 'start' => '/jlbe/vdr/', - 'methods' => 'PATCH', + 'original' => '/lkvnpjpbgpyrxweotz/{name}', + 'regex' => '#^/lkvnpjpbgpyrxweotz/(?P[^/]+)$#', + 'start' => '/lkvnpjpbgpyrxweotz/', + 'methods' => 'GET,', ), ), - 'wjzrpkzjnn' => array ( + 'eshkfr' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/wjzrpkzjnn/p/{name}', - 'regex' => '#^/wjzrpkzjnn/p/(?P[^/]+)$#', - 'start' => '/wjzrpkzjnn/p/', - 'methods' => 'GET', + 'original' => '/eshkfr/kd/{name}', + 'regex' => '#^/eshkfr/kd/(?P[^/]+)$#', + 'start' => '/eshkfr/kd/', + 'methods' => 'POST,', ), ), - 'imdrrmmvacwyvflxy' => array ( + 'cmhsznsyfzpqrjye' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/imdrrmmvacwyvflxy/{name}', - 'regex' => '#^/imdrrmmvacwyvflxy/(?P[^/]+)$#', - 'start' => '/imdrrmmvacwyvflxy/', - 'methods' => 'POST', + 'original' => '/cmhsznsyfzpqrjye/{name}', + 'regex' => '#^/cmhsznsyfzpqrjye/(?P[^/]+)$#', + 'start' => '/cmhsznsyfzpqrjye/', + 'methods' => 'PATCH,', ), ), - 'kmf' => array ( + 'hpjhmsw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kmf/hi/{name}', - 'regex' => '#^/kmf/hi/(?P[^/]+)$#', - 'start' => '/kmf/hi/', - 'methods' => 'GET', + 'original' => '/hpjhmsw/hlj/{name}', + 'regex' => '#^/hpjhmsw/hlj/(?P[^/]+)$#', + 'start' => '/hpjhmsw/hlj/', + 'methods' => 'GET,', ), ), - 'nyrzwdc' => array ( + 'ri' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/nyrzwdc/su/{name}', - 'regex' => '#^/nyrzwdc/su/(?P[^/]+)$#', - 'start' => '/nyrzwdc/su/', - 'methods' => 'POST', + 'original' => '/ri/yrw/lxahoozdsnp/{name}', + 'regex' => '#^/ri/yrw/lxahoozdsnp/(?P[^/]+)$#', + 'start' => '/ri/yrw/', + 'methods' => 'PUT,', ), ), - 'sciuyqsmfv' => array ( + 'ambugu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/sciuyqsmfv/{name}', - 'regex' => '#^/sciuyqsmfv/(?P[^/]+)$#', - 'start' => '/sciuyqsmfv/', - 'methods' => 'DELETE', + 'original' => '/ambugu/p/{name}', + 'regex' => '#^/ambugu/p/(?P[^/]+)$#', + 'start' => '/ambugu/p/', + 'methods' => 'GET,', ), ), - 'cownahwfmghe' => array ( + 'drgq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cownahwfmghe/{name}', - 'regex' => '#^/cownahwfmghe/(?P[^/]+)$#', - 'start' => '/cownahwfmghe/', - 'methods' => 'PATCH', + 'original' => '/drgq/ci/dnexni/{name}', + 'regex' => '#^/drgq/ci/dnexni/(?P[^/]+)$#', + 'start' => '/drgq/ci/', + 'methods' => 'GET,', ), ), - 'qhkb' => array ( + 'pc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qhkb/bbkorkscxvk/{name}', - 'regex' => '#^/qhkb/bbkorkscxvk/(?P[^/]+)$#', - 'start' => '/qhkb/bbkorkscxvk/', - 'methods' => 'GET', + 'original' => '/pc/deo/qyct/xcntjfv/y/{name}', + 'regex' => '#^/pc/deo/qyct/xcntjfv/y/(?P[^/]+)$#', + 'start' => '/pc/deo/', + 'methods' => 'POST,', ), ), - 'zmnqebn' => array ( + 'aqyqalbqqpwgxvjck' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/zmnqebn/b/ujd/aykfw/{name}', - 'regex' => '#^/zmnqebn/b/ujd/aykfw/(?P[^/]+)$#', - 'start' => '/zmnqebn/b/', - 'methods' => 'PUT', + 'original' => '/aqyqalbqqpwgxvjck/em/{name}', + 'regex' => '#^/aqyqalbqqpwgxvjck/em/(?P[^/]+)$#', + 'start' => '/aqyqalbqqpwgxvjck/em/', + 'methods' => 'PATCH,', ), ), - 'mmqersuw' => array ( + 'wikvsp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/mmqersuw/{name}', - 'regex' => '#^/mmqersuw/(?P[^/]+)$#', - 'start' => '/mmqersuw/', - 'methods' => 'PUT', + 'original' => '/wikvsp/fsbxgklo/{name}', + 'regex' => '#^/wikvsp/fsbxgklo/(?P[^/]+)$#', + 'start' => '/wikvsp/fsbxgklo/', + 'methods' => 'DELETE,', ), ), - 'usa' => array ( + 'qudzlv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/usa/gnhqanndjoopz/{name}', - 'regex' => '#^/usa/gnhqanndjoopz/(?P[^/]+)$#', - 'start' => '/usa/gnhqanndjoopz/', - 'methods' => 'GET', + 'original' => '/qudzlv/exiozdksd/err/{name}', + 'regex' => '#^/qudzlv/exiozdksd/err/(?P[^/]+)$#', + 'start' => '/qudzlv/exiozdksd/', + 'methods' => 'POST,', ), ), - 'khnpauk' => array ( + 'ynd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/khnpauk/bgmonjzmoagy/{name}', - 'regex' => '#^/khnpauk/bgmonjzmoagy/(?P[^/]+)$#', - 'start' => '/khnpauk/bgmonjzmoagy/', - 'methods' => 'POST', + 'original' => '/ynd/xzyp/a/keapnjg/ynny/{name}', + 'regex' => '#^/ynd/xzyp/a/keapnjg/ynny/(?P[^/]+)$#', + 'start' => '/ynd/xzyp/', + 'methods' => 'DELETE,', ), ), - 'cpheih' => array ( + 'has' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cpheih/{name}', - 'regex' => '#^/cpheih/(?P[^/]+)$#', - 'start' => '/cpheih/', - 'methods' => 'DELETE', + 'original' => '/has/ggp/gwhppbh/{name}', + 'regex' => '#^/has/ggp/gwhppbh/(?P[^/]+)$#', + 'start' => '/has/ggp/', + 'methods' => 'PATCH,', ), ), - 'usahhsxdfrkk' => array ( + 'ivqemyuugmptu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/usahhsxdfrkk/c/{name}', - 'regex' => '#^/usahhsxdfrkk/c/(?P[^/]+)$#', - 'start' => '/usahhsxdfrkk/c/', - 'methods' => 'GET', + 'original' => '/ivqemyuugmptu/jr/ajxwh/{name}', + 'regex' => '#^/ivqemyuugmptu/jr/ajxwh/(?P[^/]+)$#', + 'start' => '/ivqemyuugmptu/jr/', + 'methods' => 'PATCH,', ), ), - 'jdpdgsyxfcbimi' => array ( + 'uxdlmsl' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jdpdgsyxfcbimi/{name}', - 'regex' => '#^/jdpdgsyxfcbimi/(?P[^/]+)$#', - 'start' => '/jdpdgsyxfcbimi/', - 'methods' => 'PUT', + 'original' => '/uxdlmsl/pvqebj/hpydeyx/{name}', + 'regex' => '#^/uxdlmsl/pvqebj/hpydeyx/(?P[^/]+)$#', + 'start' => '/uxdlmsl/pvqebj/', + 'methods' => 'PUT,', ), ), - 'cgc' => array ( + 'cbrezacitfa' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cgc/rocby/giqpi/ob/jtd/e/{name}', - 'regex' => '#^/cgc/rocby/giqpi/ob/jtd/e/(?P[^/]+)$#', - 'start' => '/cgc/rocby/', - 'methods' => 'POST', + 'original' => '/cbrezacitfa/mc/{name}', + 'regex' => '#^/cbrezacitfa/mc/(?P[^/]+)$#', + 'start' => '/cbrezacitfa/mc/', + 'methods' => 'GET,', ), ), - 'igbwmwkzgia' => array ( + 'vdufyimjwvpheq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/igbwmwkzgia/wck/{name}', - 'regex' => '#^/igbwmwkzgia/wck/(?P[^/]+)$#', - 'start' => '/igbwmwkzgia/wck/', - 'methods' => 'POST', + 'original' => '/vdufyimjwvpheq/wnep/{name}', + 'regex' => '#^/vdufyimjwvpheq/wnep/(?P[^/]+)$#', + 'start' => '/vdufyimjwvpheq/wnep/', + 'methods' => 'GET,', ), ), - 'uxhkcf' => array ( + 'tbhgzbyu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/uxhkcf/mdvbpvuahtjl/{name}', - 'regex' => '#^/uxhkcf/mdvbpvuahtjl/(?P[^/]+)$#', - 'start' => '/uxhkcf/mdvbpvuahtjl/', - 'methods' => 'POST', + 'original' => '/tbhgzbyu/{name}', + 'regex' => '#^/tbhgzbyu/(?P[^/]+)$#', + 'start' => '/tbhgzbyu/', + 'methods' => 'PUT,', ), ), - 'koetnmy' => array ( + 'bzcdkxphnb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/koetnmy/{name}', - 'regex' => '#^/koetnmy/(?P[^/]+)$#', - 'start' => '/koetnmy/', - 'methods' => 'PATCH', + 'original' => '/bzcdkxphnb/dp/{name}', + 'regex' => '#^/bzcdkxphnb/dp/(?P[^/]+)$#', + 'start' => '/bzcdkxphnb/dp/', + 'methods' => 'PUT,', ), ), - 'oyuosmbqh' => array ( + 'njdeqfelfqsxii' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/oyuosmbqh/{name}', - 'regex' => '#^/oyuosmbqh/(?P[^/]+)$#', - 'start' => '/oyuosmbqh/', - 'methods' => 'POST', + 'original' => '/njdeqfelfqsxii/{name}', + 'regex' => '#^/njdeqfelfqsxii/(?P[^/]+)$#', + 'start' => '/njdeqfelfqsxii/', + 'methods' => 'POST,', ), ), - 'gmrxjyfc' => array ( + 'lnmmixxodtukcynh' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/gmrxjyfc/{name}', - 'regex' => '#^/gmrxjyfc/(?P[^/]+)$#', - 'start' => '/gmrxjyfc/', - 'methods' => 'DELETE', + 'original' => '/lnmmixxodtukcynh/{name}', + 'regex' => '#^/lnmmixxodtukcynh/(?P[^/]+)$#', + 'start' => '/lnmmixxodtukcynh/', + 'methods' => 'PUT,', ), ), - 'gzrpzuyur' => array ( + 'e' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/gzrpzuyur/niih/gclrztr/{name}', - 'regex' => '#^/gzrpzuyur/niih/gclrztr/(?P[^/]+)$#', - 'start' => '/gzrpzuyur/niih/', - 'methods' => 'GET', + 'original' => '/e/lppzcfwp/i/{name}', + 'regex' => '#^/e/lppzcfwp/i/(?P[^/]+)$#', + 'start' => '/e/lppzcfwp/', + 'methods' => 'GET,', ), ), - 'rpfv' => array ( + 'rprb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rpfv/vk/jwzgkh/{name}', - 'regex' => '#^/rpfv/vk/jwzgkh/(?P[^/]+)$#', - 'start' => '/rpfv/vk/', - 'methods' => 'POST', + 'original' => '/rprb/omxzzqo/tkrhj/{name}', + 'regex' => '#^/rprb/omxzzqo/tkrhj/(?P[^/]+)$#', + 'start' => '/rprb/omxzzqo/', + 'methods' => 'PUT,', ), ), - 'amscfdamz' => array ( + 'kep' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/amscfdamz/{name}', - 'regex' => '#^/amscfdamz/(?P[^/]+)$#', - 'start' => '/amscfdamz/', - 'methods' => 'DELETE', + 'original' => '/kep/paw/g/{name}', + 'regex' => '#^/kep/paw/g/(?P[^/]+)$#', + 'start' => '/kep/paw/', + 'methods' => 'GET,', ), ), - 'ijf' => array ( + 'xutaphm' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ijf/osnhatuxhp/{name}', - 'regex' => '#^/ijf/osnhatuxhp/(?P[^/]+)$#', - 'start' => '/ijf/osnhatuxhp/', - 'methods' => 'POST', + 'original' => '/xutaphm/zzmv/xlrjn/eeqe/{name}', + 'regex' => '#^/xutaphm/zzmv/xlrjn/eeqe/(?P[^/]+)$#', + 'start' => '/xutaphm/zzmv/', + 'methods' => 'PATCH,', ), ), - 'lfn' => array ( + 'yl' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/lfn/xxu/{name}', - 'regex' => '#^/lfn/xxu/(?P[^/]+)$#', - 'start' => '/lfn/xxu/', - 'methods' => 'PUT', + 'original' => '/yl/lbghyivogrowq/{name}', + 'regex' => '#^/yl/lbghyivogrowq/(?P[^/]+)$#', + 'start' => '/yl/lbghyivogrowq/', + 'methods' => 'DELETE,', ), ), - 'oaxnx' => array ( + 'mjysojezra' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/oaxnx/a/oxiybrbs/{name}', - 'regex' => '#^/oaxnx/a/oxiybrbs/(?P[^/]+)$#', - 'start' => '/oaxnx/a/', - 'methods' => 'GET', + 'original' => '/mjysojezra/ccpcfnc/{name}', + 'regex' => '#^/mjysojezra/ccpcfnc/(?P[^/]+)$#', + 'start' => '/mjysojezra/ccpcfnc/', + 'methods' => 'GET,', ), ), - 'n' => array ( + 'focjtwi' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/n/t/ie/w/zelcphli/hacxcj/{name}', - 'regex' => '#^/n/t/ie/w/zelcphli/hacxcj/(?P[^/]+)$#', - 'start' => '/n/t/', - 'methods' => 'PATCH', + 'original' => '/focjtwi/{name}', + 'regex' => '#^/focjtwi/(?P[^/]+)$#', + 'start' => '/focjtwi/', + 'methods' => 'GET,', ), - 1 => array ( + ), + 'gffmgtyghbxzqfnpdgb' => array ( + 0 => array ( 'handler' => 'handler_func', - 'original' => '/n/irh/mr/ds/{name}', - 'regex' => '#^/n/irh/mr/ds/(?P[^/]+)$#', - 'start' => '/n/irh/', - 'methods' => 'POST', + 'original' => '/gffmgtyghbxzqfnpdgb/{name}', + 'regex' => '#^/gffmgtyghbxzqfnpdgb/(?P[^/]+)$#', + 'start' => '/gffmgtyghbxzqfnpdgb/', + 'methods' => 'PATCH,', ), - 2 => array ( + ), + 'jcstlt' => array ( + 0 => array ( 'handler' => 'handler_func', - 'original' => '/n/idlb/{name}', - 'regex' => '#^/n/idlb/(?P[^/]+)$#', - 'start' => '/n/idlb/', - 'methods' => 'DELETE', + 'original' => '/jcstlt/dm/{name}', + 'regex' => '#^/jcstlt/dm/(?P[^/]+)$#', + 'start' => '/jcstlt/dm/', + 'methods' => 'GET,', ), ), - 'pxgrqnndkqq' => array ( + 'eajats' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/pxgrqnndkqq/ovlba/{name}', - 'regex' => '#^/pxgrqnndkqq/ovlba/(?P[^/]+)$#', - 'start' => '/pxgrqnndkqq/ovlba/', - 'methods' => 'DELETE', + 'original' => '/eajats/wogpiwynbt/{name}', + 'regex' => '#^/eajats/wogpiwynbt/(?P[^/]+)$#', + 'start' => '/eajats/wogpiwynbt/', + 'methods' => 'PUT,', ), ), - 'eysakjmvggoyj' => array ( + 'fhjgy' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/eysakjmvggoyj/{name}', - 'regex' => '#^/eysakjmvggoyj/(?P[^/]+)$#', - 'start' => '/eysakjmvggoyj/', - 'methods' => 'PATCH', + 'original' => '/fhjgy/uqnhvdmnvtzcte/{name}', + 'regex' => '#^/fhjgy/uqnhvdmnvtzcte/(?P[^/]+)$#', + 'start' => '/fhjgy/uqnhvdmnvtzcte/', + 'methods' => 'PUT,', ), ), - 'xgevo' => array ( + 'kshbk' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xgevo/d/bcobl/{name}', - 'regex' => '#^/xgevo/d/bcobl/(?P[^/]+)$#', - 'start' => '/xgevo/d/', - 'methods' => 'PATCH', + 'original' => '/kshbk/{name}', + 'regex' => '#^/kshbk/(?P[^/]+)$#', + 'start' => '/kshbk/', + 'methods' => 'DELETE,', ), ), - 'vn' => array ( + 'xnbu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vn/jufza/{name}', - 'regex' => '#^/vn/jufza/(?P[^/]+)$#', - 'start' => '/vn/jufza/', - 'methods' => 'GET', + 'original' => '/xnbu/vygnqbbfmdjx/{name}', + 'regex' => '#^/xnbu/vygnqbbfmdjx/(?P[^/]+)$#', + 'start' => '/xnbu/vygnqbbfmdjx/', + 'methods' => 'DELETE,', ), ), - 'hskvdpknzw' => array ( + 'izzg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/hskvdpknzw/{name}', - 'regex' => '#^/hskvdpknzw/(?P[^/]+)$#', - 'start' => '/hskvdpknzw/', - 'methods' => 'DELETE', + 'original' => '/izzg/zsdsaqt/{name}', + 'regex' => '#^/izzg/zsdsaqt/(?P[^/]+)$#', + 'start' => '/izzg/zsdsaqt/', + 'methods' => 'PATCH,', ), ), - 'gzdnlgdnzz' => array ( + 'jp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/gzdnlgdnzz/{name}', - 'regex' => '#^/gzdnlgdnzz/(?P[^/]+)$#', - 'start' => '/gzdnlgdnzz/', - 'methods' => 'PUT', + 'original' => '/jp/qsg/{name}', + 'regex' => '#^/jp/qsg/(?P[^/]+)$#', + 'start' => '/jp/qsg/', + 'methods' => 'POST,', ), ), - 'qzgxx' => array ( + 'tzezpmqc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qzgxx/zyolb/{name}', - 'regex' => '#^/qzgxx/zyolb/(?P[^/]+)$#', - 'start' => '/qzgxx/zyolb/', - 'methods' => 'DELETE', + 'original' => '/tzezpmqc/{name}', + 'regex' => '#^/tzezpmqc/(?P[^/]+)$#', + 'start' => '/tzezpmqc/', + 'methods' => 'PUT,', ), ), - 'towmb' => array ( + 'nocbfwacp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/towmb/smueywn/{name}', - 'regex' => '#^/towmb/smueywn/(?P[^/]+)$#', - 'start' => '/towmb/smueywn/', - 'methods' => 'GET', + 'original' => '/nocbfwacp/xdsfooc/w/{name}', + 'regex' => '#^/nocbfwacp/xdsfooc/w/(?P[^/]+)$#', + 'start' => '/nocbfwacp/xdsfooc/', + 'methods' => 'PUT,', ), ), - 'qaoyy' => array ( + 'rwxilzezinsrx' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qaoyy/lkkxvfodhxayy/{name}', - 'regex' => '#^/qaoyy/lkkxvfodhxayy/(?P[^/]+)$#', - 'start' => '/qaoyy/lkkxvfodhxayy/', - 'methods' => 'PUT', + 'original' => '/rwxilzezinsrx/plma/{name}', + 'regex' => '#^/rwxilzezinsrx/plma/(?P[^/]+)$#', + 'start' => '/rwxilzezinsrx/plma/', + 'methods' => 'POST,', ), ), - 'ksztn' => array ( + 'mjqwt' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ksztn/hozsovym/kw/{name}', - 'regex' => '#^/ksztn/hozsovym/kw/(?P[^/]+)$#', - 'start' => '/ksztn/hozsovym/', - 'methods' => 'DELETE', + 'original' => '/mjqwt/{name}', + 'regex' => '#^/mjqwt/(?P[^/]+)$#', + 'start' => '/mjqwt/', + 'methods' => 'PATCH,', ), ), - 'rjeczinaekycy' => array ( + 'fyzxgamiex' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rjeczinaekycy/{name}', - 'regex' => '#^/rjeczinaekycy/(?P[^/]+)$#', - 'start' => '/rjeczinaekycy/', - 'methods' => 'DELETE', + 'original' => '/fyzxgamiex/vqwhcbgv/{name}', + 'regex' => '#^/fyzxgamiex/vqwhcbgv/(?P[^/]+)$#', + 'start' => '/fyzxgamiex/vqwhcbgv/', + 'methods' => 'POST,', ), ), - 'od' => array ( + 'ogccpwv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/od/nanqxuwxks/{name}', - 'regex' => '#^/od/nanqxuwxks/(?P[^/]+)$#', - 'start' => '/od/nanqxuwxks/', - 'methods' => 'GET', + 'original' => '/ogccpwv/ogzz/{name}', + 'regex' => '#^/ogccpwv/ogzz/(?P[^/]+)$#', + 'start' => '/ogccpwv/ogzz/', + 'methods' => 'GET,', ), ), - 'qndrureh' => array ( + 'jcgwmhg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qndrureh/uersqtbla/{name}', - 'regex' => '#^/qndrureh/uersqtbla/(?P[^/]+)$#', - 'start' => '/qndrureh/uersqtbla/', - 'methods' => 'GET', + 'original' => '/jcgwmhg/{name}', + 'regex' => '#^/jcgwmhg/(?P[^/]+)$#', + 'start' => '/jcgwmhg/', + 'methods' => 'POST,', ), ), - 'baybdeeytjccc' => array ( + 'jzelswweegizi' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/baybdeeytjccc/{name}', - 'regex' => '#^/baybdeeytjccc/(?P[^/]+)$#', - 'start' => '/baybdeeytjccc/', - 'methods' => 'GET', + 'original' => '/jzelswweegizi/{name}', + 'regex' => '#^/jzelswweegizi/(?P[^/]+)$#', + 'start' => '/jzelswweegizi/', + 'methods' => 'GET,', ), ), - 'cndcv' => array ( + 'ycbxvwqtmge' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cndcv/gm/ngczfojvcpw/{name}', - 'regex' => '#^/cndcv/gm/ngczfojvcpw/(?P[^/]+)$#', - 'start' => '/cndcv/gm/', - 'methods' => 'POST', + 'original' => '/ycbxvwqtmge/{name}', + 'regex' => '#^/ycbxvwqtmge/(?P[^/]+)$#', + 'start' => '/ycbxvwqtmge/', + 'methods' => 'POST,', ), ), - 'soibwocvvlvcyhodcwi' => array ( + 'ybsghpecmyc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/soibwocvvlvcyhodcwi/{name}', - 'regex' => '#^/soibwocvvlvcyhodcwi/(?P[^/]+)$#', - 'start' => '/soibwocvvlvcyhodcwi/', - 'methods' => 'DELETE', + 'original' => '/ybsghpecmyc/{name}', + 'regex' => '#^/ybsghpecmyc/(?P[^/]+)$#', + 'start' => '/ybsghpecmyc/', + 'methods' => 'PATCH,', ), ), - 'hkhie' => array ( + 'nebhj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/hkhie/{name}', - 'regex' => '#^/hkhie/(?P[^/]+)$#', - 'start' => '/hkhie/', - 'methods' => 'GET', + 'original' => '/nebhj/li/ojlflrc/{name}', + 'regex' => '#^/nebhj/li/ojlflrc/(?P[^/]+)$#', + 'start' => '/nebhj/li/', + 'methods' => 'DELETE,', ), ), - 'mmlhzxlquxvucsbgz' => array ( + 'izzznivhomtj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/mmlhzxlquxvucsbgz/{name}', - 'regex' => '#^/mmlhzxlquxvucsbgz/(?P[^/]+)$#', - 'start' => '/mmlhzxlquxvucsbgz/', - 'methods' => 'PUT', + 'original' => '/izzznivhomtj/td/uwwj/{name}', + 'regex' => '#^/izzznivhomtj/td/uwwj/(?P[^/]+)$#', + 'start' => '/izzznivhomtj/td/', + 'methods' => 'GET,', ), ), - 'oyoomgm' => array ( + 'xdjix' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/oyoomgm/{name}', - 'regex' => '#^/oyoomgm/(?P[^/]+)$#', - 'start' => '/oyoomgm/', - 'methods' => 'PUT', + 'original' => '/xdjix/ibasmgbah/{name}', + 'regex' => '#^/xdjix/ibasmgbah/(?P[^/]+)$#', + 'start' => '/xdjix/ibasmgbah/', + 'methods' => 'PUT,', ), ), - 'jucamok' => array ( + 'qp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jucamok/{name}', - 'regex' => '#^/jucamok/(?P[^/]+)$#', - 'start' => '/jucamok/', - 'methods' => 'GET', + 'original' => '/qp/zdzgaehn/prmb/{name}', + 'regex' => '#^/qp/zdzgaehn/prmb/(?P[^/]+)$#', + 'start' => '/qp/zdzgaehn/', + 'methods' => 'POST,', ), ), - 'fdf' => array ( + 'nbkass' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fdf/tzr/{name}', - 'regex' => '#^/fdf/tzr/(?P[^/]+)$#', - 'start' => '/fdf/tzr/', - 'methods' => 'POST', + 'original' => '/nbkass/fz/xcgxq/vypp/{name}', + 'regex' => '#^/nbkass/fz/xcgxq/vypp/(?P[^/]+)$#', + 'start' => '/nbkass/fz/', + 'methods' => 'POST,', ), ), - 'fmvfsa' => array ( + 'qww' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fmvfsa/r/{name}', - 'regex' => '#^/fmvfsa/r/(?P[^/]+)$#', - 'start' => '/fmvfsa/r/', - 'methods' => 'PUT', + 'original' => '/qww/h/cfq/{name}', + 'regex' => '#^/qww/h/cfq/(?P[^/]+)$#', + 'start' => '/qww/h/', + 'methods' => 'PUT,', ), ), - 'cwaawtqnh' => array ( + 'rbn' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cwaawtqnh/mku/{name}', - 'regex' => '#^/cwaawtqnh/mku/(?P[^/]+)$#', - 'start' => '/cwaawtqnh/mku/', - 'methods' => 'GET', + 'original' => '/rbn/pl/pmwhgrawd/{name}', + 'regex' => '#^/rbn/pl/pmwhgrawd/(?P[^/]+)$#', + 'start' => '/rbn/pl/', + 'methods' => 'POST,', ), ), - 'soggi' => array ( + 'ugbsg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/soggi/ai/{name}', - 'regex' => '#^/soggi/ai/(?P[^/]+)$#', - 'start' => '/soggi/ai/', - 'methods' => 'GET', + 'original' => '/ugbsg/lujzle/{name}', + 'regex' => '#^/ugbsg/lujzle/(?P[^/]+)$#', + 'start' => '/ugbsg/lujzle/', + 'methods' => 'PUT,', ), ), - 'xbxdqhnqqczwv' => array ( + 'opdrn' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xbxdqhnqqczwv/{name}', - 'regex' => '#^/xbxdqhnqqczwv/(?P[^/]+)$#', - 'start' => '/xbxdqhnqqczwv/', - 'methods' => 'DELETE', + 'original' => '/opdrn/dwfcholm/{name}', + 'regex' => '#^/opdrn/dwfcholm/(?P[^/]+)$#', + 'start' => '/opdrn/dwfcholm/', + 'methods' => 'DELETE,', ), ), - 'kwpfqa' => array ( + 'sbmad' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kwpfqa/ph/{name}', - 'regex' => '#^/kwpfqa/ph/(?P[^/]+)$#', - 'start' => '/kwpfqa/ph/', - 'methods' => 'POST', + 'original' => '/sbmad/n/p/tzzkzfosy/{name}', + 'regex' => '#^/sbmad/n/p/tzzkzfosy/(?P[^/]+)$#', + 'start' => '/sbmad/n/', + 'methods' => 'PATCH,', ), ), - 'bewqnxeuss' => array ( + 'yg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/bewqnxeuss/nktrzns/xok/{name}', - 'regex' => '#^/bewqnxeuss/nktrzns/xok/(?P[^/]+)$#', - 'start' => '/bewqnxeuss/nktrzns/', - 'methods' => 'GET', + 'original' => '/yg/vrbryzygn/uv/{name}', + 'regex' => '#^/yg/vrbryzygn/uv/(?P[^/]+)$#', + 'start' => '/yg/vrbryzygn/', + 'methods' => 'GET,', ), ), - 'ickgbbacnawhz' => array ( + 'ru' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ickgbbacnawhz/{name}', - 'regex' => '#^/ickgbbacnawhz/(?P[^/]+)$#', - 'start' => '/ickgbbacnawhz/', - 'methods' => 'DELETE', + 'original' => '/ru/iuujlzv/{name}', + 'regex' => '#^/ru/iuujlzv/(?P[^/]+)$#', + 'start' => '/ru/iuujlzv/', + 'methods' => 'PATCH,', ), ), - 'azord' => array ( + 'sriqu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/azord/qttpwwk/{name}', - 'regex' => '#^/azord/qttpwwk/(?P[^/]+)$#', - 'start' => '/azord/qttpwwk/', - 'methods' => 'GET', + 'original' => '/sriqu/{name}', + 'regex' => '#^/sriqu/(?P[^/]+)$#', + 'start' => '/sriqu/', + 'methods' => 'DELETE,', ), ), - 'hvedgqoe' => array ( + 'qsrkcr' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/hvedgqoe/tnxf/{name}', - 'regex' => '#^/hvedgqoe/tnxf/(?P[^/]+)$#', - 'start' => '/hvedgqoe/tnxf/', - 'methods' => 'DELETE', + 'original' => '/qsrkcr/w/{name}', + 'regex' => '#^/qsrkcr/w/(?P[^/]+)$#', + 'start' => '/qsrkcr/w/', + 'methods' => 'PATCH,', ), ), - 'idyrpzuxxh' => array ( + 'zjfknifaezxpjfddth' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/idyrpzuxxh/{name}', - 'regex' => '#^/idyrpzuxxh/(?P[^/]+)$#', - 'start' => '/idyrpzuxxh/', - 'methods' => 'DELETE', + 'original' => '/zjfknifaezxpjfddth/{name}', + 'regex' => '#^/zjfknifaezxpjfddth/(?P[^/]+)$#', + 'start' => '/zjfknifaezxpjfddth/', + 'methods' => 'PATCH,', ), ), - 'jggcfkw' => array ( + 'rcgodirzjmgifpfr' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jggcfkw/mxznnmf/{name}', - 'regex' => '#^/jggcfkw/mxznnmf/(?P[^/]+)$#', - 'start' => '/jggcfkw/mxznnmf/', - 'methods' => 'PUT', + 'original' => '/rcgodirzjmgifpfr/{name}', + 'regex' => '#^/rcgodirzjmgifpfr/(?P[^/]+)$#', + 'start' => '/rcgodirzjmgifpfr/', + 'methods' => 'PUT,', ), ), - 'muxcp' => array ( + 'm' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/muxcp/{name}', - 'regex' => '#^/muxcp/(?P[^/]+)$#', - 'start' => '/muxcp/', - 'methods' => 'POST', + 'original' => '/m/pcadwbpkda/{name}', + 'regex' => '#^/m/pcadwbpkda/(?P[^/]+)$#', + 'start' => '/m/pcadwbpkda/', + 'methods' => 'PUT,', + ), + 1 => array ( + 'handler' => 'handler_func', + 'original' => '/m/pe/tifrtrutdxlea/{name}', + 'regex' => '#^/m/pe/tifrtrutdxlea/(?P[^/]+)$#', + 'start' => '/m/pe/', + 'methods' => 'PATCH,', ), ), - 'ghzypgejjtfniey' => array ( + 'kywanruti' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ghzypgejjtfniey/{name}', - 'regex' => '#^/ghzypgejjtfniey/(?P[^/]+)$#', - 'start' => '/ghzypgejjtfniey/', - 'methods' => 'GET', + 'original' => '/kywanruti/kw/rdf/{name}', + 'regex' => '#^/kywanruti/kw/rdf/(?P[^/]+)$#', + 'start' => '/kywanruti/kw/', + 'methods' => 'PATCH,', ), ), - 'usiwbgbrqcyiiw' => array ( + 'exnniup' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/usiwbgbrqcyiiw/{name}', - 'regex' => '#^/usiwbgbrqcyiiw/(?P[^/]+)$#', - 'start' => '/usiwbgbrqcyiiw/', - 'methods' => 'POST', + 'original' => '/exnniup/ulhopsjpufjz/{name}', + 'regex' => '#^/exnniup/ulhopsjpufjz/(?P[^/]+)$#', + 'start' => '/exnniup/ulhopsjpufjz/', + 'methods' => 'PATCH,', ), ), - 'nwylabsl' => array ( + 'pms' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/nwylabsl/{name}', - 'regex' => '#^/nwylabsl/(?P[^/]+)$#', - 'start' => '/nwylabsl/', - 'methods' => 'PATCH', + 'original' => '/pms/ehydwzzq/{name}', + 'regex' => '#^/pms/ehydwzzq/(?P[^/]+)$#', + 'start' => '/pms/ehydwzzq/', + 'methods' => 'POST,', ), ), - 'qzgzb' => array ( + 'fhyazo' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qzgzb/xaq/{name}', - 'regex' => '#^/qzgzb/xaq/(?P[^/]+)$#', - 'start' => '/qzgzb/xaq/', - 'methods' => 'POST', + 'original' => '/fhyazo/qpytfmocbsmkqg/{name}', + 'regex' => '#^/fhyazo/qpytfmocbsmkqg/(?P[^/]+)$#', + 'start' => '/fhyazo/qpytfmocbsmkqg/', + 'methods' => 'PATCH,', ), ), - 'lznobnp' => array ( + 'itdrxrsqbatohmgqw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/lznobnp/d/{name}', - 'regex' => '#^/lznobnp/d/(?P[^/]+)$#', - 'start' => '/lznobnp/d/', - 'methods' => 'PATCH', + 'original' => '/itdrxrsqbatohmgqw/{name}', + 'regex' => '#^/itdrxrsqbatohmgqw/(?P[^/]+)$#', + 'start' => '/itdrxrsqbatohmgqw/', + 'methods' => 'PATCH,', ), ), - 'kc' => array ( + 'ytassafyns' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kc/lqynlpkbatg/{name}', - 'regex' => '#^/kc/lqynlpkbatg/(?P[^/]+)$#', - 'start' => '/kc/lqynlpkbatg/', - 'methods' => 'POST', + 'original' => '/ytassafyns/{name}', + 'regex' => '#^/ytassafyns/(?P[^/]+)$#', + 'start' => '/ytassafyns/', + 'methods' => 'PATCH,', ), ), - 'rdviwvfe' => array ( + 'dhaie' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rdviwvfe/nltexnmsvvw/{name}', - 'regex' => '#^/rdviwvfe/nltexnmsvvw/(?P[^/]+)$#', - 'start' => '/rdviwvfe/nltexnmsvvw/', - 'methods' => 'GET', + 'original' => '/dhaie/{name}', + 'regex' => '#^/dhaie/(?P[^/]+)$#', + 'start' => '/dhaie/', + 'methods' => 'PUT,', ), ), - 'vgztfkgdtkkdrl' => array ( + 'gzmjn' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vgztfkgdtkkdrl/{name}', - 'regex' => '#^/vgztfkgdtkkdrl/(?P[^/]+)$#', - 'start' => '/vgztfkgdtkkdrl/', - 'methods' => 'PUT', + 'original' => '/gzmjn/pknuduffxzrno/j/{name}', + 'regex' => '#^/gzmjn/pknuduffxzrno/j/(?P[^/]+)$#', + 'start' => '/gzmjn/pknuduffxzrno/', + 'methods' => 'GET,', ), ), - 'isgvqunq' => array ( + 'napxiaym' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/isgvqunq/{name}', - 'regex' => '#^/isgvqunq/(?P[^/]+)$#', - 'start' => '/isgvqunq/', - 'methods' => 'PUT', + 'original' => '/napxiaym/zvkmhyarmw/{name}', + 'regex' => '#^/napxiaym/zvkmhyarmw/(?P[^/]+)$#', + 'start' => '/napxiaym/zvkmhyarmw/', + 'methods' => 'PUT,', ), ), - 'pgrqxdrgd' => array ( + 'ncqke' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/pgrqxdrgd/f/{name}', - 'regex' => '#^/pgrqxdrgd/f/(?P[^/]+)$#', - 'start' => '/pgrqxdrgd/f/', - 'methods' => 'DELETE', + 'original' => '/ncqke/ixtbtkdqquxa/{name}', + 'regex' => '#^/ncqke/ixtbtkdqquxa/(?P[^/]+)$#', + 'start' => '/ncqke/ixtbtkdqquxa/', + 'methods' => 'PATCH,', ), ), - 'jhmfolnbwcsdgdc' => array ( + 'mileedhc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jhmfolnbwcsdgdc/{name}', - 'regex' => '#^/jhmfolnbwcsdgdc/(?P[^/]+)$#', - 'start' => '/jhmfolnbwcsdgdc/', - 'methods' => 'GET', + 'original' => '/mileedhc/{name}', + 'regex' => '#^/mileedhc/(?P[^/]+)$#', + 'start' => '/mileedhc/', + 'methods' => 'POST,', ), ), - 'pxrddcnrn' => array ( + 'gn' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/pxrddcnrn/{name}', - 'regex' => '#^/pxrddcnrn/(?P[^/]+)$#', - 'start' => '/pxrddcnrn/', - 'methods' => 'PATCH', + 'original' => '/gn/sjtizfp/wtuwmt/{name}', + 'regex' => '#^/gn/sjtizfp/wtuwmt/(?P[^/]+)$#', + 'start' => '/gn/sjtizfp/', + 'methods' => 'GET,', ), ), - 'zcca' => array ( + 'ih' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/zcca/ogjk/h/{name}', - 'regex' => '#^/zcca/ogjk/h/(?P[^/]+)$#', - 'start' => '/zcca/ogjk/', - 'methods' => 'PUT', + 'original' => '/ih/eqqc/pmfqsyv/{name}', + 'regex' => '#^/ih/eqqc/pmfqsyv/(?P[^/]+)$#', + 'start' => '/ih/eqqc/', + 'methods' => 'POST,', ), ), - 'mjpznwkmi' => array ( + 'ddy' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/mjpznwkmi/fftigjeaha/{name}', - 'regex' => '#^/mjpznwkmi/fftigjeaha/(?P[^/]+)$#', - 'start' => '/mjpznwkmi/fftigjeaha/', - 'methods' => 'GET', + 'original' => '/ddy/mbm/{name}', + 'regex' => '#^/ddy/mbm/(?P[^/]+)$#', + 'start' => '/ddy/mbm/', + 'methods' => 'DELETE,', ), ), - 'vblwfzy' => array ( + 'afj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vblwfzy/lftt/t/rcgxehh/{name}', - 'regex' => '#^/vblwfzy/lftt/t/rcgxehh/(?P[^/]+)$#', - 'start' => '/vblwfzy/lftt/', - 'methods' => 'DELETE', + 'original' => '/afj/n/hiidwdr/n/glqbsm/{name}', + 'regex' => '#^/afj/n/hiidwdr/n/glqbsm/(?P[^/]+)$#', + 'start' => '/afj/n/', + 'methods' => 'POST,', ), ), - 'usxnd' => array ( + 'ndb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/usxnd/vjjeofajy/tjnl/{name}', - 'regex' => '#^/usxnd/vjjeofajy/tjnl/(?P[^/]+)$#', - 'start' => '/usxnd/vjjeofajy/', - 'methods' => 'DELETE', + 'original' => '/ndb/yc/y/segvce/{name}', + 'regex' => '#^/ndb/yc/y/segvce/(?P[^/]+)$#', + 'start' => '/ndb/yc/', + 'methods' => 'PUT,', ), ), - 'bymc' => array ( + 'aerda' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/bymc/rm/hmekovanuzwkox/{name}', - 'regex' => '#^/bymc/rm/hmekovanuzwkox/(?P[^/]+)$#', - 'start' => '/bymc/rm/', - 'methods' => 'GET', + 'original' => '/aerda/aj/abtjvns/t/va/{name}', + 'regex' => '#^/aerda/aj/abtjvns/t/va/(?P[^/]+)$#', + 'start' => '/aerda/aj/', + 'methods' => 'DELETE,', ), ), - 'horjwk' => array ( + 'ogebejwbx' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/horjwk/hros/{name}', - 'regex' => '#^/horjwk/hros/(?P[^/]+)$#', - 'start' => '/horjwk/hros/', - 'methods' => 'GET', + 'original' => '/ogebejwbx/eqtpclf/{name}', + 'regex' => '#^/ogebejwbx/eqtpclf/(?P[^/]+)$#', + 'start' => '/ogebejwbx/eqtpclf/', + 'methods' => 'POST,', ), ), - 'vz' => array ( + 'vvq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vz/ac/ux/{name}', - 'regex' => '#^/vz/ac/ux/(?P[^/]+)$#', - 'start' => '/vz/ac/', - 'methods' => 'PUT', + 'original' => '/vvq/rzkldp/{name}', + 'regex' => '#^/vvq/rzkldp/(?P[^/]+)$#', + 'start' => '/vvq/rzkldp/', + 'methods' => 'GET,', ), ), - 'gmxefshu' => array ( + 'tf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/gmxefshu/{name}', - 'regex' => '#^/gmxefshu/(?P[^/]+)$#', - 'start' => '/gmxefshu/', - 'methods' => 'DELETE', + 'original' => '/tf/b/ockq/kdgqlgacujk/{name}', + 'regex' => '#^/tf/b/ockq/kdgqlgacujk/(?P[^/]+)$#', + 'start' => '/tf/b/', + 'methods' => 'GET,', ), ), - 'oiyqhcycvnsypd' => array ( + 'wcgnadjhtxg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/oiyqhcycvnsypd/{name}', - 'regex' => '#^/oiyqhcycvnsypd/(?P[^/]+)$#', - 'start' => '/oiyqhcycvnsypd/', - 'methods' => 'POST', + 'original' => '/wcgnadjhtxg/{name}', + 'regex' => '#^/wcgnadjhtxg/(?P[^/]+)$#', + 'start' => '/wcgnadjhtxg/', + 'methods' => 'PATCH,', ), ), - 'gla' => array ( + 'ak' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/gla/n/ac/{name}', - 'regex' => '#^/gla/n/ac/(?P[^/]+)$#', - 'start' => '/gla/n/', - 'methods' => 'GET', + 'original' => '/ak/ficj/hrtlxprnv/t/{name}', + 'regex' => '#^/ak/ficj/hrtlxprnv/t/(?P[^/]+)$#', + 'start' => '/ak/ficj/', + 'methods' => 'GET,', ), ), - 'xnliyaalbz' => array ( + 'nqtmbm' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xnliyaalbz/ugxsx/maetf/{name}', - 'regex' => '#^/xnliyaalbz/ugxsx/maetf/(?P[^/]+)$#', - 'start' => '/xnliyaalbz/ugxsx/', - 'methods' => 'DELETE', + 'original' => '/nqtmbm/idos/{name}', + 'regex' => '#^/nqtmbm/idos/(?P[^/]+)$#', + 'start' => '/nqtmbm/idos/', + 'methods' => 'PATCH,', ), ), - 'axonopva' => array ( + 'dvowudes' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/axonopva/{name}', - 'regex' => '#^/axonopva/(?P[^/]+)$#', - 'start' => '/axonopva/', - 'methods' => 'PATCH', + 'original' => '/dvowudes/atpj/{name}', + 'regex' => '#^/dvowudes/atpj/(?P[^/]+)$#', + 'start' => '/dvowudes/atpj/', + 'methods' => 'PATCH,', ), ), - 'ibcnrgnhpahyaswz' => array ( + 'wixob' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ibcnrgnhpahyaswz/{name}', - 'regex' => '#^/ibcnrgnhpahyaswz/(?P[^/]+)$#', - 'start' => '/ibcnrgnhpahyaswz/', - 'methods' => 'PATCH', + 'original' => '/wixob/{name}', + 'regex' => '#^/wixob/(?P[^/]+)$#', + 'start' => '/wixob/', + 'methods' => 'DELETE,', ), ), - 'vlgxezsxj' => array ( + 'wqsinv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vlgxezsxj/wr/bp/{name}', - 'regex' => '#^/vlgxezsxj/wr/bp/(?P[^/]+)$#', - 'start' => '/vlgxezsxj/wr/', - 'methods' => 'PATCH', + 'original' => '/wqsinv/olde/{name}', + 'regex' => '#^/wqsinv/olde/(?P[^/]+)$#', + 'start' => '/wqsinv/olde/', + 'methods' => 'PATCH,', ), ), - 'igdpi' => array ( + 'xyvkqek' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/igdpi/yjdbsxkd/{name}', - 'regex' => '#^/igdpi/yjdbsxkd/(?P[^/]+)$#', - 'start' => '/igdpi/yjdbsxkd/', - 'methods' => 'PATCH', + 'original' => '/xyvkqek/mbotnomaop/{name}', + 'regex' => '#^/xyvkqek/mbotnomaop/(?P[^/]+)$#', + 'start' => '/xyvkqek/mbotnomaop/', + 'methods' => 'POST,', ), ), - 'oiletiub' => array ( + 'lkdc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/oiletiub/vkkomsh/{name}', - 'regex' => '#^/oiletiub/vkkomsh/(?P[^/]+)$#', - 'start' => '/oiletiub/vkkomsh/', - 'methods' => 'PUT', + 'original' => '/lkdc/bc/zs/v/jp/jufhskbz/{name}', + 'regex' => '#^/lkdc/bc/zs/v/jp/jufhskbz/(?P[^/]+)$#', + 'start' => '/lkdc/bc/', + 'methods' => 'DELETE,', ), ), - 'xqeoiypmde' => array ( + 'yexxv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xqeoiypmde/{name}', - 'regex' => '#^/xqeoiypmde/(?P[^/]+)$#', - 'start' => '/xqeoiypmde/', - 'methods' => 'PATCH', + 'original' => '/yexxv/fthqdskdeaq/{name}', + 'regex' => '#^/yexxv/fthqdskdeaq/(?P[^/]+)$#', + 'start' => '/yexxv/fthqdskdeaq/', + 'methods' => 'DELETE,', ), ), - 'bufyvv' => array ( + 'ftmsnxutfhs' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/bufyvv/f/op/{name}', - 'regex' => '#^/bufyvv/f/op/(?P[^/]+)$#', - 'start' => '/bufyvv/f/', - 'methods' => 'PUT', + 'original' => '/ftmsnxutfhs/wn/{name}', + 'regex' => '#^/ftmsnxutfhs/wn/(?P[^/]+)$#', + 'start' => '/ftmsnxutfhs/wn/', + 'methods' => 'GET,', ), ), - 'cxnqdi' => array ( + 'ppwcbzduavfleirrj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cxnqdi/{name}', - 'regex' => '#^/cxnqdi/(?P[^/]+)$#', - 'start' => '/cxnqdi/', - 'methods' => 'GET', + 'original' => '/ppwcbzduavfleirrj/f/{name}', + 'regex' => '#^/ppwcbzduavfleirrj/f/(?P[^/]+)$#', + 'start' => '/ppwcbzduavfleirrj/f/', + 'methods' => 'PATCH,', ), ), - 'ldlmuu' => array ( + 'rfiwgnkk' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ldlmuu/{name}', - 'regex' => '#^/ldlmuu/(?P[^/]+)$#', - 'start' => '/ldlmuu/', - 'methods' => 'DELETE', + 'original' => '/rfiwgnkk/{name}', + 'regex' => '#^/rfiwgnkk/(?P[^/]+)$#', + 'start' => '/rfiwgnkk/', + 'methods' => 'GET,', ), ), - 'mhxpgfqlhadgfnmzi' => array ( + 'beflxsraf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/mhxpgfqlhadgfnmzi/{name}', - 'regex' => '#^/mhxpgfqlhadgfnmzi/(?P[^/]+)$#', - 'start' => '/mhxpgfqlhadgfnmzi/', - 'methods' => 'PATCH', + 'original' => '/beflxsraf/{name}', + 'regex' => '#^/beflxsraf/(?P[^/]+)$#', + 'start' => '/beflxsraf/', + 'methods' => 'POST,', ), ), - 'vmoxeldwbnbmnz' => array ( + 'tmtvsnqiv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vmoxeldwbnbmnz/{name}', - 'regex' => '#^/vmoxeldwbnbmnz/(?P[^/]+)$#', - 'start' => '/vmoxeldwbnbmnz/', - 'methods' => 'PATCH', + 'original' => '/tmtvsnqiv/i/{name}', + 'regex' => '#^/tmtvsnqiv/i/(?P[^/]+)$#', + 'start' => '/tmtvsnqiv/i/', + 'methods' => 'PUT,', ), ), - 'ltzmgzkyvpyhhdy' => array ( + 'qkqpfviethxihpryu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ltzmgzkyvpyhhdy/{name}', - 'regex' => '#^/ltzmgzkyvpyhhdy/(?P[^/]+)$#', - 'start' => '/ltzmgzkyvpyhhdy/', - 'methods' => 'PATCH', + 'original' => '/qkqpfviethxihpryu/{name}', + 'regex' => '#^/qkqpfviethxihpryu/(?P[^/]+)$#', + 'start' => '/qkqpfviethxihpryu/', + 'methods' => 'PATCH,', ), ), - 'fyzgxolzufpd' => array ( + 'fvodomo' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fyzgxolzufpd/{name}', - 'regex' => '#^/fyzgxolzufpd/(?P[^/]+)$#', - 'start' => '/fyzgxolzufpd/', - 'methods' => 'DELETE', + 'original' => '/fvodomo/scuczghwwhx/{name}', + 'regex' => '#^/fvodomo/scuczghwwhx/(?P[^/]+)$#', + 'start' => '/fvodomo/scuczghwwhx/', + 'methods' => 'DELETE,', ), ), - 'ufpzzxrh' => array ( + 'wehcwfix' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ufpzzxrh/tud/{name}', - 'regex' => '#^/ufpzzxrh/tud/(?P[^/]+)$#', - 'start' => '/ufpzzxrh/tud/', - 'methods' => 'GET', + 'original' => '/wehcwfix/{name}', + 'regex' => '#^/wehcwfix/(?P[^/]+)$#', + 'start' => '/wehcwfix/', + 'methods' => 'PATCH,', ), ), - 'rufirwgt' => array ( + 'wtlvw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rufirwgt/w/e/asdrsceku/g/{name}', - 'regex' => '#^/rufirwgt/w/e/asdrsceku/g/(?P[^/]+)$#', - 'start' => '/rufirwgt/w/', - 'methods' => 'PUT', + 'original' => '/wtlvw/yvprrksi/{name}', + 'regex' => '#^/wtlvw/yvprrksi/(?P[^/]+)$#', + 'start' => '/wtlvw/yvprrksi/', + 'methods' => 'PUT,', ), ), - 'lx' => array ( + 'hboobkpjxw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/lx/qqikuf/ofv/jfjx/{name}', - 'regex' => '#^/lx/qqikuf/ofv/jfjx/(?P[^/]+)$#', - 'start' => '/lx/qqikuf/', - 'methods' => 'PUT', + 'original' => '/hboobkpjxw/{name}', + 'regex' => '#^/hboobkpjxw/(?P[^/]+)$#', + 'start' => '/hboobkpjxw/', + 'methods' => 'PATCH,', ), ), - 'crhghnobsldnt' => array ( + 'xdteajrit' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/crhghnobsldnt/{name}', - 'regex' => '#^/crhghnobsldnt/(?P[^/]+)$#', - 'start' => '/crhghnobsldnt/', - 'methods' => 'PATCH', + 'original' => '/xdteajrit/e/{name}', + 'regex' => '#^/xdteajrit/e/(?P[^/]+)$#', + 'start' => '/xdteajrit/e/', + 'methods' => 'PUT,', ), ), - 'juc' => array ( + 'mhonzxkua' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/juc/yokvcfdp/{name}', - 'regex' => '#^/juc/yokvcfdp/(?P[^/]+)$#', - 'start' => '/juc/yokvcfdp/', - 'methods' => 'DELETE', + 'original' => '/mhonzxkua/{name}', + 'regex' => '#^/mhonzxkua/(?P[^/]+)$#', + 'start' => '/mhonzxkua/', + 'methods' => 'GET,', ), ), - 'alhicj' => array ( + 'juklkfhwn' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/alhicj/{name}', - 'regex' => '#^/alhicj/(?P[^/]+)$#', - 'start' => '/alhicj/', - 'methods' => 'DELETE', + 'original' => '/juklkfhwn/{name}', + 'regex' => '#^/juklkfhwn/(?P[^/]+)$#', + 'start' => '/juklkfhwn/', + 'methods' => 'GET,', ), ), - 'clhfmwunpj' => array ( + 'qbgrbcjb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/clhfmwunpj/mwpjqpwfks/{name}', - 'regex' => '#^/clhfmwunpj/mwpjqpwfks/(?P[^/]+)$#', - 'start' => '/clhfmwunpj/mwpjqpwfks/', - 'methods' => 'PATCH', + 'original' => '/qbgrbcjb/rhyszvycdkv/{name}', + 'regex' => '#^/qbgrbcjb/rhyszvycdkv/(?P[^/]+)$#', + 'start' => '/qbgrbcjb/rhyszvycdkv/', + 'methods' => 'DELETE,', ), ), - 'augpqdnhedsl' => array ( + 'wetvsrnohduag' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/augpqdnhedsl/urakumka/{name}', - 'regex' => '#^/augpqdnhedsl/urakumka/(?P[^/]+)$#', - 'start' => '/augpqdnhedsl/urakumka/', - 'methods' => 'DELETE', + 'original' => '/wetvsrnohduag/{name}', + 'regex' => '#^/wetvsrnohduag/(?P[^/]+)$#', + 'start' => '/wetvsrnohduag/', + 'methods' => 'GET,', ), ), - 'lkgpeywktzla' => array ( + 'hrrnglhicpe' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/lkgpeywktzla/{name}', - 'regex' => '#^/lkgpeywktzla/(?P[^/]+)$#', - 'start' => '/lkgpeywktzla/', - 'methods' => 'GET', + 'original' => '/hrrnglhicpe/{name}', + 'regex' => '#^/hrrnglhicpe/(?P[^/]+)$#', + 'start' => '/hrrnglhicpe/', + 'methods' => 'GET,', ), ), - 'cmejxpepvdlc' => array ( + 'recyxittwngqy' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cmejxpepvdlc/b/np/{name}', - 'regex' => '#^/cmejxpepvdlc/b/np/(?P[^/]+)$#', - 'start' => '/cmejxpepvdlc/b/', - 'methods' => 'PUT', + 'original' => '/recyxittwngqy/{name}', + 'regex' => '#^/recyxittwngqy/(?P[^/]+)$#', + 'start' => '/recyxittwngqy/', + 'methods' => 'POST,', ), ), - 'auv' => array ( + 'kbjrtcaqyasyqxwlb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/auv/shhlhmoigs/fnk/{name}', - 'regex' => '#^/auv/shhlhmoigs/fnk/(?P[^/]+)$#', - 'start' => '/auv/shhlhmoigs/', - 'methods' => 'GET', + 'original' => '/kbjrtcaqyasyqxwlb/{name}', + 'regex' => '#^/kbjrtcaqyasyqxwlb/(?P[^/]+)$#', + 'start' => '/kbjrtcaqyasyqxwlb/', + 'methods' => 'GET,', ), ), - 'jlev' => array ( + 'pemicbyx' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jlev/jha/buhtwwhnrwe/{name}', - 'regex' => '#^/jlev/jha/buhtwwhnrwe/(?P[^/]+)$#', - 'start' => '/jlev/jha/', - 'methods' => 'POST', + 'original' => '/pemicbyx/{name}', + 'regex' => '#^/pemicbyx/(?P[^/]+)$#', + 'start' => '/pemicbyx/', + 'methods' => 'PUT,', ), ), - 'kfodustfcsk' => array ( + 'cb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kfodustfcsk/setc/{name}', - 'regex' => '#^/kfodustfcsk/setc/(?P[^/]+)$#', - 'start' => '/kfodustfcsk/setc/', - 'methods' => 'GET', + 'original' => '/cb/us/cowpabx/fahess/sex/{name}', + 'regex' => '#^/cb/us/cowpabx/fahess/sex/(?P[^/]+)$#', + 'start' => '/cb/us/', + 'methods' => 'POST,', ), ), - 'fymlwqkzae' => array ( + 'dnobsisxecl' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fymlwqkzae/mecnyzoqds/{name}', - 'regex' => '#^/fymlwqkzae/mecnyzoqds/(?P[^/]+)$#', - 'start' => '/fymlwqkzae/mecnyzoqds/', - 'methods' => 'GET', + 'original' => '/dnobsisxecl/{name}', + 'regex' => '#^/dnobsisxecl/(?P[^/]+)$#', + 'start' => '/dnobsisxecl/', + 'methods' => 'PUT,', ), ), - 'vcoxiqdglkto' => array ( + 'jlvmyiikna' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vcoxiqdglkto/{name}', - 'regex' => '#^/vcoxiqdglkto/(?P[^/]+)$#', - 'start' => '/vcoxiqdglkto/', - 'methods' => 'PATCH', + 'original' => '/jlvmyiikna/{name}', + 'regex' => '#^/jlvmyiikna/(?P[^/]+)$#', + 'start' => '/jlvmyiikna/', + 'methods' => 'DELETE,', ), ), - 'uwd' => array ( + 'gu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/uwd/qmtrlkupqkt/ndoc/n/{name}', - 'regex' => '#^/uwd/qmtrlkupqkt/ndoc/n/(?P[^/]+)$#', - 'start' => '/uwd/qmtrlkupqkt/', - 'methods' => 'DELETE', + 'original' => '/gu/xkvqm/{name}', + 'regex' => '#^/gu/xkvqm/(?P[^/]+)$#', + 'start' => '/gu/xkvqm/', + 'methods' => 'GET,', ), ), - 'apzaot' => array ( + 'zxuiwxy' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/apzaot/hhaqtb/{name}', - 'regex' => '#^/apzaot/hhaqtb/(?P[^/]+)$#', - 'start' => '/apzaot/hhaqtb/', - 'methods' => 'DELETE', + 'original' => '/zxuiwxy/{name}', + 'regex' => '#^/zxuiwxy/(?P[^/]+)$#', + 'start' => '/zxuiwxy/', + 'methods' => 'PUT,', ), ), - 'njrgcmpnsfynlzmf' => array ( + 'rhzaqs' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/njrgcmpnsfynlzmf/vmm/{name}', - 'regex' => '#^/njrgcmpnsfynlzmf/vmm/(?P[^/]+)$#', - 'start' => '/njrgcmpnsfynlzmf/vmm/', - 'methods' => 'PUT', + 'original' => '/rhzaqs/stgtismicv/cps/{name}', + 'regex' => '#^/rhzaqs/stgtismicv/cps/(?P[^/]+)$#', + 'start' => '/rhzaqs/stgtismicv/', + 'methods' => 'PATCH,', ), ), - 'jqunlhz' => array ( + 'iaabf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jqunlhz/p/yxil/{name}', - 'regex' => '#^/jqunlhz/p/yxil/(?P[^/]+)$#', - 'start' => '/jqunlhz/p/', - 'methods' => 'POST', + 'original' => '/iaabf/blaji/asb/sl/{name}', + 'regex' => '#^/iaabf/blaji/asb/sl/(?P[^/]+)$#', + 'start' => '/iaabf/blaji/', + 'methods' => 'PUT,', ), ), - 'scmmps' => array ( + 'vyryjrpditpaeo' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/scmmps/yifbvmqsonle/{name}', - 'regex' => '#^/scmmps/yifbvmqsonle/(?P[^/]+)$#', - 'start' => '/scmmps/yifbvmqsonle/', - 'methods' => 'GET', + 'original' => '/vyryjrpditpaeo/wt/{name}', + 'regex' => '#^/vyryjrpditpaeo/wt/(?P[^/]+)$#', + 'start' => '/vyryjrpditpaeo/wt/', + 'methods' => 'PUT,', ), ), - 'rxsptxqxfs' => array ( + 'tnwfsz' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rxsptxqxfs/{name}', - 'regex' => '#^/rxsptxqxfs/(?P[^/]+)$#', - 'start' => '/rxsptxqxfs/', - 'methods' => 'DELETE', + 'original' => '/tnwfsz/teza/wyc/nvz/{name}', + 'regex' => '#^/tnwfsz/teza/wyc/nvz/(?P[^/]+)$#', + 'start' => '/tnwfsz/teza/', + 'methods' => 'GET,', ), ), - 'odab' => array ( + 'rmtzej' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/odab/zxtvxmxdsoicskjm/{name}', - 'regex' => '#^/odab/zxtvxmxdsoicskjm/(?P[^/]+)$#', - 'start' => '/odab/zxtvxmxdsoicskjm/', - 'methods' => 'DELETE', + 'original' => '/rmtzej/{name}', + 'regex' => '#^/rmtzej/(?P[^/]+)$#', + 'start' => '/rmtzej/', + 'methods' => 'POST,', ), ), - 'fgtrotjbfv' => array ( + 'vqpcngptenknongqklsg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fgtrotjbfv/s/{name}', - 'regex' => '#^/fgtrotjbfv/s/(?P[^/]+)$#', - 'start' => '/fgtrotjbfv/s/', - 'methods' => 'PUT', + 'original' => '/vqpcngptenknongqklsg/{name}', + 'regex' => '#^/vqpcngptenknongqklsg/(?P[^/]+)$#', + 'start' => '/vqpcngptenknongqklsg/', + 'methods' => 'DELETE,', ), ), - 'lirfjgrt' => array ( + 'uplg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/lirfjgrt/{name}', - 'regex' => '#^/lirfjgrt/(?P[^/]+)$#', - 'start' => '/lirfjgrt/', - 'methods' => 'PATCH', + 'original' => '/uplg/tdjabimin/{name}', + 'regex' => '#^/uplg/tdjabimin/(?P[^/]+)$#', + 'start' => '/uplg/tdjabimin/', + 'methods' => 'PATCH,', ), ), - 'bajvehtc' => array ( + 'vgevkmcwsqpzsfiiy' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/bajvehtc/{name}', - 'regex' => '#^/bajvehtc/(?P[^/]+)$#', - 'start' => '/bajvehtc/', - 'methods' => 'PUT', + 'original' => '/vgevkmcwsqpzsfiiy/{name}', + 'regex' => '#^/vgevkmcwsqpzsfiiy/(?P[^/]+)$#', + 'start' => '/vgevkmcwsqpzsfiiy/', + 'methods' => 'POST,', ), ), - 'uolphdxubmcml' => array ( + 'julw' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/uolphdxubmcml/{name}', - 'regex' => '#^/uolphdxubmcml/(?P[^/]+)$#', - 'start' => '/uolphdxubmcml/', - 'methods' => 'GET', + 'original' => '/julw/gvtuf/{name}', + 'regex' => '#^/julw/gvtuf/(?P[^/]+)$#', + 'start' => '/julw/gvtuf/', + 'methods' => 'PUT,', ), ), - 'acnscwkd' => array ( + 'lrmbricjhprp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/acnscwkd/{name}', - 'regex' => '#^/acnscwkd/(?P[^/]+)$#', - 'start' => '/acnscwkd/', - 'methods' => 'GET', + 'original' => '/lrmbricjhprp/{name}', + 'regex' => '#^/lrmbricjhprp/(?P[^/]+)$#', + 'start' => '/lrmbricjhprp/', + 'methods' => 'POST,', ), ), - 'uizt' => array ( + 'svfstjcc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/uizt/gazyb/{name}', - 'regex' => '#^/uizt/gazyb/(?P[^/]+)$#', - 'start' => '/uizt/gazyb/', - 'methods' => 'PATCH', + 'original' => '/svfstjcc/{name}', + 'regex' => '#^/svfstjcc/(?P[^/]+)$#', + 'start' => '/svfstjcc/', + 'methods' => 'POST,', ), ), - 'prxnyh' => array ( + 'vlurywr' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/prxnyh/{name}', - 'regex' => '#^/prxnyh/(?P[^/]+)$#', - 'start' => '/prxnyh/', - 'methods' => 'POST', + 'original' => '/vlurywr/{name}', + 'regex' => '#^/vlurywr/(?P[^/]+)$#', + 'start' => '/vlurywr/', + 'methods' => 'PUT,', ), ), - 'uheqrfzxlp' => array ( + 'doj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/uheqrfzxlp/{name}', - 'regex' => '#^/uheqrfzxlp/(?P[^/]+)$#', - 'start' => '/uheqrfzxlp/', - 'methods' => 'PATCH', + 'original' => '/doj/so/{name}', + 'regex' => '#^/doj/so/(?P[^/]+)$#', + 'start' => '/doj/so/', + 'methods' => 'DELETE,', ), ), - 'jrahc' => array ( + 'ceoc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jrahc/teyvntwjjtwbqvx/{name}', - 'regex' => '#^/jrahc/teyvntwjjtwbqvx/(?P[^/]+)$#', - 'start' => '/jrahc/teyvntwjjtwbqvx/', - 'methods' => 'GET', + 'original' => '/ceoc/wn/{name}', + 'regex' => '#^/ceoc/wn/(?P[^/]+)$#', + 'start' => '/ceoc/wn/', + 'methods' => 'GET,', ), ), - 'jmgh' => array ( + 'wkpiwfoiorelfsh' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/jmgh/gdneyormiijbnux/{name}', - 'regex' => '#^/jmgh/gdneyormiijbnux/(?P[^/]+)$#', - 'start' => '/jmgh/gdneyormiijbnux/', - 'methods' => 'PUT', + 'original' => '/wkpiwfoiorelfsh/tab/{name}', + 'regex' => '#^/wkpiwfoiorelfsh/tab/(?P[^/]+)$#', + 'start' => '/wkpiwfoiorelfsh/tab/', + 'methods' => 'GET,', ), ), - 'ggopfqqu' => array ( + 'ushycrcu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ggopfqqu/xsxeflglqtj/{name}', - 'regex' => '#^/ggopfqqu/xsxeflglqtj/(?P[^/]+)$#', - 'start' => '/ggopfqqu/xsxeflglqtj/', - 'methods' => 'PATCH', + 'original' => '/ushycrcu/{name}', + 'regex' => '#^/ushycrcu/(?P[^/]+)$#', + 'start' => '/ushycrcu/', + 'methods' => 'PUT,', ), ), - 'ujhjn' => array ( + 'zb' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ujhjn/{name}', - 'regex' => '#^/ujhjn/(?P[^/]+)$#', - 'start' => '/ujhjn/', - 'methods' => 'PUT', + 'original' => '/zb/d/scjjzxclw/tp/{name}', + 'regex' => '#^/zb/d/scjjzxclw/tp/(?P[^/]+)$#', + 'start' => '/zb/d/', + 'methods' => 'PATCH,', ), ), - 'ldgxddpb' => array ( + 'dzjsfcpqmzzbldpeilt' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ldgxddpb/{name}', - 'regex' => '#^/ldgxddpb/(?P[^/]+)$#', - 'start' => '/ldgxddpb/', - 'methods' => 'PATCH', + 'original' => '/dzjsfcpqmzzbldpeilt/{name}', + 'regex' => '#^/dzjsfcpqmzzbldpeilt/(?P[^/]+)$#', + 'start' => '/dzjsfcpqmzzbldpeilt/', + 'methods' => 'POST,', ), ), - 'zai' => array ( + 'cai' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/zai/dx/{name}', - 'regex' => '#^/zai/dx/(?P[^/]+)$#', - 'start' => '/zai/dx/', - 'methods' => 'DELETE', + 'original' => '/cai/s/q/rurbv/{name}', + 'regex' => '#^/cai/s/q/rurbv/(?P[^/]+)$#', + 'start' => '/cai/s/', + 'methods' => 'GET,', ), ), - 'eqc' => array ( + 'fvsfsww' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/eqc/g/udqdjtoavyi/{name}', - 'regex' => '#^/eqc/g/udqdjtoavyi/(?P[^/]+)$#', - 'start' => '/eqc/g/', - 'methods' => 'POST', + 'original' => '/fvsfsww/cuhdseb/t/{name}', + 'regex' => '#^/fvsfsww/cuhdseb/t/(?P[^/]+)$#', + 'start' => '/fvsfsww/cuhdseb/', + 'methods' => 'GET,', ), ), - 'dhb' => array ( + 'tdzohis' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/dhb/y/sghm/{name}', - 'regex' => '#^/dhb/y/sghm/(?P[^/]+)$#', - 'start' => '/dhb/y/', - 'methods' => 'DELETE', + 'original' => '/tdzohis/kkreanmnea/{name}', + 'regex' => '#^/tdzohis/kkreanmnea/(?P[^/]+)$#', + 'start' => '/tdzohis/kkreanmnea/', + 'methods' => 'DELETE,', ), ), - 'vd' => array ( + 'sktwvsc' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/vd/o/yexphgqo/z/{name}', - 'regex' => '#^/vd/o/yexphgqo/z/(?P[^/]+)$#', - 'start' => '/vd/o/', - 'methods' => 'POST', + 'original' => '/sktwvsc/nqsvl/{name}', + 'regex' => '#^/sktwvsc/nqsvl/(?P[^/]+)$#', + 'start' => '/sktwvsc/nqsvl/', + 'methods' => 'GET,', ), ), - 'wsmchfogvmhpymupf' => array ( + 'ehxmgfzmtin' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/wsmchfogvmhpymupf/{name}', - 'regex' => '#^/wsmchfogvmhpymupf/(?P[^/]+)$#', - 'start' => '/wsmchfogvmhpymupf/', - 'methods' => 'POST', + 'original' => '/ehxmgfzmtin/eg/{name}', + 'regex' => '#^/ehxmgfzmtin/eg/(?P[^/]+)$#', + 'start' => '/ehxmgfzmtin/eg/', + 'methods' => 'GET,', ), ), - 'th' => array ( + 'kljcfefl' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/th/ufkpd/{name}', - 'regex' => '#^/th/ufkpd/(?P[^/]+)$#', - 'start' => '/th/ufkpd/', - 'methods' => 'PATCH', + 'original' => '/kljcfefl/mqazmfhdk/{name}', + 'regex' => '#^/kljcfefl/mqazmfhdk/(?P[^/]+)$#', + 'start' => '/kljcfefl/mqazmfhdk/', + 'methods' => 'GET,', ), ), - 'ifarluiavjkt' => array ( + 'opctt' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ifarluiavjkt/jlfbces/{name}', - 'regex' => '#^/ifarluiavjkt/jlfbces/(?P[^/]+)$#', - 'start' => '/ifarluiavjkt/jlfbces/', - 'methods' => 'PUT', + 'original' => '/opctt/oycsbkzwojjs/{name}', + 'regex' => '#^/opctt/oycsbkzwojjs/(?P[^/]+)$#', + 'start' => '/opctt/oycsbkzwojjs/', + 'methods' => 'GET,', ), ), - 'np' => array ( + 'mg' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/np/bbkifnc/mesbucdx/{name}', - 'regex' => '#^/np/bbkifnc/mesbucdx/(?P[^/]+)$#', - 'start' => '/np/bbkifnc/', - 'methods' => 'DELETE', + 'original' => '/mg/iconrmwkvyxqcalfac/{name}', + 'regex' => '#^/mg/iconrmwkvyxqcalfac/(?P[^/]+)$#', + 'start' => '/mg/iconrmwkvyxqcalfac/', + 'methods' => 'GET,', ), ), - 'ydxprqayjfinkfw' => array ( + 'hjdkju' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ydxprqayjfinkfw/{name}', - 'regex' => '#^/ydxprqayjfinkfw/(?P[^/]+)$#', - 'start' => '/ydxprqayjfinkfw/', - 'methods' => 'DELETE', + 'original' => '/hjdkju/kzsmkjfycprtc/{name}', + 'regex' => '#^/hjdkju/kzsmkjfycprtc/(?P[^/]+)$#', + 'start' => '/hjdkju/kzsmkjfycprtc/', + 'methods' => 'POST,', ), ), - 'tljvpri' => array ( + 'cd' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/tljvpri/{name}', - 'regex' => '#^/tljvpri/(?P[^/]+)$#', - 'start' => '/tljvpri/', - 'methods' => 'PUT', + 'original' => '/cd/nohiwzo/{name}', + 'regex' => '#^/cd/nohiwzo/(?P[^/]+)$#', + 'start' => '/cd/nohiwzo/', + 'methods' => 'GET,', ), ), - 'xnx' => array ( + 'rvk' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/xnx/hvdcwp/{name}', - 'regex' => '#^/xnx/hvdcwp/(?P[^/]+)$#', - 'start' => '/xnx/hvdcwp/', - 'methods' => 'GET', + 'original' => '/rvk/oay/{name}', + 'regex' => '#^/rvk/oay/(?P[^/]+)$#', + 'start' => '/rvk/oay/', + 'methods' => 'POST,', ), ), - 'aze' => array ( + 'iv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/aze/gvakulgdwsshe/{name}', - 'regex' => '#^/aze/gvakulgdwsshe/(?P[^/]+)$#', - 'start' => '/aze/gvakulgdwsshe/', - 'methods' => 'DELETE', + 'original' => '/iv/s/kqftz/{name}', + 'regex' => '#^/iv/s/kqftz/(?P[^/]+)$#', + 'start' => '/iv/s/', + 'methods' => 'DELETE,', ), ), - 'dmagavedn' => array ( + 'jxvv' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/dmagavedn/yautsave/{name}', - 'regex' => '#^/dmagavedn/yautsave/(?P[^/]+)$#', - 'start' => '/dmagavedn/yautsave/', - 'methods' => 'POST', + 'original' => '/jxvv/bofnv/x/{name}', + 'regex' => '#^/jxvv/bofnv/x/(?P[^/]+)$#', + 'start' => '/jxvv/bofnv/', + 'methods' => 'GET,', ), ), - 'izfnk' => array ( + 'ie' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/izfnk/{name}', - 'regex' => '#^/izfnk/(?P[^/]+)$#', - 'start' => '/izfnk/', - 'methods' => 'PUT', + 'original' => '/ie/akxqfwmf/{name}', + 'regex' => '#^/ie/akxqfwmf/(?P[^/]+)$#', + 'start' => '/ie/akxqfwmf/', + 'methods' => 'DELETE,', ), ), - 'ikoastgt' => array ( + 'jowdxdrjyovvnedu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/ikoastgt/{name}', - 'regex' => '#^/ikoastgt/(?P[^/]+)$#', - 'start' => '/ikoastgt/', - 'methods' => 'PUT', + 'original' => '/jowdxdrjyovvnedu/{name}', + 'regex' => '#^/jowdxdrjyovvnedu/(?P[^/]+)$#', + 'start' => '/jowdxdrjyovvnedu/', + 'methods' => 'GET,', ), ), - 'qnq' => array ( + 'bi' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/qnq/xo/vgldink/oll/{name}', - 'regex' => '#^/qnq/xo/vgldink/oll/(?P[^/]+)$#', - 'start' => '/qnq/xo/', - 'methods' => 'PATCH', + 'original' => '/bi/uek/{name}', + 'regex' => '#^/bi/uek/(?P[^/]+)$#', + 'start' => '/bi/uek/', + 'methods' => 'PUT,', ), ), - 'fltqvjkx' => array ( + 'cewpt' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fltqvjkx/{name}', - 'regex' => '#^/fltqvjkx/(?P[^/]+)$#', - 'start' => '/fltqvjkx/', - 'methods' => 'POST', + 'original' => '/cewpt/jyqheozkl/{name}', + 'regex' => '#^/cewpt/jyqheozkl/(?P[^/]+)$#', + 'start' => '/cewpt/jyqheozkl/', + 'methods' => 'PUT,', ), ), - 'tzrhngt' => array ( + 'gf' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/tzrhngt/jehcqscybwpo/{name}', - 'regex' => '#^/tzrhngt/jehcqscybwpo/(?P[^/]+)$#', - 'start' => '/tzrhngt/jehcqscybwpo/', - 'methods' => 'GET', + 'original' => '/gf/pguqypj/j/{name}', + 'regex' => '#^/gf/pguqypj/j/(?P[^/]+)$#', + 'start' => '/gf/pguqypj/', + 'methods' => 'DELETE,', ), ), - 'tvodiri' => array ( + 'cawhwydtlihp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/tvodiri/{name}', - 'regex' => '#^/tvodiri/(?P[^/]+)$#', - 'start' => '/tvodiri/', - 'methods' => 'DELETE', + 'original' => '/cawhwydtlihp/{name}', + 'regex' => '#^/cawhwydtlihp/(?P[^/]+)$#', + 'start' => '/cawhwydtlihp/', + 'methods' => 'PUT,', ), ), - 'iruppu' => array ( + 'tccj' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/iruppu/zo/{name}', - 'regex' => '#^/iruppu/zo/(?P[^/]+)$#', - 'start' => '/iruppu/zo/', - 'methods' => 'DELETE', + 'original' => '/tccj/d/{name}', + 'regex' => '#^/tccj/d/(?P[^/]+)$#', + 'start' => '/tccj/d/', + 'methods' => 'DELETE,', ), ), - 'cmwbhr' => array ( + 'wxsxlpnogbmtbxmjad' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/cmwbhr/{name}', - 'regex' => '#^/cmwbhr/(?P[^/]+)$#', - 'start' => '/cmwbhr/', - 'methods' => 'GET', + 'original' => '/wxsxlpnogbmtbxmjad/{name}', + 'regex' => '#^/wxsxlpnogbmtbxmjad/(?P[^/]+)$#', + 'start' => '/wxsxlpnogbmtbxmjad/', + 'methods' => 'POST,', ), ), - 'wd' => array ( + 'mqwp' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/wd/wcf/d/qnkpdxpte/{name}', - 'regex' => '#^/wd/wcf/d/qnkpdxpte/(?P[^/]+)$#', - 'start' => '/wd/wcf/', - 'methods' => 'GET', + 'original' => '/mqwp/jgqgzlre/s/{name}', + 'regex' => '#^/mqwp/jgqgzlre/s/(?P[^/]+)$#', + 'start' => '/mqwp/jgqgzlre/', + 'methods' => 'PUT,', ), ), - 'pjlmjbgqwazo' => array ( + 'fsmxtavqxtnzya' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/pjlmjbgqwazo/{name}', - 'regex' => '#^/pjlmjbgqwazo/(?P[^/]+)$#', - 'start' => '/pjlmjbgqwazo/', - 'methods' => 'DELETE', + 'original' => '/fsmxtavqxtnzya/cc/gtih/{name}', + 'regex' => '#^/fsmxtavqxtnzya/cc/gtih/(?P[^/]+)$#', + 'start' => '/fsmxtavqxtnzya/cc/', + 'methods' => 'DELETE,', ), ), - 'fixdfak' => array ( + 'rsjybu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/fixdfak/{name}', - 'regex' => '#^/fixdfak/(?P[^/]+)$#', - 'start' => '/fixdfak/', - 'methods' => 'POST', + 'original' => '/rsjybu/f/ppf/ftzv/q/{name}', + 'regex' => '#^/rsjybu/f/ppf/ftzv/q/(?P[^/]+)$#', + 'start' => '/rsjybu/f/', + 'methods' => 'PATCH,', ), ), - 'kxpled' => array ( + 'ujvgrhhdtqalqwjsgfxa' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/kxpled/{name}', - 'regex' => '#^/kxpled/(?P[^/]+)$#', - 'start' => '/kxpled/', - 'methods' => 'DELETE', + 'original' => '/ujvgrhhdtqalqwjsgfxa/{name}', + 'regex' => '#^/ujvgrhhdtqalqwjsgfxa/(?P[^/]+)$#', + 'start' => '/ujvgrhhdtqalqwjsgfxa/', + 'methods' => 'GET,', ), ), - 'rpfrnpzgzxymcojw' => array ( + 'adwpisz' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/rpfrnpzgzxymcojw/{name}', - 'regex' => '#^/rpfrnpzgzxymcojw/(?P[^/]+)$#', - 'start' => '/rpfrnpzgzxymcojw/', - 'methods' => 'PUT', + 'original' => '/adwpisz/lwjdmmgptcc/{name}', + 'regex' => '#^/adwpisz/lwjdmmgptcc/(?P[^/]+)$#', + 'start' => '/adwpisz/lwjdmmgptcc/', + 'methods' => 'POST,', ), ), - 'epkcgac' => array ( + 'kutrdgxfbzlu' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/epkcgac/vqfd/{name}', - 'regex' => '#^/epkcgac/vqfd/(?P[^/]+)$#', - 'start' => '/epkcgac/vqfd/', - 'methods' => 'PATCH', + 'original' => '/kutrdgxfbzlu/t/{name}', + 'regex' => '#^/kutrdgxfbzlu/t/(?P[^/]+)$#', + 'start' => '/kutrdgxfbzlu/t/', + 'methods' => 'DELETE,', ), ), - 'bv' => array ( + 'gukhpt' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/bv/jdemqea/{name}', - 'regex' => '#^/bv/jdemqea/(?P[^/]+)$#', - 'start' => '/bv/jdemqea/', - 'methods' => 'PUT', + 'original' => '/gukhpt/mwzpuxmrz/{name}', + 'regex' => '#^/gukhpt/mwzpuxmrz/(?P[^/]+)$#', + 'start' => '/gukhpt/mwzpuxmrz/', + 'methods' => 'GET,', ), ), - 'yo' => array ( + 'eo' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/yo/nykra/gld/{name}', - 'regex' => '#^/yo/nykra/gld/(?P[^/]+)$#', - 'start' => '/yo/nykra/', - 'methods' => 'GET', + 'original' => '/eo/mszkhlns/gpb/{name}', + 'regex' => '#^/eo/mszkhlns/gpb/(?P[^/]+)$#', + 'start' => '/eo/mszkhlns/', + 'methods' => 'PUT,', ), ), - 'wm' => array ( + 'uff' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/wm/av/limsaiv/{name}', - 'regex' => '#^/wm/av/limsaiv/(?P[^/]+)$#', - 'start' => '/wm/av/', - 'methods' => 'POST', + 'original' => '/uff/tio/{name}', + 'regex' => '#^/uff/tio/(?P[^/]+)$#', + 'start' => '/uff/tio/', + 'methods' => 'POST,', ), ), - 'tmd' => array ( + 'kado' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/tmd/anagrdz/mgw/pl/kcgz/h/{name}', - 'regex' => '#^/tmd/anagrdz/mgw/pl/kcgz/h/(?P[^/]+)$#', - 'start' => '/tmd/anagrdz/', - 'methods' => 'POST', + 'original' => '/kado/xiaxzl/z/juwidf/{name}', + 'regex' => '#^/kado/xiaxzl/z/juwidf/(?P[^/]+)$#', + 'start' => '/kado/xiaxzl/', + 'methods' => 'GET,', ), ), - 'in' => array ( + 'ovikq' => array ( 0 => array ( 'handler' => 'handler_func', - 'original' => '/in/mqlkzrwpw/{name}', - 'regex' => '#^/in/mqlkzrwpw/(?P[^/]+)$#', - 'start' => '/in/mqlkzrwpw/', - 'methods' => 'GET', + 'original' => '/ovikq/{name}', + 'regex' => '#^/ovikq/(?P[^/]+)$#', + 'start' => '/ovikq/', + 'methods' => 'POST,', ), ), ), diff --git a/examples/cached/routes-cache.php b/examples/cached/routes-cache.php index bbd6f07..9c34028 100644 --- a/examples/cached/routes-cache.php +++ b/examples/cached/routes-cache.php @@ -1,9 +1,9 @@ array ( 'GET' => array ( 'handler' => 'dump_routes', - 'option' => array ( - ), ), ), '/rest' => array ( 'GET' => array ( 'handler' => 'Inhere\\Route\\Examples\\Controllers\\RestController@index', - 'option' => array ( - ), ), 'POST' => array ( 'handler' => 'Inhere\\Route\\Examples\\Controllers\\RestController@create', - 'option' => array ( - ), ), ), '/*' => array ( - 'ANY' => array ( - 'handler' => 'main_handler', - 'option' => array ( - ), - ), 'GET' => array ( 'handler' => 'main_handler', - 'option' => array ( - ), ), 'POST' => array ( 'handler' => 'main_handler', - 'option' => array ( - ), ), 'PUT' => array ( 'handler' => 'main_handler', - 'option' => array ( - ), ), 'PATCH' => array ( 'handler' => 'main_handler', - 'option' => array ( - ), ), 'DELETE' => array ( 'handler' => 'main_handler', - 'option' => array ( - ), ), 'OPTIONS' => array ( 'handler' => 'main_handler', - 'option' => array ( - ), ), 'HEAD' => array ( 'handler' => 'main_handler', - 'option' => array ( - ), ), ), '/' => array ( 'GET' => array ( 'handler' => 'handler0', - 'option' => array ( - ), ), ), '/home' => array ( 'GET' => array ( 'handler' => 'Inhere\\Route\\Examples\\Controllers\\HomeController@index', - 'option' => array ( - ), ), ), '/post' => array ( 'POST' => array ( 'handler' => 'post_handler', - 'option' => array ( - ), ), ), '/put' => array ( 'PUT' => array ( 'handler' => 'main_handler', - 'option' => array ( - ), ), ), '/del' => array ( 'DELETE' => array ( 'handler' => 'main_handler', - 'option' => array ( - ), ), ), '/pd' => array ( 'POST' => array ( 'handler' => 'multi_method_handler', - 'option' => array ( - ), ), 'DELETE' => array ( 'handler' => 'multi_method_handler', - 'option' => array ( - ), ), ), '/user/login' => array ( 'GET' => array ( 'handler' => 'default_handler', - 'option' => array ( - ), ), 'POST' => array ( 'handler' => 'default_handler', - 'option' => array ( - ), ), ), ), @@ -134,159 +91,137 @@ 'regularRoutes' => array ( 'rest' => array ( 0 => array ( - 'regex' => '#^/rest/(?P[1-9]\\d*)$#', - 'original' => '/rest/{id}', - 'start' => '/rest/', 'handler' => 'Inhere\\Route\\Examples\\Controllers\\RestController@view', 'option' => array ( 'params' => array ( 'id' => '[1-9]\\d*', ), ), - 'methods' => 'GET', - ), - 1 => array ( - 'regex' => '#^/rest/(?P[1-9]\\d*)$#', 'original' => '/rest/{id}', + 'regex' => '#^/rest/(?P[1-9]\\d*)$#', 'start' => '/rest/', + 'methods' => 'GET,', + ), + 1 => array ( 'handler' => 'Inhere\\Route\\Examples\\Controllers\\RestController@update', 'option' => array ( 'params' => array ( 'id' => '[1-9]\\d*', ), ), - 'methods' => 'PUT', - ), - 2 => array ( - 'regex' => '#^/rest/(?P[1-9]\\d*)$#', 'original' => '/rest/{id}', + 'regex' => '#^/rest/(?P[1-9]\\d*)$#', 'start' => '/rest/', + 'methods' => 'PUT,', + ), + 2 => array ( 'handler' => 'Inhere\\Route\\Examples\\Controllers\\RestController@patch', 'option' => array ( 'params' => array ( 'id' => '[1-9]\\d*', ), ), - 'methods' => 'PATCH', - ), - 3 => array ( - 'regex' => '#^/rest/(?P[1-9]\\d*)$#', 'original' => '/rest/{id}', + 'regex' => '#^/rest/(?P[1-9]\\d*)$#', 'start' => '/rest/', + 'methods' => 'PATCH,', + ), + 3 => array ( 'handler' => 'Inhere\\Route\\Examples\\Controllers\\RestController@delete', 'option' => array ( 'params' => array ( 'id' => '[1-9]\\d*', ), ), - 'methods' => 'DELETE', + 'original' => '/rest/{id}', + 'regex' => '#^/rest/(?P[1-9]\\d*)$#', + 'start' => '/rest/', + 'methods' => 'DELETE,', ), ), '50be3774f6' => array ( 0 => array ( - 'regex' => '#^/50be3774f6/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/850726135a$#', + 'handler' => 'handler0', 'original' => '/50be3774f6/{arg1}/{arg2}/{arg3}/{arg4}/{arg5}/{arg6}/{arg7}/{arg8}/{arg9}/850726135a', + 'regex' => '#^/50be3774f6/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/850726135a$#', 'start' => '/50be3774f6/', - 'handler' => 'handler0', - 'option' => array ( - ), - 'methods' => 'GET', + 'methods' => 'GET,', ), ), 'user' => array ( 0 => array ( - 'regex' => '#^/user/(?P[1-9][0-9]*)/followers$#', + 'handler' => 'main_handler', 'original' => '/user/{id}/followers', + 'regex' => '#^/user/(?P[1-9][0-9]*)/followers$#', 'start' => '/user/', - 'handler' => 'main_handler', - 'option' => array ( - ), - 'methods' => 'GET', + 'methods' => 'GET,', ), 1 => array ( - 'regex' => '#^/user/detail/(?P[1-9][0-9]*)$#', + 'handler' => 'main_handler', 'original' => '/user/detail/{id}', + 'regex' => '#^/user/detail/(?P[1-9][0-9]*)$#', 'start' => '/user/detail/', - 'handler' => 'main_handler', - 'option' => array ( - ), - 'methods' => 'GET', + 'methods' => 'GET,', ), 2 => array ( - 'regex' => '#^/user/detail/(?P[1-9][0-9]*)$#', + 'handler' => 'main_handler', 'original' => '/user/detail/{id}', + 'regex' => '#^/user/detail/(?P[1-9][0-9]*)$#', 'start' => '/user/detail/', - 'handler' => 'main_handler', - 'option' => array ( - ), - 'methods' => 'PUT', + 'methods' => 'PUT,', ), 3 => array ( - 'regex' => '#^/user/(?P[1-9][0-9]*)$#', + 'handler' => 'main_handler', 'original' => '/user/{id}', + 'regex' => '#^/user/(?P[1-9][0-9]*)$#', 'start' => '/user/', - 'handler' => 'main_handler', - 'option' => array ( - ), - 'methods' => 'GET', + 'methods' => 'GET,', ), 4 => array ( - 'regex' => '#^/user/(?P[1-9][0-9]*)$#', + 'handler' => 'main_handler', 'original' => '/user/{id}', + 'regex' => '#^/user/(?P[1-9][0-9]*)$#', 'start' => '/user/', - 'handler' => 'main_handler', - 'option' => array ( - ), - 'methods' => 'POST', + 'methods' => 'POST,', ), 5 => array ( - 'regex' => '#^/user/(?P[1-9][0-9]*)$#', + 'handler' => 'main_handler', 'original' => '/user/{id}', + 'regex' => '#^/user/(?P[1-9][0-9]*)$#', 'start' => '/user/', - 'handler' => 'main_handler', - 'option' => array ( - ), - 'methods' => 'PUT', + 'methods' => 'PUT,', ), 6 => array ( - 'regex' => '#^/user/(?P[1-9][0-9]*)$#', + 'handler' => 'main_handler', 'original' => '/user/{id}', + 'regex' => '#^/user/(?P[1-9][0-9]*)$#', 'start' => '/user/', - 'handler' => 'main_handler', - 'option' => array ( - ), - 'methods' => 'DELETE', + 'methods' => 'DELETE,', ), 7 => array ( - 'regex' => '#^/user/(?P[^/]+)$#', + 'handler' => 'default_handler', 'original' => '/user/{some}', + 'regex' => '#^/user/(?P[^/]+)$#', 'start' => '/user/', - 'handler' => 'default_handler', - 'option' => array ( - ), - 'methods' => 'GET', + 'methods' => 'GET,', ), ), 'del' => array ( 0 => array ( - 'regex' => '#^/del/(?P[^/]+)$#', + 'handler' => 'main_handler', 'original' => '/del/{uid}', + 'regex' => '#^/del/(?P[^/]+)$#', 'start' => '/del/', - 'handler' => 'main_handler', - 'option' => array ( - ), - 'methods' => 'DELETE', + 'methods' => 'DELETE,', ), ), 'home' => array ( 0 => array ( - 'regex' => '#^/home/(?P[a-zA-Z][\\w-]+)$#', + 'handler' => 'Inhere\\Route\\Examples\\Controllers\\HomeController', 'original' => '/home/{act}', + 'regex' => '#^/home/(?P[a-zA-Z][\\w-]+)$#', 'start' => '/home/', - 'handler' => 'Inhere\\Route\\Examples\\Controllers\\HomeController', - 'option' => array ( - ), - 'methods' => 'ANY,GET,POST,PUT,PATCH,DELETE,OPTIONS,HEAD', + 'methods' => 'ANY,GET,POST,PUT,PATCH,DELETE,OPTIONS,HEAD,', ), ), ), @@ -294,52 +229,41 @@ 'vagueRoutes' => array ( 'GET' => array ( 0 => array ( - 'regex' => '#^/(?Pblog|saying)$#', - 'original' => '/{name}', - 'include' => NULL, 'handler' => 'default_handler', 'option' => array ( 'params' => array ( 'name' => 'blog|saying', ), ), + 'original' => '/{name}', + 'regex' => '#^/(?Pblog|saying)$#', + 'include' => NULL, ), 1 => array ( - 'regex' => '#^/about(?:\\.html)?$#', + 'handler' => 'Inhere\\Route\\Examples\\Controllers\\HomeController@about', 'original' => '/about[.html]', + 'regex' => '#^/about(?:\\.html)?$#', 'include' => '/about', - 'handler' => 'Inhere\\Route\\Examples\\Controllers\\HomeController@about', - 'option' => array ( - ), ), 2 => array ( - 'regex' => '#^/test(?:/optional)?$#', + 'handler' => 'default_handler', 'original' => '/test[/optional]', + 'regex' => '#^/test(?:/optional)?$#', 'include' => '/test', - 'handler' => 'default_handler', - 'option' => array ( - ), ), 3 => array ( - 'regex' => '#^/blog-(?P[^/]+)$#', + 'handler' => 'default_handler', 'original' => '/blog-{post}', + 'regex' => '#^/blog-(?P[^/]+)$#', 'include' => '/blog-', - 'handler' => 'default_handler', - 'option' => array ( - ), ), 4 => array ( - 'regex' => '#^/blog(?:index)?$#', + 'handler' => 'default_handler', 'original' => '/blog[index]', + 'regex' => '#^/blog(?:index)?$#', 'include' => '/blog', - 'handler' => 'default_handler', - 'option' => array ( - ), ), 5 => array ( - 'regex' => '#^/my(?:/(?P[^/]+)(?:/(?P\\d+))?)?$#', - 'original' => '/my[/{name}[/{age}]]', - 'include' => '/my', 'handler' => 'my_handler', 'option' => array ( 'params' => array ( @@ -350,6 +274,9 @@ 'age' => 25, ), ), + 'original' => '/my[/{name}[/{age}]]', + 'regex' => '#^/my(?:/(?P[^/]+)(?:/(?P\\d+))?)?$#', + 'include' => '/my', ), ), ), diff --git a/examples/object.php b/examples/object.php index 705bff1..738d320 100644 --- a/examples/object.php +++ b/examples/object.php @@ -11,7 +11,7 @@ * then you can access url: http://127.0.0.1:5671 */ -use Inhere\Route\Dispatcher; +use Inhere\Route\Dispatcher\Dispatcher; use Inhere\Route\Examples\Controllers\RestController; use Inhere\Route\ORouter; @@ -91,9 +91,7 @@ /* method 1 -$dispatcher->setMatcher(function ($path, $method) use($router) { - return $router->match($path, $method); -}); +$dispatcher->setRouter($router); $dispatcher->dispatch(); */ diff --git a/examples/static.php b/examples/static.php index b40b147..795e65e 100644 --- a/examples/static.php +++ b/examples/static.php @@ -11,7 +11,7 @@ * then you can access url: http://127.0.0.1:5670 */ -use Inhere\Route\Dispatcher; +use Inhere\Route\Dispatcher\Dispatcher; use Inhere\Route\SRouter; require dirname(__DIR__) . '/tests/boot.php'; diff --git a/examples/swoole_svr.php b/examples/swoole_svr.php index 5cdd65f..ee39155 100644 --- a/examples/swoole_svr.php +++ b/examples/swoole_svr.php @@ -4,14 +4,12 @@ * User: inhere * Date: 2017/7/14 * Time: 下午9:12 - * * you can test use: * php examples/swoole_svr.php - * * then you can access url: http://127.0.0.1:5675 */ -use Inhere\Route\Dispatcher; +use Inhere\Route\Dispatcher\Dispatcher; use Inhere\Route\ORouter; require dirname(__DIR__) . '/tests/boot.php'; @@ -21,7 +19,6 @@ // set config $router->setConfig([ 'ignoreLastSlash' => true, - 'dynamicAction' => true, 'tmpCacheNumber' => 100, @@ -32,13 +29,12 @@ // enable autoRoute // you can access '/demo' '/admin/user/info', Don't need to configure any route - 'autoRoute' => 1, + 'autoRoute' => 1, 'controllerNamespace' => 'Inhere\Route\Examples\Controllers', 'controllerSuffix' => 'Controller', ]); - -$router->get('/routes', function() use($router) { +$router->get('/routes', function () use ($router) { var_dump( $router->getStaticRoutes(), $router->getRegularRoutes(), @@ -53,7 +49,7 @@ // group if (is_array($route[1])) { $rs = $route[1]; - $router->group($route[0], function (ORouter $router) use($rs){ + $router->group($route[0], function (ORouter $router) use ($rs) { foreach ($rs as $r) { $router->map($r[0], $r[1], $r[2], isset($r[3]) ? $r[3] : []); } @@ -81,7 +77,7 @@ ]); -$server->on('request', function($request, $response) use($dispatcher) { +$server->on('request', function ($request, $response) use ($dispatcher) { /** @var \Swoole\Http\Response $response */ $uri = $request->server['request_uri']; $method = $request->server['request_method']; diff --git a/src/AbstractRouter.php b/src/AbstractRouter.php index 624c87e..90dd6ac 100644 --- a/src/AbstractRouter.php +++ b/src/AbstractRouter.php @@ -450,7 +450,7 @@ protected function formatUriPath($path, $ignoreLastSlash) } // decode - $path = rawurldecode(trim($path)); + $path = rawurldecode($path); // setting 'ignoreLastSlash' if ($path !== '/' && $ignoreLastSlash) { @@ -463,12 +463,14 @@ protected function formatUriPath($path, $ignoreLastSlash) /** * @param array $matches * @param array $conf - * @return array + * @return bool */ - protected function filterMatches(array $matches, array $conf) + protected function filterMatches(array $matches, array &$conf) { if (!$matches) { - return $matches; + $conf['matches'] = []; + + return true; } // clear all int key @@ -476,10 +478,12 @@ protected function filterMatches(array $matches, array $conf) // apply some default param value if (isset($conf['option']['defaults'])) { - $matches = array_merge($conf['option']['defaults'], $matches); + $conf['matches'] = array_merge($conf['option']['defaults'], $matches); + } else { + $conf['matches'] = $matches; } - return $matches; + return true; } /** diff --git a/src/CachedRouter.php b/src/CachedRouter.php index d8493dc..e85c7e7 100644 --- a/src/CachedRouter.php +++ b/src/CachedRouter.php @@ -38,7 +38,7 @@ class CachedRouter extends ORouter * dump routes cache on matching * @var bool */ - protected $cacheOnMatching = true; + protected $cacheOnMatching = false; /** * object constructor. @@ -65,17 +65,6 @@ public function __construct(array $config = []) $this->loadRoutesCache(); } - private $indexId = 0; - - /** - * generate index id - * @return int - */ - protected function generateId() - { - return ++$this->indexId; - } - /** * {@inheritdoc} */ diff --git a/src/Dispatcher/Dispatcher.php b/src/Dispatcher/Dispatcher.php new file mode 100644 index 0000000..f895a2b --- /dev/null +++ b/src/Dispatcher/Dispatcher.php @@ -0,0 +1,130 @@ +handleNotFound($path, $method); + } + + // method not allowed + if ($status === RouterInterface::METHOD_NOT_ALLOWED) { + return $this->handleNotAllowed($path, $method, $info); + } + + // trigger route found event + $this->fire(self::ON_FOUND, [$path, $info]); + + $result = null; + $options = []; + + if (isset($info['option'])) { + $options = $info['option']; + unset($info['option']); + } + + // fire enter event + // schema,domains ... metadata validate + if ( + isset($options['enter']) && + false === $this->fireCallback($options['enter'], [$options, $path]) + ) { + return $result; + } + + $handler = $info['handler']; + $args['matches'] = isset($info['matches']) ? $info['matches'] : []; + + try { + // trigger route exec_start event + $this->fire(self::ON_EXEC_START, [$path, $info]); + + $result = $this->callRouteHandler($path, $method, $handler, $args); + + // fire leave event + if (isset($options['leave'])) { + $this->fireCallback($options['leave'], [$options, $path]); + } + + // trigger route exec_end event + $this->fire(self::ON_EXEC_END, [$path, $info]); + } catch (\Exception $e) { + // trigger route exec_error event + if ($cb = $this->getOption(self::ON_EXEC_ERROR)) { + return $this->fireCallback($cb, [$e, $path, $info]); + } + + throw $e; + } catch (\Throwable $e) { + // trigger route exec_error event + if ($cb = $this->getOption(self::ON_EXEC_ERROR)) { + return $this->fireCallback($cb, [$e, $path, $info]); + } + + throw $e; + } + + return $result; + } + + /** + * @param array $options + * [ + * 'domains' => [ 'a-domain.com', '*.b-domain.com'], + * 'schemes' => ['https'], + * ] + */ + protected function validateMetadata(array $options) + { + // 1. validate Schema + + // 2. validate validateDomains + // $serverName = $_SERVER['SERVER_NAME']; + + // 3. more something ... + } + + /** + * Trigger event + * @param $event + * @param array $args + * @return mixed + */ + protected function fire($event, array $args = []) + { + if (!$cb = $this->getOption($event)) { + return false; + } + + return $this->fireCallback($cb, $args); + } +} diff --git a/src/Dispatcher/DispatcherInterface.php b/src/Dispatcher/DispatcherInterface.php new file mode 100644 index 0000000..6bd1a36 --- /dev/null +++ b/src/Dispatcher/DispatcherInterface.php @@ -0,0 +1,62 @@ + false, @@ -38,66 +38,65 @@ class Dispatcher implements DispatcherInterface // enable dynamic action. // e.g // if set True; - // $router->any('/demo/{act}', app\controllers\Demo::class); - // you access '/demo/test' will call 'app\controllers\Demo::test()' + // $router->any('/demo/{act}', App\Controllers\Demo::class); + // you access '/demo/test' will call 'App\Controllers\Demo::test()' 'dynamicAction' => false, // @see ORouter::$globalParams['act'] 'dynamicActionVar' => 'act', // action executor. will auto call controller's executor method to run all action. // e.g: 'actionExecutor' => 'run'` - // $router->any('/demo/{act}', app\controllers\Demo::class); - // you access `/demo/test` will call `app\controllers\Demo::run('test')` + // $router->any('/demo/{act}', App\Controllers\Demo::class); + // you access `/demo/test` will call `App\Controllers\Demo::run('test')` 'actionExecutor' => '', // 'run' - ]; - /** @var \Closure */ - private $matcher; + // events + ]; /** @var bool */ private $initialized; /** * object creator. - * @param \Closure $matcher - * @param array $config + * @param RouterInterface $router + * @param array $options * @return self * @throws \LogicException */ - public static function make(array $config = [], \Closure $matcher = null) + public static function make(array $options = [], RouterInterface $router = null) { - return new self($config, $matcher); + return new static($options, $router); } /** * object constructor. - * @param \Closure $matcher - * @param array $config + * @param RouterInterface $router + * @param array $options * @throws \LogicException */ - public function __construct(array $config = [], \Closure $matcher = null) + public function __construct(array $options = [], RouterInterface $router = null) { $this->initialized = false; - $this->setConfig($config); + $this->initOptions($options); - if ($matcher) { - $this->setMatcher($matcher); + if ($router) { + $this->setRouter($router); } } /** - * @param array $config + * @param array $options * @throws \LogicException */ - public function setConfig(array $config) + public function initOptions(array $options) { if ($this->initialized) { throw new \LogicException('Has already started to distributed routing, and configuration is not allowed!'); } - foreach ($config as $name => $value) { - if (isset($this->config[$name])) { - $this->config[$name] = $value; + foreach ($options as $name => $value) { + if (isset($this->options[$name])) { + $this->options[$name] = $value; } else { // maybe it is a event $this->on($name, $value); @@ -105,127 +104,72 @@ public function setConfig(array $config) } } - /******************************************************************************* - * route callback handler dispatch - ******************************************************************************/ - /** - * @see ORouter::match() + * Runs the callback for the given path and method. * @param string $path - * @param string $method - * @return array|null + * @param null|string $method + * @return mixed + * @throws \Throwable */ - protected function matchRoutePath($path, $method) + public function dispatchUri($path = null, $method = null) { - if (!$matcher = $this->matcher) { - throw new \RuntimeException('Must be setting the property [matcher] before call dispatch().'); + $path = $path ?: $_SERVER['REQUEST_URI']; + + if (strpos($path, '?')) { + $path = parse_url($path, PHP_URL_PATH); } - if (!$this->initialized) { - $this->initialized = true; + // if 'filterFavicon' setting is TRUE + if ($path === self::FAV_ICON && $this->options['filterFavicon']) { + return null; } - return $matcher($path, $method); + $method = $method ?: $_SERVER['REQUEST_METHOD']; + + list($status, $path, $info) = $this->router->match($path, $method); + + $info['requestMethod'] = $method; + + return $this->dispatch($status, $path, $info); } /** - * Runs the callback for the given request + * Dispatch route handler for the given route info. + * @param int $status * @param string $path - * @param null|string $method - * @param array $args + * @param array $info * @return mixed - * @throws \Throwable */ - public function dispatch($path = null, $method = null, array $args = []) + public function dispatch($status, $path, array $info) { - $path = $path ?: parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); - - // if 'filterFavicon' setting is TRUE - if ($path === self::FAV_ICON && $this->config['filterFavicon']) { - return null; - } + $args = isset($info['matches']) ? $info['matches'] : []; + $method = isset($info['requestMethod']) ? $info['requestMethod'] : null; - $method = $method ?: $_SERVER['REQUEST_METHOD']; - list($status, $path, $route) = $this->matchRoutePath($path, $method); - - // not found || method not allowed + // not found if ($status === RouterInterface::NOT_FOUND) { return $this->handleNotFound($path, $method); } + // method not allowed if ($status === RouterInterface::METHOD_NOT_ALLOWED) { - return $this->handleNotAllowed($path, $method, $route); + return $this->handleNotAllowed($path, $method, $info); } - // trigger route found event - $this->fire(self::ON_FOUND, [$path, $route]); - $result = null; - $options = []; - - if (isset($route['option'])) { - $options = $route['option']; - unset($route['option']); - } - - // fire enter event - // schema,domains ... metadata validate - if (isset($options['enter']) && false === $this->fireCallback($options['enter'], [$options, $path])) { - return $result; - } - - $handler = $route['handler']; - $args['matches'] = isset($route['matches']) ? $route['matches'] : []; try { - // trigger route exec_start event - $this->fire(self::ON_EXEC_START, [$path, $route]); - - $result = $this->callRouteHandler($path, $method, $handler, $args); - - // fire leave event - if (isset($options['leave'])) { - $this->fireCallback($options['leave'], [$options, $path]); - } - - // trigger route exec_end event - $this->fire(self::ON_EXEC_END, [$path, $route]); + $result = $this->callRouteHandler($path, $method, $info['handler'], $args); } catch (\Exception $e) { - // trigger route exec_error event - if (self::hasEventHandler(self::ON_EXEC_ERROR)) { - return $this->fire(self::ON_EXEC_ERROR, [$e, $path, $route]); - } - - throw $e; + $this->handleException($e, $path, $info); + // throw new \RuntimeException($e->getMessage(), __LINE__, $e); } catch (\Throwable $e) { - if (self::hasEventHandler(self::ON_EXEC_ERROR)) { - // trigger route exec_error event - return $this->fire(self::ON_EXEC_ERROR, [$e, $path, $route]); - } - - throw $e; + // throw new \RuntimeException($e->getMessage(), __LINE__, $e); + $this->handleException($e, $path, $info); } return $result; } - /** - * @param array $options - * [ - * 'domains' => [ 'a-domain.com', '*.b-domain.com'], - * 'schemes' => ['https'], - * ] - */ - protected function validateMetadata(array $options) - { - // 1. validate Schema - - // 2. validate validateDomains - // $serverName = $_SERVER['SERVER_NAME']; - - // 3. more something ... - } - /** * execute the matched Route Handler * @param string $path The route path @@ -259,7 +203,7 @@ protected function callRouteHandler($path, $method, $handler, array $args = []) return $handler(...$args); } - // e.g `controllers\Home@index` Or only `controllers\Home` + // e.g `Controllers\Home@index` Or only `Controllers\Home` $segments = explode('@', trim($handler)); } else { throw new \InvalidArgumentException('Invalid route handler'); @@ -273,24 +217,24 @@ protected function callRouteHandler($path, $method, $handler, array $args = []) $action = $segments[1]; // use dynamic action - } elseif ($this->config['dynamicAction'] && ($var = $this->config['dynamicActionVar'])) { - $action = isset($vars[$var]) ? trim($vars[$var], '/') : $this->config['defaultAction']; + } elseif ($this->options['dynamicAction'] && ($var = $this->options['dynamicActionVar'])) { + $action = isset($vars[$var]) ? trim($vars[$var], '/') : $this->options['defaultAction']; // defined default action - } elseif (!$action = $this->config['defaultAction']) { + } elseif (!$action = $this->options['defaultAction']) { throw new \RuntimeException("please config the route path [$path] controller action to call"); } $action = ORouter::convertNodeStr($action); - $actionMethod = $action . $this->config['actionSuffix']; + $actionMethod = $action . $this->options['actionSuffix']; // if set the 'actionExecutor', the action handle logic by it. - if ($executor = $this->config['actionExecutor']) { + if ($executor = $this->options['actionExecutor']) { return $controller->$executor($actionMethod, $args); } // action method is not exist - if (!$action || !method_exists($controller, $actionMethod)) { + if (!method_exists($controller, $actionMethod)) { return $this->handleNotFound($path, $method, true); } @@ -310,30 +254,25 @@ protected function callRouteHandler($path, $method, $handler, array $args = []) protected function handleNotFound($path, $method, $actionNotExist = false) { // Run the 'notFound' callback if the route was not found - if (!isset(self::$events[self::ON_NOT_FOUND])) { - $notFoundHandler = $this->defaultNotFoundHandler(); - - $this->on(self::ON_NOT_FOUND, $notFoundHandler); - } else { - $notFoundHandler = self::$events[self::ON_NOT_FOUND]; + if (!$handler = $this->getOption(self::ON_NOT_FOUND)) { + $handler = $this->defaultNotFoundHandler(); + $this->setOption(self::ON_NOT_FOUND, $handler); // is a route path. like '/site/notFound' - if (\is_string($notFoundHandler) && '/' === $notFoundHandler{0}) { - $_GET['_src_path'] = $path; - - if ($path === $notFoundHandler) { - unset(self::$events[self::ON_NOT_FOUND]); - $handler = $this->defaultNotFoundHandler(); + } else if (\is_string($handler) && '/' === $handler{0}) { + $_GET['_src_path'] = $path; - return $handler($path, $method); - } + if ($path === $handler) { + $defaultHandler = $this->defaultNotFoundHandler(); - return $this->dispatch($notFoundHandler, $method); + return $defaultHandler($path, $method); } + + return $this->dispatchUri($handler, $method); } // trigger notFound event - return $this->fireCallback($notFoundHandler, [$path, $method, $actionNotExist]); + return $this->fireCallback($handler, [$path, $method, $actionNotExist]); } /** @@ -346,32 +285,39 @@ protected function handleNotFound($path, $method, $actionNotExist = false) protected function handleNotAllowed($path, $method, array $methods) { // Run the 'NotAllowed' callback if the route was not found - if (!isset(self::$events[self::ON_METHOD_NOT_ALLOWED])) { + if (!$handler = $this->getOption(self::ON_METHOD_NOT_ALLOWED)) { $handler = $this->defaultNotAllowedHandler(); - $this->on(self::ON_METHOD_NOT_ALLOWED, $handler); - } else { - $handler = self::$events[self::ON_METHOD_NOT_ALLOWED]; + $this->setOption(self::ON_METHOD_NOT_ALLOWED, $handler); // is a route path. like '/site/notFound' - if (\is_string($handler) && '/' === $handler{0}) { - $_GET['_src_path'] = $path; + } elseif (\is_string($handler) && '/' === $handler{0}) { + $_GET['_src_path'] = $path; - if ($path === $handler) { - unset(self::$events[self::ON_METHOD_NOT_ALLOWED]); - $handler = $this->defaultNotAllowedHandler(); + if ($path === $handler) { + $defaultHandler = $this->defaultNotAllowedHandler(); - return $handler($path, $method, $methods); - } - - return $this->dispatch($handler, $method); + return $defaultHandler($path, $method, $methods); } + + return $this->dispatchUri($handler, $method); } // trigger methodNotAllowed event return $this->fireCallback($handler, [$path, $method, $methods]); } + + /** + * @param \Exception|\Throwable $e + * @param string $path + * @param array $info + */ + public function handleException($e, $path, array $info) + { + // handle ... + } + /** * @return \Closure */ @@ -399,20 +345,6 @@ protected function defaultNotAllowedHandler() }; } - /** - * @param null $key - * @param null $default - * @return array|mixed - */ - public function getConfig($key = null, $default = null) - { - if ($key) { - return isset($this->config[$key]) ? $this->config[$key] : $default; - } - - return $this->config; - } - /** * Defines callback on happen event * @param $event @@ -421,23 +353,8 @@ public function getConfig($key = null, $default = null) public function on($event, $handler) { if (self::isSupportedEvent($event)) { - self::$events[$event] = $handler; - } - } - - /** - * Trigger event - * @param $event - * @param array $args - * @return mixed - */ - protected function fire($event, array $args = []) - { - if (isset(self::$events[$event]) && ($cb = self::$events[$event])) { - return $this->fireCallback($cb, $args); + $this->options[$event] = $handler; } - - return null; } /** @@ -482,12 +399,22 @@ protected function fireCallback($cb, array $args = []) } /** - * @param $event - * @return bool + * @param string $name + * @param $value + */ + public function setOption($name, $value) + { + $this->options[$name] = $value; + } + + /** + * @param string $name + * @param null $default + * @return mixed|null */ - public static function hasEventHandler($event) + public function getOption($name, $default = null) { - return isset(self::$events[$event]); + return isset($this->options[$name]) ? $this->options[$name] : $default; } /** @@ -506,8 +433,8 @@ public static function getSupportedEvents() } /** - * @param $name - * @return array + * @param string $name + * @return bool */ public static function isSupportedEvent($name) { @@ -515,21 +442,37 @@ public static function isSupportedEvent($name) } /** - * @return \Closure + * @return RouterInterface */ - public function getMatcher() + public function getRouter() { - return $this->matcher; + return $this->router; } /** - * @param \Closure $matcher - * @return $this + * @param RouterInterface $router + * @return SimpleDispatcher */ - public function setMatcher(\Closure $matcher) + public function setRouter(RouterInterface $router) { - $this->matcher = $matcher; + $this->router = $router; return $this; } -} + + /** + * @return array + */ + public function getOptions() + { + return $this->options; + } + + /** + * @param array $options + */ + public function setOptions(array $options) + { + $this->options = $options; + } +} \ No newline at end of file diff --git a/src/DispatcherInterface.php b/src/DispatcherInterface.php deleted file mode 100644 index 787be41..0000000 --- a/src/DispatcherInterface.php +++ /dev/null @@ -1,44 +0,0 @@ - ['12'], ]; - /** @var DispatcherInterface */ - private $dispatcher; - /******************************************************************************* * route collection ******************************************************************************/ @@ -84,6 +84,10 @@ public function map($methods, $route, $handler, array $opts = []) // it is static route if (self::isStaticRoute($route)) { foreach ($methods as $method) { + if ($method === 'ANY') { + continue; + } + $this->routeCounter++; $this->staticRoutes[$route][$method] = $conf; } @@ -97,11 +101,15 @@ public function map($methods, $route, $handler, array $opts = []) // route string have regular if ($first) { - $conf['methods'] = implode(',', $methods); + $conf['methods'] = implode(',', $methods) . ','; $this->routeCounter++; $this->regularRoutes[$first][] = $conf; } else { foreach ($methods as $method) { + if ($method === 'ANY') { + continue; + } + $this->routeCounter++; $this->vagueRoutes[$method][] = $conf; } @@ -129,7 +137,6 @@ public function match($path, $method = 'GET') } elseif (\is_callable($matchAll)) { return [self::FOUND, $path, [ 'handler' => $matchAll, - 'option' => [], ]]; } } @@ -181,7 +188,6 @@ public function match($path, $method = 'GET') if ($this->autoRoute && ($handler = $this->matchAutoRoute($path))) { return [self::FOUND, $path, [ 'handler' => $handler, - 'option' => [], ]]; } @@ -221,7 +227,22 @@ public function match($path, $method = 'GET') return [self::NOT_FOUND, $path, null]; } - // collect allowed methods from: staticRoutes, vagueRoutes + // collect allowed methods from: staticRoutes, vagueRoutes OR return not found. + return $this->findAllowedMethods($path, $method, $allowedMethods); + } + + /******************************************************************************* + * helper methods + ******************************************************************************/ + + /** + * @param string $path + * @param string $method + * @param array $allowedMethods + * @return array + */ + protected function findAllowedMethods($path, $method, array $allowedMethods) + { if (isset($this->staticRoutes[$path])) { $allowedMethods = array_merge($allowedMethods, array_keys($this->staticRoutes[$path])); } @@ -246,10 +267,6 @@ public function match($path, $method = 'GET') return [self::NOT_FOUND, $path, null]; } - /******************************************************************************* - * helper methods - ******************************************************************************/ - /** * @param array $routesData * @param string $path @@ -262,12 +279,14 @@ protected function findInRegularRoutes(array $routesData, $path, $method) foreach ($routesData as $conf) { if (0 === strpos($path, $conf['start']) && preg_match($conf['regex'], $path, $matches)) { - $allowedMethods .= $conf['methods'] . ','; + $allowedMethods .= $conf['methods']; - if (false !== strpos($conf['methods'] . ',', $method . ',')) { - $conf['matches'] = $this->filterMatches($matches, $conf); + if (false !== strpos($conf['methods'], $method . ',')) { + $this->filterMatches($matches, $conf); - $this->cacheMatchedParamRoute($path, $method, $conf); + if ($this->tmpCacheNumber > 0) { + $this->cacheMatchedParamRoute($path, $method, $conf); + } return [self::FOUND, $path, $conf]; } @@ -291,9 +310,11 @@ protected function findInVagueRoutes(array $routesData, $path, $method) } if (preg_match($conf['regex'], $path, $matches)) { - $conf['matches'] = $this->filterMatches($matches, $conf); + $this->filterMatches($matches, $conf); - $this->cacheMatchedParamRoute($path, $method, $conf); + if ($this->tmpCacheNumber > 0) { + $this->cacheMatchedParamRoute($path, $method, $conf); + } return [self::FOUND, $path, $conf]; } @@ -336,21 +357,23 @@ protected function cacheMatchedParamRoute($path, $method, array $conf) */ public function dispatch($dispatcher = null, $path = null, $method = null) { - if ($dispatcher) { - if ($dispatcher instanceof DispatcherInterface) { - $this->dispatcher = $dispatcher; - } elseif (\is_array($dispatcher)) { - $this->dispatcher = new Dispatcher($dispatcher); - } + if (!$dispatcher) { + $dispatcher = new Dispatcher; + } elseif (\is_array($dispatcher)) { + $dispatcher = new Dispatcher($dispatcher); } - if (!$this->dispatcher) { - $this->dispatcher = new Dispatcher; + if (!$dispatcher instanceof DispatcherInterface) { + throw new \InvalidArgumentException( + 'The first argument is must an array OR an object instanceof the DispatcherInterface' + ); } - return $this->dispatcher->setMatcher(function ($p, $m) { - return $this->match($p, $m); - })->dispatch($path, $method); + if (!$dispatcher->getRouter()) { + $dispatcher->setRouter($this); + } + + return $dispatcher->dispatchUri($path, $method); } /** @@ -361,25 +384,6 @@ public function count() return $this->routeCounter; } - /** - * @return DispatcherInterface - */ - public function getDispatcher() - { - return $this->dispatcher; - } - - /** - * @param DispatcherInterface $dispatcher - * @return $this - */ - public function setDispatcher(DispatcherInterface $dispatcher) - { - $this->dispatcher = $dispatcher; - - return $this; - } - /** * @return array */ diff --git a/src/SRouter.php b/src/SRouter.php index 18c6d0a..c1e8354 100644 --- a/src/SRouter.php +++ b/src/SRouter.php @@ -8,10 +8,11 @@ namespace Inhere\Route; +use Inhere\Route\Dispatcher\DispatcherInterface; + /** * Class SRoute - this is static class version * @package Inhere\Route - * * @method static get(string $route, mixed $handler, array $opts = []) * @method static post(string $route, mixed $handler, array $opts = []) * @method static put(string $route, mixed $handler, array $opts = []) @@ -22,15 +23,13 @@ * @method static connect(string $route, mixed $handler, array $opts = []) * @method static trace(string $route, mixed $handler, array $opts = []) * @method static any(string $route, mixed $handler, array $opts = []) - * * @method static map(string|array $methods, string $route, mixed $handler, array $opts = []) * @method static group(string $prefix, \Closure $callback, array $opts = []) - * * @method static setConfig(array $config) * @method static match($path, $method = 'GET') * @method static dispatch(DispatcherInterface|array $dispatcher, $path = null, $method = null) */ -class SRouter +final class SRouter { /** @var ORouter */ private static $router; @@ -69,5 +68,6 @@ public static function setRouter(ORouter $router) self::$router = $router; } - + private function __construct() + {} } diff --git a/src/functions.php b/src/functions.php new file mode 100644 index 0000000..652c074 --- /dev/null +++ b/src/functions.php @@ -0,0 +1,37 @@ +dumpCache(); + + return $router; +} \ No newline at end of file diff --git a/tests/DispatcherTest.php b/tests/DispatcherTest.php index 0c783b6..5a287e7 100644 --- a/tests/DispatcherTest.php +++ b/tests/DispatcherTest.php @@ -2,7 +2,7 @@ namespace Inhere\Route\Tests; use PHPUnit\Framework\TestCase; -use Inhere\Route\Dispatcher; +use Inhere\Route\Dispatcher\Dispatcher; /** * @covers Dispatcher diff --git a/tests/boot.php b/tests/boot.php index d695811..27c1384 100644 --- a/tests/boot.php +++ b/tests/boot.php @@ -28,3 +28,72 @@ include $file; } }); + +// generates a random request url +function random_request_url($chance = 5) +{ + $characters = 'abcdefghijklmnopqrstuvwxyz'; + $charactersLength = strlen($characters); + $randomString = '/'; + $rand = random_int(5, 20); + + // create random path of 5-20 characters + for ($i = 0; $i < $rand; $i++) { + $randomString .= $characters[random_int(0, $charactersLength - 1)]; + + if (random_int(1, 10) === 1) { + $randomString .= '/'; + } + } + + $v = random_int(1, 10); + + // add dynamic route with 50% chance + if ($v <= $chance) { + $randomString = rtrim($randomString, '/') . '/{name}'; + } + + return $randomString; +} + +// generate a random request method +function random_request_method() +{ + static $methods = ['GET', 'GET', 'POST', 'PUT', 'PATCH', 'DELETE']; + $random_key = array_rand($methods); + return $methods[$random_key]; +} + +function pretty_echo($msg, $style = 'green', $nl = false) +{ + static $styles = [ + 'yellow' => '1;33', + 'magenta' => '1;35', + 'white' => '1;37', + 'black' => '0;30', + 'red' => '0;31', + 'green' => '0;32', + 'brown' => '0;33', + 'blue' => '0;34', + 'cyan' => '0;36', + + 'light_red' => '1;31', + 'light_blue' => '1;34', + 'light_gray' => '37', + 'light_green' => '1;32', + 'light_cyan' => '1;36', + ]; + + if (isset($styles[$style]) && false === strpos(PHP_OS, 'WIN')) { + return sprintf("\033[%sm%s\033[0m" . ($nl ? PHP_EOL : ''), $styles[$style], $msg); + } + + return $msg . ($nl ? PHP_EOL : ''); +} + +function pretty_match_result($ret) +{ + $str = json_encode($ret, JSON_PRETTY_PRINT); + + return str_replace('\\', '', $str); +}