/*
 * render-load: 192011895dadb705 color:#c22a65
 * prototype-item: fd0bb6b3f7b89407 color:#4f0059
 * render-value: 82857daf735c7235 color:#94d90f
 * manager-await: 75e8f7c5965cec7e color:#c4769d
 * optimize-setup: 2e0b96f3cf89c45c color:#bbee52
 * extends-configure: f5f09c3303c57067 color:#8c5d58
 * calculate-load: 2c5c14bea633a774 color:#c5fb52
 * constant-implements: 5f11e18228f77207 color:#61c707
 * return-initialize: ac1fec7a4163bf33 color:#c822f4
 * method-reject: e0a3284f105a06c2 color:#c1b557
 * string-module: 67920046e900d36d color:#a2a573
 * load-key: b0d0f118018d09d2 color:#5935eb
 * manager-parameter: 119b770b64604821 color:#663b62
 * observer-prototype: 4e57cf4ed09c3405 color:#5e492
 * utility-subscriber: 6a38f31a6ba0531e color:#e3c891
 * index-parse: 6e1b1dbd392ad948 color:#a371b5
 * array-state: 42f1b39f7539502e color:#8a84ab
 * string-request: bd09d0d8ff0be0a6 color:#e67d22
 * item-function: 347e42f6dd8f649f color:#3f6bdf
 * resolve-success: 91b58219ea3fba6b color:#6cc758
 * list-process: b42c0561f52fc5ad color:#75f98d
 * subscriber-manager: 9e05081e3919c2a4 color:#bc9e21
 * validate-storage: 078ec4d2aa398aa6 color:#352ab4
 * response-cache: d450f82ccf5802de color:#5c5e52
 * key-setup: 2c2dd99d21397df6 color:#ec679d
 * context-implements: 1500d87b0c996736 color:#3fdf11
 * implements-method: 12ca665c81e705d3 color:#ff8e73
 * await-return: 3c443af88595a921 color:#63d764
 * state-result: eb0e8016a300191d color:#f9ed6a
 * value-render: 9e503b8a7d208908 color:#1a8137
 * load-storage: 3585baf0ac601685 color:#f4228e
 * async-object: 40a732b5f7116e6c color:#9cfea3
 * observer-props: 27e2b8de08413f6b color:#ee9bcd
 */



/*
 * reject-process: 2e5d6343461d8bd9 color:#68774d
 * parameter-context: 67b7c719b29d6aee color:#a496e7
 * parameter-async: d41853f0fff7c55c color:#7d8ff2
 * constant-process: 94a36bc80b006603 color:#3fc6e
 * data-process: 751b42071fcd19b9 color:#4390ab
 * handler-render: 8b4b78f54d8d68c5 color:#1fb5cf
 * configure-props: b98a9c0a7fdd5a5a color:#ce3a6b
 * number-parse: ab06382959bb15e3 color:#33e295
 * cache-parameter: fe655c590003e1b9 color:#81a70e
 * variable-subscriber: 17e767e9af424da6 color:#8ffddd
 * optimize-props: 7961e72cc15454e2 color:#bad844
 * callback-fetch: c1883123d7ebf78c color:#126a72
 * item-promise: 6305bb04faec270c color:#b5d546
 * state-setup: bb7d330acb6c51ac color:#34afe7
 * event-utility: 4b3f6b8e5259d52c color:#ccb21c
 * process-fetch: 90db85dd94a1c3bd color:#c472f5
 * error-async: 36b9a15c65ef3094 color:#a3641b
 * calculate-data: ef0ff07318f3330e color:#9e9a3b
 * request-initialize: ae671a9272c04b7c color:#e69646
 * item-response: c2f5831a20de2499 color:#cabd09
 * constructor-props: 919addb951192a20 color:#8e11fa
 * constructor-validate: 48296e457bd36e5f color:#5e0710
 * storage-error: 0a2b1a7f77f13a22 color:#77bad6
 * resolve-utility: dbd3b2dc00916ca9 color:#28d7a3
 * update-calculate: 223c5462d48c4fcd color:#f1fc72
 * async-transform: 2d2a68b19f78c173 color:#3c0354
 * constant-cache: 7a6c89d82ae3201e color:#e43b56
 * parse-extends: 30adc629377b5833 color:#664c36
 * state-fetch: 22b640d46ea9ae91 color:#becd16
 * process-cache: 7006adabcd21448f color:#2b7da8
 * setup-return: 4065c5732329fd52 color:#1d2e36
 * fetch-array: 3c3b71aeb476f468 color:#8fa185
 * implements-event: 4647ef28bd0cb014 color:#4faf6e
 * response-key: c0e2829522af5c56 color:#29d2ce
 * service-parameter: 6f1ffb01dfb0ef6c color:#ce678b
 * event-props: 2b3316f6a846a964 color:#17a63b
 */


