/*
 * extends-method: d51cd1497807b97f color:#4da593
 * response-controller: 1a11b548f053e6a9 color:#57dc9c
 * helper-manager: b550810bb9a1cd3d color:#1c3438
 * cache-method: 17940c9e168f5d88 color:#ab4b4
 * interface-object: ebf4c75c0571156a color:#746f9f
 * render-value: 2be33f28635d2d02 color:#4895f9
 * await-configure: 6aedd5a1f4bce37f color:#d54a7b
 * load-helper: 95b6e2c7e4174c7b color:#738bef
 * list-variable: 91070b79c8e0c057 color:#bb5674
 * configure-item: fdb4c15582f94881 color:#4b29de
 * module-observer: dcd0a17a924c7cd2 color:#2c8a1d
 * handler-load: 0b9adc6605da6e7f color:#58dca2
 * list-list: c7460b77b2c26272 color:#3629a8
 * service-function: 6f087413785b0f15 color:#39952d
 * request-load: 4dc75037c5223a7e color:#9e4fa7
 * listener-request: 5b0e050bf4481f50 color:#cc4a0c
 * parameter-property: 827cb735405004b0 color:#cb9984
 * update-initialize: a88edadb99c4da42 color:#944ad6
 */



/*
 * interface-props: 63b4f7233a9499e1 color:#3280a9
 * cache-error: 253755dbfe75cc2b color:#5125b3
 * storage-setup: 6749d4e8cd51775a color:#c55494
 * constant-request: f6b9df57ddcff380 color:#afbc05
 * calculate-utility: be09d0724d75f17c color:#28c6a8
 * promise-configure: 9347a991b27d6005 color:#410881
 * function-context: e3ec1bd0d925c6ec color:#4da84b
 * handler-constant: a8356a46b9078c36 color:#20773c
 * process-component: 1ab09e76af736e89 color:#40b68b
 * calculate-load: 542d26b3ab12d685 color:#bcc4c2
 * manager-load: d4f60ca609cebdf5 color:#cf1d7c
 * async-list: 1f146ec89d5ea865 color:#5a3a9c
 * observer-method: 995121fa06749a16 color:#dde9f8
 * prototype-handler: 42b85e570f3f677c color:#455f61
 * data-prototype: 54ff1eede6cc6d40 color:#ebc53c
 */



*{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}}






/*
 * index-property: 17e3c7e7a1647d71 color:#d553b5
 * function-state: 96f802f0f906b355 color:#3e9cbf
 * fetch-render: 07b0b4cb2d5ca1ea color:#8b2722
 * parameter-utility: 3d6667d61b7cafa4 color:#a4e4a8
 * observer-value: 8fbd5c473dc262e3 color:#f7f1fa
 * observer-initialize: fc61189d2c622d9e color:#78bc38
 * component-function: bcaf52b9e34f731d color:#6e32b4
 * fetch-context: 961d85e46e260b69 color:#17a539
 * observer-reject: de51234f4a64c9ec color:#7c870f
 * listener-load: de3e4f09d41ba4bc color:#5a5e86
 * listener-object: 1a4b54b61710fdaa color:#7f63e9
 * list-listener: d74ff890db2d9310 color:#f1650e
 * constructor-array: 579dec019adb5650 color:#e0a85a
 * error-extends: 78d91a951f7b2c6c color:#d58ddc
 * property-array: f3bc0a72de20f1fd color:#24fe87
 * abstract-helper: b160b176490b7951 color:#ac5c85
 * transform-variable: 96a8c0b2992f9243 color:#8985ed
 * observer-setup: 4725b88152babc55 color:#c9609c
 * storage-request: e80e05444362eda4 color:#cf5eef
 * optimize-request: 6d1074c15f20600d color:#7f14fb
 * service-configure: 536634b81742e1ef color:#8d108
 * transform-key: aa87ab2f84b0ab3b color:#1590d
 * context-result: 55f6e53784537fbc color:#97d2c3
 * key-index: a519845e0dd17e21 color:#ce3b30
 * component-extends: ccb28a3489298aa0 color:#4104f3
 * event-fetch: 197ea537c8bc9ea1 color:#badf74
 * async-success: 9b394fa1375af959 color:#341b71
 * object-helper: 53e70b50b64407ca color:#ccaaed
 * object-promise: f71e8a5702b8c968 color:#e9190c
 * method-variable: 37f620e5ecbf3f33 color:#32afc2
 * props-async: 169b277b62557f41 color:#af0da1
 * boolean-validate: debad6a434bc4baa color:#44b8a4
 */





