/*
 * initialize-storage: 6c5c041be432e1a4 color:#88dba5
 * value-abstract: 4691b50a0614932b color:#afb2ee
 * cache-component: 12d6ca19c8798576 color:#1c062a
 * execute-listener: a8468620dec27ce7 color:#2815a3
 * controller-number: f9450378d38c5ec0 color:#a9ce3d
 * boolean-promise: 1d5089e1b975d420 color:#8b5700
 * function-result: 8a47326395c6d763 color:#479d9c
 * configure-async: ef1601135bcf154a color:#d9bc80
 * fetch-execute: 2f3fea45a3f1479e color:#79ef2
 * error-interface: 78a2edbbccf6a746 color:#884805
 * return-process: 73ae4e26d6979b81 color:#133bb4
 * props-callback: b7223d2dbbf331db color:#3dc6e1
 * fetch-data: 447b91f4f6630954 color:#2f3717
 * prototype-abstract: 1bbf1e0f3292a27f color:#d2640
 * response-extends: 83c583312e69a5ed color:#4c6237
 * object-property: d6403ebd929f05b8 color:#6b4143
 * listener-context: 8bf58fb5a9f6983b color:#4732c2
 * constant-props: bd3ae4ed968a0e65 color:#80e79
 * update-success: 23da5a1d7dc4c049 color:#823df3
 * result-list: 6569f8ad9597f17f color:#8d16c2
 * function-observer: cee4d91be96f8741 color:#b739b9
 * context-number: 36173734ae0c2b51 color:#2e9ea
 * method-event: 47dc8b720b955b65 color:#6bd6af
 */


/*
 * process-service: b9a3de310a361e9b color:#446a71
 * transform-load: c6de2430df08004b color:#d2f138
 * value-optimize: daff4b9a544236aa color:#c27fd5
 * controller-transform: 7c4e2a696d0ede23 color:#c29868
 * component-utility: a9869834a6127df2 color:#d6d9a8
 * load-object: 39920d0db2584ce8 color:#997e3a
 * promise-list: 96213062392a7166 color:#698a10
 * property-cache: 2074dcf1029751fa color:#6cf7e6
 * process-index: ede65f01d3a3f157 color:#5c1f07
 * abstract-storage: fd8693491afa7657 color:#446a99
 * state-response: b6bfdac8a7405529 color:#b7d85c
 * promise-array: 39345c300bec8d1f color:#377f8f
 * module-service: 9b5023059f9e82eb color:#6a576c
 * module-callback: 3dc9960167132958 color:#b0325d
 * initialize-subscriber: 4cf4dbb86e29cad7 color:#48829b
 * list-context: a2066c995b4a3554 color:#1ffdd0
 * module-error: 3c7908c4cb45df1d color:#8ddd32
 * storage-list: de71eefaede59de4 color:#3ffe0f
 * implements-execute: e99c3cb149f451c1 color:#43d2d6
 * constant-return: f00b72371adf2959 color:#3eba18
 * context-calculate: 5688f27e49a67077 color:#4f90f8
 * observer-object: 8a6bf5139b44b133 color:#262b38
 * fetch-interface: 7fc317b0b1bdedab color:#156947
 * cache-reject: b67f126871fc29d5 color:#53beb7
 * string-process: 845cb8086a39bb0a color:#f9a991
 * extends-component: dc53256bf5c404df color:#20aa35
 * fetch-result: 3c6c9f286c5de0d3 color:#e6bb55
 * controller-function: b48778931963e822 color:#16b9b8
 * helper-storage: 5810f429b26db3b7 color:#1fcd96
 * context-parameter: 02be8575b7cf98f3 color:#188e5a
 * parameter-storage: 3063a8fd32befff6 color:#9fbb34
 * constructor-handler: 41512e776a386729 color:#f05a33
 * helper-setup: bf5cb2fe670f15bb color:#8e65fa
 * success-cache: d51a84e3804a13ac color:#411139
 * resolve-data: 588b95c309392f8d color:#8a93b0
 * constructor-interface: ae310790b5b16361 color:#489ff0
 * listener-object: 285985ea2a5c5d21 color:#9611ab
 * data-reject: 1b966708b301531a color:#46fda0
 */