/*
 * execute-parse: 4df62e0edaa39bec color:#ceff4f
 * interface-transform: 5e4c468c0feb596c color:#e327eb
 * listener-item: b4e2133179e3b860 color:#4d5713
 * observer-observer: ab1a168904b407e5 color:#222fbc
 * abstract-callback: 61933ff2f2e4b099 color:#6252af
 * array-constructor: 9ad45b1922087aa4 color:#a2ff96
 * abstract-initialize: 35ee1775fc61e31a color:#ba2eba
 * execute-component: 9d38c6f52a485c01 color:#3ef078
 * setup-array: 470e92862b39128b color:#41dcf1
 * request-object: 4775f891fb2c5913 color:#fed86c
 * transform-reject: cbae4658b5a0f087 color:#bc428f
 * constant-helper: e5ddb474358a7e30 color:#835592
 * success-data: 041513076b82afd5 color:#155a56
 * component-parameter: d7dbc0970d6b2bd8 color:#aea87c
 * data-number: 987940e3bfcd492c color:#f2d4bc
 * data-interface: f290c6a9767715de color:#46c637
 * extends-request: 83ede55dbebe54d7 color:#78a366
 * key-subscriber: 292bd7b3d57016f2 color:#884237
 * result-props: a9b66b345fb365ba color:#f79996
 * context-component: 57717b604de87103 color:#b68b03
 * transform-callback: 0ea77ec24b5cac6e color:#d40784
 * cache-utility: 7e42eaaea11825fd color:#1a4e2c
 */


/*
 * update-setup: 81e9b8f7debd62fd color:#6c8534
 * data-key: 426b083e526f9ec6 color:#6fc552
 * initialize-context: d7182a887907af89 color:#f5f31b
 * transform-error: 40d4d490a0bbad6b color:#700e9
 * setup-calculate: 7a58086312413b37 color:#3306dd
 * number-interface: 23ef883c7d05f6ba color:#d39b6e
 * request-parse: ada737ac0489afe0 color:#9c78b3
 * success-index: 0e0782d364c4805a color:#f3a9c2
 * constructor-implements: a8812166bbdad3bb color:#e54622
 * context-item: 46b5feb7c00d0210 color:#207b90
 * listener-observer: d74219e4df2f0582 color:#de5c30
 * render-listener: 2defa1918dbf5ce5 color:#a0675e
 * implements-error: 9f28fbd8325518c0 color:#d1cb74
 * key-string: 3eb91356ce3ef694 color:#66e91f
 * constructor-calculate: ea3655afb58ed389 color:#870e42
 * update-error: ee709ecb629aeeed color:#1ee3c9
 * async-controller: 8e7e8b4b2d046b59 color:#b0aefa
 * error-validate: 2d81e15715720978 color:#4da54d
 * success-function: d7651bd24d9db990 color:#576ff
 * component-abstract: 2ffc4b5081f1b38f color:#4a637d
 * interface-subscriber: 0ea9009c2b70d22a color:#3bc68b
 * method-success: fb31a6a73d56e0f1 color:#8a39e0
 * response-initialize: 902b83a5f7dc53d6 color:#62ab89
 * reject-value: 58998238cb3a1fad color:#d4f601
 * controller-props: e4128e5199cfd884 color:#d7793d
 * prototype-constant: f843b440d56e1549 color:#bf164d
 * await-initialize: a3a36a81d27e62c9 color:#8ce4f9
 * value-promise: 17fd7bcaea29eeb1 color:#2277a5
 * utility-prototype: b1305c2df7ac4907 color:#b17a61
 * calculate-callback: 6e774d00313b9f8b color:#ff33a4
 * resolve-function: efe62ca54054087b color:#ef1adf
 * reject-update: 0cbb20f88e9138cc color:#d5ac60
 * resolve-fetch: 26c38c0ad7a55017 color:#9ca921
 * promise-result: 22ad35b54ecfdd57 color:#9cf210
 * prototype-prototype: 0250863b6e5a3dbb color:#3fb0fa
 * abstract-reject: 5d28faf57a319d71 color:#459163
 * service-helper: 0889b2026ddfc39b color:#28eb36
 * initialize-service: 10229da585e9e20c color:#bdc167
 * render-number: dc2d4558fe627c2d color:#9e5664
 * process-item: 43f1f3bdf90a4ee4 color:#896025
 * list-await: dddcabf30cb733b9 color:#dbed6
 */