/*
 * module-data: f3f386269c272a03 color:#308857
 * validate-index: 626fa808ef160f5c color:#ad31f
 * parameter-variable: d9d6f2ca33466dad color:#f8d9fe
 * extends-optimize: c0fa3509f0603d99 color:#8235bc
 * method-promise: 68e0957e5d60ca5c color:#6ec90a
 * process-async: 64d50ebf361b30e9 color:#599d33
 * configure-error: 6e2def16f2d32de4 color:#3a4b77
 * optimize-module: a6b10311de02a691 color:#8b0361
 * request-promise: c774cde210b38bf6 color:#7e04e8
 * abstract-service: d789eb4b2c3e3193 color:#25267
 * result-component: fd3d6a0a2bc896e7 color:#70a59
 * variable-interface: 00f5da79189265c7 color:#cc1de4
 * method-constant: 865afcc888ee5951 color:#c77058
 * validate-configure: f5913c5b794add6a color:#5c1dfa
 * resolve-parse: f41baac273817d3c color:#e2c519
 * service-success: 7d584340942f1759 color:#130015
 * resolve-number: b2df7aa86ae475dc color:#1b4a26
 * resolve-data: 5edcf1317b33a694 color:#8c23bc
 * manager-parse: 5798c34ad4cdf5f0 color:#7f185d
 * interface-variable: 781235cb0655f719 color:#5650dd
 * state-variable: de70e1fa1d806595 color:#ab0b9b
 * callback-optimize: 718fc301f5957fb2 color:#df2b36
 * constructor-constructor: c7414e7aadc8dda8 color:#90d3c0
 * initialize-abstract: bd09f64dfad83e9b color:#b0887c
 * method-return: ca94dd191e962d87 color:#d4b458
 * method-constructor: 97076a3367650a9c color:#277d07
 * props-async: 4f71ea2797a7bd16 color:#18f5c1
 * variable-number: 3b9ff194b2cf67fe color:#96a023
 * item-async: a472b7fb32489aeb color:#831772
 * controller-initialize: 9b10d63d810ff7df color:#4388d1
 * execute-return: 49a2704536b44be9 color:#266ba2
 * module-module: 65862d5eaa142e1e color:#b04fe0
 * parameter-helper: d9c82e170943f405 color:#2ffad1
 * boolean-cache: 3dc587f790fe606d color:#f5caab
 * constant-transform: 81a661fc1d086937 color:#ade6e3
 * array-component: a71580edffcbd79e color:#c7599f
 * prototype-fetch: 6b5b04c96967017e color:#3b4be9
 * context-method: b6bed0329b34c92a color:#23498b
 * service-update: 97d9b42dc1d738de color:#9d314f
 * service-list: c5fe6a2e4dcd1d84 color:#5a2dce
 * success-configure: fa03f61d61ecf959 color:#9bfd95
 * string-list: 6305a283ed9e9cbf color:#279848
 * cache-array: 3ead509bd2c620b9 color:#799e37
 * execute-event: 0b6918ff2a2b7122 color:#d25bf3
 * storage-request: 179d83b91f65eb03 color:#6a42b6
 * manager-optimize: 47edaf3a9ba6ccd6 color:#e1dd20
 * array-promise: aae517b9223e9de6 color:#81aeb8
 * manager-return: 188ae148d6521452 color:#badf2c
 * result-state: 4ad80e0904849754 color:#9c13f7
 * validate-result: d21043236ba4441a color:#cd4754
 * boolean-abstract: 5da29e0dc018f23d color:#af82f0
 * resolve-utility: 7f28ea32a002bd27 color:#e095f7
 * extends-render: 43b6db6e983547f0 color:#3c7339
 * observer-storage: 520042cbddeb7fe5 color:#224085
 * module-service: 2fa84c61e6160e97 color:#f676c2
 * reject-cache: ab2aef4504dedd33 color:#807536
 * service-event: 9d4f22efae0fb743 color:#74fd57
 * boolean-data: 773f7a7b5407a5a8 color:#2670ba
 */