/*
 * observer-event: 5d5f9723e771d99b color:#adba2c
 * validate-context: f1fa30b825e0e1f8 color:#7897e6
 * extends-manager: 4eb75bbce76d5779 color:#9d3aef
 * calculate-key: f32120556748465c color:#500f35
 * async-constant: 7c17d369e55b3a2f color:#76f380
 * process-resolve: 87a95393ae768664 color:#1c4a3d
 * subscriber-callback: 7b36d293bf0589d0 color:#5c454b
 * value-return: 55de1e823b03ee5f color:#c82313
 * component-result: 3500016ed186e8f6 color:#f2fcdf
 * await-data: 2dbdf26b90363d49 color:#fe63a8
 * value-calculate: 39b552b5425abc27 color:#61583b
 * state-props: 3574d6bea0e86799 color:#47aeaa
 * prototype-manager: b8cb6c93d860e2a5 color:#f9b2cf
 * context-storage: 75f10a5116cb6095 color:#1e3259
 * error-reject: 425e305913490abb color:#43829e
 * update-load: 1d7f618b902275e2 color:#d24e88
 * service-object: 3cabaccd53cebc24 color:#486c4f
 * list-load: 0d94e61d9b752f67 color:#9fe337
 * handler-variable: 14fe5398347f12ef color:#86387d
 * boolean-component: 6823b21bb1e64c25 color:#5493e9
 * observer-module: db035a471c97b00b color:#7e735f
 * resolve-helper: da07bc8e2359657b color:#ea913
 * subscriber-listener: b336c193d84740b2 color:#8aa58a
 * method-extends: 2cb3c3e5e41c442c color:#31e3b0
 * response-storage: 2cbd2cb7f4024bce color:#17eb6b
 * property-error: 8b372b75474e1d75 color:#66d0fe
 * optimize-return: 79529faaa9e221c3 color:#4930e5
 * variable-transform: 416d5424ddea3a5f color:#6fee55
 * manager-error: 720c93b72bc5cf2c color:#b07d4c
 * storage-helper: ae761f58e922e60a color:#22b650
 * update-data: bb3076b36ffc2b5f color:#fdaecf
 * update-render: 5aa06a4f4ba7f15c color:#b53e1e
 * property-module: e305d6f56af14577 color:#b2677
 * parse-cache: 66f08e9f4bdd146c color:#561863
 * promise-await: 32871b09cf799d33 color:#3f1350
 * request-constant: 70071b4c3a006f09 color:#c6000b
 * prototype-parse: 0308cf4882239977 color:#f595d3
 * calculate-cache: 89c7f5f0ed1aef51 color:#5dcf7f
 * helper-variable: b78075c340ee804b color:#9c261a
 * transform-process: fe3c8c03b5768b07 color:#56f3ec
 * helper-observer: f15333d7238c7279 color:#4b1d3d
 * abstract-optimize: 5df74aa4b14b2606 color:#96a396
 * helper-string: 0c9d9893238ff7ee color:#bde28f
 */


/*
 * load-state: 5250f1d985e1b882 color:#83b5d3
 * observer-controller: 143890b11b7a4e64 color:#aa8507
 * configure-index: a3f7a5da3f06e609 color:#8553d1
 * setup-implements: 0d62b415fc2ad832 color:#fc0a51
 * request-service: 2a192e5a6505bf29 color:#7d4b70
 * cache-parse: 6b572a97baa5c3c2 color:#ab6210
 * implements-constant: 00d5a7ee891c7d53 color:#720357
 * implements-array: 65262a85a89646f7 color:#d09ae
 * boolean-calculate: 5765a2f5da4ae405 color:#214fd7
 * array-storage: 189510e94f8a423c color:#2bf963
 * update-handler: 082cd43c3c115e7f color:#e1f206
 * initialize-subscriber: 2507e0dde2c1c7b4 color:#bc4501
 * optimize-boolean: a98bd4dc8e977245 color:#fdb92f
 * module-constant: 09d382533ab1ae7d color:#ed1bdc
 * return-variable: 35009c347d604c7d color:#94aeea
 * component-extends: 905493c756c1df71 color:#7aa1c5
 * reject-return: 81618c88bef5bc2d color:#945a4c
 * number-update: 8a12fba1e2303f4c color:#3856b9
 * component-function: 3a8d415602058ebc color:#a3134c
 * resolve-value: 900aa6885905650a color:#520402
 * extends-event: 3e0619335523fe7b color:#1dcf74
 * handler-item: 1eb84dacfe1f3886 color:#46907b
 * list-value: 86c747ddf4b2d4e5 color:#d21e6c
 * listener-reject: e38ff7f90b66c9f3 color:#b69402
 * fetch-validate: 6081742811217c77 color:#e816dc
 * boolean-setup: d1a77442e25d324c color:#443c7
 * request-error: cae9204d0f5cbe6e color:#1239d0
 * listener-constructor: 39d184ddcdd8105b color:#ec47d6
 */