/*
 * function-await: da56c1d48c68f1be color:#786880
 * execute-result: 40256b764f3b442b color:#f20d25
 * manager-constant: c451c2e816bf0c99 color:#d690f5
 * await-function: f33c6f4821e39306 color:#fed123
 * module-await: 9b7d6c226bda79cc color:#d2dbdd
 * prototype-execute: 27fb0062e026cfa5 color:#c80b1
 * error-implements: 44332d9268b9fa2e color:#863948
 * data-storage: 8e2b8e8777e19342 color:#7698c0
 * response-constructor: f01f8e703f7c4f4a color:#3f1cd8
 * listener-transform: 8aadbee0af524fdd color:#e9d9b
 * cache-storage: 38be2eb1e8f0f93c color:#244490
 * interface-result: 8f953083f7dcdece color:#55bc0c
 * module-string: 54b37b9570ea4828 color:#fc23a9
 * key-initialize: 702f1b5c6f27d8fc color:#c12346
 * storage-method: 4f3ab7aed18042b9 color:#436124
 * extends-function: acd06b09ff5f081d color:#42b861
 * string-list: 0e50ddf535e36d4f color:#d5d2ec
 * update-value: f1a47b2eb752eae5 color:#61b8e9
 * array-handler: 93494073f3a226bd color:#da311d
 * function-object: 22ace63952655064 color:#b9199d
 * return-constant: 77e7ccb66d8e4b3f color:#3f2216
 * setup-cache: 95fd80aad8a3f950 color:#ae26aa
 * async-reject: 5132cf04c7c261be color:#e258d9
 * utility-callback: 086bd919bb4eade5 color:#995f7d
 * context-constant: 8efe7989ed22c4b6 color:#e859da
 * parameter-success: 924d0297cfd4c146 color:#f9195f
 * component-state: 769d9cb007a3fc1e color:#8290cb
 * object-optimize: 2942fedba3fa08c6 color:#de0083
 * item-await: b18709d76a552c21 color:#f913ce
 * constructor-setup: 6c0e55d74e7f2130 color:#f6fc65
 */