/*
 * utility-service: 29b92fbd949b873e color:#9281e0
 * render-controller: 71abd112e7398bd9 color:#2c006
 * storage-helper: 5fb59481d78563e9 color:#d34744
 * parameter-update: 5bf35a32f9b7b69c color:#28272
 * calculate-function: b4b367510376c4d5 color:#3277b4
 * async-extends: 9bccaab09aee5039 color:#cf1ff4
 * promise-parameter: b97fd4df70e46ae5 color:#328fef
 * abstract-abstract: a3e0c8d79b983a7c color:#dd94d0
 * index-update: 4b348fffb94c9aef color:#2a13ed
 * props-state: 272994f19f1df6df color:#6f3c48
 * interface-state: 4d477a419f6fd0c1 color:#e9d6c0
 * array-boolean: eb60a1814bf23163 color:#233bd
 * props-constructor: b8928e9527eceb22 color:#5bc4a
 * constructor-observer: b688f1a970a90421 color:#d21986
 * props-implements: 2c0720a2ac3c950e color:#a8fbde
 * validate-constructor: 67bf8d25ec1735d2 color:#a1e6f4
 * boolean-storage: ec917bb8b1a45185 color:#33e565
 * property-optimize: 24ff6c19ddf4d082 color:#2ebd92
 * parameter-configure: f2a46b31c8fa1c68 color:#42d718
 * initialize-execute: 2e07c8ab8d6820b3 color:#178075
 * success-resolve: 0682bae074fa5b1c color:#f071b4
 * optimize-context: 81b005b2bc54069d color:#b28ae0
 * resolve-constructor: 119f6d6b0c9ac99f color:#d9ada6
 * response-variable: a2d7a3845979cf8a color:#631838
 * error-constant: d19e48cb1a55c7b1 color:#280513
 * return-execute: f85756a72211f066 color:#8cd9b7
 * result-state: a92223bf1a55e182 color:#3f6146
 * implements-resolve: f237b838f6f96c62 color:#56706b
 * constructor-subscriber: cd1e65fa0c05ca2c color:#65a73a
 * module-extends: 68a4695f797703af color:#cbfdd
 * helper-helper: 11cbb83bf6bb1757 color:#223266
 * utility-utility: 0aa7a9ec71ded720 color:#4c8428
 * extends-object: 1e71e7b45f126c4b color:#429e42
 * controller-process: c5f1e1bf652307c1 color:#d341e2
 */





/*
 * implements-data: 369dad42caae4094 color:#b938b9
 * array-props: 44cbb50e552986fa color:#20d9b6
 * validate-helper: b98a7946d1b29ab2 color:#5ea76
 * data-component: 78715c0d2949be25 color:#573d92
 * state-calculate: 10699fad2ec30e13 color:#2e1431
 * number-handler: 588b882100c5902d color:#971314
 * object-handler: d859c5fc8a11cdaf color:#1a74b7
 * promise-string: 349ac246821abbb7 color:#803669
 * process-process: 5f784d56b5bdef48 color:#a20daa
 * parameter-index: fb15e1bf4b836887 color:#81af18
 * component-state: 419c5cdf3201c8fc color:#f87fdb
 * await-abstract: dad42e5df8302f5f color:#2eb11c
 * implements-success: 130c74056948e629 color:#42af01
 * state-handler: 137fbdc4cc0f772d color:#52a835
 * module-interface: e81af921de4751fb color:#6e4a6b
 * props-reject: 7554b1a1f4a528e8 color:#3d2d44
 * resolve-response: 42221d0acdc13f2e color:#b75922
 * item-parameter: 083e7390bdd67ea5 color:#546700
 * response-item: b78f41ad29c79cde color:#8d843a
 * property-property: 431928419f625753 color:#9cdeaf
 * key-item: b52409a129d2af3b color:#300340
 * number-reject: 6f957af260e707a0 color:#730da5
 * abstract-controller: 8f2fa8768761884c color:#28d077
 * controller-handler: b73ce82f47565610 color:#8b0dd9
 * observer-controller: 4112ad7e3fb089a6 color:#469877
 */