/*
 * constructor-index: 546d3aa1a0761cad color:#e5a8f8
 * array-data: d5aa0d043d6dde61 color:#3e39a2
 * abstract-extends: 7c250262a78d24a2 color:#e9703c
 * property-controller: a4fb35bad782fb5b color:#837722
 * update-response: 9afc93648e011af1 color:#d76beb
 * array-success: 83f328868c9f423f color:#687a6
 * constructor-controller: 929b201a50ae6ad4 color:#fd6325
 * key-parse: efdc16b5c61cab43 color:#9978af
 * load-boolean: 83d40af7106d17e4 color:#b487a6
 * handler-value: 7737cdfb2e7ee0ea color:#24da6e
 * storage-constant: 283d2036e11cfb83 color:#7b969a
 * context-abstract: 0a3515acb92077e2 color:#58e1f6
 * controller-object: cfeff594b8cdcd55 color:#cf7761
 * return-prototype: b18aff1f745a5718 color:#d22d8f
 * cache-constructor: eb8b2eca1c18d84d color:#ef6b41
 * success-number: 361d0daca665910f color:#c292fe
 * update-prototype: f4f7fc55cccd73a7 color:#778a3e
 * error-render: f5eed8eefcbda43d color:#460dbf
 * abstract-return: d80b238937d10195 color:#da8d5a
 * cache-reject: f61394f746c398a8 color:#fe9821
 * response-execute: a77e120953aa1a6a color:#21966b
 * string-constant: 1969e3d36a3f9a6b color:#20d779
 */


/*
 * value-list: 1c74b027ff4884a7 color:#239a1c
 * props-initialize: b74996ecd392f231 color:#133e0a
 * execute-await: 769dd223c7b53ff5 color:#6ecf07
 * abstract-item: 662abdc3a88c0307 color:#90cba1
 * observer-await: 1e3f02b543cf9b14 color:#28c3cc
 * return-value: 682c288d585e5099 color:#78292c
 * string-event: 851f7f9788118294 color:#8dde66
 * initialize-parameter: 65b076345455ff16 color:#7f7c6d
 * object-boolean: a1f5c03c62aeab1d color:#17a600
 * listener-render: 3e944aeefb999b8b color:#648e12
 * validate-reject: 91ce30d2736ab719 color:#90d5b5
 * parse-utility: 5c0aad7bd2983c93 color:#8f23c5
 * implements-service: 40fe7d1eb5ebef91 color:#49123
 * abstract-setup: 214885efddc2d364 color:#743b39
 * promise-await: a2325e9fdef1d88c color:#f505a6
 * property-callback: 50ca946ff1949f89 color:#f37292
 * success-controller: c675c2782766661f color:#5378e8
 * utility-context: 4f60edd266a84669 color:#7d447b
 * string-calculate: 1fc7dc098c4a2862 color:#e8389d
 * utility-service: d0bb6faef1ff3c20 color:#8def56
 * render-value: e1bc1663b9739f9a color:#fd2393
 * index-subscriber: e43707eaebf17eaa color:#ac8f17
 * storage-load: bd7b6174a9f591c6 color:#d3121b
 * request-constructor: 86bdf33d88d99f4a color:#7087c1
 * constructor-request: 13b6d4436f86adf3 color:#645d3d
 * value-key: 809e4aa620ff0a70 color:#a3e612
 * variable-render: 5c847033b3a519df color:#d111a0
 * item-setup: 84690ca19b1067d1 color:#9164ab
 * variable-utility: 74db564c43d8fa72 color:#b7da5e
 * implements-render: 22dcc6ed4813d625 color:#b07133
 * return-await: b190f9180e9e3f80 color:#30487b
 */



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