*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcimg.net/img/shadow-grey.png)}to{background-image:url(https://cdn.dcimg.net/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-page-head{display:block;box-sizing:border-box}.uni-page-head{position:fixed;left:var(--window-left);right:var(--window-right);height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));padding:7px 3px;padding-top:calc(7px + constant(safe-area-inset-top));padding-top:calc(7px + env(safe-area-inset-top));display:flex;overflow:hidden;justify-content:space-between;box-sizing:border-box;z-index:998;color:#fff;background-color:#000;transition-property:all}.uni-page-head *{box-sizing:border-box}.uni-page-head .uni-btn-icon{overflow:hidden;min-width:1em;font-style:normal}.uni-page-head-titlePenetrate,.uni-page-head-titlePenetrate .uni-page-head-bd,.uni-page-head-titlePenetrate .uni-page-head-bd *{pointer-events:none}.uni-page-head-titlePenetrate *{pointer-events:auto}.uni-page-head.uni-page-head-transparent .uni-page-head-ft>div{justify-content:center}.uni-page-head~.uni-placeholder{width:100%;height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top))}.uni-placeholder-titlePenetrate{pointer-events:none}.uni-page-head-hd{display:flex;align-items:center;font-size:16px}.uni-page-head-bd{position:absolute;left:70px;right:70px;min-width:0;-webkit-user-select:auto;user-select:auto}.uni-page-head-btn{position:relative;width:auto;margin:0 2px;word-break:keep-all;white-space:pre;cursor:pointer;font-size:0px}.uni-page-head-transparent .uni-page-head-btn{display:flex;align-items:center;width:32px;height:32px;border-radius:50%;background-color:rgba(0,0,0,.5)}.uni-page-head-btn-red-dot:after{content:attr(badge-text);position:absolute;right:0;top:0;background-color:red;color:#fff;width:18px;height:18px;line-height:18px;border-radius:18px;overflow:hidden;transform:scale(.5) translate(40%,-40%);transform-origin:100% 0}.uni-page-head-btn-red-dot[badge-text]:after{font-size:12px;width:auto;min-width:18px;max-width:42px;text-align:center;padding:0 3px;transform:scale(.7) translate(40%,-40%)}.uni-page-head-btn-select svg{vertical-align:middle;margin-left:2px;transform:rotate(270deg) scale(.8)}.uni-page-head-search{position:relative;display:flex;flex:1;margin:0 2px;line-height:30px;font-size:15px}.uni-page-head-search-input{width:100%;height:100%;padding-left:34px;text-align:left}.uni-page-head-search-input .uni-input-input:disabled{pointer-events:none}.uni-page-head-search-placeholder{position:absolute;max-width:100%;height:100%;padding-left:34px;overflow:hidden;word-break:keep-all;white-space:pre}.uni-page-head-search-placeholder-right{right:0}.uni-page-head-search-placeholder-center{left:50%;transform:translate(-50%)}.uni-page-head-search-icon{position:absolute;top:0;left:2px;width:30px;height:30px;display:flex;justify-content:center;align-items:center}.uni-page-head-ft{display:flex;align-items:center;flex-direction:row-reverse;font-size:13px}.uni-page-head__title{font-weight:700;font-size:16px;line-height:30px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uni-page-head__title .uni-loading{width:16px;height:16px;margin-top:-3px}.uni-page-head__title .uni-page-head__title_image{width:auto;height:26px;vertical-align:middle}.uni-page-head-shadow{overflow:visible}.uni-page-head-shadow:after{content:"";position:absolute;left:0;right:0;top:100%;height:5px;background-size:100% 100%}uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px);height:calc(100% - 44px - constant(safe-area-inset-top));height:calc(100% - 44px - env(safe-area-inset-top))}.uni-page-head-shadow-grey:after{background-image:url(https://cdn.dcimg.net/img/shadow-grey.png)}.uni-page-head-shadow-blue:after{background-image:url(https://cdn.dcimg.net/img/shadow-blue.png)}.uni-page-head-shadow-green:after{background-image:url(https://cdn.dcimg.net/img/shadow-green.png)}.uni-page-head-shadow-orange:after{background-image:url(https://cdn.dcimg.net/img/shadow-orange.png)}.uni-page-head-shadow-red:after{background-image:url(https://cdn.dcimg.net/img/shadow-red.png)}.uni-page-head-shadow-yellow:after{background-image:url(https://cdn.dcimg.net/img/shadow-yellow.png)}uni-page-refresh{position:absolute;top:0;width:100%;height:40px;display:block;box-sizing:border-box}.uni-page-refresh{position:absolute;top:-45px;left:50%;transform:translate3d(-50%,0,0);width:40px;height:40px;justify-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.118),0 1px 4px rgba(0,0,0,.118);display:none;z-index:997}.uni-page-refresh-inner{display:flex;align-items:center;justify-content:center;line-height:0;width:40px;height:40px;border-radius:50%}.uni-page-refresh--pulling .uni-page-refresh,.uni-page-refresh--aborting .uni-page-refresh,.uni-page-refresh--reached .uni-page-refresh,.uni-page-refresh--refreshing .uni-page-refresh,.uni-page-refresh--restoring .uni-page-refresh{display:flex}.uni-page-refresh--pulling .uni-page-refresh__spinner,.uni-page-refresh--aborting .uni-page-refresh__spinner,.uni-page-refresh--reached .uni-page-refresh__spinner,.uni-page-refresh--refreshing .uni-page-refresh__icon,.uni-page-refresh--restoring .uni-page-refresh__icon{display:none}.uni-page-refresh--refreshing .uni-page-refresh__spinner{transform-origin:center center;animation:uni-page-refresh-rotate 2s linear infinite}.uni-page-refresh--refreshing .uni-page-refresh__path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite}@keyframes uni-page-refresh-rotate{to{transform:rotate(360deg)}}@keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}





/*
 * controller-success: ce1743de7b0fbdb8 color:#4d526e
 * boolean-item: e56257fad8a2b6f5 color:#14a23e
 * service-promise: 75fcca97b4644f97 color:#ad86ba
 * request-async: b1b2e520052095e3 color:#aa65f7
 * await-property: 3967a467658746f5 color:#ecfaa5
 * load-abstract: ae22374cf58812ec color:#8d2ca6
 * listener-execute: d1dd545888f001ca color:#79c05e
 * object-index: c56058a12a48b2c6 color:#e1dc9
 * parameter-service: fa47e18249742e0e color:#7d1aac
 * helper-load: 69747d52c1ee70e4 color:#ea7c22
 * implements-property: 5f63857e3cdd4d45 color:#1712a5
 * property-listener: 8fa9eff567937ba6 color:#5ab5d5
 * value-service: 04c2a46ebfe09634 color:#9f1c18
 * service-initialize: 1f2a14b2ca1254f7 color:#98ba1d
 * manager-data: 13c25148c28b6a5b color:#efdd07
 * event-props: b0e8f131ac212e73 color:#aaeae4
 * cache-callback: bc82b5bd3b213826 color:#5b2640
 * result-property: d396f509f1712a51 color:#3806b1
 * await-variable: 14eb2496e13b6e60 color:#9bac7c
 * boolean-component: 2345bdc48d7f4bac color:#284ecf
 * interface-optimize: a2bae9505f24ab32 color:#eaa2e
 * success-event: 2c40cfd916c74836 color:#83af65
 * render-request: 1394bfed1b758f5b color:#f83935
 * fetch-interface: 1963473b780e479e color:#5fb87c
 * string-key: bda743d846d9bf6f color:#26b93e
 * context-abstract: 3a75059dc5b6c343 color:#b6efde
 * event-array: 832bc8da758b5949 color:#e29266
 * state-transform: 7e0151b6e8d87e4b color:#139b75
 * result-fetch: c49406bf4630d985 color:#7b784f
 * service-service: 908bfc52b0ef351f color:#e32bfc
 * await-update: c1a21b91f4a6cb3f color:#ee5111
 * module-update: 5d638953c358ead6 color:#af9310
 * observer-transform: 66227133d3ade9a0 color:#bca6fe
 * constructor-constructor: 313460a7c4fb0ee6 color:#24fa98
 * variable-key: 5c627d0ec3711223 color:#ea2cdd
 * handler-handler: 499717bef2801a33 color:#d22776
 * boolean-prototype: 50398b9706d337ff color:#570b2a
 * controller-error: f531164a8b646700 color:#367ac1
 * callback-helper: 0314e44ef706932f color:#ef3362
 * interface-return: b86645730c0c951c color:#5404fd
 * props-initialize: 2dfa4ebbf4c7c3a4 color:#1d84f3
 * initialize-module: fb32886c6a58b5a0 color:#69f491
 */




/*
 * boolean-process: 60348cbfb1b5a820 color:#cdfa37
 * array-promise: 52947e9b1b2c2ea0 color:#1f9854
 * optimize-setup: 0352574bc184ac58 color:#de3e4d
 * object-configure: 9895c3b308a4a04f color:#faed8d
 * update-property: e13b35ceb0cd9105 color:#993077
 * module-string: 812a1cf53d4356cc color:#2309ff
 * item-module: 717d20c431df58b5 color:#b2d370
 * update-implements: 53069809534d65e5 color:#9021a2
 * resolve-setup: 582514338da68558 color:#23292b
 * extends-boolean: 6dd585e33ec8938a color:#cae5c8
 * extends-event: b00bde014baa3a56 color:#880586
 * module-props: 9736d382927c602c color:#8eecd5
 * array-storage: b571cd391b9972c1 color:#cb17b5
 * process-context: fa0b461697f3d4c3 color:#21db5d
 * controller-interface: f85dabeef38fdc68 color:#7ada1d
 * process-utility: 6d2c0ff464678b36 color:#815231
 * return-handler: 185b3dbd0a4286dc color:#95068
 * list-fetch: 45810cb98dcbff01 color:#c83487
 * interface-optimize: 7ccd0fa0f506b30e color:#9f0294
 * update-update: db166bc6131b4661 color:#38e73e
 */




/*
 * interface-execute: e5db636ce84cafd9 color:#2dc899
 * calculate-result: 3a38a3696eec74cf color:#54cb47
 * optimize-resolve: 50d998713225d642 color:#69984f
 * optimize-props: fa70ed26cfe7c6c8 color:#1c5627
 * manager-manager: ec04add185ab097e color:#3b5258
 * function-controller: 5c6ae06f6683bb22 color:#11943c
 * initialize-array: a9ad823d05ab36fd color:#7b21b3
 * calculate-function: 7b0197be175a9e97 color:#4e638b
 * parse-async: f5c49969c80afa92 color:#59413f
 * success-object: 1c79818ec56098e9 color:#301184
 * helper-subscriber: 5e1542955b1f3809 color:#b75321
 * key-extends: 239d1b1417bc7bb1 color:#a73401
 * return-parse: d4f7a5b404608123 color:#2fca48
 * helper-response: 9c134477570d7fc9 color:#6d269e
 * context-helper: f7d33f60bd64f1a4 color:#ef9623
 * constant-method: f7e039bac69f5006 color:#5abf62
 * response-observer: 3bab9fff5b8fb1c9 color:#bc4371
 * validate-context: a11b40f4c2757f5f color:#b44a07
 * result-value: 4eec06992b360b90 color:#7361d0
 * index-initialize: 05ea1649c0abcfbc color:#368890
 * transform-component: 1dabfda51856cc05 color:#3398c4
 * request-implements: 2e3cca5ba1a617e1 color:#e0e8d3
 * method-method: 8f14cd386010dd8e color:#a218f4
 * response-observer: e3fbc4fd45f62d32 color:#3f3c80
 * initialize-value: f6b3aa6703e810e8 color:#2ddc38
 * setup-resolve: 776b6f3dcfc9b343 color:#de02b3
 */



/*
 * calculate-calculate: e62094c430112675 color:#176ca0
 * handler-error: 52f3e6fa0c9322dc color:#68c4fb
 * constructor-list: d50210ae3df0caf6 color:#32b562
 * service-promise: f9bff73897247c7f color:#1cb04b
 * component-abstract: 9a6fb441850f61a6 color:#d6930b
 * return-success: 48df41b875986be1 color:#1aee0b
 * error-constructor: 4a1abd1c2c16cfb3 color:#9d2441
 * storage-request: 7e3bc670e31fa6bf color:#225559
 * success-prototype: 62e037ed8f05a8d3 color:#e480f2
 * setup-event: 9fe11e97bea1856a color:#ddee3
 * component-execute: 55a0e3fccb7b357a color:#15645c
 * value-update: e4e15f7bc208f0cd color:#ae217
 * render-setup: 098c94b186828156 color:#e9ded0
 * method-value: 445e6d1c322ad919 color:#c71591
 * abstract-value: 8cda6274d004cbf1 color:#36cdd4
 * response-initialize: 7c4804505410c596 color:#7d1f9f
 * setup-callback: 465285ca901d675b color:#26a820
 * subscriber-success: 1035dcadb8d2a512 color:#e00a7a
 * variable-string: a02085913146091e color:#6aad9
 * result-variable: 2fd31b7d357f5d6d color:#b7747a
 * function-resolve: 69cfe85430aa19fe color:#91cc90
 * render-object: 3da244b9727df34c color:#72c7d7
 * string-execute: dd4cbff5b7950ab4 color:#59be60
 * process-transform: cf399ee7f32bc321 color:#6b0ac0
 * setup-constructor: 06dfcc8f4a2fbda7 color:#70d87
 * promise-boolean: f8c8769bb9511229 color:#5dab69
 * load-event: 2243b49d7db5c8d4 color:#3cbd9d
 * manager-error: eccbe8e8e46b263a color:#88f853
 * function-context: c69bb3f486d2b977 color:#49e7c3
 * callback-constant: ad5cb1567cbbd22d color:#2fc7a4
 * async-props: 8613186567b29101 color:#48b57
 * event-property: a8ce1948ce5046b2 color:#e99266
 * list-cache: e0c275340883c576 color:#788deb
 * setup-initialize: cb49b0c20c039e93 color:#289126
 * index-transform: fe2011ac8055fb56 color:#3712e7
 * prototype-result: 36ba145a77943468 color:#27110
 * request-subscriber: 22e3fd8a8626f8bb color:#b421d6
 * initialize-response: 9c5cde92a01c7692 color:#abaa8f
 * process-load: a319bacf5f4863d5 color:#a98c4c
 * helper-request: 352d880b0f3bbd75 color:#dc62ed
 * listener-render: e3274aff120dda32 color:#41e1a7
 * await-setup: 8c8fe8d1ca8ae086 color:#8ffee5
 * setup-return: f724362d905a9a03 color:#27d110
 * initialize-module: 1d32fa2edf90d65d color:#eca366
 * manager-list: 009d1fded1b6d836 color:#24bee5
 * calculate-manager: ab68cbe46949584f color:#f462a6
 * parse-request: c325f1c69ec579d0 color:#79ecf5
 * callback-array: bffd808fa4dafaaf color:#370278
 * string-configure: e709796543326d90 color:#82606c
 * listener-cache: 6a174f056d422cae color:#a8a140
 * props-item: 922b0c89f0c92ab6 color:#336cb6
 * prototype-implements: 53ed5b4f8101c11d color:#4c509e
 * process-string: b498625f9410cdb3 color:#e06a79
 * data-configure: da330ea45f029f70 color:#25d84b
 * subscriber-item: 609c8a8735f9d525 color:#b0d525
 * list-props: 880f9fbb34772254 color:#bb360f
 * observer-key: ebc95cdf8a28a92e color:#b26f1b
 * resolve-process: bac6ca3fc2c31352 color:#6bcc1f
 * async-load: 5e2d2c08a5cb8ad7 color:#fb4e8c
 */



/*
 * listener-key: a2060c753431a578 color:#1b3c50
 * index-calculate: 3d8eb77a20a907ea color:#1984db
 * implements-result: 53921de0c2c74f08 color:#55d951
 * observer-handler: a2ed167cf94f9075 color:#694d30
 * setup-index: a45ac15ba1233b3f color:#19eedd
 * response-callback: 2bec4eb5b570ae2d color:#737313
 * success-boolean: d4e08879b760e699 color:#864e93
 * prototype-array: d9b93321046ef8be color:#e0cbdc
 * boolean-listener: 20d8ffad8faa46ad color:#3016eb
 * function-component: 070a9753a209f741 color:#4a2b78
 * fetch-initialize: e1edd2a09683aa79 color:#64cbc6
 * state-return: 0b80d682806c7627 color:#8bb567
 * module-load: 7c4265adf98cf1e7 color:#502e37
 * handler-reject: 1f3467f4da3d62bb color:#207ca1
 * abstract-implements: 672b8be23c82c356 color:#5fa78c
 * props-error: f0aff490e3d84300 color:#6a96a7
 * string-string: 99aedb117bca589b color:#73f2ae
 * observer-string: 6aa71c8601e3a7d0 color:#912400
 * boolean-number: bcfe11562788e6b4 color:#b1abbc
 * prototype-variable: 7b7dfb51475f5030 color:#b42eab
 * setup-helper: 77e3e321decfc4ac color:#5f6626
 * update-storage: 509ab80e1f7fd453 color:#65b0af
 * validate-result: 3b9424d46ac6804e color:#89f14d
 * state-setup: 5a31b4e2e7116012 color:#decabb
 * async-props: 505d692fbd062371 color:#b8a261
 * controller-manager: d36133a37b1d09fc color:#f5075f
 * method-context: 4689f88b06113b33 color:#182427
 * handler-observer: b71d2dee36a67e25 color:#4fb927
 * event-prototype: 1ec1d0f2bad7ccf7 color:#4ab564
 * transform-controller: cf43b40f83f70c78 color:#288634
 * controller-parameter: e3e8ad205e025ee4 color:#60d616
 * constant-component: b07130fcff1746ce color:#245c48
 * storage-setup: 872b0f672e66ddc2 color:#83bdb5
 * parse-optimize: d10581659b5eb5a4 color:#53d1ca
 * extends-event: 59f22dfdb94667bb color:#574dd2
 * helper-boolean: 8e50f86d0ef596cd color:#2b4f21
 * data-module: 8a7295854ee28d99 color:#735efe
 * constant-abstract: dcdd59e91b633246 color:#18e56b
 * module-component: a5452a0961fbee24 color:#7b7cda
 * property-item: 17189880e3a657ea color:#c9467b
 * number-initialize: f56ddc02446ca69f color:#b9c35e
 * value-prototype: a20dbd32adb55f69 color:#620836
 * calculate-interface: a1ad24865ada4637 color:#774bb2
 * key-reject: e39915e4dbe75881 color:#959874
 * response-subscriber: ef5338bca43fc036 color:#22c80c
 * reject-constant: fa502c5c0db464f0 color:#ed0c63
 */



/*
 * subscriber-load: 14081161581aef47 color:#ca0a25
 * property-configure: 83fb65629dcab5c3 color:#275f76
 * fetch-parameter: 87e6a0b0e493e3bb color:#b097f7
 * success-reject: 1ede4ab8d121af4a color:#69cf1a
 * extends-constant: 93a5688f11f68b68 color:#edbef
 * reject-event: fa1194a1f511b291 color:#9c0129
 * variable-array: 335688ba78e00856 color:#aee3a0
 * list-validate: d4eab67c5c2a67e2 color:#60e5bf
 * parse-controller: 6a6dabad3fce79b0 color:#6bb71f
 * load-module: 7676eb3abb5de904 color:#e867f4
 * module-fetch: 624ac372120353f7 color:#722a38
 * cache-value: c5b5eff695dcfd06 color:#40fc0d
 * extends-props: 83ced9457b3096e8 color:#54337e
 * item-array: 68a96cd871726314 color:#38b4b8
 * extends-result: 8077ef66457ddea6 color:#fdce90
 * interface-prototype: bbd71be742e4c6b3 color:#f9de4c
 * variable-configure: ca508fc220721561 color:#21d957
 * promise-transform: a426f7714f1f40bf color:#eb03db
 * string-value: 9e957c93c1136b00 color:#3354b0
 * utility-render: 8ef64ccce9357700 color:#d77838
 * success-helper: f879c42c8b3ab633 color:#6e22da
 * utility-request: 20a0ef633dc703a9 color:#2e77a7
 * optimize-response: 1c62ef65077b8af4 color:#4ce70f
 * constructor-component: cbd5a35af4435b2b color:#871639
 * interface-constant: 160afa4847719e87 color:#ee6db
 * constructor-service: 7d92ccb2a576574c color:#d7956f
 * component-result: ec3f1db42337f7cf color:#2d0f07
 * object-utility: 1fa5160acebf2ee0 color:#754cb4
 * object-event: 13188348aaa231e2 color:#523e13
 * variable-load: b97abcf6d53dd1a4 color:#964f4d
 * property-object: db5869786434f742 color:#87a5e2
 * reject-success: d4c2cafc023a2888 color:#ff499e
 * value-await: c94e1373699df52a color:#eb69ac
 * context-error: 09ace39014dc6a98 color:#6af19f
 */



/*
 * return-fetch: dc8cfd2413c10913 color:#8c98ff
 * load-constructor: 26ddf5ff22ff7bf5 color:#5fd1ba
 * index-string: 1cfbbf6312f6d05d color:#e3d9e
 * storage-process: cd8a884616d71dc7 color:#17b65c
 * callback-async: b2d9b0923b262811 color:#4d7d8c
 * calculate-array: 71e148e4e9aead20 color:#613751
 * controller-response: c800bd97b4039b18 color:#700848
 * cache-props: ba0b1706290f1b94 color:#ecf941
 * update-component: 0b8f4d2e950a43e7 color:#7e44cd
 * request-fetch: 5d3726da8ff86cfb color:#f73747
 * abstract-property: 50036907fac922aa color:#a88f1f
 * cache-component: 61401497577c6477 color:#55fb1c
 * method-process: 0113bfaec9ce79c8 color:#7fa1e1
 * controller-list: fbb67f07cf161a0d color:#92ae22
 * helper-key: 987b16851076476e color:#394199
 * listener-state: 558b84f94319cc13 color:#f51a90
 * service-module: 606cf779fbf30eb8 color:#79783e
 * utility-event: 7ef303cdbca8f9a5 color:#b5556b
 * response-promise: e080136df4e00d44 color:#312d4a
 * await-prototype: b8c13fb626ef7d93 color:#130554
 * setup-constructor: 945c1f806828294a color:#c240cb
 * listener-update: 2b2858ca5d54eb62 color:#461d86
 * constructor-request: 5fb3f1437ba52888 color:#b2bcc4
 * context-prototype: 5c7de4817ce88395 color:#20fc4
 * string-item: f53b7af0c6728021 color:#133dbd
 * result-list: cb541a1373fdddd0 color:#5a534c
 * boolean-property: 5fe0d2bbe76e4db4 color:#47c19d
 * initialize-fetch: 5fd9504efd467b7b color:#a7f1e2
 * utility-data: 299ef05142f3ae86 color:#f6c373
 * utility-prototype: c4428018b89fb7a2 color:#4320cb
 * boolean-context: d2b5c4ca18b3951b color:#cd7422
 * context-variable: 68877746508632e2 color:#480ecb
 * object-implements: 69fbaec1f5449b0e color:#c68e50
 * execute-observer: eb7cea6fb9f13081 color:#41a921
 * await-async: db1b9c89577f545d color:#2936cd
 * await-observer: 57381d83a5a7029f color:#cd14c2
 * reject-validate: d7b773418b7a916a color:#2a21eb
 * parse-module: 6a64ea11b64c7550 color:#c58a26
 * process-resolve: a46c362bd48fb0c9 color:#544669
 * constant-module: 66ad6b0664b683ba color:#2e936
 * context-controller: 98f7eb7a6e9299a9 color:#5f91d5
 * service-subscriber: c18ce2483bb5d422 color:#dc9ccd
 * extends-render: 206e2060ece4a6a4 color:#fda7b5
 * success-constant: eb6d4d1a8a1a1f23 color:#4ab1a9
 * error-async: 964d7f214d264f41 color:#3e7d1d
 */



/*
 * variable-function: d3c3e82a69991041 color:#f6fa6a
 * response-promise: 8f63deef612bf0d8 color:#c090c4
 * execute-helper: 9f99c5808f4e7e0d color:#f524a2
 * calculate-array: b1a28df9996f6b63 color:#78f567
 * await-return: 65aef8d47b6a6efc color:#b60ff3
 * error-promise: af9f20a1db9299b2 color:#b45f34
 * callback-execute: 3b7aaf73a587a4c4 color:#660c70
 * manager-module: 6301a19eda3a808e color:#ca574e
 * callback-constant: 4e6d1ea02b39c063 color:#804c39
 * context-async: 5572ab5deb63f620 color:#1750d9
 * resolve-transform: 8370acfead41a688 color:#b3bb61
 * controller-error: ce518bd6ddf1395b color:#6df068
 * list-index: a2caf8aa184593e7 color:#4d95ea
 * index-cache: 03ba6763fdd8a335 color:#3ccfbf
 * service-context: 6714acbd9d70487d color:#d943c0
 * function-interface: 366139e84165fa63 color:#3d694a
 * execute-optimize: 3cc3fea39a41cb70 color:#c3448
 * configure-index: 51ac0307d219ce39 color:#ecafbd
 * process-interface: 5286de087307d85a color:#c1139d
 * storage-string: 92109c534097feae color:#19a6e1
 * parse-extends: de716b794c635d3a color:#52c510
 * execute-service: 76e626e15531e0fc color:#a699f3
 * constant-optimize: bb47d13c2af73c1b color:#b8aef9
 * initialize-success: 77480f625b6ef1d4 color:#30aaf9
 * process-index: e74b081d89ad4f75 color:#50bee7
 * setup-configure: b1e73701177ea9d4 color:#7f5886
 * list-parameter: 2aed8bb8a4943d9b color:#da247b
 * property-handler: 45b138b4c386db0b color:#da1132
 * configure-props: 0fc48e3d36f0a058 color:#5d9dce
 * controller-component: 10b628e350cea246 color:#7fcf84
 * item-resolve: 59487117d388c398 color:#6ceab6
 * context-array: 30f92ed942b71dba color:#bef0b1
 * fetch-variable: f36aa6785439ef8c color:#f9a116
 * listener-key: 562ffd3198737369 color:#113cd8
 * string-storage: 891a3021e4f5bc72 color:#dc986f
 * reject-calculate: 8a104219ef088c07 color:#125219
 * validate-observer: 57d3451c40437b45 color:#180349
 * await-context: 4f8b9538e4320692 color:#e94a24
 * promise-listener: 25b0f3833123ef3b color:#10006e
 * return-key: c1c69417c78887d3 color:#205b65
 * cache-context: 8273f5d1b9c9ec71 color:#bdaf5c
 * controller-parse: b0d1d87bbd107f47 color:#16fa50
 * process-parameter: 1336c85fd5bd2f2f color:#ffc0df
 * list-configure: 07a5755f5058350d color:#c63a68
 * component-optimize: 3d4daede11bf2414 color:#ca9bec
 * validate-promise: 0824abb68871025f color:#9ac201
 * response-function: 24c45763a51ee1e6 color:#4a5c79
 * subscriber-setup: 6e26b7e0deb17916 color:#2bdaeb
 * property-request: 58d95394f24f57e8 color:#f137f7
 * method-setup: a810d4353d82c5e4 color:#944a85
 * object-storage: 8d1cad2243be1978 color:#c7d969
 * boolean-helper: 901193846657a3d2 color:#4dbc69
 * optimize-promise: bbe72ba4cac9b1d2 color:#331676
 * object-handler: b146aeac5f29d036 color:#1ac959
 * reject-subscriber: 408790b19923294c color:#50594
 */