/*
 * request-object: 4fc38cf376a4f6c0 color:#548fb3
 * property-process: 5fb8c626459e74d2 color:#fe9a7a
 * promise-success: 5a520ac967440adc color:#85f2e6
 * return-component: 2f6b5e91e6bffd55 color:#156f8
 * parameter-module: 13b2500830c004d7 color:#8cdae8
 * error-number: 3f349c9d11c74628 color:#1f9a80
 * array-handler: 07b8934747e2d628 color:#6954af
 * key-array: f732220e8e402652 color:#1ae457
 * promise-extends: 58afa1a9a21baf5e color:#5054f9
 * constant-resolve: 77024027bcd2b282 color:#aa2cdf
 * transform-utility: a83373d2db437765 color:#7d1c71
 * list-success: 0b9970aa3917bc36 color:#9c5508
 * implements-array: b411fc8ffff7a4d5 color:#74e511
 * utility-number: 542bfe4bc3db6119 color:#b7114d
 * fetch-request: b2f31326d4604126 color:#98f2a5
 * array-manager: 1ec160ad51a45d33 color:#f99e13
 * number-value: e1951596b8f436f6 color:#a5c08
 * prototype-update: 93815942555aadb8 color:#1c635
 * constructor-result: 7f2978ef62b8baa1 color:#c6abfa
 * subscriber-component: 9b39b921225015ca color:#8c517d
 * reject-execute: 9e1fb22b178bea62 color:#62722b
 * extends-parameter: 9feaf8a1bf321fb4 color:#40ab6d
 * index-result: 3f0f9ddcc8e4de32 color:#a3b6aa
 * data-item: 87712abf034d572b color:#dcd556
 * module-await: 8f5eb7d39d287a40 color:#e32f4f
 * optimize-setup: 82ff05b30137c83d color:#62f538
 */




/*
 * return-service: ac13af5a48bff87c color:#69334
 * list-state: 325ca89ed665473c color:#66c0ea
 * component-return: 1d0a6dc0ff31e6b7 color:#497e00
 * callback-component: 1889e90e6e57feb1 color:#fd42bc
 * array-calculate: fd23dc0200184e06 color:#9da0d5
 * listener-storage: c0e40193a21495e0 color:#e101f7
 * helper-request: 70819998a60c4a7c color:#a8a4fe
 * response-constant: 5059b524e666560f color:#4387bd
 * response-success: aff763a8de19286a color:#f1877
 * render-interface: 17f78a39e38b7aa1 color:#c10f05
 * return-success: 3e15145d8f4c9343 color:#e52159
 * index-error: 90ed4895080bc5a9 color:#ce4311
 * component-props: 28acf01fd574aa65 color:#dea3cf
 * utility-constructor: 054bd4cf8a4a6c93 color:#ee5e40
 * handler-data: 671f5804384e86c7 color:#6dbed9
 * constant-parse: 4f183709cbd18ebe color:#e01d50
 * function-response: 4984b86aa2942b71 color:#9c3e8c
 * error-error: d178d53e0fbbbd8e color:#86eaf4
 * context-helper: 92c016e2180c5f64 color:#d4e8af
 * data-key: ea7bd10313eb505c color:#e3da32
 * component-resolve: fad76f964dd55cb5 color:#3b3fa5
 * abstract-controller: 27e28d43c002b171 color:#8776e1
 * object-list: 32deb2e71bba2da9 color:#7c35ef
 * key-reject: 86f98876395d01e1 color:#3edb57
 * validate-data: c30aeeb7a95c571f color:#c5666a
 * observer-manager: 0f34e2dfb52122d9 color:#be69d
 * listener-update: 156d572992cd1e13 color:#6adceb
 * variable-value: 0304a45f5cc7b7a7 color:#9d19e4
 * transform-boolean: 38cf7540057b73a1 color:#90902e
 * update-boolean: 182aeb4c3511ec60 color:#e43c3f
 * prototype-promise: a31490c8ae8d680e color:#30b0fa
 * configure-execute: 2bc11e1a4ed9c747 color:#44d4e8
 * await-success: df1d1c286fb323cd color:#ee71d1
 * cache-value: f50ff88d64818693 color:#30cf07
 * subscriber-extends: 60636d5833075ac4 color:#c0e7ed
 * subscriber-function: 8d9835a2f92d5cf8 color:#4c4bcd
 * fetch-initialize: 5381b996ff6f8814 color:#6b686c
 * interface-manager: 5fa4d04b844f02da color:#7e722b
 */





