├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .poggit.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── composer.json ├── composer.lock ├── icon.png ├── phpstan.neon ├── plugin.yml ├── resources ├── Designs │ ├── BasicCar.json │ ├── BasicCar_Geometry.json │ └── Design_Manifest.json ├── README.md ├── Vehicles │ └── BasicCar.json └── skeleton.json └── src └── JaxkDev └── Vehicles ├── Exceptions ├── DesignException.php └── VehicleException.php ├── Factory.php ├── Handlers ├── CommandHandler.php └── EventHandler.php ├── Main.php ├── Vehicle.php └── VehicleBase.php /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve by reporting bugs you've found. 4 | title: "[BUG] TITLE-HERE" 5 | labels: 'Status: Unconfirmed, Type: Bug' 6 | assignees: JaxkDev 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behaviour** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Actual Behaviour** 24 | What actually happens. 25 | 26 | **Screenshots** 27 | If applicable, add screenshots to help explain your problem. 28 | 29 | **Client (please complete the following information):** 30 | - OS: [e.g. iOS] 31 | - MCPE-Version: [e.g. 1.12.0] 32 | - PMMP-Version: [e.g. 3.9.5] 33 | - Plugin-Version: [e.g. 0.0.2] 34 | 35 | **Server Log** 36 | Upload your server log to pastebin and provide a link here. 37 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: "[Suggestion]" 5 | labels: 'Type: Suggestion' 6 | assignees: JaxkDev 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | /vendor/ 3 | /PHPSTAN.php 4 | /BUILD.php 5 | /dist/ 6 | -------------------------------------------------------------------------------- /.poggit.yml: -------------------------------------------------------------------------------- 1 | --- 2 | build-by-default: true 3 | branches: 4 | - master 5 | projects: 6 | Vehicles: 7 | path: "" 8 | ... 9 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, sex characteristics, gender identity and expression, 9 | level of experience, education, socio-economic status, nationality, personal 10 | appearance, race, religion, or sexual identity and orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at JaxkDev@gmail.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 72 | 73 | [homepage]: https://www.contributor-covenant.org 74 | 75 | For answers to common questions about this code of conduct, see 76 | https://www.contributor-covenant.org/faq 77 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Open Software License ("OSL") v. 3.0 2 | 3 | This Open Software License (the "License") applies to any original work of 4 | authorship (the "Original Work") whose owner (the "Licensor") has placed the 5 | following licensing notice adjacent to the copyright notice for the Original 6 | Work: 7 | 8 | Licensed under the Open Software License version 3.0 9 | 10 | 1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, 11 | non-exclusive, sublicensable license, for the duration of the copyright, to do 12 | the following: 13 | 14 | a) to reproduce the Original Work in copies, either alone or as part of a 15 | collective work; 16 | 17 | b) to translate, adapt, alter, transform, modify, or arrange the Original 18 | Work, thereby creating derivative works ("Derivative Works") based upon the 19 | Original Work; 20 | 21 | c) to distribute or communicate copies of the Original Work and Derivative 22 | Works to the public, with the proviso that copies of Original Work or 23 | Derivative Works that You distribute or communicate shall be licensed under 24 | this Open Software License; 25 | 26 | d) to perform the Original Work publicly; and 27 | 28 | e) to display the Original Work publicly. 29 | 30 | 2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, 31 | non-exclusive, sublicensable license, under patent claims owned or controlled 32 | by the Licensor that are embodied in the Original Work as furnished by the 33 | Licensor, for the duration of the patents, to make, use, sell, offer for sale, 34 | have made, and import the Original Work and Derivative Works. 35 | 36 | 3) Grant of Source Code License. The term "Source Code" means the preferred 37 | form of the Original Work for making modifications to it and all available 38 | documentation describing how to modify the Original Work. Licensor agrees to 39 | provide a machine-readable copy of the Source Code of the Original Work along 40 | with each copy of the Original Work that Licensor distributes. Licensor 41 | reserves the right to satisfy this obligation by placing a machine-readable 42 | copy of the Source Code in an information repository reasonably calculated to 43 | permit inexpensive and convenient access by You for as long as Licensor 44 | continues to distribute the Original Work. 45 | 46 | 4) Exclusions From License Grant. Neither the names of Licensor, nor the names 47 | of any contributors to the Original Work, nor any of their trademarks or 48 | service marks, may be used to endorse or promote products derived from this 49 | Original Work without express prior permission of the Licensor. Except as 50 | expressly stated herein, nothing in this License grants any license to 51 | Licensor's trademarks, copyrights, patents, trade secrets or any other 52 | intellectual property. No patent license is granted to make, use, sell, offer 53 | for sale, have made, or import embodiments of any patent claims other than the 54 | licensed claims defined in Section 2. No license is granted to the trademarks 55 | of Licensor even if such marks are included in the Original Work. Nothing in 56 | this License shall be interpreted to prohibit Licensor from licensing under 57 | terms different from this License any Original Work that Licensor otherwise 58 | would have a right to license. 59 | 60 | 5) External Deployment. The term "External Deployment" means the use, 61 | distribution, or communication of the Original Work or Derivative Works in any 62 | way such that the Original Work or Derivative Works may be used by anyone 63 | other than You, whether those works are distributed or communicated to those 64 | persons or made available as an application intended for use over a network. 65 | As an express condition for the grants of license hereunder, You must treat 66 | any External Deployment by You of the Original Work or a Derivative Work as a 67 | distribution under section 1(c). 68 | 69 | 6) Attribution Rights. You must retain, in the Source Code of any Derivative 70 | Works that You create, all copyright, patent, or trademark notices from the 71 | Source Code of the Original Work, as well as any notices of licensing and any 72 | descriptive text identified therein as an "Attribution Notice." You must cause 73 | the Source Code for any Derivative Works that You create to carry a prominent 74 | Attribution Notice reasonably calculated to inform recipients that You have 75 | modified the Original Work. 76 | 77 | 7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that 78 | the copyright in and to the Original Work and the patent rights granted herein 79 | by Licensor are owned by the Licensor or are sublicensed to You under the 80 | terms of this License with the permission of the contributor(s) of those 81 | copyrights and patent rights. Except as expressly stated in the immediately 82 | preceding sentence, the Original Work is provided under this License on an "AS 83 | IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without 84 | limitation, the warranties of non-infringement, merchantability or fitness for 85 | a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK 86 | IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this 87 | License. No license to the Original Work is granted by this License except 88 | under this disclaimer. 89 | 90 | 8) Limitation of Liability. Under no circumstances and under no legal theory, 91 | whether in tort (including negligence), contract, or otherwise, shall the 92 | Licensor be liable to anyone for any indirect, special, incidental, or 93 | consequential damages of any character arising as a result of this License or 94 | the use of the Original Work including, without limitation, damages for loss 95 | of goodwill, work stoppage, computer failure or malfunction, or any and all 96 | other commercial damages or losses. This limitation of liability shall not 97 | apply to the extent applicable law prohibits such limitation. 98 | 99 | 9) Acceptance and Termination. If, at any time, You expressly assented to this 100 | License, that assent indicates your clear and irrevocable acceptance of this 101 | License and all of its terms and conditions. If You distribute or communicate 102 | copies of the Original Work or a Derivative Work, You must make a reasonable 103 | effort under the circumstances to obtain the express assent of recipients to 104 | the terms of this License. This License conditions your rights to undertake 105 | the activities listed in Section 1, including your right to create Derivative 106 | Works based upon the Original Work, and doing so without honoring these terms 107 | and conditions is prohibited by copyright law and international treaty. 108 | Nothing in this License is intended to affect copyright exceptions and 109 | limitations (including "fair use" or "fair dealing"). This License shall 110 | terminate immediately and You may no longer exercise any of the rights granted 111 | to You by this License upon your failure to honor the conditions in Section 112 | 1(c). 113 | 114 | 10) Termination for Patent Action. This License shall terminate automatically 115 | and You may no longer exercise any of the rights granted to You by this 116 | License as of the date You commence an action, including a cross-claim or 117 | counterclaim, against Licensor or any licensee alleging that the Original Work 118 | infringes a patent. This termination provision shall not apply for an action 119 | alleging patent infringement by combinations of the Original Work with other 120 | software or hardware. 121 | 122 | 11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this 123 | License may be brought only in the courts of a jurisdiction wherein the 124 | Licensor resides or in which Licensor conducts its primary business, and under 125 | the laws of that jurisdiction excluding its conflict-of-law provisions. The 126 | application of the United Nations Convention on Contracts for the 127 | International Sale of Goods is expressly excluded. Any use of the Original 128 | Work outside the scope of this License or after its termination shall be 129 | subject to the requirements and penalties of copyright or patent law in the 130 | appropriate jurisdiction. This section shall survive the termination of this 131 | License. 132 | 133 | 12) Attorneys' Fees. In any action to enforce the terms of this License or 134 | seeking damages relating thereto, the prevailing party shall be entitled to 135 | recover its costs and expenses, including, without limitation, reasonable 136 | attorneys' fees and costs incurred in connection with such action, including 137 | any appeal of such action. This section shall survive the termination of this 138 | License. 139 | 140 | 13) Miscellaneous. If any provision of this License is held to be 141 | unenforceable, such provision shall be reformed only to the extent necessary 142 | to make it enforceable. 143 | 144 | 14) Definition of "You" in This License. "You" throughout this License, 145 | whether in upper or lower case, means an individual or a legal entity 146 | exercising rights under, and complying with all of the terms of, this License. 147 | For legal entities, "You" includes any entity that controls, is controlled by, 148 | or is under common control with you. For purposes of this definition, 149 | "control" means (i) the power, direct or indirect, to cause the direction or 150 | management of such entity, whether by contract or otherwise, or (ii) ownership 151 | of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial 152 | ownership of such entity. 153 | 154 | 15) Right to Use. You may use the Original Work in all ways not otherwise 155 | restricted or conditioned by this License or by law, and Licensor promises not 156 | to interfere with or be responsible for such uses by You. 157 | 158 | 16) Modification of This License. This License is Copyright © 2005 Lawrence 159 | Rosen. Permission is granted to copy, distribute, or communicate this License 160 | without modification. Nothing in this License permits You to modify this 161 | License as applied to the Original Work or to Derivative Works. However, You 162 | may modify the text of this License and copy, distribute or communicate your 163 | modified version (the "Modified License") and apply it to other original works 164 | of authorship subject to the following conditions: (i) You may not indicate in 165 | any way that your Modified License is the "Open Software License" or "OSL" and 166 | you may not use those names in the name of your Modified License; (ii) You 167 | must replace the notice specified in the first paragraph above with the notice 168 | "Licensed under " or with a notice of your own 169 | that is not confusingly similar to the notice in this License; and (iii) You 170 | may not claim that your original works are open source software unless your 171 | Modified License has been approved by Open Source Initiative (OSI) and You 172 | comply with its license review and certification process. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vehicles 2 | [WIP] A [PocketMine-MP](https://github.com/pmmp/PocketMine-MP) plugin that brings vehicles to your server, made by [JaxkDev](https://github.com/JaxkDev) 3 | 4 | #### Default Vehicles: 5 | - Basic-Car 6 | 7 | # NOTICE ! 8 | This is a experimental plugin and is not for performance and 100% not the best way to do such plugin but this is great experience for myself. 9 | 10 | 11 | # For Developers 12 | Feel free to add custom vehicle classes in another plugin to customise it even more (only so much you can do in a config) or implement your own system on top of the current logic. 13 | 14 | Vehicle NBT Structure (not including base entity data): 15 | 16 | ``` 17 | CompoundTag EntityNBT 18 | - vehicle(int) (Vehicle Version) 19 | - VehicleData(CompundTag) 20 | - type(int) 21 | - name(string) 22 | - design(string) 23 | - gravity(float) 24 | - scale(float) 25 | - baseOffset(float) 26 | - forwardSpeeed(float) 27 | - backwardSpeed(float) 28 | - leftSpeed(float) 29 | - rightSpeed(float) 30 | - bbox(ListTag) 31 | - x(float) 32 | - y(float) 33 | - z(float) 34 | - x2(float) 35 | - y2(float) 36 | - z2(float) 37 | - driverSeat(ListTag) 38 | - x(float) 39 | - y(float) 40 | - z(float) 41 | - passengerSeats(ListTag) 42 | - (ListTag) x How many seats there are 43 | - x(float) 44 | - y(float) 45 | - z(float) 46 | ``` 47 | 48 | Events will be added in the near future. 49 | 50 | # License: 51 | Code provided is licensed under the Open Software License ("OSL") v. 3.0 52 | The default resource's license can be found in the resources folder. 53 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require-dev": { 3 | "pocketmine/pocketmine-mp": "^3", 4 | "phpstan/phpstan": "^0.12.99" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "c70e63ff78fdd85cd8ab55bcc9dc16c9", 8 | "packages": [ 9 | { 10 | "name": "phpstan/phpstan", 11 | "version": "0.12.99", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/phpstan/phpstan.git", 15 | "reference": "b4d40f1d759942f523be267a1bab6884f46ca3f7" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b4d40f1d759942f523be267a1bab6884f46ca3f7", 20 | "reference": "b4d40f1d759942f523be267a1bab6884f46ca3f7", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "php": "^7.1|^8.0" 25 | }, 26 | "conflict": { 27 | "phpstan/phpstan-shim": "*" 28 | }, 29 | "bin": [ 30 | "phpstan", 31 | "phpstan.phar" 32 | ], 33 | "type": "library", 34 | "extra": { 35 | "branch-alias": { 36 | "dev-master": "0.12-dev" 37 | } 38 | }, 39 | "autoload": { 40 | "files": [ 41 | "bootstrap.php" 42 | ] 43 | }, 44 | "notification-url": "https://packagist.org/downloads/", 45 | "license": [ 46 | "MIT" 47 | ], 48 | "description": "PHPStan - PHP Static Analysis Tool", 49 | "support": { 50 | "issues": "https://github.com/phpstan/phpstan/issues", 51 | "source": "https://github.com/phpstan/phpstan/tree/0.12.99" 52 | }, 53 | "funding": [ 54 | { 55 | "url": "https://github.com/ondrejmirtes", 56 | "type": "github" 57 | }, 58 | { 59 | "url": "https://github.com/phpstan", 60 | "type": "github" 61 | }, 62 | { 63 | "url": "https://www.patreon.com/phpstan", 64 | "type": "patreon" 65 | }, 66 | { 67 | "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", 68 | "type": "tidelift" 69 | } 70 | ], 71 | "time": "2021-09-12T20:09:55+00:00" 72 | } 73 | ], 74 | "packages-dev": [ 75 | { 76 | "name": "adhocore/json-comment", 77 | "version": "1.1.2", 78 | "source": { 79 | "type": "git", 80 | "url": "https://github.com/adhocore/php-json-comment.git", 81 | "reference": "fc2f76979f0a44a5f5bc2a2b600d0762fe0e78e7" 82 | }, 83 | "dist": { 84 | "type": "zip", 85 | "url": "https://api.github.com/repos/adhocore/php-json-comment/zipball/fc2f76979f0a44a5f5bc2a2b600d0762fe0e78e7", 86 | "reference": "fc2f76979f0a44a5f5bc2a2b600d0762fe0e78e7", 87 | "shasum": "" 88 | }, 89 | "require": { 90 | "ext-ctype": "*", 91 | "php": ">=7.0" 92 | }, 93 | "require-dev": { 94 | "phpunit/phpunit": "^6.5 || ^7.5 || ^8.5" 95 | }, 96 | "type": "library", 97 | "autoload": { 98 | "psr-4": { 99 | "Ahc\\Json\\": "src/" 100 | } 101 | }, 102 | "notification-url": "https://packagist.org/downloads/", 103 | "license": [ 104 | "MIT" 105 | ], 106 | "authors": [ 107 | { 108 | "name": "Jitendra Adhikari", 109 | "email": "jiten.adhikary@gmail.com" 110 | } 111 | ], 112 | "description": "Lightweight JSON comment stripper library for PHP", 113 | "keywords": [ 114 | "comment", 115 | "json", 116 | "strip-comment" 117 | ], 118 | "support": { 119 | "issues": "https://github.com/adhocore/php-json-comment/issues", 120 | "source": "https://github.com/adhocore/php-json-comment/tree/1.1.2" 121 | }, 122 | "funding": [ 123 | { 124 | "url": "https://paypal.me/ji10", 125 | "type": "custom" 126 | } 127 | ], 128 | "time": "2021-04-09T03:06:06+00:00" 129 | }, 130 | { 131 | "name": "pocketmine/binaryutils", 132 | "version": "0.1.13", 133 | "source": { 134 | "type": "git", 135 | "url": "https://github.com/pmmp/BinaryUtils.git", 136 | "reference": "0abee38d4e2861621f262c79a2a3d699d8a697f4" 137 | }, 138 | "dist": { 139 | "type": "zip", 140 | "url": "https://api.github.com/repos/pmmp/BinaryUtils/zipball/0abee38d4e2861621f262c79a2a3d699d8a697f4", 141 | "reference": "0abee38d4e2861621f262c79a2a3d699d8a697f4", 142 | "shasum": "" 143 | }, 144 | "require": { 145 | "php": "^7.2 || ^8.0", 146 | "php-64bit": "*" 147 | }, 148 | "require-dev": { 149 | "phpstan/extension-installer": "^1.0", 150 | "phpstan/phpstan": "0.12.67", 151 | "phpstan/phpstan-strict-rules": "^0.12.4" 152 | }, 153 | "type": "library", 154 | "autoload": { 155 | "psr-4": { 156 | "pocketmine\\utils\\": "src/" 157 | } 158 | }, 159 | "notification-url": "https://packagist.org/downloads/", 160 | "license": [ 161 | "LGPL-3.0" 162 | ], 163 | "description": "Classes and methods for conveniently handling binary data", 164 | "support": { 165 | "issues": "https://github.com/pmmp/BinaryUtils/issues", 166 | "source": "https://github.com/pmmp/BinaryUtils/tree/0.1.13" 167 | }, 168 | "time": "2021-01-15T14:19:13+00:00" 169 | }, 170 | { 171 | "name": "pocketmine/callback-validator", 172 | "version": "1.0.3", 173 | "source": { 174 | "type": "git", 175 | "url": "https://github.com/pmmp/CallbackValidator.git", 176 | "reference": "64787469766bcaa7e5885242e85c23c25e8c55a2" 177 | }, 178 | "dist": { 179 | "type": "zip", 180 | "url": "https://api.github.com/repos/pmmp/CallbackValidator/zipball/64787469766bcaa7e5885242e85c23c25e8c55a2", 181 | "reference": "64787469766bcaa7e5885242e85c23c25e8c55a2", 182 | "shasum": "" 183 | }, 184 | "require": { 185 | "ext-reflection": "*", 186 | "php": "^7.1 || ^8.0" 187 | }, 188 | "replace": { 189 | "daverandom/callback-validator": "*" 190 | }, 191 | "require-dev": { 192 | "phpstan/extension-installer": "^1.0", 193 | "phpstan/phpstan": "0.12.59", 194 | "phpstan/phpstan-strict-rules": "^0.12.4", 195 | "phpunit/phpunit": "^7.5 || ^8.5 || ^9.0" 196 | }, 197 | "type": "library", 198 | "autoload": { 199 | "psr-4": { 200 | "DaveRandom\\CallbackValidator\\": "src/" 201 | } 202 | }, 203 | "notification-url": "https://packagist.org/downloads/", 204 | "license": [ 205 | "MIT" 206 | ], 207 | "authors": [ 208 | { 209 | "name": "Chris Wright", 210 | "email": "cw@daverandom.com" 211 | } 212 | ], 213 | "description": "Fork of daverandom/callback-validator - Tools for validating callback signatures", 214 | "support": { 215 | "issues": "https://github.com/pmmp/CallbackValidator/issues", 216 | "source": "https://github.com/pmmp/CallbackValidator/tree/1.0.3" 217 | }, 218 | "time": "2020-12-11T01:45:37+00:00" 219 | }, 220 | { 221 | "name": "pocketmine/classloader", 222 | "version": "0.1.2", 223 | "source": { 224 | "type": "git", 225 | "url": "https://github.com/pmmp/ClassLoader.git", 226 | "reference": "9757928424652393b178a3760073113aa7c9911b" 227 | }, 228 | "dist": { 229 | "type": "zip", 230 | "url": "https://api.github.com/repos/pmmp/ClassLoader/zipball/9757928424652393b178a3760073113aa7c9911b", 231 | "reference": "9757928424652393b178a3760073113aa7c9911b", 232 | "shasum": "" 233 | }, 234 | "require": { 235 | "ext-pthreads": "~3.2.0", 236 | "ext-reflection": "*", 237 | "php": "^7.2 || ^8.0" 238 | }, 239 | "conflict": { 240 | "pocketmine/spl": "<0.4" 241 | }, 242 | "require-dev": { 243 | "phpstan/extension-installer": "^1.0", 244 | "phpstan/phpstan": "0.12.66", 245 | "phpstan/phpstan-strict-rules": "^0.12.4" 246 | }, 247 | "type": "library", 248 | "autoload": { 249 | "classmap": [ 250 | "./src" 251 | ] 252 | }, 253 | "notification-url": "https://packagist.org/downloads/", 254 | "license": [ 255 | "LGPL-3.0" 256 | ], 257 | "description": "Ad-hoc autoloading components used by PocketMine-MP", 258 | "support": { 259 | "issues": "https://github.com/pmmp/ClassLoader/issues", 260 | "source": "https://github.com/pmmp/ClassLoader/tree/0.1.2" 261 | }, 262 | "time": "2021-01-15T00:40:47+00:00" 263 | }, 264 | { 265 | "name": "pocketmine/log", 266 | "version": "0.2.1", 267 | "source": { 268 | "type": "git", 269 | "url": "https://github.com/pmmp/Log.git", 270 | "reference": "830b44a2cf96ef703c550abe64302f230231ca49" 271 | }, 272 | "dist": { 273 | "type": "zip", 274 | "url": "https://api.github.com/repos/pmmp/Log/zipball/830b44a2cf96ef703c550abe64302f230231ca49", 275 | "reference": "830b44a2cf96ef703c550abe64302f230231ca49", 276 | "shasum": "" 277 | }, 278 | "require": { 279 | "php": "^7.2 || ^8.0" 280 | }, 281 | "conflict": { 282 | "pocketmine/spl": "<0.4" 283 | }, 284 | "require-dev": { 285 | "phpstan/phpstan": "0.12.67", 286 | "phpstan/phpstan-strict-rules": "^0.12.2" 287 | }, 288 | "type": "library", 289 | "autoload": { 290 | "classmap": [ 291 | "./src" 292 | ] 293 | }, 294 | "notification-url": "https://packagist.org/downloads/", 295 | "license": [ 296 | "LGPL-3.0" 297 | ], 298 | "description": "Logging components used by PocketMine-MP and related projects", 299 | "support": { 300 | "issues": "https://github.com/pmmp/Log/issues", 301 | "source": "https://github.com/pmmp/Log/tree/0.2.1" 302 | }, 303 | "time": "2021-01-15T14:32:41+00:00" 304 | }, 305 | { 306 | "name": "pocketmine/log-pthreads", 307 | "version": "0.1.3", 308 | "source": { 309 | "type": "git", 310 | "url": "https://github.com/pmmp/LogPthreads.git", 311 | "reference": "e477ecf6ec214fdd4415ea1da3fdd9d73bf699ea" 312 | }, 313 | "dist": { 314 | "type": "zip", 315 | "url": "https://api.github.com/repos/pmmp/LogPthreads/zipball/e477ecf6ec214fdd4415ea1da3fdd9d73bf699ea", 316 | "reference": "e477ecf6ec214fdd4415ea1da3fdd9d73bf699ea", 317 | "shasum": "" 318 | }, 319 | "require": { 320 | "ext-pthreads": "~3.2.0", 321 | "php": "^7.2 || ^8.0", 322 | "pocketmine/log": "^0.2.0" 323 | }, 324 | "conflict": { 325 | "pocketmine/spl": "<0.4" 326 | }, 327 | "require-dev": { 328 | "phpstan/extension-installer": "^1.0", 329 | "phpstan/phpstan": "0.12.66", 330 | "phpstan/phpstan-strict-rules": "^0.12.4" 331 | }, 332 | "type": "library", 333 | "autoload": { 334 | "classmap": [ 335 | "./src" 336 | ] 337 | }, 338 | "notification-url": "https://packagist.org/downloads/", 339 | "license": [ 340 | "LGPL-3.0" 341 | ], 342 | "description": "Logging components specialized for pthreads used by PocketMine-MP and related projects", 343 | "support": { 344 | "issues": "https://github.com/pmmp/LogPthreads/issues", 345 | "source": "https://github.com/pmmp/LogPthreads/tree/0.1.3" 346 | }, 347 | "time": "2021-01-15T00:35:49+00:00" 348 | }, 349 | { 350 | "name": "pocketmine/math", 351 | "version": "0.2.6", 352 | "source": { 353 | "type": "git", 354 | "url": "https://github.com/pmmp/Math.git", 355 | "reference": "43057cb8c179a9859677b496a788db922fd5cfc3" 356 | }, 357 | "dist": { 358 | "type": "zip", 359 | "url": "https://api.github.com/repos/pmmp/Math/zipball/43057cb8c179a9859677b496a788db922fd5cfc3", 360 | "reference": "43057cb8c179a9859677b496a788db922fd5cfc3", 361 | "shasum": "" 362 | }, 363 | "require": { 364 | "php": "^7.2 || ^8.0", 365 | "php-64bit": "*" 366 | }, 367 | "require-dev": { 368 | "phpstan/extension-installer": "^1.0", 369 | "phpstan/phpstan": "0.12.67", 370 | "phpstan/phpstan-strict-rules": "^0.12.4" 371 | }, 372 | "type": "library", 373 | "autoload": { 374 | "psr-4": { 375 | "pocketmine\\math\\": "src/" 376 | } 377 | }, 378 | "notification-url": "https://packagist.org/downloads/", 379 | "license": [ 380 | "LGPL-3.0" 381 | ], 382 | "description": "PHP library containing math related code used in PocketMine-MP", 383 | "support": { 384 | "issues": "https://github.com/pmmp/Math/issues", 385 | "source": "https://github.com/pmmp/Math/tree/0.2.6" 386 | }, 387 | "time": "2021-01-15T14:25:11+00:00" 388 | }, 389 | { 390 | "name": "pocketmine/nbt", 391 | "version": "0.2.18", 392 | "source": { 393 | "type": "git", 394 | "url": "https://github.com/pmmp/NBT.git", 395 | "reference": "9f82ca4d7f97fcd9a566e44b63c4f18a7657ae82" 396 | }, 397 | "dist": { 398 | "type": "zip", 399 | "url": "https://api.github.com/repos/pmmp/NBT/zipball/9f82ca4d7f97fcd9a566e44b63c4f18a7657ae82", 400 | "reference": "9f82ca4d7f97fcd9a566e44b63c4f18a7657ae82", 401 | "shasum": "" 402 | }, 403 | "require": { 404 | "ext-zlib": "*", 405 | "php": "^7.2 || ^8.0", 406 | "php-64bit": "*", 407 | "pocketmine/binaryutils": "^0.1.9" 408 | }, 409 | "require-dev": { 410 | "irstea/phpunit-shim": "^7.5 || ^8.0", 411 | "phpstan/extension-installer": "^1.0", 412 | "phpstan/phpstan": "0.12.80", 413 | "phpstan/phpstan-strict-rules": "^0.12.4" 414 | }, 415 | "type": "library", 416 | "autoload": { 417 | "psr-4": { 418 | "pocketmine\\nbt\\": "src/" 419 | } 420 | }, 421 | "notification-url": "https://packagist.org/downloads/", 422 | "license": [ 423 | "LGPL-3.0" 424 | ], 425 | "description": "PHP library for working with Named Binary Tags", 426 | "support": { 427 | "issues": "https://github.com/pmmp/NBT/issues", 428 | "source": "https://github.com/pmmp/NBT/tree/0.2.18" 429 | }, 430 | "time": "2021-03-11T00:09:04+00:00" 431 | }, 432 | { 433 | "name": "pocketmine/pocketmine-mp", 434 | "version": "3.23.1", 435 | "source": { 436 | "type": "git", 437 | "url": "https://github.com/pmmp/PocketMine-MP.git", 438 | "reference": "14fba366364eca9f13a30b955c702edbd8e66267" 439 | }, 440 | "dist": { 441 | "type": "zip", 442 | "url": "https://api.github.com/repos/pmmp/PocketMine-MP/zipball/14fba366364eca9f13a30b955c702edbd8e66267", 443 | "reference": "14fba366364eca9f13a30b955c702edbd8e66267", 444 | "shasum": "" 445 | }, 446 | "require": { 447 | "adhocore/json-comment": "^1.1", 448 | "composer-runtime-api": "^2.0", 449 | "ext-ctype": "*", 450 | "ext-curl": "*", 451 | "ext-date": "*", 452 | "ext-hash": "*", 453 | "ext-json": "*", 454 | "ext-mbstring": "*", 455 | "ext-openssl": "*", 456 | "ext-pcre": "*", 457 | "ext-phar": "*", 458 | "ext-pthreads": "~3.2.0", 459 | "ext-reflection": "*", 460 | "ext-simplexml": "*", 461 | "ext-sockets": "*", 462 | "ext-spl": "*", 463 | "ext-yaml": ">=2.0.0", 464 | "ext-zip": "*", 465 | "ext-zlib": ">=1.2.11", 466 | "php": "^7.4 || ^8.0", 467 | "php-64bit": "*", 468 | "pocketmine/binaryutils": "^0.1.9", 469 | "pocketmine/callback-validator": "^1.0.2", 470 | "pocketmine/classloader": "^0.1.0", 471 | "pocketmine/log": "^0.2.0", 472 | "pocketmine/log-pthreads": "^0.1.0", 473 | "pocketmine/math": "^0.2.0", 474 | "pocketmine/nbt": "^0.2.18", 475 | "pocketmine/raklib": "^0.12.7", 476 | "pocketmine/snooze": "^0.1.0", 477 | "pocketmine/spl": "^0.4.0" 478 | }, 479 | "require-dev": { 480 | "phpstan/phpstan": "0.12.98", 481 | "phpstan/phpstan-phpunit": "^0.12.6", 482 | "phpstan/phpstan-strict-rules": "^0.12.2", 483 | "phpunit/phpunit": "^9.2" 484 | }, 485 | "type": "project", 486 | "autoload": { 487 | "psr-4": { 488 | "": [ 489 | "src" 490 | ] 491 | }, 492 | "files": [ 493 | "src/pocketmine/CoreConstants.php", 494 | "src/pocketmine/GlobalConstants.php", 495 | "src/pocketmine/VersionInfo.php" 496 | ] 497 | }, 498 | "notification-url": "https://packagist.org/downloads/", 499 | "license": [ 500 | "LGPL-3.0" 501 | ], 502 | "description": "A server software for Minecraft: Bedrock Edition written in PHP", 503 | "homepage": "https://pmmp.io", 504 | "support": { 505 | "issues": "https://github.com/pmmp/PocketMine-MP/issues", 506 | "source": "https://github.com/pmmp/PocketMine-MP/tree/3.23.1" 507 | }, 508 | "funding": [ 509 | { 510 | "url": "https://github.com/pmmp/PocketMine-MP#donate", 511 | "type": "custom" 512 | }, 513 | { 514 | "url": "https://www.patreon.com/pocketminemp", 515 | "type": "patreon" 516 | } 517 | ], 518 | "time": "2021-09-22T00:00:50+00:00" 519 | }, 520 | { 521 | "name": "pocketmine/raklib", 522 | "version": "0.12.11", 523 | "source": { 524 | "type": "git", 525 | "url": "https://github.com/pmmp/RakLib.git", 526 | "reference": "9cce458b8bfde3e4dfdbf70c659fc7b7fe26b5c4" 527 | }, 528 | "dist": { 529 | "type": "zip", 530 | "url": "https://api.github.com/repos/pmmp/RakLib/zipball/9cce458b8bfde3e4dfdbf70c659fc7b7fe26b5c4", 531 | "reference": "9cce458b8bfde3e4dfdbf70c659fc7b7fe26b5c4", 532 | "shasum": "" 533 | }, 534 | "require": { 535 | "ext-pthreads": "~3.2.0", 536 | "ext-sockets": "*", 537 | "php": "^7.2 || ^8.0", 538 | "php-64bit": "*", 539 | "php-ipv6": "*", 540 | "pocketmine/binaryutils": "^0.1.9", 541 | "pocketmine/log": "^0.2.0", 542 | "pocketmine/log-pthreads": "^0.1.0", 543 | "pocketmine/snooze": "^0.1.0" 544 | }, 545 | "require-dev": { 546 | "phpstan/phpstan": "0.12.76", 547 | "phpstan/phpstan-strict-rules": "^0.12.2" 548 | }, 549 | "type": "library", 550 | "autoload": { 551 | "psr-4": { 552 | "raklib\\": "src/" 553 | } 554 | }, 555 | "notification-url": "https://packagist.org/downloads/", 556 | "license": [ 557 | "GPL-3.0" 558 | ], 559 | "description": "A RakNet server implementation written in PHP", 560 | "support": { 561 | "issues": "https://github.com/pmmp/RakLib/issues", 562 | "source": "https://github.com/pmmp/RakLib/tree/0.12.11" 563 | }, 564 | "time": "2021-02-15T11:21:05+00:00" 565 | }, 566 | { 567 | "name": "pocketmine/snooze", 568 | "version": "0.1.5", 569 | "source": { 570 | "type": "git", 571 | "url": "https://github.com/pmmp/Snooze.git", 572 | "reference": "70b5e7937a06878dd321a3182ceb76d56298f2cd" 573 | }, 574 | "dist": { 575 | "type": "zip", 576 | "url": "https://api.github.com/repos/pmmp/Snooze/zipball/70b5e7937a06878dd321a3182ceb76d56298f2cd", 577 | "reference": "70b5e7937a06878dd321a3182ceb76d56298f2cd", 578 | "shasum": "" 579 | }, 580 | "require": { 581 | "ext-pthreads": ">=3.1.7dev", 582 | "php-64bit": "^7.2 || ^8.0" 583 | }, 584 | "require-dev": { 585 | "phpstan/extension-installer": "^1.0", 586 | "phpstan/phpstan": "0.12.76", 587 | "phpstan/phpstan-strict-rules": "^0.12.4" 588 | }, 589 | "type": "library", 590 | "autoload": { 591 | "psr-4": { 592 | "pocketmine\\snooze\\": "src/" 593 | } 594 | }, 595 | "notification-url": "https://packagist.org/downloads/", 596 | "license": [ 597 | "LGPL-3.0" 598 | ], 599 | "description": "Thread notification management library for code using the pthreads extension", 600 | "support": { 601 | "issues": "https://github.com/pmmp/Snooze/issues", 602 | "source": "https://github.com/pmmp/Snooze/tree/0.1.5" 603 | }, 604 | "time": "2021-02-22T16:16:12+00:00" 605 | }, 606 | { 607 | "name": "pocketmine/spl", 608 | "version": "0.4.2", 609 | "source": { 610 | "type": "git", 611 | "url": "https://github.com/pmmp/SPL.git", 612 | "reference": "6b08b7cf8c4afa17139c9a1b3bf1b408531de161" 613 | }, 614 | "dist": { 615 | "type": "zip", 616 | "url": "https://api.github.com/repos/pmmp/SPL/zipball/6b08b7cf8c4afa17139c9a1b3bf1b408531de161", 617 | "reference": "6b08b7cf8c4afa17139c9a1b3bf1b408531de161", 618 | "shasum": "" 619 | }, 620 | "require": { 621 | "php": "^7.2 || ^8.0" 622 | }, 623 | "require-dev": { 624 | "phpstan/phpstan": "^0.12.8" 625 | }, 626 | "type": "library", 627 | "autoload": { 628 | "classmap": [ 629 | "./src" 630 | ] 631 | }, 632 | "notification-url": "https://packagist.org/downloads/", 633 | "license": [ 634 | "LGPL-3.0" 635 | ], 636 | "description": "Standard library files required by PocketMine-MP and related projects", 637 | "support": { 638 | "issues": "https://github.com/pmmp/SPL/issues", 639 | "source": "https://github.com/pmmp/SPL/tree/0.4.2" 640 | }, 641 | "time": "2021-01-15T15:15:23+00:00" 642 | } 643 | ], 644 | "aliases": [], 645 | "minimum-stability": "stable", 646 | "stability-flags": [], 647 | "prefer-stable": false, 648 | "prefer-lowest": false, 649 | "platform": [], 650 | "platform-dev": [], 651 | "plugin-api-version": "2.1.0" 652 | } 653 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JaxkDev/Vehicles/ee38a7b0067e1cb01f7d9359f9e4edaa801b05b3/icon.png -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- 1 | parameters: 2 | level: 6 3 | paths: 4 | - /source/src 5 | autoload_files: 6 | - phar:///pocketmine/PocketMine-MP.phar/vendor/autoload.php 7 | autoload_directories: 8 | - /source/src 9 | - /deps -------------------------------------------------------------------------------- /plugin.yml: -------------------------------------------------------------------------------- 1 | name: Vehicles 2 | author: JaxkDev 3 | version: 0.1.15 4 | api: 3.14.1 5 | mcpe-protocol: [431, 440, 448, 465, 471] 6 | main: JaxkDev\Vehicles\Main 7 | website: "https://github.com/JaxkDev/Vehicles" 8 | description: "[W.I.P] PocketMine-MP plugin that brings vehicles to your server !" 9 | 10 | commands: 11 | vehicles: 12 | description: "Vehicles general command" 13 | permission: vehicles.command.use 14 | usage: /vehicles help 15 | permission-message: "[Vehicles] > You do not have permission to use vehicle commands." 16 | 17 | permissions: 18 | vehicles: 19 | default: false 20 | description: "Allows user all vehicles plugin perms." 21 | children: 22 | 23 | vehicles.command: 24 | description: "Allows user to use all vehicle commands." 25 | default: false 26 | children: 27 | 28 | vehicles.command.use: 29 | description: "Allows user to use vehicle commands." 30 | default: true 31 | vehicles.command.spawn: 32 | description: "Allows user to spawn a vehicle." 33 | default: op 34 | vehicles.command.remove: 35 | description: "Allows user to remove a vehicle." 36 | default: op 37 | 38 | vehicles.drive: 39 | description: "Allows user to drive a vehicle." 40 | default: true 41 | vehicles.passenger: 42 | description: "Allows user to be a passenger." 43 | default: true 44 | -------------------------------------------------------------------------------- /resources/Designs/BasicCar.json: -------------------------------------------------------------------------------- 1 | {"data":"3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/iIiIv7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+3nIv\/iIiIv7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/iIiIv7eci\/+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/iIiIv7eci\/+3nIv\/iIiIv4iIiL+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/t5yL\/4iIiL+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+IiIi\/iIiIv7eci\/+3nIv\/iIiIv7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/t5yL\/7eci\/+Ojk5\/jo5Of46OTn+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+3nIv\/iIiIv7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/jo5Of46OTn+Ojk5\/t5yL\/7eci\/+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/iIiIv7eci\/+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/iIiIv7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/t5yL\/4iIiL+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/iIiIv7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+3nIv\/iIiIv7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/iIiIv7eci\/+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/iIiIv7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/t5yL\/4iIiL+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/iIiIv7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+3nIv\/iIiIv7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+IiIi\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/r6\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/r6\/v\/6+v7\/+vr+3nIv\/t5yL\/7eci\/+AAAA\/gAAAP4AAAD+AAAA\/gAAAP7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+AAAA\/gAAAP4AAAD+AAAA\/gAAAP7eci\/+3nIv\/t5yL\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7eci\/+3nIv\/t5yL\/4AAAD+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+AAAA\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/4AAAD+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+AAAA\/t5yL\/7eci\/+3nIv\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/t5yL\/7eci\/+3nIv\/gAAAP7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4AAAD+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/gAAAP7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4AAAD+3nIv\/t5yL\/7eci\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+3nIv\/t5yL\/7eci\/+AAAA\/gAAAP4AAAD+AAAA\/gAAAP7eci\/+3nIv\/t5yL\/4AAAD+AAAA\/gAAAP4AAAD+AAAA\/gAAAP4AAAD+AAAA\/gAAAP4AAAD+AAAA\/gAAAP4AAAD+3nIv\/t5yL\/7eci\/+AAAA\/gAAAP4AAAD+AAAA\/gAAAP7eci\/+3nIv\/t5yL\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7eci\/+3nIv\/t5yL\/4AAAD+\/\/8A\/v\/\/AP7\/\/wD+AAAA\/t5yL\/7eci\/+3nIv\/gAAAP4AMP\/+ADD\/\/gAw\/\/4AMP\/+ADD\/\/gAw\/\/4AMP\/+ADD\/\/gAw\/\/4AMP\/+ADD\/\/gAAAP7eci\/+3nIv\/t5yL\/4AAAD+\/\/8A\/v\/\/AP7\/\/wD+AAAA\/t5yL\/7eci\/+3nIv\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/t5yL\/7eci\/+3nIv\/gAAAP7\/\/wD+\/\/8A\/v\/\/AP4AAAD+3nIv\/t5yL\/7eci\/+AAAA\/gAw\/\/4AMP\/+ADD\/\/gAw\/\/4AMP\/+ADD\/\/gAw\/\/4AMP\/+ADD\/\/gAw\/\/4AMP\/+AAAA\/t5yL\/7eci\/+3nIv\/gAAAP7\/\/wD+\/\/8A\/v\/\/AP4AAAD+3nIv\/t5yL\/7eci\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+3nIv\/t5yL\/7eci\/+AAAA\/gAAAP4AAAD+AAAA\/gAAAP7eci\/+3nIv\/t5yL\/4AAAD+AAAA\/gAAAP4AAAD+AAAA\/gAAAP4AAAD+AAAA\/gAAAP4AAAD+AAAA\/gAAAP4AAAD+3nIv\/t5yL\/7eci\/+AAAA\/gAAAP4AAAD+AAAA\/gAAAP7eci\/+3nIv\/t5yL\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4AAAAAIiIi\/iIiIv4iIiL+IiIi\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/v\/\/\/\/7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+\/\/\/\/\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/7\/\/\/\/+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/v\/\/\/\/7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/65Dw\/+uQ8P\/rkPD\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+3nIv\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/+vr+\/\/r6\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/6+v4AAAAA\/\/r6\/v\/6+v7\/+vr+3nIv\/v\/6+v7\/+vr+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+AAAAAIE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/7eci\/+3nIv\/t5yL\/6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/oE+FP6BPhT+gT4U\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+AAAA\/gAAAP4AAAD+AAAA\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+AAAA\/gAAAP4AAAD+AAAA\/gAAAP4AAAD+AAAA\/gAAAP4AAAD+AAAA\/gAAAP4AAAD+AAAA\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+AAAA\/gAAAP4AAAD+AAAA\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4AAAD+7v8A\/v\/\/AP4AAAD+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4AAAD+ADD\/\/gAw\/\/4AMP\/+ADD\/\/gAw\/\/4AMP\/+ADD\/\/gAw\/\/4AMP\/+ADD\/\/gAw\/\/4AAAD+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4AAAD+\/\/8A\/u7\/AP4AAAD+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/gAAAP7\/\/wD+\/\/8A\/gAAAP4iIiL+IiIi\/iIiIv4iIiL+IiIi\/gAAAP4AMP\/+ADD\/\/gAw\/\/4AMP\/+ADD\/\/gAw\/\/4AMP\/+ADD\/\/gAw\/\/4AMP\/+ADD\/\/gAAAP4iIiL+IiIi\/iIiIv4iIiL+IiIi\/gAAAP7\/\/wD+\/\/8A\/gAAAP7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/iIiIv4iIiL+AAAA\/gAAAP4AAAD+AAAA\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+AAAA\/gAAAP4AAAD+AAAA\/gAAAP4AAAD+AAAA\/gAAAP4AAAD+AAAA\/gAAAP4AAAD+AAAA\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+AAAA\/gAAAP4AAAD+AAAA\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/v\/6+v7\/+vr+\/\/r6\/v\/6+v4iIiL+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+\/\/\/\/\/gAAAP4AAAD+\/\/\/\/\/iIiIv7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+\/\/r6\/iIiIv4iIiL+\/\/r6\/iIiIv7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv7\/\/\/\/+AAAA\/gAAAP7\/\/\/\/+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/iIiIv7\/+vr+IiIi\/iIiIv7\/+vr+IiIi\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/v\/6+v7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+IiIi\/v\/6+v7\/+vr+\/\/r6\/v\/6+v4iIiL+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv4iIiL+IiIi\/iIiIv7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/v\/\/\/\/7\/\/\/\/+\/\/\/\/\/g=="} -------------------------------------------------------------------------------- /resources/Designs/BasicCar_Geometry.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.BasicCar.6", 7 | "texture_width": 128, 8 | "texture_height": 128, 9 | "visible_bounds_width": 5, 10 | "visible_bounds_height": 2, 11 | "visible_bounds_offset": [0, 1, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "head", 16 | "pivot": [5.70313, 7.36429, 0.23099], 17 | "cubes": [ 18 | {"origin": [-14.64843, 1.18215, 28.1155], "size": [29.5, 10, 5.5], "uv": [0, 0]}, 19 | {"origin": [-15.64843, 1.18, 32.1155], "size": [31.5, 4.5, 2.5], "uv": [0, 93]}, 20 | {"origin": [11.85157, 7.68215, 19.6155], "size": [3, 0.5, 4], "uv": [0, 31]}, 21 | {"origin": [11.85157, 7.18215, 19.1155], "size": [3, 0.5, 5], "uv": [0, 31]}, 22 | {"origin": [11.85157, -0.31785, 19.6155], "size": [3, 0.5, 4], "uv": [0, 30]}, 23 | {"origin": [11.85157, 0.18215, 19.1155], "size": [3, 0.5, 5], "uv": [0, 31]}, 24 | {"origin": [11.85157, 1.68215, 25.1155], "size": [3, 4.5, 0.5], "uv": [0, 31]}, 25 | {"origin": [11.85157, 1.18215, 24.6155], "size": [3, 5.5, 0.5], "uv": [0, 32]}, 26 | {"origin": [11.85157, 1.68215, 17.6155], "size": [3, 4.5, 0.5], "uv": [0, 31]}, 27 | {"origin": [11.85157, 1.18215, 18.1155], "size": [3, 5.5, 0.5], "uv": [0, 31]}, 28 | {"origin": [11.85157, 0.68215, 18.6155], "size": [3, 6.5, 6], "uv": [9, 116]}, 29 | {"origin": [-14.64843, 7.68215, 19.6155], "size": [3, 0.5, 4], "uv": [0, 44]}, 30 | {"origin": [-14.64843, 7.18215, 19.1155], "size": [3, 0.5, 5], "uv": [0, 43]}, 31 | {"origin": [-14.64843, -0.31785, 19.6155], "size": [3, 0.5, 4], "uv": [0, 44]}, 32 | {"origin": [-14.64843, 0.18215, 19.1155], "size": [3, 0.5, 5], "uv": [0, 42]}, 33 | {"origin": [-14.64843, 1.68215, 25.1155], "size": [3, 4.5, 0.5], "uv": [0, 47]}, 34 | {"origin": [-14.64843, 1.18215, 24.6155], "size": [3, 5.5, 0.5], "uv": [0, 48]}, 35 | {"origin": [-14.64843, 1.68215, 17.6155], "size": [3, 4.5, 0.5], "uv": [0, 46]}, 36 | {"origin": [-14.64843, 1.18215, 18.1155], "size": [3, 5.5, 0.5], "uv": [0, 48]}, 37 | {"origin": [-14.64843, 0.68215, 18.6155], "size": [3, 6.5, 6], "uv": [0, 116]}, 38 | {"origin": [-14.39843, 11.18214, 28.1155], "size": [28.75, 1, 5.5], "uv": [0, 30]}, 39 | {"origin": [14.35157, 11.18214, 28.1155], "size": [0.5, 1, 5.5], "uv": [0, 42]}, 40 | {"origin": [-14.64843, 11.18214, 28.1155], "size": [0.5, 1, 5.5], "uv": [3, 39]}, 41 | {"origin": [10.8, 11.18214, 16.1155], "size": [4, 3, 8], "uv": [0, 37]}, 42 | {"origin": [-14.6, 11.18214, 12.6155], "size": [4, 3, 11.5], "uv": [0, 34]}, 43 | {"origin": [10.8, 11.18214, 12.6155], "size": [4, 5, 9], "uv": [0, 33]}, 44 | {"origin": [10.8, 16.18215, 12.6155], "size": [4, 3, 4], "uv": [0, 32]}, 45 | {"origin": [-14.6, 16.18215, 12.6155], "size": [4, 3, 4], "uv": [0, 31]}, 46 | {"origin": [-14.6, 11.18214, 12.6155], "size": [4, 5, 9], "uv": [0, 30]}, 47 | {"origin": [-14.6534, 18.68215, -4.3845], "size": [29.505, 1, 20.5], "uv": [0, 0]}, 48 | {"origin": [13.35157, 1.18215, 25.6155], "size": [1.5, 10, 4], "uv": [0, 0]}, 49 | {"origin": [-14.64843, 1.18215, 25.6155], "size": [1.5, 10, 4], "uv": [0, 0]}, 50 | {"origin": [-14.64843, 8.18214, 17.6155], "size": [1.5, 3, 8], "uv": [0, 0]}, 51 | {"origin": [13.35157, 1.18215, 16.1155], "size": [1.5, 10, 1.5], "uv": [0, 0]}, 52 | {"origin": [-14.64843, 1.18215, 16.1155], "size": [1.5, 10, 1.5], "uv": [0, 0]}, 53 | {"origin": [13.3516, 1.18215, -13.8845], "size": [1.5, 10, 30], "uv": [66, 0]}, 54 | {"origin": [-14.64843, 1.18215, -13.8845], "size": [1.5, 10, 30], "uv": [66, 0]}, 55 | {"origin": [-13.1484, 1.18215, 16.1155], "size": [26.5, 0.25, 12.5], "uv": [0, 0]}, 56 | {"origin": [-13.14843, 1.18215, -13.8845], "size": [27.5, 0.25, 30], "uv": [0, 0]}, 57 | {"origin": [-13.1484, 1.18215, -33.38451], "size": [26.5, 0.25, 19.5], "uv": [0, 0]}, 58 | {"origin": [-13.14843, 8.18214, 17.6155], "size": [28, 3, 10.5], "uv": [0, 0]}, 59 | {"origin": [-13.14843, 1.18215, 12.6155], "size": [28, 10, 5], "uv": [0, 0]}, 60 | {"origin": [2.35157, 11.68214, 1.55549], "size": [8, 5.5, 2], "uv": [0, 61]}, 61 | {"origin": [-10.14843, 11.68214, 1.55549], "size": [8, 5.5, 2], "uv": [0, 61]}, 62 | {"origin": [2.35157, 1.185, -10.8845], "size": [8, 2, 11], "uv": [0, 35]}, 63 | {"origin": [-10.14843, 1.185, -10.8845], "size": [8, 2, 11], "uv": [0, 35]}, 64 | {"origin": [0.35156, 6.68215, -9.3845], "size": [2, 1.5, 11], "uv": [0, 61]}, 65 | {"origin": [-12.14843, 6.68215, -9.3845], "size": [2, 1.5, 11], "uv": [0, 61]}, 66 | {"origin": [10.35157, 6.68215, -9.3845], "size": [2, 1.5, 11], "uv": [0, 61]}, 67 | {"origin": [-2.14844, 6.68215, -9.3845], "size": [2, 1.5, 11], "uv": [0, 61]}, 68 | {"origin": [5.85157, 7.18215, -13.8845], "size": [1.5, 1.25, 4.01], "uv": [0, 79]}, 69 | {"origin": [3.85157, 5.68215, -11.3845], "size": [5.5, 4.75, 1.5], "uv": [0, 31]}, 70 | {"origin": [-13.14843, 1.18215, -15.3845], "size": [0.5, 5, 2], "uv": [0, 0]}, 71 | {"origin": [-13.14843, 1.18215, -15.3845], "size": [27.5, 5, 1], "uv": [0, 0]}, 72 | {"origin": [-14.6584, 6.18215, -15.0345], "size": [29.51, 5.05, 1.15], "uv": [0, 87]}, 73 | {"origin": [-14.6584, 11.18214, -31.3845], "size": [29.51, 1.3, 18.5], "pivot": [3.85157, -0.31785, -6.8845], "rotation": [10, 0, 0], "uv": [0, 0]}, 74 | {"origin": [-14.6584, 1.18215, -33.38451], "size": [29.51, 7, 3], "uv": [64, 40]}, 75 | {"origin": [11.8516, 7.68215, -23.8845], "size": [3, 0.5, 4], "uv": [0, 32]}, 76 | {"origin": [11.8516, 7.18215, -24.3845], "size": [3, 0.5, 5], "uv": [3, 32]}, 77 | {"origin": [11.8516, -0.31785, -23.8845], "size": [3, 0.5, 4], "uv": [0, 32]}, 78 | {"origin": [11.8516, 0.18215, -24.3845], "size": [3, 0.5, 5], "uv": [0, 31]}, 79 | {"origin": [11.8516, 1.68215, -18.3845], "size": [3, 4.5, 0.5], "uv": [0, 32]}, 80 | {"origin": [11.8516, 1.18215, -18.8845], "size": [3, 5.5, 0.5], "uv": [0, 31]}, 81 | {"origin": [11.8516, 1.68215, -25.8845], "size": [3, 4.5, 0.5], "uv": [0, 32]}, 82 | {"origin": [11.8516, 1.18215, -25.3845], "size": [3, 5.5, 0.5], "uv": [0, 31]}, 83 | {"origin": [11.8516, 0.68215, -24.8845], "size": [3, 6.5, 6], "uv": [9, 116]}, 84 | {"origin": [-14.64843, 7.68215, -23.8845], "size": [3, 0.5, 4], "uv": [0, 32]}, 85 | {"origin": [-14.64843, 7.18215, -24.3845], "size": [3, 0.5, 5], "uv": [0, 31]}, 86 | {"origin": [-14.64843, -0.31785, -23.8845], "size": [3, 0.5, 4], "uv": [0, 32]}, 87 | {"origin": [-14.64843, 0.18215, -24.3845], "size": [3, 0.5, 5], "uv": [0, 31]}, 88 | {"origin": [-14.64843, 1.68215, -18.3845], "size": [3, 4.5, 0.5], "uv": [0, 32]}, 89 | {"origin": [-14.64843, 1.18215, -18.8845], "size": [3, 5.5, 0.5], "uv": [0, 31]}, 90 | {"origin": [-14.64843, 1.68215, -25.8845], "size": [3, 4.5, 0.5], "uv": [0, 32]}, 91 | {"origin": [-14.64843, 1.18215, -25.3845], "size": [3, 5.5, 0.5], "uv": [0, 31]}, 92 | {"origin": [-14.64843, 0.68215, -24.8845], "size": [3, 6.5, 6], "uv": [0, 116]}, 93 | {"origin": [13.3516, 1.18215, -17.8845], "size": [1.5, 9.5, 4], "uv": [0, 0]}, 94 | {"origin": [-14.64843, 1.18215, -17.8845], "size": [1.5, 9.5, 4], "uv": [0, 0]}, 95 | {"origin": [13.3516, 8.18214, -25.8845], "size": [1.5, 1, 8], "uv": [0, 0]}, 96 | {"origin": [13.3516, 9.18214, -20.8845], "size": [1.5, 1, 3], "uv": [0, 0]}, 97 | {"origin": [-14.64843, 8.18214, -25.8845], "size": [1.5, 1, 8], "uv": [0, 0]}, 98 | {"origin": [-14.64843, 9.18214, -21.8845], "size": [1.5, 0.5, 4], "uv": [0, 0]}, 99 | {"origin": [13.3516, 1.18215, -27.3845], "size": [1.5, 7.5, 1.5], "uv": [0, 0]}, 100 | {"origin": [-14.64843, 1.18215, -27.3845], "size": [1.5, 7.5, 1.5], "uv": [0, 0]}, 101 | {"origin": [13.3516, 1.18215, -30.3845], "size": [1.5, 7, 3], "uv": [0, 0]}, 102 | {"origin": [13.34, 14.52081, -15.86114], "size": [1.5, 1, 13.35], "pivot": [14.101, 15.02081, -9.18614], "rotation": [40, 0, 0], "uv": [0, 32]}, 103 | {"origin": [-14.635, 14.52081, -15.86114], "size": [1.5, 1, 13.35], "pivot": [14.101, 15.02081, -9.18614], "rotation": [40, 0, 0], "uv": [0, 32]}, 104 | {"origin": [13.35, 14.35283, -0.02923], "size": [1.49, 1, 8.35], "pivot": [14.2, 14.85283, 3.64577], "rotation": [90, 0, 0], "uv": [0, 32]}, 105 | {"origin": [-14.64, 14.85283, -0.52923], "size": [1.49, 1, 8.35], "pivot": [-14.05, 15.35283, 3.64577], "rotation": [90, 0, 0], "uv": [0, 32]}, 106 | {"origin": [2.35157, 4.68215, -3.23129], "size": [8, 10, 2], "pivot": [3.85157, -0.31785, -6.8845], "rotation": [-20, 0, 0], "uv": [0, 61]}, 107 | {"origin": [-10.14843, 4.68215, -3.23129], "size": [8, 10, 2], "pivot": [3.85157, -0.31785, -6.8845], "rotation": [-20, 0, 0], "uv": [0, 61]}, 108 | {"origin": [-14.6, 15.18723, 13.77711], "size": [4, 3.25, 15.25], "pivot": [-12.348, 14.67283, 17.12208], "rotation": [-30, 0, 0], "uv": [0, 30]}, 109 | {"origin": [10.8, 14.99973, 13.82065], "size": [4, 3.25, 15.5], "pivot": [12.65157, 14.66033, 17.49373], "rotation": [-30, 0, 0], "uv": [0, 30]}, 110 | {"origin": [-14.64843, 1.18215, -30.3845], "size": [1.5, 7, 3], "uv": [0, 0]}, 111 | {"origin": [8.70313, 3.42899, -14.77753], "size": [2, 1, 1.5], "pivot": [9.20313, 3.92899, -14.02753], "rotation": [15, 0, 0], "uv": [0, 79]}, 112 | {"origin": [8.70313, 2.42899, -13.26], "size": [2, 3, 1], "pivot": [9.20313, 3.92899, -14.02753], "rotation": [15, 0, 0], "uv": [0, 30]}, 113 | {"origin": [2.70313, 2.42899, -13.26], "size": [2, 3, 1], "pivot": [9.20313, 3.92899, -14.02753], "rotation": [15, 0, 0], "uv": [0, 30]}, 114 | {"origin": [2.70313, 3.36429, -14.76901], "size": [2, 1, 1.5], "pivot": [8.20313, 3.86429, -14.26901], "rotation": [15, 0, 0], "uv": [0, 79]} 115 | ] 116 | } 117 | ] 118 | } 119 | ] 120 | } -------------------------------------------------------------------------------- /resources/Designs/Design_Manifest.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "BasicCar", 4 | "uuid": "73192065-b069-4e15-897a-b6af73dbb5bd" 5 | } 6 | ] -------------------------------------------------------------------------------- /resources/README.md: -------------------------------------------------------------------------------- 1 | Vehicle data layouts. 2 | -- 3 | Basic layout of the directory is as follows: 4 | 5 | ``` 6 | plugin_data 7 | - Vehicles 8 | - Vehicles 9 | This directory holds all the car data such as speed name, 10 | Design to link to etc. 11 | 12 | - Designs 13 | This directory holds all the designs geo data and skins. 14 | ``` 15 | 16 | --- 17 | 18 | Layout of the Vehicles data (`plugin_data/Vehicles/Vehicles/*.json`): 19 | 20 | A skeleton file for this data can be found at `plugin_data/Vehicles/skeleton.json` 21 | 22 | (`//` Comments cannot be in the .json they are used here just for help in pointing things out to the user) 23 | 24 | ``` 25 | { 26 | "name": "VehicleName", // No spaces in vehicle name. 27 | "design": "Design Name", // Must be in design_manifest scroll down for info on that. 28 | "type": 0, // 0 = Land, 1 = Water, 2 = Air, 3 = Rail, 9 = Unknown 29 | "version": 1, // <-- The minor version the vehicle supports, Vehicles v0.1.x = 1, v0.2.x = 2 etc. 30 | "scale": 1.0, // Specify scale of entity, useful when modelling small. 31 | "baseOffset": 1.0 // Specify the base offset of the vehicle 32 | 33 | "seatPositions": { 34 | "driver": [0.55, -0.4, 0.1], // <-- X,Y,Z position of seat in relation to scale + design (requires playing around with) 35 | "passengers": [[-0.55, -0.4, 0.1]] // <-- Same as above but another array for holding multiple seats. eg [[X,Y,Z],[X,Y,Z],[X,Y,Z]] 36 | }, 37 | 38 | "BBox": [0,0,0,1,1,1], 39 | 40 | "gravity": 1.0, // Self explanatory i hope. 41 | 42 | //The below are just the speeds for forward, back, left, right. 43 | "speedMultiplier": { 44 | "forward": 2.5, 45 | "backward": 1.5 46 | }, 47 | 48 | "directionMultiplier": { 49 | "left": 6, 50 | "right": 6 51 | } 52 | } 53 | ``` 54 | 55 | --- 56 | 57 | Layout of skin (`plugin_data/Vehicles/Designs/*.png | *.json`): 58 | 59 | Skin can either be in generated json (for those with no GD extension) 60 | or be in the simple form of a png. 61 | 62 | --- 63 | 64 | Geometry data (`plugin_data/Vehicles/Designs/SkinName_Geometry.json`): 65 | 66 | As shown above the geometry file is a specific file name, `SkinName_Geometry.json` this is to reduce clutter in the manifest. 67 | 68 | For more info on making your own vehicles please refer to the [wiki](https://github.com/JaxkDev/Vehicles/Wiki) (Coming soon) 69 | 70 | --- 71 | 72 | Layout of Design Manifest (`plugin_data/Vehicles/Designs/Design_Manifest.json`): 73 | 74 | ``` 75 | [ 76 | { 77 | "name": "BasicCar", // Name of the design (file name for the png must be same) 78 | "uuid": "73192065-b069-4e15-897a-b6af73dbb5bd" // Random UUID. 79 | }, 80 | { 81 | "name": "SecondCar", // Multiple designs can be added. 82 | "uuid": "1c22b31c-0bf8-4abb-8562-350a7bc78267" 83 | } 84 | ] 85 | ``` -------------------------------------------------------------------------------- /resources/Vehicles/BasicCar.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BasicCar", 3 | "design": "BasicCar", 4 | "type": 0, 5 | "version": 1, 6 | 7 | "scale": 1.6, 8 | 9 | "baseOffset": 1.615, 10 | 11 | "seatPositions": { 12 | "driver": [0.55, 0, 0.1], 13 | "passengers": [[-0.55, 0, 0.1]] 14 | }, 15 | 16 | "BBox": [0,0,0,1,1,1], 17 | 18 | "gravity": 1.0, 19 | 20 | "speedMultiplier": { 21 | "forward": 2.5, 22 | "backward": 1.5 23 | }, 24 | 25 | "directionMultiplier": { 26 | "left": 6, 27 | "right": 6 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /resources/skeleton.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "design": "", 4 | "type": 0, 5 | "version": 1, 6 | 7 | "scale": 1.0, 8 | 9 | "baseOffset": 1.0, 10 | 11 | "seatPositions": { 12 | "driver": [0, 0, 0], 13 | "passengers": [[0, 0, 0]] 14 | }, 15 | 16 | "BBox": [0,0,0,1,1,1], 17 | 18 | "gravity": 1.0, 19 | 20 | "speedMultiplier": { 21 | "forward": 1, 22 | "backward": 1 23 | }, 24 | 25 | "directionMultiplier": { 26 | "left": 1, 27 | "right": 1 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/JaxkDev/Vehicles/Exceptions/DesignException.php: -------------------------------------------------------------------------------- 1 | */ 42 | private $designs = []; 43 | 44 | /** @var array*/ 45 | private $vehicles = []; 46 | 47 | public function __construct(Main $plugin) 48 | { 49 | Entity::registerEntity(Vehicle::class,false, ["Vehicle"]); 50 | $this->plugin = $plugin; 51 | } 52 | 53 | /** 54 | * Spawns a vehicle, with specified data. 55 | * @param mixed[] $vehicleData 56 | * @param Level $level 57 | * @param Vector3 $pos 58 | * @return Vehicle|null 59 | */ 60 | public function spawnVehicle($vehicleData, Level $level, Vector3 $pos): ?Vehicle{ 61 | 62 | $passengerSeats = []; 63 | foreach($vehicleData["seatPositions"]["passengers"] as $seat){ 64 | $passengerSeats[] = new ListTag("", [ 65 | new FloatTag("x", $seat[0]), 66 | new FloatTag("y", $seat[1]), 67 | new FloatTag("z", $seat[2]) 68 | ]); 69 | } 70 | 71 | $vehicleNBT = new CompoundTag("vehicleData", [ 72 | new IntTag("type", $vehicleData["type"]), 73 | new StringTag("name", $vehicleData["name"]), 74 | new StringTag("design", $vehicleData["design"]), 75 | new FloatTag("gravity", $vehicleData["gravity"]), 76 | new FloatTag("scale", $vehicleData["scale"]), 77 | new FloatTag("baseOffset", $vehicleData["baseOffset"]), 78 | new FloatTag("forwardSpeed", $vehicleData["speedMultiplier"]["forward"]), 79 | new FloatTag("backwardSpeed", $vehicleData["speedMultiplier"]["backward"]), 80 | new FloatTag("leftSpeed", $vehicleData["directionMultiplier"]["left"]), 81 | new FloatTag("rightSpeed", $vehicleData["directionMultiplier"]["right"]), 82 | new ListTag("bbox", [ 83 | new FloatTag("x", $vehicleData["BBox"][0]), 84 | new FloatTag("y", $vehicleData["BBox"][1]), 85 | new FloatTag("z", $vehicleData["BBox"][2]), 86 | new FloatTag("x2", $vehicleData["BBox"][3]), 87 | new FloatTag("y2", $vehicleData["BBox"][4]), 88 | new FloatTag("z2", $vehicleData["BBox"][5]), 89 | ]), 90 | new ListTag("driverSeat", [ 91 | new FloatTag("x", $vehicleData["seatPositions"]["driver"][0]), 92 | new FloatTag("y", $vehicleData["seatPositions"]["driver"][1]), 93 | new FloatTag("z", $vehicleData["seatPositions"]["driver"][2]), 94 | ]), 95 | new ListTag("passengerSeats", $passengerSeats) 96 | ]); 97 | 98 | 99 | $nbt = new CompoundTag("", [ 100 | new ListTag("Pos", [ 101 | new DoubleTag("", $pos->x), 102 | new DoubleTag("", $pos->y), 103 | new DoubleTag("", $pos->z) 104 | ]), 105 | new ListTag("Motion", [ 106 | new DoubleTag("", 0.0), 107 | new DoubleTag("", 0.0), 108 | new DoubleTag("", 0.0) 109 | ]), 110 | new ListTag("Rotation", [ 111 | new FloatTag("", 0.0), 112 | new FloatTag("", 0.0) 113 | ]), 114 | new IntTag("vehicle", Main::$vehicleDataVersion), 115 | $vehicleNBT 116 | ]); 117 | 118 | /** @var Vehicle $entity */ 119 | $entity = Entity::createEntity("Vehicle", $level, $nbt); 120 | 121 | $this->plugin->getLogger()->debug("Spawning vehicle."); 122 | 123 | $entity->spawnToAll(); 124 | 125 | $this->plugin->getLogger()->debug("Vehicle '{$vehicleData["name"]}' spawned at '{$pos}' in level '".$level->getName()."'"); 126 | 127 | return $entity; 128 | } 129 | 130 | /** 131 | * Register all vehicles from plugin_data/Vehicles/Vehicles/*.json into memory. 132 | * Can be used to reload data but with argument force being true to overwrite existing vehicles. 133 | * 134 | * @param bool $force 135 | */ 136 | public function registerVehicles($force = false): void{ 137 | foreach(new DirectoryIterator($this->plugin->getDataFolder() . "Vehicles/") as $file){ 138 | $fName = $file->getFilename(); 139 | if($fName[0] === ".") continue; 140 | 141 | $path = $this->plugin->getDataFolder() . "Vehicles/{$fName}"; 142 | $data = json_decode(file_get_contents($path), true); 143 | 144 | // Type Checks on data. 145 | if(($name = $data["name"] ?? null) === null) throw new VehicleException("{$fName} has no name specified."); 146 | 147 | if(($data["design"] ?? null) === null) throw new VehicleException("Vehicle {$name} in {$fName} has no design specified."); 148 | 149 | if(($data["type"] ?? null) === null) throw new VehicleException("Vehicle {$name} in {$fName} has no type specified."); 150 | 151 | if(($data["version"] ?? null) === null) throw new VehicleException("Vehicle {$name} in {$fName} has no version specified."); 152 | 153 | if(($data["scale"] ?? null) === null){ 154 | $data["scale"] = 1.0; 155 | $this->plugin->getLogger()->warning("Vehicle {$name} in {$fName} has no scale specified, reverting to default of '1.0'"); 156 | } 157 | 158 | if(($data["baseOffset"] ?? null) === null){ 159 | $data["baseOffset"] = 1.0; 160 | $this->plugin->getLogger()->warning("Vehicle {$name} in {$fName} has no baseOffset specified, reverting to default of '1.0'"); 161 | } 162 | 163 | if(($seatPositions = $data["seatPositions"] ?? null) === null) throw new VehicleException("Vehicle {$name} in {$fName} has no seat positions specified."); 164 | if(($seatPositions["driver"] ?? null) === null) throw new VehicleException("Vehicle {$name} in {$fName} has no driver seat position specified ."); 165 | if(count($seatPositions["driver"]) !== 3) throw new VehicleException("Vehicle {$name} in {$fName} has an invalid driver seat position ( format: [X,Y,Z] )"); 166 | if(($seatPositions["passengers"] ?? null) === null){ 167 | $data["seatPositions"]["passengers"] = []; //Default 168 | $this->plugin->getLogger()->warning("Vehicle {$name} in {$fName} has no passenger seats, reverting to default of '[]'"); 169 | } else{ 170 | if(!is_array($seatPositions["passengers"]) || ( 171 | count($seatPositions["passengers"]) !== 0 && 172 | count($seatPositions["passengers"][0]) !== 3)) throw new VehicleException("Vehicle {$name} in {$fName} has invalid passenger seat positions ( format: [[x,y,z],[x,y,z] etc... ] "); 173 | } 174 | 175 | if(($data["BBox"] ?? null) === null){ 176 | $data["BBox"] = [0,0,0,1,1,1]; 177 | $this->plugin->getLogger()->warning("Vehicle {$name} in {$fName} has no BBox, reverting to default of '[0,0,0,1,1,1]'"); 178 | } else if(!is_array($data["BBox"]) || count($data["BBox"]) !== 6) throw new VehicleException("Vehicle {$name} in {$fName} has a invalid BBox of '{$data["BBox"]}' (format: [x,y,z,x2,y2,z2])"); 179 | 180 | 181 | if(($data["gravity"] ?? null) === null){ 182 | $data["gravity"] = 1.0; //Default 183 | $this->plugin->getLogger()->warning("Vehicle {$name} in {$fName} has no gravity specified, reverting to default of '1.0'"); 184 | } else if($data["gravity"] < 0) $this->plugin->getLogger()->warning("IMPORTANT, A gravity of < 1 can cause serious issues if not correctly handled (vehicle - {$name})."); 185 | 186 | if(($data["speedMultiplier"] ?? null) === null){ 187 | $data["speedMultiplier"] = ["forward" => 1, "backward" => 1]; 188 | $this->plugin->getLogger()->warning("Vehicle {$name} in {$fName} has no speedMultipliers, reverting to default of 'Forward = 1, Backward = 1'"); 189 | } else { 190 | if(($data["speedMultiplier"]["forward"] ?? null) === null){ 191 | $data["speedMultiplier"]["forward"] = 1; 192 | $this->plugin->getLogger()->warning("Vehicle {$name} in {$fName} has no forward speedMultiplier, reverting to default of '1'"); 193 | } 194 | if(($data["speedMultiplier"]["backward"] ?? null) === null){ 195 | $data["speedMultiplier"]["backward"] = 1; 196 | $this->plugin->getLogger()->warning("Vehicle {$name} in {$fName} has no backward speedMultiplier, reverting to default of '1'"); 197 | } 198 | } 199 | 200 | 201 | // Validate data. 202 | if(($this->vehicles[$name] ?? null) !== null && !$force) throw new VehicleException("Vehicle '{$name}' cannot be registered, its already registered (Could be due to a server 'reload' which is not supported)."); 203 | 204 | $currentV = Main::$vehicleDataVersion; 205 | if($currentV !== $data["version"]) throw new PluginException("Vehicle {$name} has a version of {$data["version"]} while the plugin only supports {$currentV}."); 206 | 207 | if($this->getDesign($data["design"]) === null) throw new VehicleException("Vehicle {$name} in {$fName} is using a design ({$data["design"]}) that has not been registered."); 208 | 209 | 210 | // Done all validations. (I think) 211 | 212 | $this->vehicles[$name] = $data; 213 | 214 | $this->plugin->getLogger()->debug("Registered vehicle {$name} from {$fName}"); 215 | } 216 | } 217 | 218 | /** 219 | * Register all designs from plugin_data/Vehicles/Designs/Design_Manifest.json into memory. 220 | * Can be used to reload data but with argument force being true to overwrite existing vehicles. 221 | * 222 | * @param bool $force 223 | */ 224 | public function registerDesigns($force = false): void{ 225 | $manifest = json_decode(file_get_contents($this->plugin->getDataFolder() . "Designs/Design_Manifest.json"), true) ?? []; 226 | 227 | if(count($manifest) === 0){ 228 | throw new DesignException("No designs found in manifest, it is either invalid JSON or empty (delete the file to generate the default)."); 229 | } 230 | 231 | foreach($manifest as $data){ 232 | $uuid = $data["uuid"] ?? ""; 233 | $name = $data["name"] ?? ""; 234 | $geometry = $name . "_Geometry.json"; //New standard (0.1.0+) 235 | 236 | if(array_key_exists($name, $this->designs) && !$force){ 237 | throw new DesignException("Failed to register design '{$name}', design already loaded."); 238 | } 239 | 240 | if (preg_match('/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/', $uuid) !== 1) { 241 | throw new DesignException("Failed to register design '{$name}', design has an invalid UUID of '{$uuid}'"); 242 | } 243 | 244 | $this->plugin->saveResource("Designs/" . $name . ".png", false); 245 | $this->plugin->saveResource("Designs/" . $name . ".json", false); //Load in if default vehicles. 246 | $this->plugin->saveResource("Designs/" . $geometry, false); 247 | 248 | if(file_exists($this->plugin->getDataFolder() . "Designs/" . $name . ".json")){ 249 | $design = $this->readDesignFile($this->plugin->getDataFolder() . "Designs/" . $name . ".json"); 250 | } elseif (file_exists($this->plugin->getDataFolder() . "Designs/" . $name . ".png")){ 251 | $design = $this->readDesignFile($this->plugin->getDataFolder() . "Designs/" . $name . ".png"); 252 | } else { 253 | throw new DesignException("Failed to register design '{$name}', Design file '{$name}.png/.json' does not exist."); 254 | } 255 | 256 | if(file_exists($this->plugin->getDataFolder() . "Designs/" . $geometry)){ 257 | $geoData = (array)json_decode(file_get_contents($this->plugin->getDataFolder() . "Designs/" . $geometry)); 258 | } else { 259 | throw new DesignException("Failed to register design '{$name}', Geometry file '{$geometry}' does not exist."); 260 | } 261 | 262 | $skin = new Skin($uuid,$design,"",$geoData["minecraft:geometry"][0]->description->identifier,json_encode($geoData)); 263 | try{ 264 | $skin->validate(); 265 | } catch (InvalidArgumentException $e){ 266 | throw new DesignException("Failed to register design '{$name}', Design data (skin/UV) is invalid: {$e->getMessage()}"); 267 | } 268 | 269 | // MCPE 1.13.0 change to SkinData: 270 | $this->designs[$name] = (new LegacySkinAdapter())->toSkinData($skin); 271 | 272 | $this->plugin->getLogger()->debug("Successfully registered design '{$name}'"); 273 | } 274 | } 275 | 276 | /** 277 | * Retrieve vehicle data by type name. 278 | * @param string $name 279 | * @return mixed[]|null 280 | */ 281 | public function getVehicleData(string $name){ 282 | foreach($this->vehicles as $vehicleName => $vehicle){ 283 | if(strtolower($name) === strtolower($vehicleName)) return $vehicle; 284 | } 285 | return null; 286 | } 287 | 288 | /** 289 | * Retrieve all Vehicle data. 290 | * @return array 291 | */ 292 | public function getAllVehicleData(){ 293 | return $this->vehicles; 294 | } 295 | 296 | /** 297 | * Retrieve the Design for a vehicle. 298 | * @param string $name 299 | * @return SkinData|null 300 | */ 301 | public function getDesign(string $name): ?SkinData{ 302 | foreach($this->designs as $designName => $design){ 303 | if(strtolower($name) === strtolower($designName)) return $design; 304 | } 305 | return null; 306 | } 307 | 308 | /** 309 | * Retrieve all Design's. 310 | * @return mixed[] 311 | */ 312 | public function getAllDesigns(){ 313 | return $this->designs; 314 | } 315 | 316 | /** 317 | * Return the RGBA Byte array ready for use from a UV Map (png/json) 318 | * @param string $path 319 | * @return string|null RGBA Bytes to use. 320 | * @throws PluginException|DesignException 321 | */ 322 | public function readDesignFile(string $path): ?string{ 323 | $type = pathinfo($path, PATHINFO_EXTENSION); 324 | if($type === "png"){ 325 | /*if(file_exists(rtrim($path,"png")."json")){ 326 | $data = json_decode(file_get_contents($path)); 327 | $data = base64_decode($data->data); 328 | $this->plugin->getLogger()->debug("Loaded design from generated json."); 329 | return $data; 330 | }*/ 331 | if (!extension_loaded("gd")) { 332 | throw new PluginException("GD library is not enabled, to load png designs it must be enabled. *See php.ini to enable it*"); 333 | } 334 | $img = @imagecreatefrompng($path); 335 | $bytes = ''; 336 | for ($y = 0; $y < imagesy($img); $y++) { 337 | for ($x = 0; $x < imagesx($img); $x++) { 338 | $rgba = @imagecolorat($img, $x, $y); 339 | $a = chr(((~((int)($rgba >> 24))) << 1) & 0xff); 340 | $r = chr(($rgba >> 16) & 0xff); 341 | $g = chr(($rgba >> 8) & 0xff); 342 | $b = chr($rgba & 0xff); 343 | $bytes .= $r . $g . $b . $a; 344 | } 345 | } 346 | @imagedestroy($img); 347 | //file_put_contents(rtrim($path, "png") . "json", json_encode(["data" => base64_encode($bytes)])); 348 | //$this->plugin->getLogger()->debug("Saved design to json."); 349 | return $bytes; 350 | } elseif ($type === "json") { 351 | $this->plugin->getLogger()->debug("Loaded design from original json."); 352 | $data = json_decode(file_get_contents($path)); 353 | $data = base64_decode($data->data); 354 | return $data; 355 | } else { 356 | throw new DesignException("Unknown design type '{$type}' received."); 357 | //Should never get here unless using as API. 358 | } 359 | } 360 | } 361 | -------------------------------------------------------------------------------- /src/JaxkDev/Vehicles/Handlers/CommandHandler.php: -------------------------------------------------------------------------------- 1 | plugin = $plugin; 34 | $this->prefix = Main::$prefix; 35 | } 36 | 37 | //TODO part of rewrite for handling nbt+id's 38 | 39 | /** 40 | * @internal 41 | * Used directly from pmmp, no other plugins should be passing commands here (if really needed, dispatch command from server). 42 | * 43 | * @param CommandSender $sender 44 | * @param string[] $args 45 | */ 46 | function handleCommand(CommandSender $sender, array $args): void{ 47 | if($sender instanceof ConsoleCommandSender){ 48 | $sender->sendMessage($this->prefix.C::RED."Commands for Vehicles cannot be run from console."); 49 | return; 50 | } 51 | $sender = $this->plugin->getServer()->getPlayerExact($sender->getName()); 52 | if($sender === null) throw new PluginException("So this happened... (Unknown player using vehicle commands !)"); 53 | if(count($args) == 0){ 54 | $sender->sendMessage($this->prefix.C::RED."Usage: /vehicles help"); 55 | return; 56 | } 57 | $subCommand = $args[0]; 58 | array_shift($args); 59 | switch($subCommand){ 60 | case 'help': 61 | $sender->sendMessage($this->prefix.C::RED."-- HELP --"); 62 | $sender->sendMessage($this->prefix.C::GOLD."/vehicles help"); 63 | $sender->sendMessage($this->prefix.C::GOLD."/vehicles credits"); 64 | $sender->sendMessage($this->prefix.C::GOLD."/vehicles spawn [type]"); 65 | $sender->sendMessage($this->prefix.C::GOLD."/vehicles types/list"); 66 | $sender->sendMessage($this->prefix.C::GOLD."/vehicles remove"); 67 | break; 68 | case 'credits': 69 | case 'creds': 70 | $sender->sendMessage($this->prefix.C::GOLD."--- Credits ---"); 71 | $sender->sendMessage($this->prefix.C::GREEN."Developer: ".C::RED."JaxkDev\n".$this->prefix.C::GREEN."Testers: ".C::RED."Kevin (@kevinishawesome), 'Simule City' beta players."); 72 | break; 73 | case 'list': 74 | case 'types': 75 | case 'type': 76 | $sender->sendMessage($this->prefix.C::RED."To spawn: /vehicles spawn "); 77 | $sender->sendMessage($this->prefix.C::AQUA."Vehicles's Available:\n- ".join("\n- ", array_keys((array)$this->plugin->factory->getAllVehicleData()))); 78 | break; 79 | case 'spawn': 80 | case 'create': 81 | case 'new': 82 | if(!$sender->hasPermission("vehicles.command.spawn")){ 83 | $sender->sendMessage($this->prefix.C::RED."You do not have permission to use that command."); 84 | return; 85 | } 86 | if(count($args) === 0){ 87 | $sender->sendMessage($this->prefix.C::RED."Usage: /vehicles spawn (Type)"); 88 | $sender->sendMessage($this->prefix.C::AQUA."Vehicles's Available:\n- ".join("\n- ", array_keys((array)$this->plugin->factory->getAllVehicleData()))); 89 | return; 90 | } 91 | if($this->plugin->factory->getVehicleData($args[0]) !== null){ 92 | $this->plugin->factory->spawnVehicle($this->plugin->factory->getVehicleData($args[0]), $sender->getLevel(), $sender->asVector3()); 93 | } 94 | else{ 95 | $sender->sendMessage($this->prefix.C::RED."\"".$args[0]."\" does not exist."); 96 | return; 97 | } 98 | $sender->sendMessage($this->prefix.C::GOLD."\"".$args[0]."\" Created."); 99 | break; 100 | case 'del': 101 | case 'rem': 102 | case 'delete': 103 | case 'remove': 104 | if(!$sender->hasPermission("vehicles.command.remove")){ 105 | $sender->sendMessage($this->prefix.C::RED."You do not have permission to use that command."); 106 | return; 107 | } 108 | $this->plugin->interactCommands[strtolower($sender->getName())] = ["remove", [$args]]; 109 | $sender->sendMessage($this->prefix.C::GREEN."Tap the vehicle you wish to remove."); 110 | break; 111 | default: 112 | $sender->sendMessage($this->prefix.C::RED."Unknown command, please check ".C::GREEN."/vehicles help".C::RED." For all available commands."); 113 | } 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /src/JaxkDev/Vehicles/Handlers/EventHandler.php: -------------------------------------------------------------------------------- 1 | plugin = $plugin; 42 | } 43 | 44 | public function onPlayerLeaveEvent(PlayerQuitEvent $event): void{ 45 | $player = $event->getPlayer(); 46 | if(isset(Main::$inVehicle[$player->getRawUniqueId()])){ 47 | Main::$inVehicle[$player->getRawUniqueId()]->removePlayer($player); 48 | $this->plugin->getLogger()->debug($player->getName()." Has left the server while in a vehicle, they have been kicked from the vehicle."); 49 | } 50 | } 51 | 52 | public function onPlayerChangeLevelEvent(EntityLevelChangeEvent $event): void{ 53 | if($event->getEntity() instanceof Player){ 54 | /** @var Player $player */ 55 | $player = $event->getEntity(); 56 | if(isset(Main::$inVehicle[$player->getRawUniqueId()])){ 57 | Main::$inVehicle[$player->getRawUniqueId()]->removePlayer($player); 58 | $player->sendMessage(C::RED."You cannot change level with a vehicle, you have been kicked from your vehicle."); 59 | $this->plugin->getLogger()->debug($player->getName()." Has changed level while in a vehicle, they have been kicked from the vehicle."); 60 | } 61 | } 62 | } 63 | 64 | public function onPlayerDeathEvent(PlayerDeathEvent $event): void{ 65 | $player = $event->getPlayer(); 66 | if(isset(Main::$inVehicle[$player->getRawUniqueId()])){ 67 | Main::$inVehicle[$player->getRawUniqueId()]->removePlayer($player); 68 | $player->sendMessage(C::RED."You were killed so you have been kicked from your vehicle."); 69 | $this->plugin->getLogger()->debug($player->getName()." Has died while in a vehicle, they have been kicked from the vehicle."); 70 | } 71 | } 72 | 73 | public function onPlayerTeleportEvent(EntityTeleportEvent $event): void{ 74 | if($event->getEntity() instanceof Player){ 75 | /** @var Player $player */ 76 | $player = $event->getEntity(); 77 | if(isset(Main::$inVehicle[$player->getRawUniqueId()])){ 78 | Main::$inVehicle[$player->getRawUniqueId()]->removePlayer($player); 79 | $player->sendMessage(C::RED."You cannot teleport with a vehicle, you have been kicked from your vehicle."); 80 | $this->plugin->getLogger()->debug($player->getName()." Has teleported while in a vehicle, they have been kicked from their vehicle."); 81 | } 82 | } 83 | } 84 | 85 | /** 86 | * @param EntityDamageByEntityEvent $event 87 | * @priority Lowest 88 | * Some interruption by MultiWorld 89 | */ 90 | public function onEntityDamageEvent(EntityDamageByEntityEvent $event): void{ 91 | if($event->getEntity() instanceof Vehicle){ 92 | $event->setCancelled(); //stops the ability to 'kill' a object/vehicle. (In long future, add vehicle condition *shrug* 93 | if(!($event->getDamager() instanceof Player)) return; 94 | /** @var Player $attacker */ 95 | $attacker = $event->getDamager(); 96 | /** @var Vehicle $entity */ 97 | $entity = $event->getEntity(); 98 | if(($index = array_search(strtolower($attacker->getName()),array_keys($this->plugin->interactCommands))) !== false){ 99 | $command = $this->plugin->interactCommands[array_keys($this->plugin->interactCommands)[$index]][0]; 100 | /** @noinspection PhpUnusedLocalVariableInspection */ 101 | $args = $this->plugin->interactCommands[array_keys($this->plugin->interactCommands)[$index]][1]; 102 | switch($command){ 103 | case 'remove': 104 | if($entity instanceof Vehicle){ 105 | if(!$entity->isVehicleEmpty()) { 106 | $attacker->sendMessage(Main::$prefix.C::RED."You cannot remove a vehicle with players in it."); 107 | } 108 | else { 109 | $entity->close(); 110 | $attacker->sendMessage(Main::$prefix . "'" . $entity->getVehicleName() . "' has been removed."); 111 | } 112 | } 113 | unset($this->plugin->interactCommands[strtolower($attacker->getName())]); 114 | break; 115 | default: 116 | $this->plugin->getLogger()->error("Unknown interact command '{$command}'"); 117 | } 118 | } else { 119 | if($entity instanceof Vehicle) { 120 | if (!$attacker->hasPermission("vehicles.drive")) { 121 | $attacker->sendMessage(C::RED . "You do not have permission to drive vehicles."); 122 | return; 123 | } 124 | if($entity->getDriver() === null) $entity->setDriver($attacker); 125 | else{ 126 | if(!$entity->addPassenger($attacker)){ 127 | $attacker->sendMessage(C::RED."This vehicle is full."); 128 | } 129 | } 130 | } 131 | } 132 | } 133 | } 134 | 135 | /** 136 | * Handle a players motion when driving. 137 | * @param DataPacketReceiveEvent $event 138 | */ 139 | public function onPlayerInputPacket($event): void{ 140 | /** @var PlayerInputPacket $packet */ 141 | $packet = $event->getPacket(); 142 | $player = $event->getPlayer(); 143 | 144 | if(isset(Main::$inVehicle[$player->getRawUniqueId()])){ 145 | $event->setCancelled(); 146 | if($packet->motionX === 0.0 and $packet->motionY === 0.0) { 147 | return; 148 | } //MCPE Likes to send a lot of useless packets, this cuts down the ones we handle. 149 | /** @var Vehicle $vehicle */ 150 | $vehicle = Main::$inVehicle[$player->getRawUniqueId()]; 151 | if($vehicle->getDriver() === null) return; 152 | if($vehicle->getDriver()->getUniqueId()->equals($player->getUniqueId())) $vehicle->updateMotion($packet->motionX, $packet->motionY); 153 | } 154 | } 155 | 156 | /** 157 | * Handle a players interact. 158 | * @param DataPacketReceiveEvent $event 159 | */ 160 | public function onInteractPacket($event): void{ 161 | /** @var InteractPacket $packet */ 162 | $packet = $event->getPacket(); 163 | 164 | if($packet->action === InteractPacket::ACTION_LEAVE_VEHICLE){ 165 | $player = $event->getPlayer(); 166 | $vehicle = $player->getLevel()->getEntity($packet->target); 167 | if($vehicle instanceof Vehicle) { 168 | $vehicle->removePlayer($event->getPlayer()); 169 | $event->setCancelled(); 170 | } 171 | } 172 | } 173 | 174 | /** 175 | * Handle InventoryTransaction. 176 | * @param DataPacketReceiveEvent $event 177 | */ 178 | public function onInventoryTransactionPacket($event): void{ 179 | /** @var InventoryTransactionPacket $packet */ 180 | $packet = $event->getPacket(); 181 | 182 | if($packet->trData instanceof UseItemOnEntityTransactionData){ 183 | $player = $event->getPlayer(); 184 | $vehicle = $player->getLevel()->getEntity($packet->trData->getEntityRuntimeId()); 185 | if($vehicle instanceof Vehicle){ 186 | if($packet->trData->getActionType() === UseItemOnEntityTransactionData::ACTION_INTERACT) { 187 | if($vehicle->getDriver() !== null) $vehicle->addPassenger($player); 188 | else $vehicle->setDriver($player); 189 | $event->setCancelled(); 190 | } 191 | } 192 | } 193 | } 194 | 195 | /** 196 | * @param DataPacketReceiveEvent $event 197 | */ 198 | public function onDataPacketEvent(DataPacketReceiveEvent $event): void{ 199 | $packet = $event->getPacket(); 200 | $pid = $packet->pid(); 201 | switch($pid){ 202 | case InteractPacket::NETWORK_ID: 203 | $this->onInteractPacket($event); 204 | break; 205 | case InventoryTransactionPacket::NETWORK_ID: 206 | $this->onInventoryTransactionPacket($event); 207 | break; 208 | case PlayerInputPacket::NETWORK_ID: 209 | $this->onPlayerInputPacket($event); 210 | break; 211 | } 212 | } 213 | } 214 | -------------------------------------------------------------------------------- /src/JaxkDev/Vehicles/Main.php: -------------------------------------------------------------------------------- 1 | ".C::RESET; 40 | 41 | /** @var CommandHandler */ 42 | private $commandHandler; 43 | 44 | /** @var EventHandler */ 45 | private $eventHandler; 46 | 47 | /** @var Factory */ 48 | public $factory; 49 | 50 | /** @var String|String[] */ 51 | public $interactCommands = []; 52 | 53 | public function onLoad(): void{ 54 | self::$instance = $this; 55 | $this->getLogger()->debug("Saving all resources..."); 56 | 57 | $this->saveResource("README.md"); 58 | $this->saveResource("skeleton.json"); 59 | $this->saveResource("Vehicles/BasicCar.json"); 60 | $this->saveResource("Designs/Design_Manifest.json"); 61 | 62 | //Add handlers and others here. 63 | $this->commandHandler = new CommandHandler($this); 64 | $this->factory = new Factory($this); 65 | $this->eventHandler = new EventHandler($this); 66 | 67 | //Load any that need to be loaded. 68 | $this->getLogger()->debug("Registering designs..."); 69 | try{ 70 | $this->factory->registerDesigns(); 71 | } catch (DesignException $e){ 72 | $this->getLogger()->debug("Failed to register designs on load, below contains the error (often including a user friendly reason)."); 73 | $this->getLogger()->critical($e->getMessage()); 74 | $this->getServer()->getPluginManager()->disablePlugin($this); 75 | } 76 | 77 | $this->getLogger()->debug("Registering vehicles..."); 78 | try{ 79 | $this->factory->registerVehicles(); 80 | } catch (VehicleException $e){ 81 | $this->getLogger()->debug("Failed to register vehicles on load, below contains the error (often including a user friendly reason)."); 82 | $this->getLogger()->critical($e->getMessage()); 83 | $this->getServer()->getPluginManager()->disablePlugin($this); 84 | } 85 | 86 | $this->getLogger()->debug("Finished loading resources."); 87 | } 88 | 89 | public function onEnable(): void{ 90 | $this->getServer()->getPluginManager()->registerEvents($this->eventHandler, $this); 91 | } 92 | 93 | public function onCommand(CommandSender $sender, Command $command, string $label, array $args): bool{ 94 | $this->commandHandler->handleCommand($sender, $args); 95 | return true; 96 | } 97 | 98 | public static function getInstance() : self{ 99 | return self::$instance; 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /src/JaxkDev/Vehicles/Vehicle.php: -------------------------------------------------------------------------------- 1 | setCanSaveWithChunk(true); 42 | $this->saveNBT(); 43 | } 44 | 45 | //---------- Logic below... ------------ 46 | 47 | /** 48 | * Handle player input. 49 | * @param float $x 50 | * @param float $y 51 | */ 52 | public function updateMotion(float $x, float $y): void{ 53 | // (1 if only one button, 0.7 if two) 54 | //+y = forward. (+1/+0.7) 55 | //-y = backward. (-1/-0.7) 56 | //+x = left (+1/+0.7) 57 | //-x = right (-1/-0.7) 58 | if($x !== 0){ 59 | if($x > 0) $this->yaw -= $x*$this->getVehicleSpeed()["left"]; 60 | if($x < 0) $this->yaw -= $x*$this->getVehicleSpeed()["right"]; 61 | $this->motion = $this->getDirectionVector(); 62 | } 63 | 64 | if($y > 0){ 65 | //forward 66 | $this->motion = $this->getDirectionVector()->multiply($y*$this->getVehicleSpeed()["forward"]); 67 | $this->yaw = $this->driver->getYaw();// - turn based on players rotation 68 | } elseif ($y < 0){ 69 | //reverse 70 | $this->motion = $this->getDirectionVector()->multiply($y*$this->getVehicleSpeed()["backward"]); 71 | } 72 | } 73 | 74 | protected function broadcastMovement(bool $teleport = false) : void{ 75 | $pk = new MovePlayerPacket(); 76 | $pk->entityRuntimeId = $this->getId(); 77 | $pk->position = $this->getOffsetPosition($this->getPosition()); 78 | $pk->pitch = $this->getPitch(); 79 | $pk->headYaw = $this->getYaw(); 80 | $pk->yaw = $this->getYaw(); 81 | $pk->mode = MovePlayerPacket::MODE_NORMAL; 82 | 83 | $this->getLevel()->broadcastPacketToViewers($this->getPosition(), $pk); 84 | } 85 | 86 | public function isVehicleEmpty(): bool{ 87 | return ($this->driver === null && count($this->passengers) === 0); 88 | } 89 | 90 | public function getDriver(): ?Player{ 91 | return $this->driver; 92 | } 93 | 94 | public function setDriver(Player $player, bool $override = false): bool{ 95 | if($this->driver !== null) { 96 | if($override) $this->removeDriver(); 97 | else return false; 98 | } 99 | 100 | $player->setGenericFlag(self::DATA_FLAG_RIDING, true); 101 | $player->setGenericFlag(self::DATA_FLAG_SITTING, true); 102 | $player->setGenericFlag(self::DATA_FLAG_WASD_CONTROLLED, true); 103 | $player->getDataPropertyManager()->setVector3(self::DATA_RIDER_SEAT_POSITION, $this->getVehicleDriverSeat()); 104 | 105 | $this->setGenericFlag(self::DATA_FLAG_SADDLED, true); 106 | $this->driver = $player; 107 | Main::$inVehicle[$this->driver->getRawUniqueId()] = $this; 108 | $player->sendMessage("You are now driving this vehicle."); 109 | $this->broadcastLink($this->driver); 110 | $player->sendTip("Sneak/Jump to leave the vehicle."); 111 | return true; 112 | } 113 | 114 | public function removeDriver(?string $message = "You are no longer driving this vehicle."): bool{ 115 | if($this->driver === null) return false; 116 | $this->driver->setGenericFlag(self::DATA_FLAG_RIDING, false); 117 | $this->driver->setGenericFlag(self::DATA_FLAG_SITTING, false); 118 | $this->driver->setGenericFlag(self::DATA_FLAG_WASD_CONTROLLED, false); 119 | 120 | $this->setGenericFlag(self::DATA_FLAG_SADDLED, false); 121 | if($message !== null) $this->driver->sendMessage($message); 122 | $this->broadcastLink($this->driver, EntityLink::TYPE_REMOVE); 123 | unset(Main::$inVehicle[$this->driver->getRawUniqueId()]); 124 | $this->driver = null; 125 | return true; 126 | } 127 | 128 | /** 129 | * @return Player[] 130 | */ 131 | public function getPassengers(){ 132 | return $this->passengers; 133 | } 134 | 135 | public function addPassenger(Player $player, ?int $seat = null, bool $force = false): bool{ 136 | if((count($this->getPassengers())) === count($this->getVehiclePassengerSeats()) || isset($this->getPassengers()[$seat])){ 137 | if($force && $seat === null) return false; 138 | if(!$force) return false; 139 | if(!$this->removePassengerBySeat($seat, "Your seat has been given to '{$player->getName()}'")) throw new LogicException("Well this is embarrassing... (who knew 1 !== 1)"); 140 | } 141 | if($seat === null){ 142 | $seat = $this->getNextPassengerSeat(); 143 | if($seat === null) return false; //No space... 144 | } 145 | $this->passengers[$seat] = $player; 146 | Main::$inVehicle[$player->getRawUniqueId()] = $this; 147 | $player->setGenericFlag(self::DATA_FLAG_RIDING, true); 148 | $player->setGenericFlag(self::DATA_FLAG_SITTING, true); 149 | $player->getDataPropertyManager()->setVector3(self::DATA_RIDER_SEAT_POSITION, $this->getVehiclePassengerSeats()[$seat]); 150 | $this->broadcastLink($player, EntityLink::TYPE_PASSENGER); 151 | $player->sendTip("Sneak/Jump to leave the vehicle."); 152 | return true; 153 | } 154 | 155 | public function removePassengerBySeat(int $seat, ?string $message = null): bool{ 156 | if(isset($this->passengers[$seat])){ 157 | $player = $this->passengers[$seat]; 158 | unset($this->passengers[$seat]); 159 | unset(Main::$inVehicle[$player->getRawUniqueId()]); 160 | $player->setGenericFlag(self::DATA_FLAG_RIDING, false); 161 | $player->setGenericFlag(self::DATA_FLAG_SITTING, false); 162 | $this->broadcastLink($player, EntityLink::TYPE_REMOVE); 163 | if($message !== null) $player->sendMessage($message); 164 | return true; 165 | } 166 | return false; 167 | } 168 | 169 | /** 170 | * @param Player|UUID $player 171 | * @param string|null $message 172 | * @return bool 173 | */ 174 | public function removePassenger($player, ?string $message = null): bool{ 175 | if($player instanceof Player) $player = $player->getUniqueId(); 176 | foreach(array_keys($this->passengers) as $i){ 177 | if($this->passengers[$i]->getUniqueId() === $player){ 178 | return $this->removePassengerBySeat($i, $message); 179 | } 180 | } 181 | return false; 182 | } 183 | 184 | public function removePlayer(Player $player): bool{ 185 | if($this->driver !== null){ 186 | if($this->driver->getUniqueId() === $player->getUniqueId()) return $this->removeDriver(); 187 | } 188 | return $this->removePassenger($player); 189 | } 190 | 191 | public function getNextPassengerSeat(): ?int{ 192 | $max = count($this->getVehiclePassengerSeats()); 193 | $current = count($this->passengers); 194 | if($max === $current) return null; 195 | for($i = 0; $i < $max; $i++){ 196 | if(!isset($this->passengers[$i])) return $i; 197 | } 198 | throw new LogicException("No seat found when max seats doesnt match currently used seats."); 199 | } 200 | } -------------------------------------------------------------------------------- /src/JaxkDev/Vehicles/VehicleBase.php: -------------------------------------------------------------------------------- 1 | > 92 | */ 93 | private $seats = ["driver" => null, "passengers" => []]; 94 | 95 | /** 96 | * @var array 97 | * @phpstan-var array 98 | */ 99 | private $speed = ["forward" => null, "backward" => null, "left" => null, "right" => null]; 100 | 101 | public function __construct(Level $level, CompoundTag $nbt) 102 | { 103 | $this->plugin = Main::getInstance(); 104 | parent::__construct($level, $nbt); 105 | $this->loadFromNBT($nbt); 106 | $this->saveIntoNBT(); //Save anything that reverted to default. 107 | } 108 | 109 | /** 110 | * @param CompoundTag $nbt 111 | * @throws VehicleException 112 | */ 113 | public function loadFromNBT(CompoundTag $nbt): void{ 114 | if(Main::$vehicleDataVersion !== $nbt->getInt("vehicle", -1)){ 115 | //TODO 116 | throw new VehicleException("Vehicle version {$nbt->getInt("vehicle",-1)} does not match expected version ".Main::$vehicleDataVersion); 117 | } 118 | $this->version = $nbt->getInt("vehicle"); 119 | 120 | /** @var CompoundTag $data */ 121 | $data = $nbt->getCompoundTag("vehicleData"); 122 | 123 | $this->uuid = UUID::fromString($data->getString("uuid", UUID::fromRandom()->toString())); 124 | $this->type = $data->getInt("type", 9); 125 | $this->name = $data->getString("name"); 126 | $this->designName = $data->getString("design"); 127 | if($this->designName === null) throw new VehicleException("Vehicle '{$this->name}' has no design stored."); 128 | $this->design = $this->plugin->factory->getDesign($this->designName); 129 | $this->gravity = $data->getFloat("gravity", 1.0); 130 | $this->scale = $data->getFloat("scale", 1.0); 131 | $this->baseOffset = $data->getFloat("baseOffset", 1.0); 132 | 133 | $this->speed["forward"] = $data->getFloat("forwardSpeed", 1.0); 134 | $this->speed["backward"] = $data->getFloat("backwardSpeed", 1.0); 135 | $this->speed["left"] = $data->getFloat("leftSpeed", 1.0); 136 | $this->speed["right"] = $data->getFloat("rightSpeed", 1.0); 137 | 138 | $this->bbox = $data->getListTag("bbox")->getAllValues(); 139 | 140 | $this->width = max(max($this->bbox[0],$this->bbox[3])-min($this->bbox[0],$this->bbox[3]),max($this->bbox[2],$this->bbox[5])-min($this->bbox[2],$this->bbox[5])); 141 | $this->height = max($this->bbox[1],$this->bbox[4])-min($this->bbox[1],$this->bbox[4]); 142 | 143 | $seat = $data->getListTag("driverSeat")->getAllValues(); 144 | $this->seats["driver"] = new Vector3($seat[0], $seat[1], $seat[2]); 145 | 146 | foreach($data->getListTag("passengerSeats")->getAllValues() as $ltag){ 147 | $seat = $ltag->getAllValues(); 148 | $this->seats["passengers"][] = new Vector3($seat[0], $seat[1], $seat[2]); 149 | } 150 | 151 | 152 | // Handlers 153 | $this->setScale($this->scale); //TODO BBox 154 | } 155 | 156 | public function saveIntoNBT(): void{ 157 | $nbt = $this->namedtag; 158 | $nbt->setInt("vehicle", $this->version ?? Main::$vehicleDataVersion); 159 | 160 | $passengerSeats = []; 161 | 162 | /** @var Vector3 $seat */ 163 | foreach($this->seats["passengers"] as $seat){ 164 | $passengerSeats[] = new ListTag("", [ 165 | new FloatTag("x", $seat->getX()), 166 | new FloatTag("y", $seat->getY()), 167 | new FloatTag("z", $seat->getZ()) 168 | ]); 169 | } 170 | 171 | $vehicleData = new CompoundTag("vehicleData", [ 172 | new IntTag("type", $this->type), 173 | new StringTag("uuid", $this->uuid->toString()), 174 | new StringTag("name", $this->name), 175 | new StringTag("design", $this->designName), 176 | new FloatTag("gravity", $this->gravity), 177 | new FloatTag("scale", $this->scale), 178 | new FloatTag("baseOffset", $this->baseOffset), 179 | new FloatTag("forwardSpeed", $this->speed["forward"]), 180 | new FloatTag("backwardSpeed", $this->speed["backward"]), 181 | new FloatTag("leftSpeed", $this->speed["left"]), 182 | new FloatTag("rightSpeed", $this->speed["right"]), 183 | new ListTag("bbox", [ 184 | new FloatTag("x", $this->bbox[0]), 185 | new FloatTag("y", $this->bbox[1]), 186 | new FloatTag("z", $this->bbox[2]), 187 | new FloatTag("x2", $this->bbox[3]), 188 | new FloatTag("y2", $this->bbox[4]), 189 | new FloatTag("z2", $this->bbox[5]), 190 | ]), 191 | new ListTag("driverSeat", [ 192 | new FloatTag("x", $this->seats["driver"]->getX()), 193 | new FloatTag("y", $this->seats["driver"]->getY()), 194 | new FloatTag("z", $this->seats["driver"]->getZ()), 195 | ]), 196 | new ListTag("passengerSeats", $passengerSeats) 197 | ]); 198 | 199 | $nbt->setTag($vehicleData, true); 200 | $this->saveNBT(); 201 | } 202 | 203 | public function getUUID(): ?UUID{ 204 | return $this->uuid; 205 | } 206 | 207 | public function getVehicleName(): ?string{ 208 | return $this->name; 209 | } 210 | 211 | public function getVehicleVersion(): ?int{ 212 | return $this->version; 213 | } 214 | 215 | public function getVehicleType(): ?int{ 216 | return $this->type; 217 | } 218 | 219 | public function getVehicleScale(): float{ 220 | return $this->scale; 221 | } 222 | 223 | public function getVehicleDesignName(): ?string{ 224 | return $this->designName; 225 | } 226 | 227 | public function getVehicleDesign(): ?SkinData{ 228 | return $this->design; 229 | } 230 | 231 | /** 232 | * @return array 233 | */ 234 | public function getVehicleSpeed(){ 235 | return $this->speed; 236 | } 237 | 238 | /** 239 | * @return array> 240 | */ 241 | public function getVehicleSeats(){ 242 | return $this->seats; 243 | } 244 | 245 | public function getVehicleDriverSeat(): Vector3{ 246 | return $this->seats["driver"]; 247 | } 248 | 249 | /** 250 | * @return Vector3[] 251 | */ 252 | public function getVehiclePassengerSeats(): array{ 253 | return $this->seats["passengers"]; 254 | } 255 | 256 | protected function sendSpawnPacket(Player $player) : void{ 257 | $skin = $this->getVehicleDesign(); 258 | 259 | //Below adds the entity ID + skin to the list to be used in the AddPlayerPacket (WITHOUT THIS DEFAULT/NO SKIN WILL BE USED). 260 | $pk = new PlayerListPacket(); 261 | $pk->type = PlayerListPacket::TYPE_ADD; 262 | $pk->entries[] = PlayerListEntry::createAdditionEntry($this->uuid, $this->id, $this->getVehicleName()."-".$this->id, $skin); 263 | $player->sendDataPacket($pk); 264 | 265 | //Below adds the actual entity and puts the pieces together. 266 | $pk = new AddPlayerPacket(); 267 | $pk->uuid = $this->uuid; 268 | $pk->item = ItemStackWrapper::legacy(Item::get(Item::AIR)); 269 | $pk->motion = $this->getMotion(); 270 | $pk->position = $this->asVector3(); 271 | $pk->entityRuntimeId = $this->getId(); 272 | $pk->metadata = $this->propertyManager->getAll(); 273 | $pk->username = $this->getVehicleName()."-".$this->id; //Unique. 274 | $player->sendDataPacket($pk); 275 | 276 | //Dont want to keep a fake person there... 277 | $pk = new PlayerListPacket(); 278 | $pk->type = $pk::TYPE_REMOVE; 279 | $pk->entries = [PlayerListEntry::createRemovalEntry($this->uuid)]; 280 | $player->sendDataPacket($pk); 281 | } 282 | 283 | //Without this the player will not do the things it should be (driving, sitting etc) 284 | protected function broadcastLink(Player $player, int $type = EntityLink::TYPE_RIDER): void{ 285 | foreach($this->getViewers() as $viewer) { 286 | if (!isset($viewer->getViewers()[$player->getLoaderId()])) { 287 | $player->spawnTo($viewer); 288 | } 289 | $pk = new SetActorLinkPacket(); 290 | $pk->link = new EntityLink($this->getId(), $player->getId(), $type, true, true); 291 | $viewer->sendDataPacket($pk); 292 | } 293 | } 294 | } --------------------------------------------------------------------------------