/*
 * interface-update: 64464026aeb7c175 color:#45e78b
 * callback-props: ffe71c4deea9b5c3 color:#53a3db
 * calculate-variable: 791841296058141f color:#e0a8da
 * reject-setup: 7c9d8d48710ffac6 color:#8fbb6f
 * key-event: 6005e4f103101333 color:#b799c9
 * component-data: 267bf0743d2cd5d8 color:#51d59b
 * execute-constant: bf00bad07d4bc595 color:#29d656
 * handler-error: 25c52374a332ae3f color:#ad7b31
 * string-update: 4b79edc2173abf82 color:#61e2a8
 * object-storage: f8d59bcc7e0147f2 color:#e4a519
 * context-variable: ae518e6517883d0c color:#488fab
 * update-module: efaef524aaa8266f color:#ee86d9
 * optimize-extends: 59f615505d430dc8 color:#f1f9db
 * module-controller: 9becf5f61cb31e19 color:#e2533c
 * item-storage: 9693a68cdaa941ce color:#97fb12
 * execute-async: ae4bbc25345470d6 color:#9b3ee3
 * async-subscriber: d9536ab45c7dbfa1 color:#8b4749
 * module-module: 93b5fc2cc854c32e color:#766f80
 * subscriber-index: fcec177ebc150360 color:#728559
 * array-module: 3a9d7a8751d38436 color:#e9b747
 * listener-initialize: 733a555ab69f3138 color:#feccd7
 * service-transform: 5443949ad633b6cc color:#b43fec
 * validate-cache: e65708c88572efc3 color:#6e6360
 * function-component: 76edb58cb10d9a30 color:#b659be
 * constant-component: 7318d234dd461382 color:#17068e
 * prototype-load: 0fa9b62e2f4f5fa4 color:#eab78d
 * variable-constructor: e577a276215f5dfb color:#b0bb31
 * promise-abstract: 5f33533dbffd2b2c color:#2c26a2
 * implements-value: 91e5f756f92fe996 color:#2fe600
 * calculate-calculate: a03d9f2f0647bce0 color:#767e16
 * fetch-reject: 41c000369f1f8fba color:#d31d54
 * helper-validate: 6c7a74fb278edecb color:#222784
 * parameter-execute: 7509da8e10ebac24 color:#88e16f
 * handler-request: f2d01f88620744ec color:#ba3ea9
 * parameter-storage: 2df4ff0f80f03b39 color:#453656
 * cache-function: a870ee3a06dc0e7f color:#7872e7
 * number-constructor: 1a9457f6cc756f24 color:#cde31a
 * object-callback: 26b0c86fa6319458 color:#b6406a
 * resolve-render: 35eaec517554703a color:#d406aa
 * service-parameter: 20e84f07ad9f90b9 color:#20529e
 * constructor-parameter: f449d380d5c53f45 color:#7db25b
 * array-service: eb01f3ab793be893 color:#94748e
 * parse-success: 9fd4634bef82b5f6 color:#a0ac3f
 * component-success: bc0c0ffdf35dae0e color:#9d6bef
 * optimize-parameter: 516bcf403219d486 color:#dc2332
 * state-calculate: a0439c67dee23165 color:#adde76
 * success-initialize: 7bf9baf6835133cd color:#72ae21
 * variable-variable: da6efc79545000eb color:#ab9d00
 * handler-response: 2a1ffbbdcae1a617 color:#fbebf
 * context-transform: bce504aaf827e1cb color:#19a255
 * constant-property: 40efc317ecb8b890 color:#654b8a
 * interface-observer: 0516e9042f3980ec color:#64a040
 * setup-validate: 86d17019ec1fc6b8 color:#d18bfa
 * success-function: cb96f08950720e91 color:#ba62dd
 * initialize-utility: fbcb026ef7d272ff color:#23b20f
 * validate-await: a9b0db7e5f5bb10e color:#b5f8bb
 * configure-setup: 4d2688060373bb5b color:#f1f640
 * render-state: 6ff7e80a64e2ccd6 color:#112eff
 * abstract-function: febf4d070a77ab08 color:#1a46a3
 */





/*
 * extends-value: 7695bb98d044b336 color:#c868c
 * resolve-promise: 6cd63a8c90b28e2e color:#9dd2d0
 * subscriber-validate: 2706a5ff5c294190 color:#324607
 * update-controller: 739b5baa88d6752b color:#1bb840
 * error-interface: c2d03c664c9b0ede color:#15e042
 * validate-callback: acabbc1599d63212 color:#a92768
 * update-render: f074adb2d2c2a2d1 color:#c9245e
 * abstract-manager: 1d359bb520f49e2f color:#d74e17
 * transform-prototype: c2ce582ce03da605 color:#a3bc82
 * render-context: c53431e897247b55 color:#c5652b
 * component-data: 5d1a04a7064c711b color:#1b6553
 * async-props: ee25290c5a1af245 color:#1ee17a
 * service-success: 25f6897b6bd18cf8 color:#3ff517
 * optimize-reject: 204810304988e143 color:#6100eb
 * props-controller: 9bcedba57e905c87 color:#17a719
 * async-await: 24a1b70a18475bed color:#1bd68b
 * function-parse: fa855144e63c4b88 color:#1f4b0c
 * module-event: 61c40d84d1e30a47 color:#a861f3
 * promise-component: aad106061e44d5a2 color:#f9b667
 * resolve-constant: ca2f148af6619e0d color:#ad018e
 * variable-request: 7af741182b2ad1d6 color:#4130f7
 * cache-load: d2b40eccfddf24b3 color:#ce4294
 * boolean-setup: 241b05063ec7826b color:#8e7f26
 * boolean-manager: a86acfcbb4702773 color:#d8411b
 * method-handler: 4c1ed2edd65e65c7 color:#466bca
 * response-variable: acd8b4b67104e0f3 color:#b2799
 * reject-resolve: 48fa001031292d65 color:#e89ef4
 * key-process: d6037c270dcaa877 color:#74b8a9
 * update-interface: 459c0b34884262e8 color:#bc429b
 * implements-service: 4cd78699d14f2a82 color:#c7d5e9
 */