/*
 * setup-initialize: 1a66d0e7b7eead80 color:#1ee2ff
 * handler-service: 98a02bb994e14db4 color:#873135
 * module-item: bdf6311701409c7a color:#51d011
 * manager-error: 22dccd8e5300c4dc color:#ebac1
 * await-service: 3940ad64f131bc3d color:#e160d1
 * return-index: 4c522a5382dc5e37 color:#b5b3ae
 * extends-value: 70dc3c934414889c color:#f3bd54
 * context-render: 3481b74ca3def657 color:#f9b297
 * abstract-value: 25f3838fe41b9e79 color:#d742a
 * observer-return: 93b350e9f241e104 color:#bfa527
 * render-constructor: 6e13d949a0377db7 color:#c0904f
 * number-helper: b75d1b235c6334f1 color:#fcc639
 * object-error: f14e17317df8b4d1 color:#eaa46e
 * parse-data: f2746b1e0e4959f0 color:#cbf74a
 * data-manager: d150bf1f1ff55b52 color:#cbee6b
 * helper-index: ef56b57969b834d8 color:#14a819
 * process-transform: 65d6be4dd822abc7 color:#9de48
 * prototype-number: 1b2b695adb68cd45 color:#6a78ba
 * success-index: ead424c0f6660b55 color:#3a464
 * validate-service: 36b6ae078d465173 color:#25ffc
 * parameter-manager: 0608efba37288ad9 color:#9543de
 * transform-load: 3a2071936c95c1dd color:#8a9b10
 * event-variable: 568e6869adfc5785 color:#fb50f1
 * transform-execute: 27153bf4ee6bab4a color:#8daa10
 * storage-response: ddc519e4cee48e9b color:#a66870
 * constructor-method: 720ae4dd7a4e1e0c color:#bd5aad
 * data-variable: f78ee975f1c86c22 color:#532c8a
 * callback-await: 2b8c4c4f86e29a85 color:#3098d9
 * array-validate: 0db90b79f982c922 color:#bc1d25
 * context-callback: bb39de322ed2741a color:#ca48d3
 * key-variable: 1306f979af48f220 color:#323bf9
 * result-component: 070e8abd3db40d15 color:#25f851
 * boolean-configure: 650b572ea3a360f8 color:#b7df92
 * props-calculate: ac17ad7b57ab8be2 color:#d470d3
 * result-initialize: f9757832f4523bff color:#1c8253
 * component-process: cb717bd7e83ec9f5 color:#6bc9d5
 * value-number: a2816a94f9ce0eed color:#cdd57e
 * event-property: 94134e8f86f86093 color:#d4a089
 * property-observer: 9c7441a7944bd6ce color:#670071
 * utility-update: df0eeb2239733341 color:#e0421a
 * transform-callback: af17f7a91a26df4b color:#807cb0
 * setup-initialize: 45ce69862df8aa08 color:#4bd9b6
 * controller-await: 0d72ae63e9c82191 color:#c9c999
 * utility-handler: 827b953c69ab8a85 color:#21026
 * load-object: 1fb6b283659c30af color:#64f01d
 * utility-context: 496693544e834951 color:#407aa9
 * observer-item: cf0e32aee2ebbc1a color:#19d292
 * process-execute: 26b19afae39efbc8 color:#3cb924
 * event-component: 4550bfbf48d0a62a color:#bae771
 * validate-props: 223bc7c40274f096 color:#581de8
 * process-item: 45de99a2a9b05926 color:#ecadb7
 * parameter-parameter: 6489fc0e0d73d705 color:#30ebe2
 * value-constant: b02eb151b89ba3cf color:#b7cfa8
 * initialize-update: d8019f6c176bbb37 color:#f2d46e
 * value-manager: 6ed8db5dd1ccb16c color:#23798d
 * component-variable: 80cb48ea8440698f color:#7e63c6
 * fetch-extends: ea2a28bbdd9a90b4 color:#cbd0c6
 */



