oauth-provider-0.5.0rc1

https://rubygems.org

oauth-provider

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

id: 377920

number: 0.5.0rc1

platform: ruby

spec_sha256: 578ec0127af6993b61daedda1fc235d1ee5b660a1328ed7fa1cf9a3b1902fb1f

sha256: 7d51f537462405ba40d647df4aa64f2b61e14f12150b9994c5e431a648891807

created_at: 2024-05-13 08:19:15 UTC

updated_at: 2024-06-08 02:20:12 UTC

position: 0

version_data_entries_count: 138

uploaded_at: 2012-07-13 00:46:18 UTC

indexed: true

has_extensions:

extensions:

Gem size: 44.5 KB

Version Data Entries

Total: 138

Unpacked size: 184 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
.gitignore6440075 Bytesf8dd7df64a5d6974c99ce61435464fe78a9a8b3becfd42d5509aad12bdb17bde
CHANGELOG644007.69 KB84f91473872b655739283a7004f22e1072d7bde6d38cac7fb66bb413d7ad98eb
Gemfile64400556 Bytes9e9970c7bfdd1a0a7667da1998aecaa030e7b5c39a1d0d5220a772749db0d22d
Guardfile64400264 Byteseb23e041fb81aabe84381b18d012c3ff4801b7a4ba6f339ea54de222a1dfa5ca
MIT-LICENSE644001.04 KB39029e10d2785f5a630828dfabf5d13c5b2d284d101244f55cacbf48e4241490
README.rdoc6440011.8 KB2a51ab6682f0ee90ec77fba57526d8a6ee1b54b0f34062b06f08e17ebf82c3a4
Rakefile6440051 Bytes2871913a298373233fb1a7d470a876cc650b9e2ceb3011729ca81a3d1bd32120
UPGRADE.rdoc64400869 Bytesff00a686a0394e7ac413528f4e78d5f6ab8daaa33785da84a361ef907c4173c1
generators/oauth_consumer/USAGE64400414 Bytesc7feca8d03a42fb39dabcf6aaf937a974f43cd3d0b99a4425a8c8f4b526c46ea
generators/oauth_consumer/oauth_consumer_generator.rb644001.91 KBb13e01ab0ff8e022d392c59cde9de5495496d8bda48fcee406021bbf837d4f8d
generators/oauth_consumer/templates/consumer_token.rb64400329 Bytes5a4319938e1afc6612a3d5567beadae80a9f70cc62e052aafe0f52fed0239cf2
generators/oauth_consumer/templates/controller.rb64400720 Bytes518a439375965b950fac19fbac9b9f26179266a56e112aac68a37e45f4d73a2b
generators/oauth_consumer/templates/index.html.erb64400669 Bytes465323ee955c594295c02e4ae326a63c526b5a7031f4308dddf709b8decc5f2c
generators/oauth_consumer/templates/index.html.haml64400514 Bytes64f6ad756f33469a9be8171d925a03439d8c29ae381c2d3bc890be4d2abadd4d
generators/oauth_consumer/templates/migration.rb64400468 Bytesc63c0c6feed8909346768bb64891517bfe7ae7496812a4c8f8a534ec01c0ea48
generators/oauth_consumer/templates/oauth_config.rb644002.24 KBee2dd0f4d4417754d313f9c5a37676e0cbf85088c15ce946d6ad5f09f36ff638
generators/oauth_consumer/templates/show.html.erb64400246 Bytes613195548500ce114555abbcf20be37131b81c6e8ad8cd3d0b0d770421a7d6ed
generators/oauth_consumer/templates/show.html.haml64400211 Bytes2d715be3b87240b72ecf05da37f4d75cf2af4702065668a7362b10f5f6f8e704
generators/oauth_provider/USAGE64400759 Bytes806fcbe758edf99fde949ee41d3b2c53916de074083e0f18201d884b69d07acd
generators/oauth_provider/lib/insert_routes.rb644002.41 KB1a1ff157832e39c30f0b3eee50209e28fa8cb6b1fb95c80626ecd3de81ee4265
generators/oauth_provider/oauth_provider_generator.rb644007.47 KB2fa187ff5b296d38631ce1fc6aa92ddd003d91b01e22239d603eddf13479a0eb
generators/oauth_provider/templates/_form.html.erb64400561 Bytesedbc87ffd82fe062255e8a72c48dcc3b339252d0d4bdc18f60066646dd239299
generators/oauth_provider/templates/_form.html.haml64400438 Bytesc7aaa602c2adeab11f95d5f2f77bb05dbc483ddb7a6dd520f7768abeef2bb55c
generators/oauth_provider/templates/access_token.rb64400463 Bytes2213df6c7b090178a533856b81f3f315b93c74aae6685f228e7ce165e6ce11b8
generators/oauth_provider/templates/authorize.html.erb64400566 Bytesf4b63fb724629caa92091c4ce4eec85d2414bb32d6db9d88c2f8adab0ac848cd
generators/oauth_provider/templates/authorize.html.haml64400500 Bytesd2d10a046a88edff394086ba38a3947707b7520aaed90126466f2cbc2ba44104
generators/oauth_provider/templates/authorize_failure.html.erb6440042 Bytes5658a7fc98b170eaceb2f23b44e417fca71f435e53852d53753b15d4dcf618d1
generators/oauth_provider/templates/authorize_failure.html.haml6440037 Bytes38e405d6ae4b50d8c686af67b0ce5cca269f1a003c2b3446af88fb42044a243e
generators/oauth_provider/templates/authorize_success.html.erb6440038 Bytes5e923366b5a8574b7e34d20cec7d1d7aba09690a06b963256401d8896c48c7f2
generators/oauth_provider/templates/authorize_success.html.haml6440033 Bytes4eca6ab1b4ce3f5ebe6afce464affa5788f2353ad9fa4c723404dda1dfd6b025
generators/oauth_provider/templates/client_application.rb644001.82 KBdd6bd3fdb1ebf4afcf3765513636365eb546dc84651b8446f89cd5c327db5e3a
generators/oauth_provider/templates/client_application_spec.rb64400781 Bytes11a9bf553add81d2a17ab418f86b6ae5d41310588d5df17b392bfd8671142777
generators/oauth_provider/templates/client_application_test.rb644001.01 KB1220fd6d097dd047e9509af1425637f9d83d76862663e46600cc4ec6682ed261
generators/oauth_provider/templates/client_applications.yml64400569 Bytesac7b8fab66763ea5ec1aa34b640b9a197367ae0f74f9fb4eba8f35786cd06b13
generators/oauth_provider/templates/clients_controller.rb644001.45 KBca1b95a84701acf5679a6403df7cb2453c442af51d94c6c49af5cdb8acac02ad
generators/oauth_provider/templates/clients_controller_spec.rb644003.67 KB46858c4350eca07f31906ff2353eda91950dcc800d8da53ecc0f7afd09faa1a0
generators/oauth_provider/templates/clients_controller_test.rb644006.98 KBe6cf79a1529b1f5a7a4071e61b8ee0bcd1b179d32ef72d9debf5f0bfdbf116c0
generators/oauth_provider/templates/controller.rb64400682 Bytes6c5545bc08cf826477fd319ec6a488f02fe65e54851454ebd028a9734ab96424
generators/oauth_provider/templates/edit.html.erb64400388 Bytesdbac762b673563238ea8cadfec6732527c5430af951f569248624e10cae61ac0
generators/oauth_provider/templates/edit.html.haml64400140 Bytes0d83b28df9c9e1c7179d64cc9404c6ed59c72cc4b5d3691cad1f120cd7cb8a65
generators/oauth_provider/templates/index.html.erb644001.51 KB919475ef7990e8695299a6ed10e833925d1bd497ff5577ed69e963f69f79f7e6
generators/oauth_provider/templates/index.html.haml644001.26 KB81b89b617bf2006a8d916df3280589d5a2caceaa8e5931a9ec5884eab889fbfe
generators/oauth_provider/templates/migration.rb644001.11 KBa68d43418040a3aeca4c924b63f343a67af26e7a7c3d90df35f19a9ac9a34f29
generators/oauth_provider/templates/new.html.erb64400215 Bytes456830e554523066232049cc18e8b59a7197e2c409e0c4d874468fae1cd3df25
generators/oauth_provider/templates/new.html.haml64400182 Bytes87ab34e519f6243ca068892fd33ab454dd0af7eaa328a4c53c0a25d810bb0517
generators/oauth_provider/templates/oauth2_authorize.html.erb64400681 Bytesa37b79f11cc75943449a7c527df326dc1ca85a36e548d514e963c81d173ec627
generators/oauth_provider/templates/oauth2_authorize.html.haml64400585 Bytes38782983ed25060b4651cc09973ae069a86ef7d0686a70fa88a142582a38a22b
generators/oauth_provider/templates/oauth2_token.rb64400485 Bytes2822a5ddbe7f81af821ccba6fa31081006e0f5baf0a824729c83dd90b50f5d6a
generators/oauth_provider/templates/oauth2_token_spec.rb644001.75 KB9d5690e27b1ff3d9a9ab5973b30a765c363e73943eae2e6a1596fabdde4e1d27
generators/oauth_provider/templates/oauth2_verifier.rb64400639 Bytes0bb1f7d1f25fe45269688ac48f886b04a56dfc5837634114b0cdb0e3f1f39c99
generators/oauth_provider/templates/oauth2_verifier_spec.rb644001.19 KBbbfda7f7a867dd3fd941be3e101802f5124293af329f1b8b320640110ba805fc
generators/oauth_provider/templates/oauth_nonce.rb64400603 Bytes0def3e690877b61b0683244367cfb8427a05d6070ce247e3fe8609d12ce3d55d
generators/oauth_provider/templates/oauth_nonce_spec.rb64400612 Bytes3d6bb51f2351af2a1695d0279d557e649c374ca95e9a4380fae51d207cb3d10d
generators/oauth_provider/templates/oauth_nonce_test.rb64400636 Bytes80e120138218ee8b129b108c0b0e33135f8bb833dd99ac8d20c34275ffa3b651
generators/oauth_provider/templates/oauth_nonces.yml64400299 Bytesf52979c44e59ea3ba73d19ec3aee77e6937822e9f517bab097bc19003923e2dd
generators/oauth_provider/templates/oauth_token.rb64400643 Bytes703cfbeb115344aabd84e4b5d682a7b117ff0380054be1bf31ccf67dc23ac2b8
generators/oauth_provider/templates/oauth_token_spec.rb644007.04 KB45117f1958e0af34e9e44b1d0593010e896c577789bf4a19886cadc318f32bab
generators/oauth_provider/templates/oauth_token_test.rb644001.26 KB9d96286d19468103330cdc59482d63f344ea55cc2478d12841222212733993df
generators/oauth_provider/templates/oauth_tokens.yml64400379 Bytes1dcb2eb212443b530e8780065ab71002f9944e8116ace1488f0b7e2193f4abfd
generators/oauth_provider/templates/request_token.rb64400876 Bytes82a586aba8f4fc5d95bfc6c7a22e0ce910107d7b3a940202683a4852624b5c5a
generators/oauth_provider/templates/show.html.erb64400975 Bytes1a7141f0a10326d62062eee3e100c6b8ebfa9e0a39ced45d0260d62d2b2f5abc
generators/oauth_provider/templates/show.html.haml64400810 Bytes675da3c407e9bf095a20b38b45e3a2b0f7e8ca35a120488cd25ba02e1ec9dbe5
init.rb6440046 Bytesfbef0beddcfb2894c7ecc6c510ac3c7077f9be092f0c0c678160dbbdaeaa863f
install.rb6440097 Bytes850a801a400fe6770b64a2f1d7d631ebeca5c7555a750e7cfcbfdd25680918a9
lib/generators/active_record/oauth_provider_generator.rb644001.55 KB9272ab557f72946d660d621bcb9c837c06ece5f1b72b3249f5d2a964e460ff1e
lib/generators/active_record/oauth_provider_templates/access_token.rb64400463 Bytes2213df6c7b090178a533856b81f3f315b93c74aae6685f228e7ce165e6ce11b8
lib/generators/active_record/oauth_provider_templates/client_application.rb644001.82 KB8c80ec6e6794e8620bc36acacf6510addb47c959d2996e9a7ac63f2f872a09bf
lib/generators/active_record/oauth_provider_templates/migration.rb644001.12 KB1c78ace448cf555be4e1a133662c97d91b8e85d3ea4b4dcb3fe6f6e350318e5c
lib/generators/active_record/oauth_provider_templates/oauth2_token.rb64400485 Bytes2822a5ddbe7f81af821ccba6fa31081006e0f5baf0a824729c83dd90b50f5d6a
lib/generators/active_record/oauth_provider_templates/oauth2_verifier.rb64400639 Bytes0bb1f7d1f25fe45269688ac48f886b04a56dfc5837634114b0cdb0e3f1f39c99
lib/generators/active_record/oauth_provider_templates/oauth_nonce.rb64400603 Bytes0def3e690877b61b0683244367cfb8427a05d6070ce247e3fe8609d12ce3d55d
lib/generators/active_record/oauth_provider_templates/oauth_token.rb64400649 Bytes53c2315b5f2df8e46e7a5806f8e999f455339bfefdd05e0fa2170f2fd74ed83d
lib/generators/active_record/oauth_provider_templates/request_token.rb64400876 Bytes82a586aba8f4fc5d95bfc6c7a22e0ce910107d7b3a940202683a4852624b5c5a
lib/generators/erb/oauth_provider_generator.rb644001.35 KBe1b921aeb7f66165079f8396d0656b17c2a493bc333e7406c6272ea3171b57fe
lib/generators/erb/oauth_provider_templates/_form.html.erb64400561 Bytesedbc87ffd82fe062255e8a72c48dcc3b339252d0d4bdc18f60066646dd239299
lib/generators/erb/oauth_provider_templates/authorize.html.erb64400568 Bytes1329a421529fa0a5c4dd22cb8d8e23a41e96393f82af289891194d7163f75a7d
lib/generators/erb/oauth_provider_templates/authorize_failure.html.erb6440042 Bytes5658a7fc98b170eaceb2f23b44e417fca71f435e53852d53753b15d4dcf618d1
lib/generators/erb/oauth_provider_templates/authorize_success.html.erb6440038 Bytes5e923366b5a8574b7e34d20cec7d1d7aba09690a06b963256401d8896c48c7f2
lib/generators/erb/oauth_provider_templates/edit.html.erb64400390 Bytes73c9d144d3293365ad30ea861da6667ba49e243569927448f9bcd8145aae63ba
lib/generators/erb/oauth_provider_templates/index.html.erb644001.51 KB919475ef7990e8695299a6ed10e833925d1bd497ff5577ed69e963f69f79f7e6
lib/generators/erb/oauth_provider_templates/new.html.erb64400217 Bytes42fd28cfbf41d628de682e16513dff60fc41b8e34af0313775839ef4ba70e855
lib/generators/erb/oauth_provider_templates/oauth2_authorize.html.erb64400682 Bytesa37e65e2bd5e3b7c3cd86d0abde7e169dec33299d240fff7027fdcc52bb567ed
lib/generators/erb/oauth_provider_templates/show.html.erb64400975 Bytes1a7141f0a10326d62062eee3e100c6b8ebfa9e0a39ced45d0260d62d2b2f5abc
lib/generators/haml/oauth_provider_generator.rb644001.46 KB5921671d877d51b9bd32a0d13d1c573f5cd63687f397afb1f694cbb4445b8d29
lib/generators/haml/oauth_provider_templates/_form.html.haml64400438 Bytesc7aaa602c2adeab11f95d5f2f77bb05dbc483ddb7a6dd520f7768abeef2bb55c
lib/generators/haml/oauth_provider_templates/authorize.html.haml64400500 Bytes39e1ed91d89397a8a91d8da7d726f2340bc590fadf82d842edb1939095c355b9
lib/generators/haml/oauth_provider_templates/authorize_failure.html.haml6440037 Bytes38e405d6ae4b50d8c686af67b0ce5cca269f1a003c2b3446af88fb42044a243e
lib/generators/haml/oauth_provider_templates/authorize_success.html.haml6440033 Bytes4eca6ab1b4ce3f5ebe6afce464affa5788f2353ad9fa4c723404dda1dfd6b025
lib/generators/haml/oauth_provider_templates/edit.html.haml64400140 Bytes40991efc3656921b8edb3c445406b08d998fc677e959215877c8120cc1c7c37d
lib/generators/haml/oauth_provider_templates/index.html.haml644001.26 KB81b89b617bf2006a8d916df3280589d5a2caceaa8e5931a9ec5884eab889fbfe
lib/generators/haml/oauth_provider_templates/new.html.haml64400182 Bytes9b3d2880e2043bf05035f8b51b90d5a8e5422600be9ac83a95dc28084dc9a961
lib/generators/haml/oauth_provider_templates/oauth2_authorize.html.haml64400585 Bytes339a36936af4336e2bf7a193ec19cf5ee83dc855576b3f62a13bf612aecd6e0b
lib/generators/haml/oauth_provider_templates/show.html.haml64400810 Bytes675da3c407e9bf095a20b38b45e3a2b0f7e8ca35a120488cd25ba02e1ec9dbe5
lib/generators/mongoid/oauth_provider_generator.rb64400966 Bytes3747d4f4fb19fd02345207ae0a69fc9b7ccb0f5b4af6580f65e41f712456b8f5
lib/generators/mongoid/oauth_provider_templates/access_token.rb64400463 Bytes2213df6c7b090178a533856b81f3f315b93c74aae6685f228e7ce165e6ce11b8
lib/generators/mongoid/oauth_provider_templates/client_application.rb644002.17 KBda2efc589dd51c83440114adee96fd7d08d82b2c84ae6405a0f341dfa919c879
lib/generators/mongoid/oauth_provider_templates/oauth2_token.rb64400485 Bytes2822a5ddbe7f81af821ccba6fa31081006e0f5baf0a824729c83dd90b50f5d6a
lib/generators/mongoid/oauth_provider_templates/oauth2_verifier.rb64400639 Bytes0bb1f7d1f25fe45269688ac48f886b04a56dfc5837634114b0cdb0e3f1f39c99
lib/generators/mongoid/oauth_provider_templates/oauth_nonce.rb64400814 Bytes2b5993d77457d36f93b6acc310c6ca0854bf4fe91a32d55e9223ef6982194567
lib/generators/mongoid/oauth_provider_templates/oauth_token.rb644001008 Bytesaa7766a4557f7f3686a48cda2782e148a7a965ca408043d2d2382a4188eb7368
lib/generators/mongoid/oauth_provider_templates/request_token.rb64400834 Bytes29d85d489d88777a640e53d6406456a6a1e9b37def8971fb6159cf014254660a
lib/generators/oauth_inflections.rb64400147 Bytes2eed7cd42b0c249bba202be5a22e144c729e3487c7617cce681724c457216500
lib/generators/oauth_provider/USAGE64400725 Bytes99223516f2349bcedbab8291c05d511e1a5bc890ad5d7c50818cccf74b1b6c20
lib/generators/oauth_provider/oauth_provider_generator.rb644001.54 KBf5dc492ac4e6afe83fbcdc6d3383b3ef70fac47ae8d331b15f75cabccd1408a0
lib/generators/oauth_provider/templates/clients_controller.rb644001.45 KBca1b95a84701acf5679a6403df7cb2453c442af51d94c6c49af5cdb8acac02ad
lib/generators/oauth_provider/templates/controller.rb64400682 Bytes6c5545bc08cf826477fd319ec6a488f02fe65e54851454ebd028a9734ab96424
lib/generators/rspec/oauth_provider_generator.rb644001.45 KB04939ba83f591dbc33e4b7ac4ca40f391edd080cf4fb5c143f88bc8fdd156784
lib/generators/rspec/templates/client_application_spec.rb64400781 Bytes11a9bf553add81d2a17ab418f86b6ae5d41310588d5df17b392bfd8671142777
lib/generators/rspec/templates/client_applications.yml64400569 Bytesac7b8fab66763ea5ec1aa34b640b9a197367ae0f74f9fb4eba8f35786cd06b13
lib/generators/rspec/templates/clients_controller_spec.rb644003.66 KB69b5d5166ef6bd1305866206c18ba5bff7796f5a28390881889e125c23b323b4
lib/generators/rspec/templates/oauth2_token_spec.rb644001.75 KB9d5690e27b1ff3d9a9ab5973b30a765c363e73943eae2e6a1596fabdde4e1d27
lib/generators/rspec/templates/oauth2_verifier_spec.rb644001.19 KBbbfda7f7a867dd3fd941be3e101802f5124293af329f1b8b320640110ba805fc
lib/generators/rspec/templates/oauth_nonce_spec.rb64400612 Bytes3d6bb51f2351af2a1695d0279d557e649c374ca95e9a4380fae51d207cb3d10d
lib/generators/rspec/templates/oauth_nonces.yml64400299 Bytesf52979c44e59ea3ba73d19ec3aee77e6937822e9f517bab097bc19003923e2dd
lib/generators/rspec/templates/oauth_token_spec.rb644007.04 KB45117f1958e0af34e9e44b1d0593010e896c577789bf4a19886cadc318f32bab
lib/generators/rspec/templates/oauth_tokens.yml64400379 Bytes1dcb2eb212443b530e8780065ab71002f9944e8116ace1488f0b7e2193f4abfd
lib/generators/test_unit/oauth_provider_generator.rb644001.25 KBc08397e342e9b2f3ab1bd2d948a22b6913f2732107af1ee87ef60274a51fd708
lib/generators/test_unit/templates/client_application_test.rb644001.01 KB11bf4ce838bf4a18014c888027c573eadc567f6f421df34a85a9052e3978843e
lib/generators/test_unit/templates/client_applications.yml64400569 Bytesac7b8fab66763ea5ec1aa34b640b9a197367ae0f74f9fb4eba8f35786cd06b13
lib/generators/test_unit/templates/clients_controller_test.rb644006.96 KBad7032ee2ffd590002e437682244db914e975521a64be7622c963f8cfd412cac
lib/generators/test_unit/templates/oauth_nonce_test.rb64400636 Bytesf6e037d62598d500df8e99b161e7285c9d17c1c0120d31cc92f8877c697a614a
lib/generators/test_unit/templates/oauth_nonces.yml64400299 Bytesf52979c44e59ea3ba73d19ec3aee77e6937822e9f517bab097bc19003923e2dd
lib/generators/test_unit/templates/oauth_token_test.rb644001.26 KB9d96286d19468103330cdc59482d63f344ea55cc2478d12841222212733993df
lib/generators/test_unit/templates/oauth_tokens.yml64400379 Bytes1dcb2eb212443b530e8780065ab71002f9944e8116ace1488f0b7e2193f4abfd
lib/oauth-provider.rb64400723 Bytes443c15761b2338b88a9dc066ca59bdea89af47a4d00f7464f5254a0ef158f388
lib/oauth-provider/version.rb6440066 Bytesd8854a90c38bc4c3109b65bceb79fd9d21aca4bbf7f882b811d397c81571e4c9
lib/oauth/controllers/application_controller_methods.rb644003.55 KB5d738605bd2fb814b397065109301e1b750a31ec3367fa388ef83dc13f5a6f0a
lib/oauth/controllers/provider_controller.rb644006.06 KBae8b4cbed199eaccdf3e7b813a671e9d135ab91c4d0cf4be4ee2bde4ba0df935
lib/oauth/provider/authorizer.rb644002.04 KB33e81f653b45632162743a0b9c9040974f9a6bb715e58b339b5e1748d3e6abef
lib/oauth/rack/oauth_filter.rb644003.65 KB3d36524d0923a7b1fa38f32894a1305b722575fbd98210ee7ecee411345087a9
oauth-provider.gemspec644001.29 KB1f7c18eeaa8692cab3f58cad0583e30247d66b697ed2baca4e385c7cd4b9a672
rails/init.rb6440025 Bytesbbd387c62ecd9d30681f2ddca04846e0f15f4a10d976bc606b20dcade89a374a
spec/dummy_provider_models.rb64400835 Bytes889a072e6630cdf08b0d3c6e24a5a665204a827e2323744bd590704fc9d728db
spec/oauth/provider/authorizer_spec.rb644009.07 KBb3426b6a5e8ea7c4b58e0586c89b5feae8db0dd5d73e2cbddf06cbb94a3f3041
spec/rack/oauth_filter_spec.rb6440011.1 KB4441de809f3175b690490bd81b8e19b464f3b59d81c0ce0bc0ca1c038f7564d4
spec/spec_helper.rb64400126 Bytes19645a10f27417b502f8dadc90e0c04e337ae4c646b7c2750c41a76ea10938ff
tasks/oauth_tasks.rake6440083 Bytesefcaa1cac5f8c3895d9885537f79915cdb60b0d5abe06c31d6ffdaf56886faee
uninstall.rb6440027 Bytes3a26eaf802163973c24743cf5e7e2831ef3cc05a57f446a793a89b0fbc9adb25