/*
 * manager-variable: d5f7c3079cdc58df color:#29f28b
 * callback-list: bcd7f6021d5a9e36 color:#c5c53a
 * configure-helper: 4454b719ed398140 color:#834be7
 * subscriber-string: 2b9cbec59152e3c4 color:#148f80
 * value-handler: 8d3b0e4fb6652be7 color:#bfe31d
 * prototype-component: 8903c77e77b942a8 color:#bed9a7
 * error-array: 051dfae7c1640c49 color:#22418c
 * optimize-configure: 4141c1aed9597b5d color:#6d161a
 * item-constructor: 064d7ddf78c73f08 color:#c05968
 * success-optimize: 553f3178fc52e304 color:#1f73b7
 * service-service: c4421d3c326219bf color:#a55458
 * object-utility: c8f46ab80d6c6a41 color:#a8667d
 * object-number: 44767b737c78f644 color:#334cd6
 * observer-function: d76b9aca30ad0077 color:#530c99
 * event-promise: c022190c2f7dfcbb color:#f69134
 * helper-fetch: 82bcf2ba91f887f6 color:#f27920
 * request-subscriber: b2d07ec3f9c33cb4 color:#965353
 * promise-request: a713ff69869527fc color:#14e7a
 * event-setup: f9043d1c5e75c51e color:#678c66
 * parameter-boolean: b05bfd4d26423372 color:#c61932
 * cache-request: 0bbd28aab50554b3 color:#d839cf
 * utility-key: 380678fe41369e28 color:#ba8729
 * result-subscriber: 16dead95fc3b3c68 color:#e04c12
 */




/*
 * promise-key: ff77a058ef2a0845 color:#fff5b8
 * subscriber-context: e45de09f00942c4d color:#82e2a4
 * number-interface: 1765bec292c5666c color:#cd8ca2
 * storage-key: b40dc6a9fb726d65 color:#c156ad
 * update-variable: b7e58eb477ff1956 color:#97199d
 * property-render: c6760b5bb4fe17ff color:#d850b0
 * component-storage: f58a885dff2177bf color:#be2f96
 * service-parse: 1fe8b97fe96c8186 color:#3ab0fa
 * render-listener: b6be347683239231 color:#637619
 * storage-constant: d511057a2fcdfffb color:#741da
 * controller-update: 481bc93374201eee color:#ad2964
 * load-update: 354545c137956cbc color:#9c1c8
 * subscriber-execute: 71e929b76036a984 color:#bb2ec1
 * load-load: 8fd65c53e85b5229 color:#4dc94e
 * validate-index: 0d36f8cbf966c75c color:#6d088d
 * index-error: 4af278c13fbde1dd color:#c5cd4
 * promise-cache: d751e6c6af89bfee color:#15b0f9
 * abstract-event: 0ecd949d17d97f4c color:#d99241
 * error-callback: 42883b4d76970733 color:#b757cd
 * props-process: b29ce68b7706484e color:#34e227
 * optimize-callback: cce8c76f2d0598b6 color:#c64851
 * cache-index: 5139278a9cf1947c color:#27e901
 * process-context: 2b016c9caa7dd984 color:#66c186
 * controller-context: a06578f0d25249a0 color:#3d7b7e
 * execute-controller: bd6b7de7b6593d85 color:#33f4dc
 * subscriber-error: 5a047dfff14d9cd4 color:#c074d1
 * parameter-request: ff21bf28acb650e4 color:#73fb2c
 * variable-reject: 7e098888bd2a5f92 color:#fc1df7
 * setup-observer: 241bc53fc61e6e76 color:#2dcdc9
 * variable-array: db98c02182fc8052 color:#81cbb
 * utility-method: 52f7c067719ae6a2 color:#fe755a
 * resolve-service: 4210fbeea1478a56 color:#be80d4
 * success-component: a30a9ada3a0eb023 color:#c62c47
 * service-validate: 35384d998e567ea2 color:#4e57e5
 * update-resolve: bc30fb8564d3628c color:#2fad1
 * function-process: af3a5afb513814c7 color:#4c5006
 * return-list: 35c08f56fc8a777f color:#31a2ef
 * interface-success: 1c1f9f2736d81f69 color:#78e497
 * array-property: fdcaf7e83f875f16 color:#da9075
 * calculate-return: b063fe4eef32b3bc color:#276aaa
 * error-boolean: 1c7241547b60fedf color:#5e584f
 * subscriber-listener: 5dd873c4ff24c25b color:#cfd0ca
 * variable-return: 4c8c951cd27c133c color:#25dd8e
 * update-item: e7b9c4d98b654042 color:#5b42d
 * callback-response: 0969dd1c73646417 color:#952599
 * fetch-array: 9e7ca3f42289a458 color:#79c1d3
 * initialize-component: e2045dd63b2d584f color:#cf9bf2
 * subscriber-listener: dde4fe1c38306f7a color:#db7f0e
 * render-setup: f9aa394598b4c323 color:#4d5064
 * helper-constant: 33f0f6468b449f45 color:#5272aa
 * initialize-constant: df662f80d9a1fe60 color:#5d6397
 */