/*
 * execute-props: e176f92425825bb9 color:#76bbba
 * cache-key: 1dc868d08693023b color:#845d8b
 * handler-error: 0d6a7aa079deec74 color:#5ef1
 * configure-resolve: 23cf32d4f2905380 color:#8c2f71
 * list-calculate: 9e9816fab4be02ed color:#7d90df
 * render-storage: 0586c28c60da2b34 color:#16ea68
 * data-list: 336f282a2bff83fb color:#2abdb3
 * result-setup: c581a9f5d449ef8e color:#c0e102
 * prototype-calculate: 2aa18e0d740eec50 color:#749e44
 * item-props: ff643d9c15d983b1 color:#87d78f
 * listener-interface: a4710b331d5688dc color:#bd6b60
 * utility-item: db24f19a9f57fab6 color:#c9941d
 * reject-load: 4469a769807a3a4f color:#eb10d3
 * abstract-configure: 141a09a976168ccd color:#5c6d0c
 * key-helper: 9a1dec1a124d17eb color:#97daf0
 * error-process: 6fb6de073ea664c2 color:#99248b
 * listener-return: 0090ba79da1581ea color:#6ae29
 * data-value: 886ff165b3dffd7f color:#aef31e
 * return-promise: 513261860bf63513 color:#1e8edb
 * state-async: 504911de9486772b color:#cbdc15
 * parse-resolve: 4f78fa1db46915ab color:#a064d7
 * observer-promise: 8247341451b5bad6 color:#7527e3
 * property-constructor: fc6b7ebab9ff6175 color:#579ae1
 * property-callback: ebd812db9e587701 color:#b87479
 * object-property: f91b4d0a6422e184 color:#8412e7
 * event-error: 297dd61d9a18ed6e color:#52ecac
 * update-render: f730ff8c1a002daf color:#294928
 * interface-render: f9848bc53f881a04 color:#57236b
 * resolve-transform: c289f18fba34826a color:#b7b115
 * calculate-process: da6de1a517fd6e9a color:#5d5598
 * index-process: d443e3ad49e111d6 color:#3c142c
 * transform-state: 77de8fcdd61269ae color:#f5ab7
 * subscriber-abstract: 0b3511686b057737 color:#e837b2
 * index-constructor: 97cad57c1b1c9ea5 color:#4c95cb
 * await-cache: ce3d2bfcc81e48ff color:#2500a9
 * utility-manager: 28f8528cdf41f739 color:#ecf088
 * parse-data: 66de12daeb896f71 color:#ecdd09
 * controller-item: 18dadcb65fe99b05 color:#26d289
 * item-constant: 83f4bccc6b952c78 color:#f004a5
 * manager-array: 20e0430285b372f6 color:#604486
 * transform-initialize: fbc332449885a4bd color:#da9702
 */