/*
 * abstract-helper: 59b23283a01ede32 color:#d3b81f
 * list-optimize: 208d7244fa61d914 color:#e9e5e9
 * observer-key: 4152ed1532cf7d51 color:#194b00
 * success-data: 8097040664b5d020 color:#60c36e
 * component-calculate: 21a26e2c23a65059 color:#fc48a0
 * observer-cache: 7334364443c05104 color:#a0959f
 * value-async: cf0f0caf70eac78c color:#c8945
 * error-transform: 56e4bd379b3ae291 color:#ab0db1
 * process-render: 8f1586e1e527ebc4 color:#aace88
 * configure-data: e8092582dd7fbd6c color:#f2910f
 * resolve-validate: 8ef19ec8c733b364 color:#8282ed
 * item-method: a3bb54062d694ab6 color:#891996
 * fetch-transform: ba51310cfc79ee64 color:#316f2e
 * promise-module: a68590a82d68eb4d color:#64928b
 * index-storage: 21f5f1ac19f5ab82 color:#401b3b
 * index-resolve: c90e3abf33e0fd1f color:#eec5b2
 * handler-load: cb671f19ac05a6b1 color:#be6087
 * value-error: ca6b7ca0cfabeb68 color:#17fa84
 * load-object: f3e8981930e9d19f color:#cc2a93
 * validate-index: 38b45df524615589 color:#12a21d
 * interface-fetch: 056df875d2e467a9 color:#8bfa26
 * context-validate: 2eb4e7e9e23a8ecf color:#ea8ab7
 * property-item: c6235b4e6f23e744 color:#507d92
 * item-promise: c18244e4b5a7c550 color:#86af16
 * cache-initialize: a85e0a2263cd4c7b color:#fc6e1c
 * parameter-error: 09d8c2cfbacbaa29 color:#f7a399
 * property-storage: 4316a0b0f3f81dab color:#17fc60
 * index-result: bc507cc06254c4f2 color:#27b866
 * extends-await: bfc45c9406b65e2c color:#307374
 * number-validate: 8aa8d1649ea230ce color:#9c6a3b
 * await-fetch: f34844b912988f50 color:#1c449d
 * props-object: 1592bcd1d0c49eab color:#9643a8
 * number-fetch: 422bd79401e96527 color:#d21c01
 * setup-transform: 8ba46e52fb53b6c5 color:#15bfc2
 * item-props: 733c24ccdcc917cf color:#84df0
 * observer-module: 069b834c6d270288 color:#d6bd92
 * string-load: eafb7416adeac38b color:#e8a721
 * fetch-props: 6194ad910229fc29 color:#62bb2c
 * list-event: 91ddead1720d85f2 color:#26ce42
 * update-success: 0617963b77119f91 color:#663ee7
 * manager-prototype: c1bad0ae11a55ef7 color:#a2c26f
 * error-prototype: 81c4501e5ac2170f color:#738ba7
 * method-constant: a658c92c107180a8 color:#e60402
 * list-promise: 8a1da5212ad9db08 color:#aa4928
 */



/*
 * promise-render: 1b58d9d9c0a798ed color:#79b567
 * fetch-observer: c18f1ac8000a52bd color:#7e6906
 * boolean-validate: 9388e7e4476134dd color:#681f3e
 * subscriber-request: b759108b22aaa98e color:#1bdba6
 * listener-listener: 681329fee53d7d80 color:#50f38a
 * listener-prototype: 533a78af15b76c3f color:#362c90
 * parameter-resolve: 63cfe8dbf77cd577 color:#139b2f
 * render-list: 28d16597af744401 color:#cd5e1
 * parameter-implements: 67b635af603ab814 color:#6595d9
 * boolean-value: 8104edeab9078cd0 color:#d3c64e
 * helper-storage: 54f31ca924364294 color:#852e6a
 * request-setup: 0280ea0ae1c5315b color:#ac960d
 * error-index: f0272bd5985ea72a color:#f01f4a
 * response-response: 3af25060305a32c1 color:#2584
 * key-event: 8152f8e10031a5d2 color:#16cca8
 * event-state: 8293a5e3f9fb3f5e color:#8ac38c
 * listener-constant: 2d35b4625358569b color:#2619c1
 * constant-data: 9f20a088439ed7b2 color:#a7a8d8
 * calculate-property: 1eb2e57724965b94 color:#287028
 * validate-subscriber: 10d20dd8cff5ba4c color:#26435f
 * value-render: 7440deb3c5ea8a45 color:#35afe0
 * success-extends: 16ba03b690dbe69f color:#c676bc
 * extends-success: 068c47b5cbe8eeeb color:#ed358
 * data-promise: 84890a93be42de6e color:#ef5fd6
 */






/*
 * abstract-return: 5120530f31db2ece color:#2f94ea
 * prototype-abstract: fefd184f3ce79477 color:#9bc5a0
 * utility-data: 3b6f89ef2da05d48 color:#bf945e
 * number-setup: c04d3641a2983649 color:#e67921
 * object-array: a08fb6aafc5a574f color:#4bf9e4
 * method-constructor: a2b02290bae143af color:#a8babb
 * request-component: 1b41f5318437fe9e color:#d2727
 * extends-item: ac7c1e38c274fe62 color:#af0a94
 * module-response: 8ad0b01fe1e3198f color:#60cdfc
 * value-parameter: fc3bb00de279e7a9 color:#69ba5d
 * error-data: 2ca6052249b94db1 color:#7acf7a
 * state-reject: b135334a3661cade color:#f4908c
 * constant-interface: cb65735fba03a943 color:#1cbc9b
 * constant-helper: f3b8305e6a7070d6 color:#6df438
 * optimize-index: c0477d0cf13290ab color:#2432dd
 * callback-error: feb78ce0abc4776d color:#baae6d
 * value-process: 986504874ee39195 color:#5f9d67
 * prototype-storage: 3d4a09fecc3ab9e2 color:#286958
 * load-context: e36230dd49426c33 color:#ff6745
 * index-item: fb0fcb8a69a71108 color:#cb42cc
 * variable-constructor: 2570d71400a29ab4 color:#78d23d
 * context-async: 35b2b8e0604b188a color:#6c430b
 * parse-array: 580ab7f332b6079b color:#875d99
 * prototype-resolve: 0ddd5eca1a329cf4 color:#9b15c9
 * implements-load: 0b88062102d6bbdf color:#e847bd
 * await-subscriber: 72db0ceb1d0d855f color:#992733
 * parse-extends: b4cc22db0ebddef5 color:#e54377
 * setup-key: b1ee24999b026c32 color:#718831
 * storage-transform: 353a098b77730153 color:#4ff664
 * state-object: 4cdc85f83d4bb651 color:#c63e20
 * response-abstract: fcd43343de007022 color:#7e1abd
 * calculate-boolean: 5f9f5331f5037210 color:#88daf8
 * await-promise: 12e6fbc1c64f22d1 color:#373157
 * interface-response: abb6a761d604ee25 color:#3cf1ec
 * controller-await: 73f19e56edd63d4b color:#507342
 * abstract-interface: f0e77bf95524b491 color:#159664
 * utility-variable: 2ac4bc51fac1b136 color:#bffb8e
 * property-key: 9d5ec6bf6cba712b color:#a81124
 * implements-function: ef90ea06211836a5 color:#57c199
 * string-success: 003b150906d92381 color:#a3e609
 * component-controller: 5370185b884e5844 color:#5a474a
 * execute-boolean: 27411cf1e8b861b0 color:#bafc48
 */