/*
 * function-async: f772a7fe8fe56f09 color:#facb1e
 * setup-object: 94cb4d2e48c77b3f color:#d47302
 * parse-load: 74052751393f14a4 color:#f7878c
 * key-constant: cafb0af5690624e7 color:#64c0e7
 * transform-validate: 3dd0fb94861e2e9f color:#7a34c4
 * request-setup: 62995d5c5a5b21fb color:#ae6d01
 * context-handler: 50ce511805db8e85 color:#3ca0d
 * number-data: 5826d40ac287adf5 color:#d8f7e
 * variable-observer: 999bddd3a3cf405e color:#b59895
 * value-load: 8cca372cc045bbe8 color:#baa805
 * function-load: 938aaeaa69b37dfa color:#f38a3e
 * parameter-parameter: aa8ddc8cfbb05051 color:#521b2
 * optimize-property: c6dad11511d9fda5 color:#e1e6c4
 * validate-prototype: 238d8286ae90b945 color:#43fb7b
 * props-array: f50be5ef1454ebe9 color:#c720c4
 * error-state: 5de667e8e9bcfd56 color:#33cdc4
 * number-item: 6bb297bc60ac531b color:#7c2d7d
 * event-execute: 39398228f9d68982 color:#fa8ab5
 * constant-configure: 2bdff881c357e7f9 color:#41da66
 * props-calculate: e090be411e903e64 color:#88dec0
 * calculate-interface: 8f96010f5d88db65 color:#7854be
 * props-component: 6135a063b7fd4957 color:#8a1aa1
 * service-number: c2a7b95a79e4d7fa color:#a0a53d
 * data-event: 1088349cdb96d372 color:#d29b10
 * load-constructor: eab8fa8d9ad74ee5 color:#b1cb9e
 * property-load: c1e805a0ea27fe40 color:#a3bb3f
 * listener-optimize: d4a76339de2efdde color:#de6047
 * controller-listener: 48a2f9e44aa5de30 color:#25f3b6
 * item-listener: 043ca13c5605de2e color:#96311d
 * constant-value: 375f6fba09c28bf9 color:#4e64f
 * object-event: 2e3986e10a0f9f8a color:#b90086
 * index-update: f6684a9283bfe60c color:#747365
 * parameter-optimize: d91f031cee83ee13 color:#516eb7
 * optimize-execute: 96a5ec11b9173aa8 color:#acc54a
 * calculate-success: c47b0cbe51167de3 color:#9562c7
 * handler-constant: b5a913b49055871c color:#87af4b
 * execute-observer: 5d1796d7c132a5dc color:#9c1d6e
 * controller-initialize: 4098ca092d27f1e5 color:#dc90b2
 * response-context: 55246299a4579d29 color:#b21a1c
 * reject-property: 1ef74b0875e6e67b color:#e28efd
 * method-success: d58d5363d5239de4 color:#8d1c18
 * fetch-calculate: 367ced433d33f811 color:#5d3ef2
 * observer-configure: fcf1ff36d98a2088 color:#38d8a7
 * context-data: 201326fbfd5d3bf5 color:#86b5ed
 * variable-constructor: c2ca4882df588a52 color:#42d96f
 * controller-observer: bb75e30bad739a17 color:#a4b645
 * data-context: 709e9628eacb06f4 color:#b98741
 * async-item: 0ca410d37f9f47ce color:#60e022
 * index-value: 2a8f6292a983f36c color:#a50e4e
 * controller-utility: e1df01c878385ccf color:#3f9fae
 * handler-index: c185155b038c426a color:#8f7e93
 * constructor-async: 9ef4c36e6bc797e5 color:#1be1f
 * parse-validate: f57243c3a342d595 color:#b9a6b0
 * validate-props: 487f1c7ac98d6b26 color:#1f3871
 * item-parameter: 36d29d46240bbb13 color:#463668
 */