/*
 * function-async: 6ab2b22c07c02bda color:#e15185
 * promise-callback: 4de03e6ccdb4e086 color:#588f39
 * success-state: 7aec6d3c5118a042 color:#7710c5
 * listener-interface: 47f80d08acc6cf20 color:#a487e8
 * event-abstract: 4e8cb4028e65d15f color:#ba508
 * manager-load: b51e5e79263b96b1 color:#13368e
 * key-resolve: d12f794d65654c8b color:#f9d2ea
 * callback-resolve: 9e5fb955d44e585a color:#7133b7
 * prototype-boolean: 060bda371e0e7265 color:#6a0244
 * controller-list: b603b8a55af9f41e color:#2f9a7b
 * listener-cache: bd4faa4cc22c600f color:#fea137
 * context-request: c232dde274877548 color:#2c2b27
 * subscriber-parameter: 57c21c1fe10c97b1 color:#aad017
 * parse-parameter: d521bb95289f2f32 color:#6128d4
 * module-observer: 80650371abacf45f color:#992c03
 * request-return: 265bbc94d29237e7 color:#ce224f
 * result-event: 3d42a0db9d3d1ada color:#2247f8
 * value-abstract: f9b46da10b1fd004 color:#89a07b
 * extends-manager: 61091f0edb66cf38 color:#8e2003
 * return-implements: e903a6e99efccbc4 color:#e22cbd
 * configure-key: 90b4e016fc16fdd0 color:#3d77ee
 * fetch-result: 46aa4428b31a8d60 color:#875c19
 * storage-promise: eabb636f2e3009f2 color:#4e38f6
 * interface-callback: a3db2b71fa4df81a color:#229347
 * extends-load: 80614dfcf5db41ee color:#44fcef
 * array-module: 6ef506c175dd0517 color:#def3bd
 * component-promise: 2610717ae7ddf80a color:#45a208
 * listener-parse: af0e0b0648210b21 color:#24d2ed
 * observer-resolve: 0c93b513033dcbb7 color:#1673ca
 * utility-state: 514b34a631636a89 color:#a5a157
 * async-number: 9c7bce650e61e81e color:#53946b
 * object-request: be094cdf15670eae color:#eeb034
 * method-result: bbce780517b75174 color:#99f37d
 * property-parse: b0b54b14d586008c color:#65963a
 * helper-event: 6b26a24ca77f8d7b color:#b9efff
 * listener-execute: ab34c582942fb4d4 color:#42ec71
 * data-key: 5eb27ddd88d286c4 color:#466a76
 * number-load: ef2f580324e16f8c color:#50c45b
 * array-number: 8f7852b775f32b34 color:#d71d98
 * helper-constant: f4f31ac01b481963 color:#fd1208
 * error-transform: c681f45bd152ec15 color:#2f7fe0
 * update-number: 1ae6e8c8dc0ec7e4 color:#8ec5a8
 * update-handler: f0f1f9f12237900a color:#b148e6
 * constant-context: b1d86941f9eb423e color:#59c785
 * function-success: ac2e8655d56275bd color:#ece647
 * extends-value: 6646b70776d9cd98 color:#b62fc2
 */




/*
 * item-optimize: da8127f6ca653fc7 color:#2aaef7
 * return-parameter: 5696e648b76631d3 color:#a472b2
 * prototype-await: ff7c14c63d3e836f color:#ec3bd6
 * handler-return: 647770e343ef64f8 color:#dfa3c6
 * interface-validate: bb129182935d33bc color:#d8f769
 * state-optimize: 7fa86059f5aeadb3 color:#9995fd
 * boolean-service: c821a6cdf5ed9cb6 color:#a2b7e9
 * component-storage: 0f6f5703ef276dd8 color:#c63411
 * controller-calculate: ffb285a999b0d6a3 color:#e5d62c
 * render-async: 35542be1b32a6993 color:#594a0f
 * constructor-constant: 235c052bb6d4bca4 color:#8ebdb
 * configure-array: bf93556552dc8998 color:#808f1
 * request-update: 6eacdf1992ab892b color:#578c1d
 * function-calculate: 869df0ec20d18c0c color:#8d6cf7
 * context-return: a45839877b1b1661 color:#4510f3
 * subscriber-value: 311ff5f409894e4e color:#3318be
 * prototype-render: e0c29cb67227e345 color:#91a352
 * initialize-method: f9192ac533cef954 color:#c82934
 * interface-listener: 219218eb85a737d9 color:#d40cf3
 * render-request: 498b7079fdc3cc07 color:#b14585
 * optimize-error: 6465ecb57dd3c31c color:#ff84a1
 * constructor-result: d35ee391e0a91f56 color:#5de0ff
 * optimize-parse: 7697690c9088fe8e color:#5d9518
 * reject-boolean: de6a1d7d5e75d801 color:#897765
 * calculate-list: acec64ad1b0bc6f2 color:#5613d3
 * index-helper: 5e3d85b994e65be5 color:#fd0af7
 * response-constructor: 3122f4d84a5ce6f0 color:#f2af4a
 * validate-subscriber: dff53567e93c1a17 color:#1d1241
 * promise-transform: d1ed23de32f27c48 color:#e6363a
 * response-interface: 5e46c46de697cac9 color:#bbc447
 * error-initialize: 8d4fa934ddc05039 color:#3eb2e9
 * number-method: f6a1410fb412eeb5 color:#458e63
 * key-callback: bca650ec971a4b70 color:#2b07d4
 * interface-execute: fd2455c5c1179969 color:#3f316f
 */