commit 96029cc0f4ac84adce264190b5390dacc0376a8c Author: Xie Wei Date: Fri May 6 18:29:33 2022 +0800 Import Upstream version 3.1.1 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100755 index 0000000..d63f007 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,86 @@ +name: Check build + +on: + push: + branches: + - master + + pull_request: + branches: + - master + + schedule: + - cron: '0 0 * * *' + +jobs: + archlinux: + name: on Archlinux + runs-on: ubuntu-20.04 + container: docker.io/library/archlinux:latest + steps: + - name: Checkout ukui-menu source code + uses: actions/checkout@v2 + - name: Refresh pacman repository + run: pacman -Sy + - name: Install build dependencies + run: pacman -S --noconfirm base-devel qt5-base bamf gsettings-qt qt5-svg qt5-x11extras qt5-tools kwindowsystem + - name: QMake configure & Make + run: | + mkdir build; + cd build; + qmake-qt5 ..; + make -j$(nproc); + debian: + name: on Debian Sid + runs-on: ubuntu-20.04 + container: docker.io/library/debian:sid + env: + DEBIAN_FRONTEND: noninteractive + steps: + - name: Checkout ukui-menu source code + uses: actions/checkout@v2 + - name: Update apt repository + run: apt-get update -y + - name: Install build dependcies + run: apt-get install -y build-essential qt5-default qttools5-dev-tools debhelper-compat qtbase5-dev libqt5svg5-dev libglib2.0-dev libgsettings-qt-dev libbamf3-dev libxrandr-dev libxtst-dev libx11-dev libqt5x11extras5-dev libkf5windowsystem-dev + - name: QMake configure & Make + run: | + mkdir build; + cd build; + qmake ..; + make -j$(nproc); + + fedora: + name: on Fedora 32 + runs-on: ubuntu-20.04 + container: docker.io/library/fedora:32 + steps: + - name: Checkout ukui-menu source code + uses: actions/checkout@v2 + - name: Install build dependencies + run: dnf install -y which gcc gcc-c++ make cmake cmake-rpm-macros autoconf automake intltool rpm-build qt5-rpm-macros qt5-qtbase-devel qt5-qtsvg-devel qt5-qtx11extras-devel qt5-linguist glib2-devel gsettings-qt-devel bamf-devel libXrandr-devel libXtst-devel libX11-devel kf5-kwindowsystem-devel + - name: QMake configure & Make + run: | + mkdir build; + cd build; + qmake-qt5 ..; + make -j$(nproc); + ubuntu: + name: on Ubuntu 20.04 + runs-on: ubuntu-20.04 + container: docker.io/library/ubuntu:focal + env: + DEBIAN_FRONTEND: noninteractive + steps: + - name: Checkout ukui-menu source code + uses: actions/checkout@v2 + - name: Update apt repository + run: apt-get update -y + - name: Install build dependcies + run: apt-get install -y build-essential qt5-default qttools5-dev-tools debhelper-compat qtbase5-dev libqt5svg5-dev libglib2.0-dev libgsettings-qt-dev libbamf3-dev libxrandr-dev libxtst-dev libx11-dev libqt5x11extras5-dev libkf5windowsystem-dev + - name: QMake configure & Make + run: | + mkdir build; + cd build; + qmake ..; + make -j$(nproc); diff --git a/COPYING b/COPYING new file mode 100755 index 0000000..94a9ed0 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/NEWS b/NEWS new file mode 100755 index 0000000..452d6e2 --- /dev/null +++ b/NEWS @@ -0,0 +1,7 @@ +### ukui-menu 2.0.0 + + * Rewrite the project using Qt. + +### ukui-menu 1.0.0 + + * Fork from mate-menu diff --git a/README.md b/README.md new file mode 100755 index 0000000..3a66c1d --- /dev/null +++ b/README.md @@ -0,0 +1,56 @@ +# ukui-menu + +![build](https://github.com/ukui/ukui-menu/workflows/Check%20build/badge.svg?branch=master) + +An advanced menu for UKUI, providing common and all software mixed sort module, alphabet classification module, functional classification module and search module. + +# How to report bugs +Bugs should be reported to the UKUI bug tracking system: + + https://github.com/ukui/ukui-menu/issues + +You will need to create an account for yourself. + +Please read the HACKING file for information on where to send changes or +bugfixes for this package. + +# How to build +## Preparation +You can build pre-depends with such command: + +`sudo apt install libglib2.0-dev qtbase5-dev libqt5svg5-dev libqt5x11extras5-dev libgsettings-qt-dev libbamf3-dev libxrandr-dev libxtst-dev libx11-dev` + +Note: build-depends references the paragraph in debian/control. + +## Build from source and test + +> git clone https://github.com/ukui/ukui-menu + +> cd ukui-menu && mkdir build && cd build + +> qmake .. && make + +> sudo make install + +Note: If you want to run ukui-menu, You just need to execute the ukui-menu command at the terminal. + +## DBUS interface + +BUS Name:org.ukui.menu + +path:/org/ukui/menu + +Interface:org.ukui.menu + +Method name: + +GetMenuStatus () <---> Get ukui-menu display hidden status + +WinKeyResponse () <---> ukui-menu display hidden state change interface + +GetSecurityConfigPath () <---> Get security control profile path + +## Configuration file + +.config/ukui/Ukuimenu.db + diff --git a/data/img/mainviewwidget/.DS_Store b/data/img/mainviewwidget/.DS_Store new file mode 100755 index 0000000..5008ddf Binary files /dev/null and b/data/img/mainviewwidget/.DS_Store differ diff --git a/data/img/mainviewwidget/DM-all-2x.png b/data/img/mainviewwidget/DM-all-2x.png new file mode 100755 index 0000000..4f8f9d1 Binary files /dev/null and b/data/img/mainviewwidget/DM-all-2x.png differ diff --git a/data/img/mainviewwidget/DM-all.png b/data/img/mainviewwidget/DM-all.png new file mode 100755 index 0000000..b05d7fa Binary files /dev/null and b/data/img/mainviewwidget/DM-all.png differ diff --git a/data/img/mainviewwidget/DM-all.svg b/data/img/mainviewwidget/DM-all.svg new file mode 100755 index 0000000..71b87f8 --- /dev/null +++ b/data/img/mainviewwidget/DM-all.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/img/mainviewwidget/DM-arrow-2x.png b/data/img/mainviewwidget/DM-arrow-2x.png new file mode 100755 index 0000000..7cd5c35 Binary files /dev/null and b/data/img/mainviewwidget/DM-arrow-2x.png differ diff --git a/data/img/mainviewwidget/DM-arrow.png b/data/img/mainviewwidget/DM-arrow.png new file mode 100755 index 0000000..3b4fe22 Binary files /dev/null and b/data/img/mainviewwidget/DM-arrow.png differ diff --git a/data/img/mainviewwidget/DM-arrow.svg b/data/img/mainviewwidget/DM-arrow.svg new file mode 100755 index 0000000..c3afc32 --- /dev/null +++ b/data/img/mainviewwidget/DM-arrow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/img/mainviewwidget/DM-close-2x.png b/data/img/mainviewwidget/DM-close-2x.png new file mode 100755 index 0000000..5dbfa4e Binary files /dev/null and b/data/img/mainviewwidget/DM-close-2x.png differ diff --git a/data/img/mainviewwidget/DM-close.png b/data/img/mainviewwidget/DM-close.png new file mode 100755 index 0000000..af00370 Binary files /dev/null and b/data/img/mainviewwidget/DM-close.png differ diff --git a/data/img/mainviewwidget/DM-close.svg b/data/img/mainviewwidget/DM-close.svg new file mode 100755 index 0000000..8992eda --- /dev/null +++ b/data/img/mainviewwidget/DM-close.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/img/mainviewwidget/DM-function-2x.png b/data/img/mainviewwidget/DM-function-2x.png new file mode 100755 index 0000000..aefcb56 Binary files /dev/null and b/data/img/mainviewwidget/DM-function-2x.png differ diff --git a/data/img/mainviewwidget/DM-function.png b/data/img/mainviewwidget/DM-function.png new file mode 100755 index 0000000..82c72ce Binary files /dev/null and b/data/img/mainviewwidget/DM-function.png differ diff --git a/data/img/mainviewwidget/DM-function.svg b/data/img/mainviewwidget/DM-function.svg new file mode 100755 index 0000000..3e1c659 --- /dev/null +++ b/data/img/mainviewwidget/DM-function.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/img/mainviewwidget/DM-icon-check.png b/data/img/mainviewwidget/DM-icon-check.png new file mode 100755 index 0000000..69c4da6 Binary files /dev/null and b/data/img/mainviewwidget/DM-icon-check.png differ diff --git a/data/img/mainviewwidget/DM-icon-check.svg b/data/img/mainviewwidget/DM-icon-check.svg new file mode 100755 index 0000000..bca4fc6 --- /dev/null +++ b/data/img/mainviewwidget/DM-icon-check.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/img/mainviewwidget/DM-icon-check@2x.png b/data/img/mainviewwidget/DM-icon-check@2x.png new file mode 100755 index 0000000..b4a1b70 Binary files /dev/null and b/data/img/mainviewwidget/DM-icon-check@2x.png differ diff --git a/data/img/mainviewwidget/DM-icon-search.png b/data/img/mainviewwidget/DM-icon-search.png new file mode 100755 index 0000000..c446f1c Binary files /dev/null and b/data/img/mainviewwidget/DM-icon-search.png differ diff --git a/data/img/mainviewwidget/DM-icon-search.svg b/data/img/mainviewwidget/DM-icon-search.svg new file mode 100755 index 0000000..3b4b9c6 --- /dev/null +++ b/data/img/mainviewwidget/DM-icon-search.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/img/mainviewwidget/DM-icon-search@2x.png b/data/img/mainviewwidget/DM-icon-search@2x.png new file mode 100755 index 0000000..d7a01d6 Binary files /dev/null and b/data/img/mainviewwidget/DM-icon-search@2x.png differ diff --git a/data/img/mainviewwidget/DM-icon-返回.png b/data/img/mainviewwidget/DM-icon-返回.png new file mode 100755 index 0000000..eb3ef88 Binary files /dev/null and b/data/img/mainviewwidget/DM-icon-返回.png differ diff --git a/data/img/mainviewwidget/DM-icon-返回.svg b/data/img/mainviewwidget/DM-icon-返回.svg new file mode 100755 index 0000000..8bdca67 --- /dev/null +++ b/data/img/mainviewwidget/DM-icon-返回.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/img/mainviewwidget/DM-icon-返回@2x.png b/data/img/mainviewwidget/DM-icon-返回@2x.png new file mode 100755 index 0000000..9830a10 Binary files /dev/null and b/data/img/mainviewwidget/DM-icon-返回@2x.png differ diff --git a/data/img/mainviewwidget/DM-icon-选项.png b/data/img/mainviewwidget/DM-icon-选项.png new file mode 100755 index 0000000..9447a80 Binary files /dev/null and b/data/img/mainviewwidget/DM-icon-选项.png differ diff --git a/data/img/mainviewwidget/DM-icon-选项.svg b/data/img/mainviewwidget/DM-icon-选项.svg new file mode 100755 index 0000000..a1e8d2b --- /dev/null +++ b/data/img/mainviewwidget/DM-icon-选项.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/img/mainviewwidget/DM-icon-选项@2x.png b/data/img/mainviewwidget/DM-icon-选项@2x.png new file mode 100755 index 0000000..c8cd4e1 Binary files /dev/null and b/data/img/mainviewwidget/DM-icon-选项@2x.png differ diff --git a/data/img/mainviewwidget/DM-letter-2x.png b/data/img/mainviewwidget/DM-letter-2x.png new file mode 100755 index 0000000..295b068 Binary files /dev/null and b/data/img/mainviewwidget/DM-letter-2x.png differ diff --git a/data/img/mainviewwidget/DM-letter.png b/data/img/mainviewwidget/DM-letter.png new file mode 100755 index 0000000..97722c9 Binary files /dev/null and b/data/img/mainviewwidget/DM-letter.png differ diff --git a/data/img/mainviewwidget/DM-letter.svg b/data/img/mainviewwidget/DM-letter.svg new file mode 100755 index 0000000..2f6c725 --- /dev/null +++ b/data/img/mainviewwidget/DM-letter.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/img/mainviewwidget/DM-max-2x.png b/data/img/mainviewwidget/DM-max-2x.png new file mode 100755 index 0000000..db956e4 Binary files /dev/null and b/data/img/mainviewwidget/DM-max-2x.png differ diff --git a/data/img/mainviewwidget/DM-max.png b/data/img/mainviewwidget/DM-max.png new file mode 100755 index 0000000..14aa676 Binary files /dev/null and b/data/img/mainviewwidget/DM-max.png differ diff --git a/data/img/mainviewwidget/DM-max.svg b/data/img/mainviewwidget/DM-max.svg new file mode 100755 index 0000000..3b820ce --- /dev/null +++ b/data/img/mainviewwidget/DM-max.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/img/mainviewwidget/Development-Checked.svg b/data/img/mainviewwidget/Development-Checked.svg new file mode 100755 index 0000000..7188772 --- /dev/null +++ b/data/img/mainviewwidget/Development-Checked.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/data/img/mainviewwidget/Development-Disabled.svg b/data/img/mainviewwidget/Development-Disabled.svg new file mode 100755 index 0000000..842b3e0 --- /dev/null +++ b/data/img/mainviewwidget/Development-Disabled.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/data/img/mainviewwidget/Development-Enabled.svg b/data/img/mainviewwidget/Development-Enabled.svg new file mode 100755 index 0000000..a7ede82 --- /dev/null +++ b/data/img/mainviewwidget/Development-Enabled.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/data/img/mainviewwidget/Development-Normal.svg b/data/img/mainviewwidget/Development-Normal.svg new file mode 100755 index 0000000..2559f28 --- /dev/null +++ b/data/img/mainviewwidget/Development-Normal.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/data/img/mainviewwidget/Education-Checked.svg b/data/img/mainviewwidget/Education-Checked.svg new file mode 100755 index 0000000..eed978a --- /dev/null +++ b/data/img/mainviewwidget/Education-Checked.svg @@ -0,0 +1,11 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/Education-Disabled.svg b/data/img/mainviewwidget/Education-Disabled.svg new file mode 100755 index 0000000..437e60a --- /dev/null +++ b/data/img/mainviewwidget/Education-Disabled.svg @@ -0,0 +1,12 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/Education-Enabled.svg b/data/img/mainviewwidget/Education-Enabled.svg new file mode 100755 index 0000000..e2a7fa5 --- /dev/null +++ b/data/img/mainviewwidget/Education-Enabled.svg @@ -0,0 +1,16 @@ + + + + +画板 1 + + + + + + + + diff --git a/data/img/mainviewwidget/Education-Normal.svg b/data/img/mainviewwidget/Education-Normal.svg new file mode 100755 index 0000000..a49de28 --- /dev/null +++ b/data/img/mainviewwidget/Education-Normal.svg @@ -0,0 +1,12 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/Game-Checked.svg b/data/img/mainviewwidget/Game-Checked.svg new file mode 100755 index 0000000..34f5f71 --- /dev/null +++ b/data/img/mainviewwidget/Game-Checked.svg @@ -0,0 +1,13 @@ + + + + +画板 1 + + + diff --git a/data/img/mainviewwidget/Game-Disabled.svg b/data/img/mainviewwidget/Game-Disabled.svg new file mode 100755 index 0000000..589e3a6 --- /dev/null +++ b/data/img/mainviewwidget/Game-Disabled.svg @@ -0,0 +1,25 @@ + + + + +画板 1 + + + + + + + + + + + diff --git a/data/img/mainviewwidget/Game-Enabled.svg b/data/img/mainviewwidget/Game-Enabled.svg new file mode 100755 index 0000000..f35c5af --- /dev/null +++ b/data/img/mainviewwidget/Game-Enabled.svg @@ -0,0 +1,23 @@ + + + + +画板 1 + + + + + + + + + + + diff --git a/data/img/mainviewwidget/Game-Normal.svg b/data/img/mainviewwidget/Game-Normal.svg new file mode 100755 index 0000000..1bd4c1c --- /dev/null +++ b/data/img/mainviewwidget/Game-Normal.svg @@ -0,0 +1,25 @@ + + + + +画板 1 + + + + + + + + + + + diff --git a/data/img/mainviewwidget/Image-Checked.svg b/data/img/mainviewwidget/Image-Checked.svg new file mode 100755 index 0000000..539573b --- /dev/null +++ b/data/img/mainviewwidget/Image-Checked.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/data/img/mainviewwidget/Image-Disabled.svg b/data/img/mainviewwidget/Image-Disabled.svg new file mode 100755 index 0000000..51da5a2 --- /dev/null +++ b/data/img/mainviewwidget/Image-Disabled.svg @@ -0,0 +1,12 @@ + + + + +画板 1 + + + + diff --git a/data/img/mainviewwidget/Image-Enabled.svg b/data/img/mainviewwidget/Image-Enabled.svg new file mode 100755 index 0000000..9f2af3f --- /dev/null +++ b/data/img/mainviewwidget/Image-Enabled.svg @@ -0,0 +1,19 @@ + + + + +画板 1 + + + + + + + + + + diff --git a/data/img/mainviewwidget/Image-Normal.svg b/data/img/mainviewwidget/Image-Normal.svg new file mode 100755 index 0000000..9b10c3a --- /dev/null +++ b/data/img/mainviewwidget/Image-Normal.svg @@ -0,0 +1,21 @@ + + + + +画板 1 + + + + + + + + + + diff --git a/data/img/mainviewwidget/Internet-Checked.svg b/data/img/mainviewwidget/Internet-Checked.svg new file mode 100755 index 0000000..6b266fd --- /dev/null +++ b/data/img/mainviewwidget/Internet-Checked.svg @@ -0,0 +1,13 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/Internet-Disabled.svg b/data/img/mainviewwidget/Internet-Disabled.svg new file mode 100755 index 0000000..bedd77b --- /dev/null +++ b/data/img/mainviewwidget/Internet-Disabled.svg @@ -0,0 +1,17 @@ + + + + +画板 1 + + + + + diff --git a/data/img/mainviewwidget/Internet-Enabled.svg b/data/img/mainviewwidget/Internet-Enabled.svg new file mode 100755 index 0000000..400e81c --- /dev/null +++ b/data/img/mainviewwidget/Internet-Enabled.svg @@ -0,0 +1,16 @@ + + + + +画板 1 + + + + + diff --git a/data/img/mainviewwidget/Internet-Normal.svg b/data/img/mainviewwidget/Internet-Normal.svg new file mode 100755 index 0000000..ed6b571 --- /dev/null +++ b/data/img/mainviewwidget/Internet-Normal.svg @@ -0,0 +1,17 @@ + + + + +画板 1 + + + + + diff --git a/data/img/mainviewwidget/Mobile-Checked.svg b/data/img/mainviewwidget/Mobile-Checked.svg new file mode 100755 index 0000000..276bf97 --- /dev/null +++ b/data/img/mainviewwidget/Mobile-Checked.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/data/img/mainviewwidget/Mobile-Disabled.svg b/data/img/mainviewwidget/Mobile-Disabled.svg new file mode 100755 index 0000000..8a66fc1 --- /dev/null +++ b/data/img/mainviewwidget/Mobile-Disabled.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/data/img/mainviewwidget/Mobile-Enabled.svg b/data/img/mainviewwidget/Mobile-Enabled.svg new file mode 100755 index 0000000..5e5abfd --- /dev/null +++ b/data/img/mainviewwidget/Mobile-Enabled.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/data/img/mainviewwidget/Mobile-Normal.svg b/data/img/mainviewwidget/Mobile-Normal.svg new file mode 100755 index 0000000..e0da651 --- /dev/null +++ b/data/img/mainviewwidget/Mobile-Normal.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/data/img/mainviewwidget/Office-Checked.svg b/data/img/mainviewwidget/Office-Checked.svg new file mode 100755 index 0000000..06c4c76 --- /dev/null +++ b/data/img/mainviewwidget/Office-Checked.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/data/img/mainviewwidget/Office-Disabled.svg b/data/img/mainviewwidget/Office-Disabled.svg new file mode 100755 index 0000000..642c22f --- /dev/null +++ b/data/img/mainviewwidget/Office-Disabled.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/data/img/mainviewwidget/Office-Enabled.svg b/data/img/mainviewwidget/Office-Enabled.svg new file mode 100755 index 0000000..3d0f11d --- /dev/null +++ b/data/img/mainviewwidget/Office-Enabled.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + diff --git a/data/img/mainviewwidget/Office-Normal.svg b/data/img/mainviewwidget/Office-Normal.svg new file mode 100755 index 0000000..70b76b8 --- /dev/null +++ b/data/img/mainviewwidget/Office-Normal.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/data/img/mainviewwidget/Others-Checked.svg b/data/img/mainviewwidget/Others-Checked.svg new file mode 100755 index 0000000..7088d96 --- /dev/null +++ b/data/img/mainviewwidget/Others-Checked.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/data/img/mainviewwidget/Others-Disabled.svg b/data/img/mainviewwidget/Others-Disabled.svg new file mode 100755 index 0000000..50641de --- /dev/null +++ b/data/img/mainviewwidget/Others-Disabled.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + diff --git a/data/img/mainviewwidget/Others-Enabled.svg b/data/img/mainviewwidget/Others-Enabled.svg new file mode 100755 index 0000000..6c091d6 --- /dev/null +++ b/data/img/mainviewwidget/Others-Enabled.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + diff --git a/data/img/mainviewwidget/Others-Normal.svg b/data/img/mainviewwidget/Others-Normal.svg new file mode 100755 index 0000000..e8b54c6 --- /dev/null +++ b/data/img/mainviewwidget/Others-Normal.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + diff --git a/data/img/mainviewwidget/Social-Checked.svg b/data/img/mainviewwidget/Social-Checked.svg new file mode 100755 index 0000000..52d64a4 --- /dev/null +++ b/data/img/mainviewwidget/Social-Checked.svg @@ -0,0 +1,14 @@ + + + + +画板 1 + + + + diff --git a/data/img/mainviewwidget/Social-Disabled.svg b/data/img/mainviewwidget/Social-Disabled.svg new file mode 100755 index 0000000..802c846 --- /dev/null +++ b/data/img/mainviewwidget/Social-Disabled.svg @@ -0,0 +1,24 @@ + + + + +画板 1 + + + + + + + + + + + + + diff --git a/data/img/mainviewwidget/Social-Enabled.svg b/data/img/mainviewwidget/Social-Enabled.svg new file mode 100755 index 0000000..a247050 --- /dev/null +++ b/data/img/mainviewwidget/Social-Enabled.svg @@ -0,0 +1,23 @@ + + + + +画板 1 + + + + + + + + + + + + + diff --git a/data/img/mainviewwidget/Social-Normal.svg b/data/img/mainviewwidget/Social-Normal.svg new file mode 100755 index 0000000..e6aa91f --- /dev/null +++ b/data/img/mainviewwidget/Social-Normal.svg @@ -0,0 +1,24 @@ + + + + +画板 1 + + + + + + + + + + + + + diff --git a/data/img/mainviewwidget/System-Checked.svg b/data/img/mainviewwidget/System-Checked.svg new file mode 100755 index 0000000..5f70918 --- /dev/null +++ b/data/img/mainviewwidget/System-Checked.svg @@ -0,0 +1,11 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/System-Disabled.svg b/data/img/mainviewwidget/System-Disabled.svg new file mode 100755 index 0000000..873a990 --- /dev/null +++ b/data/img/mainviewwidget/System-Disabled.svg @@ -0,0 +1,16 @@ + + + + +画板 1 + + + + diff --git a/data/img/mainviewwidget/System-Enabled.svg b/data/img/mainviewwidget/System-Enabled.svg new file mode 100755 index 0000000..67094f8 --- /dev/null +++ b/data/img/mainviewwidget/System-Enabled.svg @@ -0,0 +1,11 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/System-Normal.svg b/data/img/mainviewwidget/System-Normal.svg new file mode 100755 index 0000000..05bf20e --- /dev/null +++ b/data/img/mainviewwidget/System-Normal.svg @@ -0,0 +1,16 @@ + + + + +画板 1 + + + + diff --git a/data/img/mainviewwidget/Video-Checked.svg b/data/img/mainviewwidget/Video-Checked.svg new file mode 100755 index 0000000..011d306 --- /dev/null +++ b/data/img/mainviewwidget/Video-Checked.svg @@ -0,0 +1,14 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/Video-Disabled.svg b/data/img/mainviewwidget/Video-Disabled.svg new file mode 100755 index 0000000..0928626 --- /dev/null +++ b/data/img/mainviewwidget/Video-Disabled.svg @@ -0,0 +1,17 @@ + + + + +画板 1 + + + + + diff --git a/data/img/mainviewwidget/Video-Enabled.svg b/data/img/mainviewwidget/Video-Enabled.svg new file mode 100755 index 0000000..56cbf27 --- /dev/null +++ b/data/img/mainviewwidget/Video-Enabled.svg @@ -0,0 +1,27 @@ + + + + +画板 1 + + + + + + + + + + + + + + + + + diff --git a/data/img/mainviewwidget/Video-Normal.svg b/data/img/mainviewwidget/Video-Normal.svg new file mode 100755 index 0000000..f096994 --- /dev/null +++ b/data/img/mainviewwidget/Video-Normal.svg @@ -0,0 +1,17 @@ + + + + +画板 1 + + + + + diff --git a/data/img/mainviewwidget/all-2x.png b/data/img/mainviewwidget/all-2x.png new file mode 100755 index 0000000..15a02b1 Binary files /dev/null and b/data/img/mainviewwidget/all-2x.png differ diff --git a/data/img/mainviewwidget/all.png b/data/img/mainviewwidget/all.png new file mode 100755 index 0000000..3e77999 Binary files /dev/null and b/data/img/mainviewwidget/all.png differ diff --git a/data/img/mainviewwidget/all.svg b/data/img/mainviewwidget/all.svg new file mode 100755 index 0000000..43587e7 --- /dev/null +++ b/data/img/mainviewwidget/all.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/img/mainviewwidget/attributeaction.svg b/data/img/mainviewwidget/attributeaction.svg new file mode 100755 index 0000000..8484963 --- /dev/null +++ b/data/img/mainviewwidget/attributeaction.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/data/img/mainviewwidget/close-2x.png b/data/img/mainviewwidget/close-2x.png new file mode 100755 index 0000000..100fd90 Binary files /dev/null and b/data/img/mainviewwidget/close-2x.png differ diff --git a/data/img/mainviewwidget/close.png b/data/img/mainviewwidget/close.png new file mode 100755 index 0000000..ce9b7d3 Binary files /dev/null and b/data/img/mainviewwidget/close.png differ diff --git a/data/img/mainviewwidget/close.svg b/data/img/mainviewwidget/close.svg new file mode 100755 index 0000000..a2ac5ee --- /dev/null +++ b/data/img/mainviewwidget/close.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/img/mainviewwidget/downarrow-pressed.svg b/data/img/mainviewwidget/downarrow-pressed.svg new file mode 100755 index 0000000..733dfea --- /dev/null +++ b/data/img/mainviewwidget/downarrow-pressed.svg @@ -0,0 +1,10 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/downarrow.svg b/data/img/mainviewwidget/downarrow.svg new file mode 100755 index 0000000..9feb660 --- /dev/null +++ b/data/img/mainviewwidget/downarrow.svg @@ -0,0 +1,10 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/drop-down-2x.png b/data/img/mainviewwidget/drop-down-2x.png new file mode 100755 index 0000000..a33369b Binary files /dev/null and b/data/img/mainviewwidget/drop-down-2x.png differ diff --git a/data/img/mainviewwidget/drop-down.png b/data/img/mainviewwidget/drop-down.png new file mode 100755 index 0000000..bbb6e14 Binary files /dev/null and b/data/img/mainviewwidget/drop-down.png differ diff --git a/data/img/mainviewwidget/drop-down.svg b/data/img/mainviewwidget/drop-down.svg new file mode 100755 index 0000000..694e97b --- /dev/null +++ b/data/img/mainviewwidget/drop-down.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/img/mainviewwidget/fixed.svg b/data/img/mainviewwidget/fixed.svg new file mode 100755 index 0000000..ab75e0f --- /dev/null +++ b/data/img/mainviewwidget/fixed.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/data/img/mainviewwidget/full-all-2x.png b/data/img/mainviewwidget/full-all-2x.png new file mode 100755 index 0000000..0b9e862 Binary files /dev/null and b/data/img/mainviewwidget/full-all-2x.png differ diff --git a/data/img/mainviewwidget/full-close-2x.png b/data/img/mainviewwidget/full-close-2x.png new file mode 100755 index 0000000..88421f3 Binary files /dev/null and b/data/img/mainviewwidget/full-close-2x.png differ diff --git a/data/img/mainviewwidget/full-close.png b/data/img/mainviewwidget/full-close.png new file mode 100755 index 0000000..e0aa44f Binary files /dev/null and b/data/img/mainviewwidget/full-close.png differ diff --git a/data/img/mainviewwidget/full-close.svg b/data/img/mainviewwidget/full-close.svg new file mode 100755 index 0000000..397d1b9 --- /dev/null +++ b/data/img/mainviewwidget/full-close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/img/mainviewwidget/full-drop-down-2x.png b/data/img/mainviewwidget/full-drop-down-2x.png new file mode 100755 index 0000000..61353ab Binary files /dev/null and b/data/img/mainviewwidget/full-drop-down-2x.png differ diff --git a/data/img/mainviewwidget/full-drop-down.png b/data/img/mainviewwidget/full-drop-down.png new file mode 100755 index 0000000..cf7dbc2 Binary files /dev/null and b/data/img/mainviewwidget/full-drop-down.png differ diff --git a/data/img/mainviewwidget/full-drop-down.svg b/data/img/mainviewwidget/full-drop-down.svg new file mode 100755 index 0000000..5252b3c --- /dev/null +++ b/data/img/mainviewwidget/full-drop-down.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/img/mainviewwidget/full-function-2x.png b/data/img/mainviewwidget/full-function-2x.png new file mode 100755 index 0000000..816f16c Binary files /dev/null and b/data/img/mainviewwidget/full-function-2x.png differ diff --git a/data/img/mainviewwidget/full-function.png b/data/img/mainviewwidget/full-function.png new file mode 100755 index 0000000..8e6f47f Binary files /dev/null and b/data/img/mainviewwidget/full-function.png differ diff --git a/data/img/mainviewwidget/full-function.svg b/data/img/mainviewwidget/full-function.svg new file mode 100755 index 0000000..a0880a5 --- /dev/null +++ b/data/img/mainviewwidget/full-function.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/img/mainviewwidget/full-letter-2x.png b/data/img/mainviewwidget/full-letter-2x.png new file mode 100755 index 0000000..a5212da Binary files /dev/null and b/data/img/mainviewwidget/full-letter-2x.png differ diff --git a/data/img/mainviewwidget/full-letter.png b/data/img/mainviewwidget/full-letter.png new file mode 100755 index 0000000..00aff38 Binary files /dev/null and b/data/img/mainviewwidget/full-letter.png differ diff --git a/data/img/mainviewwidget/full-letter.svg b/data/img/mainviewwidget/full-letter.svg new file mode 100755 index 0000000..ee2cc83 --- /dev/null +++ b/data/img/mainviewwidget/full-letter.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/img/mainviewwidget/full-min-2x.png b/data/img/mainviewwidget/full-min-2x.png new file mode 100755 index 0000000..46b8a3c Binary files /dev/null and b/data/img/mainviewwidget/full-min-2x.png differ diff --git a/data/img/mainviewwidget/full-min.png b/data/img/mainviewwidget/full-min.png new file mode 100755 index 0000000..1016551 Binary files /dev/null and b/data/img/mainviewwidget/full-min.png differ diff --git a/data/img/mainviewwidget/full-min.svg b/data/img/mainviewwidget/full-min.svg new file mode 100755 index 0000000..5bc8fb4 --- /dev/null +++ b/data/img/mainviewwidget/full-min.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/img/mainviewwidget/full-search-2x.png b/data/img/mainviewwidget/full-search-2x.png new file mode 100755 index 0000000..5419253 Binary files /dev/null and b/data/img/mainviewwidget/full-search-2x.png differ diff --git a/data/img/mainviewwidget/full-search.png b/data/img/mainviewwidget/full-search.png new file mode 100755 index 0000000..3603ba3 Binary files /dev/null and b/data/img/mainviewwidget/full-search.png differ diff --git a/data/img/mainviewwidget/full-search.svg b/data/img/mainviewwidget/full-search.svg new file mode 100755 index 0000000..89c630a --- /dev/null +++ b/data/img/mainviewwidget/full-search.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/img/mainviewwidget/fullicon-all.png b/data/img/mainviewwidget/fullicon-all.png new file mode 100755 index 0000000..8f6176b Binary files /dev/null and b/data/img/mainviewwidget/fullicon-all.png differ diff --git a/data/img/mainviewwidget/fullicon-all.svg b/data/img/mainviewwidget/fullicon-all.svg new file mode 100755 index 0000000..a991c98 --- /dev/null +++ b/data/img/mainviewwidget/fullicon-all.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/img/mainviewwidget/function-2x.png b/data/img/mainviewwidget/function-2x.png new file mode 100755 index 0000000..ad6c487 Binary files /dev/null and b/data/img/mainviewwidget/function-2x.png differ diff --git a/data/img/mainviewwidget/function.png b/data/img/mainviewwidget/function.png new file mode 100755 index 0000000..ff17d26 Binary files /dev/null and b/data/img/mainviewwidget/function.png differ diff --git a/data/img/mainviewwidget/function.svg b/data/img/mainviewwidget/function.svg new file mode 100755 index 0000000..da7fb57 --- /dev/null +++ b/data/img/mainviewwidget/function.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/img/mainviewwidget/icon- search-2x.png b/data/img/mainviewwidget/icon- search-2x.png new file mode 100755 index 0000000..8f286b4 Binary files /dev/null and b/data/img/mainviewwidget/icon- search-2x.png differ diff --git a/data/img/mainviewwidget/icon- search.png b/data/img/mainviewwidget/icon- search.png new file mode 100755 index 0000000..c2da345 Binary files /dev/null and b/data/img/mainviewwidget/icon- search.png differ diff --git a/data/img/mainviewwidget/icon- search.svg b/data/img/mainviewwidget/icon- search.svg new file mode 100755 index 0000000..1a8d9c7 --- /dev/null +++ b/data/img/mainviewwidget/icon- search.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/img/mainviewwidget/icon- 返回.png b/data/img/mainviewwidget/icon- 返回.png new file mode 100755 index 0000000..94dc40f Binary files /dev/null and b/data/img/mainviewwidget/icon- 返回.png differ diff --git a/data/img/mainviewwidget/icon- 返回.svg b/data/img/mainviewwidget/icon- 返回.svg new file mode 100755 index 0000000..5217892 --- /dev/null +++ b/data/img/mainviewwidget/icon- 返回.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/img/mainviewwidget/icon- 返回@2x.png b/data/img/mainviewwidget/icon- 返回@2x.png new file mode 100755 index 0000000..f3ffab0 Binary files /dev/null and b/data/img/mainviewwidget/icon- 返回@2x.png differ diff --git a/data/img/mainviewwidget/icon- 选项.png b/data/img/mainviewwidget/icon- 选项.png new file mode 100755 index 0000000..5f9e37f Binary files /dev/null and b/data/img/mainviewwidget/icon- 选项.png differ diff --git a/data/img/mainviewwidget/icon- 选项.svg b/data/img/mainviewwidget/icon- 选项.svg new file mode 100755 index 0000000..5c8b768 --- /dev/null +++ b/data/img/mainviewwidget/icon- 选项.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/img/mainviewwidget/icon- 选项@2x.png b/data/img/mainviewwidget/icon- 选项@2x.png new file mode 100755 index 0000000..b6b765d Binary files /dev/null and b/data/img/mainviewwidget/icon- 选项@2x.png differ diff --git a/data/img/mainviewwidget/icon-check.png b/data/img/mainviewwidget/icon-check.png new file mode 100755 index 0000000..29e9a17 Binary files /dev/null and b/data/img/mainviewwidget/icon-check.png differ diff --git a/data/img/mainviewwidget/icon-check.svg b/data/img/mainviewwidget/icon-check.svg new file mode 100755 index 0000000..b9597ea --- /dev/null +++ b/data/img/mainviewwidget/icon-check.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/img/mainviewwidget/icon-check@2x.png b/data/img/mainviewwidget/icon-check@2x.png new file mode 100755 index 0000000..5c1a31e Binary files /dev/null and b/data/img/mainviewwidget/icon-check@2x.png differ diff --git a/data/img/mainviewwidget/leftarrow-hover.svg b/data/img/mainviewwidget/leftarrow-hover.svg new file mode 100755 index 0000000..ad7dcbe --- /dev/null +++ b/data/img/mainviewwidget/leftarrow-hover.svg @@ -0,0 +1,10 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/leftarrow.svg b/data/img/mainviewwidget/leftarrow.svg new file mode 100755 index 0000000..afb5e30 --- /dev/null +++ b/data/img/mainviewwidget/leftarrow.svg @@ -0,0 +1,10 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/letter-2x.png b/data/img/mainviewwidget/letter-2x.png new file mode 100755 index 0000000..edb7493 Binary files /dev/null and b/data/img/mainviewwidget/letter-2x.png differ diff --git a/data/img/mainviewwidget/letter.png b/data/img/mainviewwidget/letter.png new file mode 100755 index 0000000..393bf63 Binary files /dev/null and b/data/img/mainviewwidget/letter.png differ diff --git a/data/img/mainviewwidget/letter.svg b/data/img/mainviewwidget/letter.svg new file mode 100755 index 0000000..368f9fe --- /dev/null +++ b/data/img/mainviewwidget/letter.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/img/mainviewwidget/lock-fs.svg b/data/img/mainviewwidget/lock-fs.svg new file mode 100755 index 0000000..d4a590c --- /dev/null +++ b/data/img/mainviewwidget/lock-fs.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +彩色 + + + + + + + + diff --git a/data/img/mainviewwidget/lock.svg b/data/img/mainviewwidget/lock.svg new file mode 100755 index 0000000..1eed7fb --- /dev/null +++ b/data/img/mainviewwidget/lock.svg @@ -0,0 +1,9 @@ + + + + +单色 + + diff --git a/data/img/mainviewwidget/max-2x.png b/data/img/mainviewwidget/max-2x.png new file mode 100755 index 0000000..7a8d03f Binary files /dev/null and b/data/img/mainviewwidget/max-2x.png differ diff --git a/data/img/mainviewwidget/max.png b/data/img/mainviewwidget/max.png new file mode 100755 index 0000000..b1a17ff Binary files /dev/null and b/data/img/mainviewwidget/max.png differ diff --git a/data/img/mainviewwidget/max.svg b/data/img/mainviewwidget/max.svg new file mode 100755 index 0000000..f6f73fd --- /dev/null +++ b/data/img/mainviewwidget/max.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/img/mainviewwidget/power-2x.png b/data/img/mainviewwidget/power-2x.png new file mode 100755 index 0000000..926bc59 Binary files /dev/null and b/data/img/mainviewwidget/power-2x.png differ diff --git a/data/img/mainviewwidget/power.png b/data/img/mainviewwidget/power.png new file mode 100755 index 0000000..6344ca5 Binary files /dev/null and b/data/img/mainviewwidget/power.png differ diff --git a/data/img/mainviewwidget/power.svg b/data/img/mainviewwidget/power.svg new file mode 100755 index 0000000..d83d248 --- /dev/null +++ b/data/img/mainviewwidget/power.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/img/mainviewwidget/recent-disabled.svg b/data/img/mainviewwidget/recent-disabled.svg new file mode 100755 index 0000000..3fff0c3 --- /dev/null +++ b/data/img/mainviewwidget/recent-disabled.svg @@ -0,0 +1,16 @@ + + + + +画板 1 + + + + + diff --git a/data/img/mainviewwidget/recent-enabled.svg b/data/img/mainviewwidget/recent-enabled.svg new file mode 100755 index 0000000..1f9e7b0 --- /dev/null +++ b/data/img/mainviewwidget/recent-enabled.svg @@ -0,0 +1,15 @@ + + + + +画板 1 + + + + diff --git a/data/img/mainviewwidget/recent-gray.svg b/data/img/mainviewwidget/recent-gray.svg new file mode 100755 index 0000000..49ab330 --- /dev/null +++ b/data/img/mainviewwidget/recent-gray.svg @@ -0,0 +1,16 @@ + + + + +画板 1 + + + + + diff --git a/data/img/mainviewwidget/recent.svg b/data/img/mainviewwidget/recent.svg new file mode 100755 index 0000000..963142b --- /dev/null +++ b/data/img/mainviewwidget/recent.svg @@ -0,0 +1,15 @@ + + + + +画板 1 + + + + + diff --git a/data/img/mainviewwidget/rightarrow-hover.svg b/data/img/mainviewwidget/rightarrow-hover.svg new file mode 100755 index 0000000..976f3c0 --- /dev/null +++ b/data/img/mainviewwidget/rightarrow-hover.svg @@ -0,0 +1,10 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/rightarrow.svg b/data/img/mainviewwidget/rightarrow.svg new file mode 100755 index 0000000..f29a5a4 --- /dev/null +++ b/data/img/mainviewwidget/rightarrow.svg @@ -0,0 +1,10 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/search.svg b/data/img/mainviewwidget/search.svg new file mode 100755 index 0000000..1516f6b --- /dev/null +++ b/data/img/mainviewwidget/search.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/data/img/mainviewwidget/select.svg b/data/img/mainviewwidget/select.svg new file mode 100755 index 0000000..bddfc1a --- /dev/null +++ b/data/img/mainviewwidget/select.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/img/mainviewwidget/selected.svg b/data/img/mainviewwidget/selected.svg new file mode 100755 index 0000000..c610131 --- /dev/null +++ b/data/img/mainviewwidget/selected.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/img/mainviewwidget/ukui-search-blue.svg b/data/img/mainviewwidget/ukui-search-blue.svg new file mode 100755 index 0000000..4665b8a --- /dev/null +++ b/data/img/mainviewwidget/ukui-search-blue.svg @@ -0,0 +1,16 @@ + + + ukui-global search-search-blue + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/img/mainviewwidget/ukui-search.svg b/data/img/mainviewwidget/ukui-search.svg new file mode 100755 index 0000000..e931c1d --- /dev/null +++ b/data/img/mainviewwidget/ukui-search.svg @@ -0,0 +1,16 @@ + + + ukui-global search-search + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/img/mainviewwidget/unfixed.svg b/data/img/mainviewwidget/unfixed.svg new file mode 100755 index 0000000..4c3ca77 --- /dev/null +++ b/data/img/mainviewwidget/unfixed.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/data/img/mainviewwidget/uninstall.svg b/data/img/mainviewwidget/uninstall.svg new file mode 100755 index 0000000..91012eb --- /dev/null +++ b/data/img/mainviewwidget/uninstall.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/data/img/mainviewwidget/uparrow-pressed.svg b/data/img/mainviewwidget/uparrow-pressed.svg new file mode 100755 index 0000000..44cb179 --- /dev/null +++ b/data/img/mainviewwidget/uparrow-pressed.svg @@ -0,0 +1,10 @@ + + + + +画板 1 + + diff --git a/data/img/mainviewwidget/uparrow.svg b/data/img/mainviewwidget/uparrow.svg new file mode 100755 index 0000000..53fb37a --- /dev/null +++ b/data/img/mainviewwidget/uparrow.svg @@ -0,0 +1,10 @@ + + + + +画板 1 + + diff --git a/data/img/sidebarwidget/commonuse.svg b/data/img/sidebarwidget/commonuse.svg new file mode 100755 index 0000000..09afb9e --- /dev/null +++ b/data/img/sidebarwidget/commonuse.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/data/img/sidebarwidget/computer.svg b/data/img/sidebarwidget/computer.svg new file mode 100755 index 0000000..e39300f --- /dev/null +++ b/data/img/sidebarwidget/computer.svg @@ -0,0 +1,11 @@ + + + + +画板 1 + + diff --git a/data/img/sidebarwidget/control.svg b/data/img/sidebarwidget/control.svg new file mode 100755 index 0000000..a64182b --- /dev/null +++ b/data/img/sidebarwidget/control.svg @@ -0,0 +1,15 @@ + + + + +画板 1 + + + diff --git a/data/img/sidebarwidget/fixed.svg b/data/img/sidebarwidget/fixed.svg new file mode 100755 index 0000000..ab75e0f --- /dev/null +++ b/data/img/sidebarwidget/fixed.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/data/img/sidebarwidget/fullusericon.png b/data/img/sidebarwidget/fullusericon.png new file mode 100755 index 0000000..19ee231 Binary files /dev/null and b/data/img/sidebarwidget/fullusericon.png differ diff --git a/data/img/sidebarwidget/function.svg b/data/img/sidebarwidget/function.svg new file mode 100755 index 0000000..9534da3 --- /dev/null +++ b/data/img/sidebarwidget/function.svg @@ -0,0 +1,16 @@ + + + + +画板 1 + + + + + + + diff --git a/data/img/sidebarwidget/letter.svg b/data/img/sidebarwidget/letter.svg new file mode 100755 index 0000000..63ce322 --- /dev/null +++ b/data/img/sidebarwidget/letter.svg @@ -0,0 +1,11 @@ + + + + +画板 1 + + diff --git a/data/img/sidebarwidget/lock.svg b/data/img/sidebarwidget/lock.svg new file mode 100755 index 0000000..170ebb8 --- /dev/null +++ b/data/img/sidebarwidget/lock.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/data/img/sidebarwidget/max.svg b/data/img/sidebarwidget/max.svg new file mode 100755 index 0000000..aa9dd23 --- /dev/null +++ b/data/img/sidebarwidget/max.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/img/sidebarwidget/min.svg b/data/img/sidebarwidget/min.svg new file mode 100755 index 0000000..100550a --- /dev/null +++ b/data/img/sidebarwidget/min.svg @@ -0,0 +1,27 @@ + + + + +画板 1 + + + + + + + + + + + + + + + + + + + diff --git a/data/img/sidebarwidget/personal.svg b/data/img/sidebarwidget/personal.svg new file mode 100755 index 0000000..5184876 --- /dev/null +++ b/data/img/sidebarwidget/personal.svg @@ -0,0 +1,9 @@ + + + + +文件系统 + + diff --git a/data/img/sidebarwidget/rightarrow.svg b/data/img/sidebarwidget/rightarrow.svg new file mode 100755 index 0000000..976f3c0 --- /dev/null +++ b/data/img/sidebarwidget/rightarrow.svg @@ -0,0 +1,10 @@ + + + + +画板 1 + + diff --git a/data/img/sidebarwidget/setting.svg b/data/img/sidebarwidget/setting.svg new file mode 100755 index 0000000..a64182b --- /dev/null +++ b/data/img/sidebarwidget/setting.svg @@ -0,0 +1,15 @@ + + + + +画板 1 + + + diff --git a/data/img/sidebarwidget/shutdown.svg b/data/img/sidebarwidget/shutdown.svg new file mode 100755 index 0000000..020681e --- /dev/null +++ b/data/img/sidebarwidget/shutdown.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/data/img/sidebarwidget/trash.svg b/data/img/sidebarwidget/trash.svg new file mode 100755 index 0000000..9023f13 --- /dev/null +++ b/data/img/sidebarwidget/trash.svg @@ -0,0 +1,10 @@ + + + + +垃圾桶 + + + diff --git a/data/img/sidebarwidget/unfixed.svg b/data/img/sidebarwidget/unfixed.svg new file mode 100755 index 0000000..4c3ca77 --- /dev/null +++ b/data/img/sidebarwidget/unfixed.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/data/img/sidebarwidget/usericon-darkcolor.svg b/data/img/sidebarwidget/usericon-darkcolor.svg new file mode 100755 index 0000000..4dad569 --- /dev/null +++ b/data/img/sidebarwidget/usericon-darkcolor.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/data/img/sidebarwidget/usericon-lightcolor.svg b/data/img/sidebarwidget/usericon-lightcolor.svg new file mode 100755 index 0000000..5f313df --- /dev/null +++ b/data/img/sidebarwidget/usericon-lightcolor.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/main.cpp b/main.cpp new file mode 100755 index 0000000..f30ac71 --- /dev/null +++ b/main.cpp @@ -0,0 +1,108 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include "utility.h" +#include "file-utils.h" +#include +#include +#define UKUI_SERVICE "org.gnome.SessionManager" +#define UKUI_PATH "/org/gnome/SessionManager" +#define UKUI_INTERFACE "org.gnome.SessionManager" + +#include + +int main(int argc, char *argv[]) +{ + initUkuiLog4qt("ukui-menu"); + g_projectCodeName = KDKGetPrjCodeName().c_str(); + qRegisterMetaType>("QVector"); +#if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)) + QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); + QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); +#endif +#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) + QApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough); +#endif + QtSingleApplication app("ukui-menu", argc, argv); + app.setQuitOnLastWindowClosed(false); + + if (app.isRunning()) { + app.sendMessage("raise_window_noop"); + return EXIT_SUCCESS; + } + + QTranslator translator; + + if (translator.load(QLocale(), "ukui-menu", "_", QM_FILES_INSTALL_PATH)) { + app.installTranslator(&translator); + } else { + myDebug() << "Load translations file" << QLocale() << "failed!"; + } + + if (!g_projectCodeName.contains("V10SP1-edu")) { + FileUtils::loadHanziTable(":/src/BackProcess/Search/pinyinWithoutTone.txt"); + MainWindow w; + app.setActivationWindow(&w); + + if (Style::m_panelPosition == 0) { + w.setGeometry(QRect(Style::m_primaryScreenX + 4, Style::m_primaryScreenY + Style::m_availableScreenHeight - Style::minh - 3, + Style::minw, Style::minh)); + } else if (Style::m_panelPosition == 1) { + w.setGeometry(QRect(Style::m_primaryScreenX + 4, Style::m_primaryScreenY + 4, Style::minw, Style::minh)); + } else if (Style::m_panelPosition == 2) { + w.setGeometry(QRect(Style::m_primaryScreenX + 4, Style::m_primaryScreenY + 4, Style::minw, Style::minh)); + } else { + w.setGeometry(QRect(Style::m_primaryScreenX + Style::m_availableScreenWidth - Style::minw - 4, Style::m_primaryScreenY + 4, + Style::minw, Style::minh)); + } + + w.show(); + w.raise(); + w.update(); + w.activateWindow(); + w.hide(); + return app.exec(); + } else { + TabletWindow w; + app.setActivationWindow(&w); + centerToScreen(&w); + w.setAttribute(Qt::WA_TranslucentBackground, true); + w.setAttribute(Qt::WA_X11NetWmWindowTypeDesktop, false); + w.setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint); + w.raise(); + w.activateWindow(); + //拉起后通知session + QDBusInterface interface(UKUI_SERVICE, + UKUI_PATH, + UKUI_INTERFACE, + QDBusConnection::sessionBus()); + interface.call("startupfinished", "ukui-menu", "finish"); + return app.exec(); + } +} + diff --git a/man/ukui-menu.1 b/man/ukui-menu.1 new file mode 100755 index 0000000..86a91cf --- /dev/null +++ b/man/ukui-menu.1 @@ -0,0 +1,20 @@ +.\" Man page for ukui-menu +.TH UKUIMENU 1 "17 December 2019" "UKUI Desktop Environment" +.\" Please adjust this date when revising the manpage. +.\" +.SH "NAME" +ukui-menu \- The tool for the UKUI Desktop Environment +.SH "SYNOPSIS" +.B ukui-menu +.SH "DESCRIPTION" +The \fBukui-menu\fR program is a part of the ukui-menu, it provides users with graphical interface tools. +.PP +This manual page documents the \fBukui-menu\fR command. +.P +.SH "BUGS" +.SS Should you encounter any bugs, they may be reported at: +https://github.com/explorer-cs/ukui-start-menu/issues +.SH "AUTHORS" +.SS This Man Page has been written for the UKUI Desktop Environment by: +liuhao (2019) +.SH "SEE ALSO" diff --git a/res.qrc b/res.qrc new file mode 100755 index 0000000..3a10c26 --- /dev/null +++ b/res.qrc @@ -0,0 +1,175 @@ + + + data/img/mainviewwidget/all-2x.png + data/img/mainviewwidget/all.png + data/img/mainviewwidget/all.svg + data/img/mainviewwidget/attributeaction.svg + data/img/mainviewwidget/close-2x.png + data/img/mainviewwidget/close.png + data/img/mainviewwidget/close.svg + data/img/mainviewwidget/Development-Checked.svg + data/img/mainviewwidget/Development-Disabled.svg + data/img/mainviewwidget/Development-Enabled.svg + data/img/mainviewwidget/Development-Normal.svg + data/img/mainviewwidget/DM-all-2x.png + data/img/mainviewwidget/DM-all.png + data/img/mainviewwidget/DM-all.svg + data/img/mainviewwidget/DM-close-2x.png + data/img/mainviewwidget/DM-close.png + data/img/mainviewwidget/DM-close.svg + data/img/mainviewwidget/DM-function-2x.png + data/img/mainviewwidget/DM-function.png + data/img/mainviewwidget/DM-function.svg + data/img/mainviewwidget/DM-arrow.png + data/img/mainviewwidget/DM-arrow.svg + data/img/mainviewwidget/DM-arrow-2x.png + data/img/mainviewwidget/DM-icon-返回.png + data/img/mainviewwidget/DM-icon-返回.svg + data/img/mainviewwidget/DM-icon-返回@2x.png + data/img/mainviewwidget/DM-icon-选项.png + data/img/mainviewwidget/DM-icon-选项.svg + data/img/mainviewwidget/DM-icon-选项@2x.png + data/img/mainviewwidget/DM-icon-check.png + data/img/mainviewwidget/DM-icon-check.svg + data/img/mainviewwidget/DM-icon-check@2x.png + data/img/mainviewwidget/DM-icon-search.png + data/img/mainviewwidget/DM-icon-search.svg + data/img/mainviewwidget/DM-icon-search@2x.png + data/img/mainviewwidget/DM-letter-2x.png + data/img/mainviewwidget/DM-letter.png + data/img/mainviewwidget/DM-letter.svg + data/img/mainviewwidget/DM-max-2x.png + data/img/mainviewwidget/DM-max.png + data/img/mainviewwidget/DM-max.svg + data/img/mainviewwidget/downarrow-pressed.svg + data/img/mainviewwidget/downarrow.svg + data/img/mainviewwidget/drop-down-2x.png + data/img/mainviewwidget/drop-down.png + data/img/mainviewwidget/drop-down.svg + data/img/mainviewwidget/Education-Checked.svg + data/img/mainviewwidget/Education-Disabled.svg + data/img/mainviewwidget/Education-Enabled.svg + data/img/mainviewwidget/Education-Normal.svg + data/img/mainviewwidget/fixed.svg + data/img/mainviewwidget/full-all-2x.png + data/img/mainviewwidget/full-close-2x.png + data/img/mainviewwidget/full-close.png + data/img/mainviewwidget/full-close.svg + data/img/mainviewwidget/full-drop-down-2x.png + data/img/mainviewwidget/full-drop-down.png + data/img/mainviewwidget/full-drop-down.svg + data/img/mainviewwidget/full-function-2x.png + data/img/mainviewwidget/full-function.png + data/img/mainviewwidget/full-function.svg + data/img/mainviewwidget/full-letter-2x.png + data/img/mainviewwidget/full-letter.png + data/img/mainviewwidget/full-letter.svg + data/img/mainviewwidget/full-min-2x.png + data/img/mainviewwidget/full-min.png + data/img/mainviewwidget/full-min.svg + data/img/mainviewwidget/full-search-2x.png + data/img/mainviewwidget/full-search.png + data/img/mainviewwidget/full-search.svg + data/img/mainviewwidget/fullicon-all.png + data/img/mainviewwidget/fullicon-all.svg + data/img/mainviewwidget/function-2x.png + data/img/mainviewwidget/function.png + data/img/mainviewwidget/function.svg + data/img/mainviewwidget/Game-Checked.svg + data/img/mainviewwidget/Game-Disabled.svg + data/img/mainviewwidget/Game-Enabled.svg + data/img/mainviewwidget/Game-Normal.svg + data/img/mainviewwidget/icon- 返回.png + data/img/mainviewwidget/icon- 返回.svg + data/img/mainviewwidget/icon- 返回@2x.png + data/img/mainviewwidget/icon- 选项.png + data/img/mainviewwidget/icon- 选项.svg + data/img/mainviewwidget/icon- 选项@2x.png + data/img/mainviewwidget/icon- search-2x.png + data/img/mainviewwidget/icon- search.png + data/img/mainviewwidget/icon- search.svg + data/img/mainviewwidget/icon-check.png + data/img/mainviewwidget/icon-check.svg + data/img/mainviewwidget/icon-check@2x.png + data/img/mainviewwidget/Image-Checked.svg + data/img/mainviewwidget/Image-Disabled.svg + data/img/mainviewwidget/Image-Enabled.svg + data/img/mainviewwidget/Image-Normal.svg + data/img/mainviewwidget/Internet-Checked.svg + data/img/mainviewwidget/Internet-Disabled.svg + data/img/mainviewwidget/Internet-Enabled.svg + data/img/mainviewwidget/Internet-Normal.svg + data/img/mainviewwidget/leftarrow-hover.svg + data/img/mainviewwidget/leftarrow.svg + data/img/mainviewwidget/letter-2x.png + data/img/mainviewwidget/letter.png + data/img/mainviewwidget/letter.svg + data/img/mainviewwidget/lock-fs.svg + data/img/mainviewwidget/lock.svg + data/img/mainviewwidget/max-2x.png + data/img/mainviewwidget/max.png + data/img/mainviewwidget/max.svg + data/img/mainviewwidget/Mobile-Checked.svg + data/img/mainviewwidget/Mobile-Disabled.svg + data/img/mainviewwidget/Mobile-Enabled.svg + data/img/mainviewwidget/Mobile-Normal.svg + data/img/mainviewwidget/Office-Checked.svg + data/img/mainviewwidget/Office-Disabled.svg + data/img/mainviewwidget/Office-Enabled.svg + data/img/mainviewwidget/Office-Normal.svg + data/img/mainviewwidget/Others-Checked.svg + data/img/mainviewwidget/Others-Disabled.svg + data/img/mainviewwidget/Others-Enabled.svg + data/img/mainviewwidget/Others-Normal.svg + data/img/mainviewwidget/power-2x.png + data/img/mainviewwidget/power.png + data/img/mainviewwidget/power.svg + data/img/mainviewwidget/recent-disabled.svg + data/img/mainviewwidget/recent-enabled.svg + data/img/mainviewwidget/recent-gray.svg + data/img/mainviewwidget/recent.svg + data/img/mainviewwidget/rightarrow-hover.svg + data/img/mainviewwidget/rightarrow.svg + data/img/mainviewwidget/search.svg + data/img/mainviewwidget/select.svg + data/img/mainviewwidget/selected.svg + data/img/mainviewwidget/Social-Checked.svg + data/img/mainviewwidget/Social-Disabled.svg + data/img/mainviewwidget/Social-Enabled.svg + data/img/mainviewwidget/Social-Normal.svg + data/img/mainviewwidget/System-Checked.svg + data/img/mainviewwidget/System-Disabled.svg + data/img/mainviewwidget/System-Enabled.svg + data/img/mainviewwidget/System-Normal.svg + data/img/mainviewwidget/ukui-search-blue.svg + data/img/mainviewwidget/ukui-search.svg + data/img/mainviewwidget/unfixed.svg + data/img/mainviewwidget/uninstall.svg + data/img/mainviewwidget/uparrow-pressed.svg + data/img/mainviewwidget/uparrow.svg + data/img/mainviewwidget/Video-Checked.svg + data/img/mainviewwidget/Video-Disabled.svg + data/img/mainviewwidget/Video-Enabled.svg + data/img/mainviewwidget/Video-Normal.svg + data/img/sidebarwidget/commonuse.svg + data/img/sidebarwidget/computer.svg + data/img/sidebarwidget/control.svg + data/img/sidebarwidget/fixed.svg + data/img/sidebarwidget/fullusericon.png + data/img/sidebarwidget/function.svg + data/img/sidebarwidget/letter.svg + data/img/sidebarwidget/lock.svg + data/img/sidebarwidget/max.svg + data/img/sidebarwidget/min.svg + data/img/sidebarwidget/personal.svg + data/img/sidebarwidget/rightarrow.svg + data/img/sidebarwidget/setting.svg + data/img/sidebarwidget/shutdown.svg + data/img/sidebarwidget/trash.svg + data/img/sidebarwidget/unfixed.svg + data/img/sidebarwidget/usericon-darkcolor.svg + data/img/sidebarwidget/usericon-lightcolor.svg + src/BackProcess/Search/pinyinWithoutTone.txt + src/BackProcess/Search/pinyinWithTone.txt + + diff --git a/src/BackProcess/DBus/dbus-adaptor.cpp b/src/BackProcess/DBus/dbus-adaptor.cpp new file mode 100755 index 0000000..9df5c62 --- /dev/null +++ b/src/BackProcess/DBus/dbus-adaptor.cpp @@ -0,0 +1,61 @@ +/* + * This file was generated by qdbusxml2cpp version 0.8 + * Command line was: qdbusxml2cpp org.ukui.menu.xml -i dbus.h -a dbus-adaptor + * + * qdbusxml2cpp is Copyright (C) 2020 The Qt Company Ltd. + * + * This is an auto-generated file. + * Do not edit! All changes made to it will be lost. + */ + +#include "dbus-adaptor.h" +#include +#include +#include +#include +#include +#include +#include + +/* + * Implementation of adaptor class MenuAdaptor + */ + +MenuAdaptor::MenuAdaptor(QObject *parent) + : QDBusAbstractAdaptor(parent) +{ + // constructor + setAutoRelaySignals(true); +} + +MenuAdaptor::~MenuAdaptor() +{ + // destructor +} + +QString MenuAdaptor::GetSecurityConfigPath() +{ + // handle method call org.ukui.menu.GetSecurityConfigPath + QString out0; + QMetaObject::invokeMethod(parent(), "GetSecurityConfigPath", Q_RETURN_ARG(QString, out0)); + return out0; +} + +void MenuAdaptor::ReloadSecurityConfig() +{ + // handle method call org.ukui.menu.ReloadSecurityConfig + QMetaObject::invokeMethod(parent(), "ReloadSecurityConfig"); +} + +void MenuAdaptor::WinKeyResponse() +{ + // handle method call org.ukui.menu.WinKeyResponse + QMetaObject::invokeMethod(parent(), "WinKeyResponse"); +} + +bool MenuAdaptor::GetMenuStatus() +{ + bool status; + QMetaObject::invokeMethod(parent(), "GetMenuStatus", Q_RETURN_ARG(bool, status)); + return status; +} diff --git a/src/BackProcess/DBus/dbus-adaptor.h b/src/BackProcess/DBus/dbus-adaptor.h new file mode 100755 index 0000000..cc29f87 --- /dev/null +++ b/src/BackProcess/DBus/dbus-adaptor.h @@ -0,0 +1,59 @@ +/* + * This file was generated by qdbusxml2cpp version 0.8 + * Command line was: qdbusxml2cpp org.ukui.menu.xml -i dbus.h -a dbus-adaptor + * + * qdbusxml2cpp is Copyright (C) 2020 The Qt Company Ltd. + * + * This is an auto-generated file. + * This file may have been hand-edited. Look for HAND-EDIT comments + * before re-generating it. + */ + +#ifndef DBUS_ADAPTOR_H +#define DBUS_ADAPTOR_H + +#include +#include +#include "dbus.h" +QT_BEGIN_NAMESPACE +class QByteArray; +template class QList; +template class QMap; +class QString; +class QStringList; +class QVariant; +QT_END_NAMESPACE + +/* + * Adaptor class for interface org.ukui.menu + */ +class MenuAdaptor: public QDBusAbstractAdaptor +{ + Q_OBJECT + Q_CLASSINFO("D-Bus Interface", "org.ukui.menu") + Q_CLASSINFO("D-Bus Introspection", "" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + "") +public: + MenuAdaptor(QObject *parent); + virtual ~MenuAdaptor(); + +public: // PROPERTIES +public Q_SLOTS: // METHODS + QString GetSecurityConfigPath(); + void ReloadSecurityConfig(); + void WinKeyResponse(); + bool GetMenuStatus(); +Q_SIGNALS: // SIGNALS +}; + +#endif diff --git a/src/BackProcess/DBus/dbus.cpp b/src/BackProcess/DBus/dbus.cpp new file mode 100755 index 0000000..42f7109 --- /dev/null +++ b/src/BackProcess/DBus/dbus.cpp @@ -0,0 +1,29 @@ +#include "dbus.h" +#include +#include +#include "utility.h" + +DBus::DBus(QObject *parent) : QObject(parent) +{ +} + +void DBus::ReloadSecurityConfig() +{ + Q_EMIT sendReloadSignal(); +} + +QString DBus::GetSecurityConfigPath() +{ + QString path = QDir::homePath() + "/.config/ukui-menu-security-config.json"; + return path; +} + +void DBus::WinKeyResponse() +{ + Q_EMIT winKeyResponseSignal(); +} + +bool DBus::GetMenuStatus() +{ + return g_menuStatus; +} diff --git a/src/BackProcess/DBus/dbus.h b/src/BackProcess/DBus/dbus.h new file mode 100755 index 0000000..44f3be4 --- /dev/null +++ b/src/BackProcess/DBus/dbus.h @@ -0,0 +1,24 @@ +#ifndef DBUS_H +#define DBUS_H + +#include + +class DBus : public QObject +{ + Q_OBJECT + Q_CLASSINFO("D-Bus Interface", "org.ukui.menu") +public: + explicit DBus(QObject *parent = 0); + +Q_SIGNALS: + void sendReloadSignal(); + void winKeyResponseSignal(); + +public Q_SLOTS: + QString GetSecurityConfigPath(); + void ReloadSecurityConfig(); + void WinKeyResponse(); + bool GetMenuStatus(); +}; + +#endif // DBUS_H diff --git a/src/BackProcess/DBus/org.ukui.menu.xml b/src/BackProcess/DBus/org.ukui.menu.xml new file mode 100755 index 0000000..b8dce89 --- /dev/null +++ b/src/BackProcess/DBus/org.ukui.menu.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/BackProcess/FileWatcher/convert_winid_to_desktop.cpp b/src/BackProcess/FileWatcher/convert_winid_to_desktop.cpp new file mode 100755 index 0000000..cf17b36 --- /dev/null +++ b/src/BackProcess/FileWatcher/convert_winid_to_desktop.cpp @@ -0,0 +1,293 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include + +ConvertWinidToDesktop::ConvertWinidToDesktop(QObject *parent) : QObject(parent) +{ +} + +QString ConvertWinidToDesktop::tranIdToDesktop(WId id) +{ + KWindowInfo info(id, 0, NET::WM2AllProperties); + myDebug() << "the pid is :" << info.pid(); + QString desktopName = confirmDesktopFile(info); + myDebug() << "desktopName is :" << desktopName; + return desktopName; +} + +QString ConvertWinidToDesktop::confirmDesktopFile(KWindowInfo info) +{ + QString desktopFilePath = nullptr; + QDir dir = QDir(DESKTOP_FILE_PATH); + QFileInfoList list = dir.entryInfoList(); + //跳过 ./ 和 ../ 目录 + list.removeAll(QFile(USR_SHARE_APP_CURRENT)); + list.removeAll(QFile(USR_SHARE_APP_UPER)); + + //第一种方法:获取点击应用时大部分desktop文件名 + desktopFilePath = searchFromEnviron(info, list); + + //第二种方法:比较名字一致性 + if (desktopFilePath.isEmpty()) { + m_classClass = info.windowClassClass().toLower(); + m_className = info.windowClassName(); + + //匹配安卓兼容 + if (m_className == "kylin-kmre-window") { + return searchAndroidApp(info); + } + + QFile file(QString("/proc/%1/status").arg(info.pid())); + if (file.open(QIODevice::ReadOnly)) { + char buf[1024]; + qint64 len=file.readLine(buf,sizeof(buf)); + if (len!=-1) { + m_statusName = QString::fromLocal8Bit(buf).remove("Name:").remove("\t").remove("\n"); + } + } + desktopFilePath = compareClassName(list); + } + + //第三种方法:比较cmd命令行操作一致性 + if (desktopFilePath.isEmpty()) { + QFile file(QString("/proc/%1/cmdline").arg(info.pid())); + if (file.open(QIODevice::ReadOnly)) { + char buf[1024]; + qint64 len=file.readLine(buf,sizeof(buf)); + if (len!=-1) { + m_cmdLine = QString::fromLocal8Bit(buf).remove("\n"); + } + } + desktopFilePath = compareCmdExec(list); + } + + //第四种方法:匹配部分字段 + if (desktopFilePath.isEmpty()) { + desktopFilePath = compareLastStrategy(list); + } + return desktopFilePath; +} + +QString ConvertWinidToDesktop::searchAndroidApp(KWindowInfo info) +{ + QDir androidDir = QString(QDir::homePath() + ANDROID_FILE_PATH); + QFileInfoList androidList = androidDir.entryInfoList(); + androidList.removeAll(QDir::homePath() + ANDROID_APP_CURRENT); + androidList.removeAll(QDir::homePath() + ANDROID_APP_UPER); + + QFile file(QString("/proc/%1/cmdline").arg(info.pid())); + file.open(QIODevice::ReadOnly); + QByteArray cmd = file.readAll(); + file.close(); + QList cmdList = cmd.split('\0'); + for (int i = 0; i < androidList.size(); i++) { + QFileInfo fileInfo = androidList.at(i); + QString desktopName = fileInfo.filePath(); + if (!fileInfo.filePath().endsWith(".desktop")) { + continue; + } + desktopName = desktopName.mid(desktopName.lastIndexOf("/") + 1); + desktopName = desktopName.left(desktopName.lastIndexOf(".")); + if(desktopName == cmdList.at(10)){ + return fileInfo.filePath(); + } + } + return nullptr; +} + +QString ConvertWinidToDesktop::searchFromEnviron(KWindowInfo info, QFileInfoList list) +{ + QFile file("/proc/" + QString::number(info.pid()) + "/environ"); + file.open(QIODevice::ReadOnly); + QByteArray BA = file.readAll(); + file.close(); + QList list_BA = BA.split('\0'); + + QString desktopFilePath = nullptr; + for (int i = 0; i < list_BA.length(); i++) { + if (list_BA.at(i).startsWith("GIO_LAUNCHED_DESKTOP_FILE=")) { + desktopFilePath = list_BA.at(i); + desktopFilePath = desktopFilePath.mid(desktopFilePath.indexOf("=") + 1); + //desktop文件地址需要重写 + desktopFilePath = desktopFilePath.mid(desktopFilePath.lastIndexOf("/") + 1); + break; + } + } + //desktop文件地址重写 + if (!desktopFilePath.isEmpty()) { + for (int i = 0; i < list.size(); i++) { + QFileInfo fileInfo = list.at(i); + if (fileInfo.filePath() == DESKTOP_FILE_PATH + desktopFilePath) { + desktopFilePath = fileInfo.filePath(); + return desktopFilePath; + } + } + } + return desktopFilePath; +} + +QString ConvertWinidToDesktop::compareClassName(QFileInfoList list) +{ + for (int i = 0; i < list.size(); i++) { + QFileInfo fileInfo = list.at(i);; + QString pathDesktopName = fileInfo.filePath(); + if (!fileInfo.filePath().endsWith(".desktop")) { + continue; + } + pathDesktopName = pathDesktopName.mid(pathDesktopName.lastIndexOf("/") + 1); + pathDesktopName = pathDesktopName.left(pathDesktopName.lastIndexOf(".")); + if (pathDesktopName == m_classClass || pathDesktopName == m_className || pathDesktopName == m_statusName) { + return fileInfo.filePath(); + } + } + return nullptr; +} + +QString ConvertWinidToDesktop::compareCmdExec(QFileInfoList list) +{ + for (int i = 0; i < list.size(); i++) { + QString cmd; + QFileInfo fileInfo = list.at(i); + if (!fileInfo.filePath().endsWith(".desktop")) { + continue; + } + cmd.sprintf(GET_DESKTOP_EXEC_NAME_MAIN, fileInfo.filePath().toStdString().data()); + QString desktopFileExeName = getDesktopFileName(cmd).remove("\n"); + + if (desktopFileExeName.isEmpty()) { + continue; + } + + if (desktopFileExeName == m_cmdLine || desktopFileExeName.startsWith(m_cmdLine) || m_cmdLine.startsWith(desktopFileExeName)) { + return fileInfo.filePath(); + } + + //仅仅是为了适配微信 + desktopFileExeName = "/usr/lib/" + desktopFileExeName; + if (desktopFileExeName == m_cmdLine || desktopFileExeName.startsWith(m_cmdLine) || m_cmdLine.startsWith(desktopFileExeName)) { + return fileInfo.filePath(); + } + } + return nullptr; +} + +//最后的匹配策略汇总 +QString ConvertWinidToDesktop::compareLastStrategy(QFileInfoList list) +{ + QString desktopFilePath = compareCmdName(list); + + if (desktopFilePath.isEmpty()) { + desktopFilePath = compareDesktopClass(list); + } + + if (desktopFilePath.isEmpty()) { + desktopFilePath = containsName(list); + } + return desktopFilePath; +} + +QString ConvertWinidToDesktop::compareCmdName(QFileInfoList list) +{ + for (int i = 0; i < list.size(); i++) { + QString cmd; + QFileInfo fileInfo = list.at(i); + if (!fileInfo.filePath().endsWith(".desktop")) { + continue; + } + cmd.sprintf(GET_DESKTOP_EXEC_NAME_MAIN, fileInfo.filePath().toStdString().data()); + QString desktopFileExeName = getDesktopFileName(cmd).remove("\n"); + + if (desktopFileExeName.isEmpty()) { + continue; + } + + if (desktopFileExeName.startsWith(m_className) || desktopFileExeName.endsWith(m_className)) { + return fileInfo.filePath(); + } + } + return nullptr; +} + +QString ConvertWinidToDesktop::compareDesktopClass(QFileInfoList list) +{ + for (int i = 0; i < list.size(); i++) { + QFileInfo fileInfo = list.at(i); + QString pathDesktopName = fileInfo.filePath(); + if (!fileInfo.filePath().endsWith(".desktop")) { + continue; + } + pathDesktopName = pathDesktopName.mid(pathDesktopName.lastIndexOf("/") + 1); + pathDesktopName = pathDesktopName.left(pathDesktopName.lastIndexOf(".")); + + if (pathDesktopName.startsWith(m_className) || pathDesktopName.endsWith(m_className)) { + return fileInfo.filePath(); + } + else if (m_className.startsWith(pathDesktopName) || m_className.endsWith(pathDesktopName)) { + return fileInfo.filePath(); + } + } + return nullptr; +} + +QString ConvertWinidToDesktop::containsName(QFileInfoList list) +{ + for (int i = 0; i < list.size(); i++) { + QString cmd; + QFileInfo fileInfo = list.at(i); + QString pathDesktopName = fileInfo.filePath(); + + if (!fileInfo.filePath().endsWith(".desktop")) { + continue; + } + + cmd.sprintf(GET_DESKTOP_EXEC_NAME_MAIN, fileInfo.filePath().toStdString().data()); + QString desktopFileExeName = getDesktopFileName(cmd).remove("\n"); + + pathDesktopName = pathDesktopName.mid(pathDesktopName.lastIndexOf("/") + 1); + pathDesktopName = pathDesktopName.left(pathDesktopName.lastIndexOf(".")); + + if (pathDesktopName.contains(m_className) || desktopFileExeName.contains(m_className)) { + return fileInfo.filePath(); + } + } + return nullptr; +} + +//执行头文件中宏定义写好的终端指令获取对应的Exec字段 +QString ConvertWinidToDesktop::getDesktopFileName(QString cmd) +{ + char name[200]; + FILE *fp1 = NULL; + if ((fp1 = popen(cmd.toStdString().data(), "r")) == NULL) { + return QString(); + } + memset(name, 0, sizeof(name)); + fgets(name, sizeof(name), fp1); + pclose(fp1); + return QString(name); +} + +ConvertWinidToDesktop::~ConvertWinidToDesktop() +{ +} diff --git a/src/BackProcess/FileWatcher/convert_winid_to_desktop.h b/src/BackProcess/FileWatcher/convert_winid_to_desktop.h new file mode 100755 index 0000000..ba6a77f --- /dev/null +++ b/src/BackProcess/FileWatcher/convert_winid_to_desktop.h @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include + +#define DESKTOP_FILE_PATH "/usr/share/applications/" +#define USR_SHARE_APP_CURRENT "/usr/share/applications/." +#define USR_SHARE_APP_UPER "/usr/share/applications/.." +#define PEONY_TRASH "/usr/share/applications/peony-trash.desktop" +#define PEONY_COMUTER "/usr/share/applications/peony-computer.desktop" +#define PEONY_HOME "/usr/share/applications/peony-home.desktop" +#define PEONY_MAIN "/usr/share/applications/peony.desktop" + +#define GET_DESKTOP_EXEC_NAME_MAIN "cat %s | awk '{if($1~\"Exec=\")if($2~\"\%\"){print $1} else print}' | cut -d '=' -f 2" +#define ANDROID_FILE_PATH "/.local/share/applications/" +#define ANDROID_APP_CURRENT "/.local/share/applications/." +#define ANDROID_APP_UPER "/.local/share/applications/.." + + +/** + * @brief The ConvertWinidToDesktop class + * 需要实现的功能,desktop文件与windowId的转换 + * 传入(int)WindowId,转化为desktop文件的路径 + */ + +class ConvertWinidToDesktop : public QObject +{ + Q_OBJECT +public: + explicit ConvertWinidToDesktop(QObject *parent = nullptr); + ~ConvertWinidToDesktop(); + + QString tranIdToDesktop(WId id); + +private: + QString m_classClass = nullptr; + QString m_className = nullptr; + QString m_statusName = nullptr; + QString m_cmdLine = nullptr; + + QString confirmDesktopFile(KWindowInfo info); + QString searchFromEnviron(KWindowInfo info, QFileInfoList list); + QString searchAndroidApp(KWindowInfo info); + QString compareClassName(QFileInfoList list); + QString compareCmdExec(QFileInfoList list); + QString compareLastStrategy(QFileInfoList list); + QString compareCmdName(QFileInfoList list); + QString compareDesktopClass(QFileInfoList list); + QString containsName(QFileInfoList list); + QString getDesktopFileName(QString cmd); +}; + +#endif // CONVERTDESKTOPTOWINID_H diff --git a/src/BackProcess/FileWatcher/desktop_watcher.cpp b/src/BackProcess/FileWatcher/desktop_watcher.cpp new file mode 100755 index 0000000..e3c6141 --- /dev/null +++ b/src/BackProcess/FileWatcher/desktop_watcher.cpp @@ -0,0 +1,38 @@ +#include "desktop_watcher.h" +#include +#include + +DesktopWatcher::DesktopWatcher() +{ + //监控.desktop文件目录 + m_fileWatcher = new QFileSystemWatcher; + m_fileWatcher->addPaths(QStringList() << QString("/usr/share/applications") + << QString(QDir::homePath() + "/.local/share/applications/") + << QString("/var/lib/snapd/desktop/applications/") + << QString("/var/lib/flatpak/exports/share/applications/")); + connect(m_fileWatcher, &QFileSystemWatcher::directoryChanged, this, &DesktopWatcher::directoryChangedSlot); + // m_recentFile = new QFileSystemWatcher; + // m_recentFile->addPath(QString(QDir::homePath()+"/.local/share/recently-used.xbel")); + // connect(m_recentFile,&QFileSystemWatcher::fileChanged,this,[=](){ + // m_recentFile->addPath(QDir::homePath()+"/.local/share/recently-used.xbel"); + // Q_EMIT updateRecentList();}); + m_directoryChangedThread = new DirectoryChangedThread; + connect(m_directoryChangedThread, &DirectoryChangedThread::requestUpdateSignal, this, &DesktopWatcher::requestUpdateSlot); +} + +/** + * desktop文件目录改变信号槽 + */ +void DesktopWatcher::directoryChangedSlot(const QString &path) +{ + QEventLoop loop; + QTimer::singleShot(100, &loop, SLOT(quit())); + loop.exec(); + m_directoryChangedThread->start(); +} + +void DesktopWatcher::requestUpdateSlot() +{ + m_directoryChangedThread->quit(); + Q_EMIT directoryChangedSignal(); +} diff --git a/src/BackProcess/FileWatcher/desktop_watcher.h b/src/BackProcess/FileWatcher/desktop_watcher.h new file mode 100755 index 0000000..874a98d --- /dev/null +++ b/src/BackProcess/FileWatcher/desktop_watcher.h @@ -0,0 +1,32 @@ +#ifndef DESKTOPWATCHER_H +#define DESKTOPWATCHER_H +#include +#include "directory_changed_thread.h" + + +class DesktopWatcher : public QObject +{ + Q_OBJECT +public: + DesktopWatcher(); + +public: +Q_SIGNALS: + /** + * @brief Desktop file directory change signal + */ + void directoryChangedSignal(); + void updateRecentList(); + +public Q_SLOTS: + + void directoryChangedSlot(const QString &path); + void requestUpdateSlot(); + +private: + QFileSystemWatcher *m_fileWatcher = nullptr; //Monitor desktop folder status +// QFileSystemWatcher *m_recentFile=nullptr; + DirectoryChangedThread *m_directoryChangedThread = nullptr; +}; + +#endif // DESKTOPWATCHER_H diff --git a/src/BackProcess/FileWatcher/directory_changed_thread.cpp b/src/BackProcess/FileWatcher/directory_changed_thread.cpp new file mode 100755 index 0000000..3ef8938 --- /dev/null +++ b/src/BackProcess/FileWatcher/directory_changed_thread.cpp @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include "utility.h" + +DirectoryChangedThread::DirectoryChangedThread() +{ + m_ukuiMenuInterface = new UkuiMenuInterface; +} + +DirectoryChangedThread::~DirectoryChangedThread() +{ + delete m_ukuiMenuInterface; +} + +void DirectoryChangedThread::run() +{ + closeDataBase("DirectoryChangedThread"); + openDataBase("DirectoryChangedThread"); + QStringList desktopfpList = m_ukuiMenuInterface->getDesktopFilePath(); + + if (desktopfpList.size() > UkuiMenuInterface::desktopfpVector.size()) { //有新的应用安装 + for (int i = 0; i < desktopfpList.count(); i++) { + if (!UkuiMenuInterface::desktopfpVector.contains(desktopfpList.at(i))) { + QFileInfo fileInfo(desktopfpList.at(i)); + QString desktopfn = fileInfo.fileName(); + updateDataBaseTableRecent(desktopfn); + break; + } + } + } else { //软件卸载 + for (int i = 0; i < UkuiMenuInterface::desktopfpVector.size(); i++) { + if (!desktopfpList.contains(UkuiMenuInterface::desktopfpVector.at(i))) { + QString desktopfp = UkuiMenuInterface::appInfoVector.at(i).at(0); + QFileInfo fileInfo(desktopfp); + QString desktopfn = fileInfo.fileName(); + deleteAppRecord(desktopfn); + break; + } + } + } + + myDebug() << "DirectoryChangedThread::run()"; + UkuiMenuInterface::appInfoVector.clear(); + UkuiMenuInterface::alphabeticVector.clear(); + UkuiMenuInterface::functionalVector.clear(); + UkuiMenuInterface::appInfoVector = m_ukuiMenuInterface->createAppInfoVector(); + UkuiMenuInterface::alphabeticVector = m_ukuiMenuInterface->getAlphabeticClassification(); + UkuiMenuInterface::functionalVector = m_ukuiMenuInterface->getFunctionalClassification(); + Q_EMIT requestUpdateSignal(); +} diff --git a/src/BackProcess/FileWatcher/directory_changed_thread.h b/src/BackProcess/FileWatcher/directory_changed_thread.h new file mode 100755 index 0000000..da6130c --- /dev/null +++ b/src/BackProcess/FileWatcher/directory_changed_thread.h @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include "ukuimenuinterface.h" + +class DirectoryChangedThread: public QThread +{ + Q_OBJECT +public: + DirectoryChangedThread(); + ~DirectoryChangedThread(); + void run(); + +private: + UkuiMenuInterface *m_ukuiMenuInterface = nullptr; + +Q_SIGNALS: + /** + * @brief Request update signal + */ + void requestUpdateSignal(); + +}; + +#endif // DIRECTORYCHANGEDTHREAD_H diff --git a/src/BackProcess/FileWatcher/software_database_update_thread.cpp b/src/BackProcess/FileWatcher/software_database_update_thread.cpp new file mode 100755 index 0000000..b8c98f4 --- /dev/null +++ b/src/BackProcess/FileWatcher/software_database_update_thread.cpp @@ -0,0 +1,82 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include "src/UtilityFunction/utility.h" + +#define DATABASENAME QDir::homePath()+"/.config/ukui/"+"UkuiMenu.db" + +SoftwareDatabaseUpdateThread::SoftwareDatabaseUpdateThread() +{ + +} + +SoftwareDatabaseUpdateThread::~SoftwareDatabaseUpdateThread() +{ + +} + +void SoftwareDatabaseUpdateThread::run() +{ + QSqlDatabase db; + db = QSqlDatabase::addDatabase("QSQLITE", "SoftwareThreadDatabase"); + db.setDatabaseName(DATABASENAME); + if (false == db.open()){ + myDebug() << db.lastError().text(); + } + + QSqlQuery sql(db); + + QJsonDocument jsonDocument = QJsonDocument::fromJson(m_category.toLocal8Bit().data()); + QJsonObject jsonObject = jsonDocument.object(); + QJsonArray jsonArray = jsonObject[jsonObject.keys()[0]].toArray(); + + int number = 0; + db.transaction(); + + Q_FOREACH(QJsonValue jsonValue, jsonArray){ + QJsonObject arrObject = jsonValue.toObject(); + QString execline = QString("replace into appCategory values(\"%0\", \"%1\", \"%2\")") + .arg(arrObject[arrObject.keys()[0]].toString()) + .arg(arrObject[arrObject.keys()[1]].toString()) + .arg(arrObject[arrObject.keys()[2]].toString()); + sql.exec(execline); + + ++number; + if (number % 5000 == 0) { + db.commit(); + db.transaction(); + } + } + db.commit(); + + myDebug() << "数据库已经更新"; + Q_EMIT updateDatabaseSignal(); + +} + +void SoftwareDatabaseUpdateThread::getDatabaseList(QString category) +{ + this->m_category = category; +} diff --git a/src/BackProcess/FileWatcher/software_database_update_thread.h b/src/BackProcess/FileWatcher/software_database_update_thread.h new file mode 100755 index 0000000..51d7d8d --- /dev/null +++ b/src/BackProcess/FileWatcher/software_database_update_thread.h @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include + +class SoftwareDatabaseUpdateThread:public QThread +{ + Q_OBJECT +public: + SoftwareDatabaseUpdateThread(); + ~SoftwareDatabaseUpdateThread(); + void run(); + void getDatabaseList(QString category); +Q_SIGNALS: + void updateDatabaseSignal(); + +private: + QString m_category; +}; + +#endif // SOFTWAREDATABASEUPDATETHREAD_H diff --git a/src/BackProcess/FileWatcher/tablet_directorychanged_thread.cpp b/src/BackProcess/FileWatcher/tablet_directorychanged_thread.cpp new file mode 100755 index 0000000..1d01699 --- /dev/null +++ b/src/BackProcess/FileWatcher/tablet_directorychanged_thread.cpp @@ -0,0 +1,147 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include "tabletlistview.h" +#include +#include + +TabletDirectoryChangedThread::TabletDirectoryChangedThread() +{ + m_ukuiMenuInterface = new UkuiMenuInterface; + QString path = QDir::homePath() + "/.config/ukui/ukui-menu.ini"; + setting = new QSettings(path, QSettings::IniFormat); +} + +TabletDirectoryChangedThread::~TabletDirectoryChangedThread() +{ + if (m_ukuiMenuInterface) { + delete m_ukuiMenuInterface; + } + + if (setting) { + delete setting; + } + + m_ukuiMenuInterface = nullptr; + setting = nullptr; +} + + +void TabletDirectoryChangedThread::run() +{ + QStringList desktopfpList = m_ukuiMenuInterface->getDesktopFilePath(); + myDebug() << "应用列表desktopfpList" << desktopfpList.size() << desktopfpList; + myDebug() << "应用列表desktopfpVector" << UkuiMenuInterface::desktopfpVector.size() << UkuiMenuInterface::desktopfpVector; + QString m_desktopfp; + + for (int i = 0; i < desktopfpList.count(); i++) { + myDebug() << desktopfpList.at(i) << "是否存在于已安装应用列表中" << + UkuiMenuInterface::desktopfpVector.contains(QString(desktopfpList.at(i))); + + if (!UkuiMenuInterface::desktopfpVector.contains(QString(desktopfpList.at(i)))) { + m_desktopfp = desktopfpList.at(i); + myDebug() << "安装应用" << m_desktopfp; + //获取当前时间戳 + QDateTime dt = QDateTime::currentDateTime(); + int datetime = dt.toTime_t(); + QString str = desktopfpList.at(i).section(' ', 0, 0); + QStringList list = str.split('/'); + str = list[list.size() - 1]; + QString desktopfn = str; + setting->beginGroup("recentapp"); + setting->setValue(desktopfn, datetime); + setting->sync(); + setting->endGroup(); + //wgx + setting->beginGroup("application"); + QStringList applist = setting->allKeys(); + int appnum = setting->allKeys().count(); + int maxindex = 0; + + for (int i = 0; i < appnum; i++) { + if (setting->value(applist.at(i)).toInt() > maxindex) { + maxindex = setting->value(applist.at(i)).toInt(); + } + } + + setting->setValue(desktopfn, maxindex + 1); //setting->allKeys().count() + setting->sync(); + setting->endGroup(); + // + QString iconstr = m_ukuiMenuInterface->getAppIcon(desktopfpList.at(i)); + syslog(LOG_LOCAL0 | LOG_DEBUG, "%s", iconstr.toLocal8Bit().data()); + syslog(LOG_LOCAL0 | LOG_DEBUG, "软件安装desktop文件名:%s", desktopfn.toLocal8Bit().data()); + + Q_FOREACH (QString path, QIcon::themeSearchPaths()) { + syslog(LOG_LOCAL0 | LOG_DEBUG, "%s", path.toLocal8Bit().data()); + } + } + } + + for (int i = 0; i < UkuiMenuInterface::desktopfpVector.count(); i++) { + if (!desktopfpList.contains(UkuiMenuInterface::desktopfpVector.at(i))) { + QString desktopfp = UkuiMenuInterface::desktopfpVector.at(i); + QFileInfo fileInfo(desktopfp); + QString desktopfn = fileInfo.fileName(); + myDebug() << "卸载" << desktopfn; + setting->beginGroup("lockapplication"); + setting->remove(desktopfn); + setting->sync(); + setting->endGroup(); + setting->beginGroup("application"); + + if (!setting->contains(desktopfn)) { + setting->sync(); + setting->endGroup(); + continue; + } + + int val = setting->value(desktopfn).toInt(); + myDebug() << "卸载val" << val; + setting->remove(desktopfn); + QStringList desktopfnList = setting->allKeys(); + + for (int i = 0; i < desktopfnList.count(); i++) { + if (setting->value(desktopfnList.at(i)).toInt() > val) { + setting->setValue(desktopfnList.at(i), setting->value(desktopfnList.at(i)).toInt() - 1); + } + } + + setting->sync(); + setting->endGroup(); + setting->beginGroup("recentapp"); + setting->remove(desktopfn); + setting->sync(); + setting->endGroup(); + syslog(LOG_LOCAL0 | LOG_DEBUG, "软件卸载desktop文件名:%s", desktopfn.toLocal8Bit().data()); + QDBusInterface iface("com.ukui.panel.desktop", + "/", + "com.ukui.panel.desktop", + QDBusConnection::sessionBus()); + iface.call("RemoveFromTaskbar", desktopfp); + } + } + + UkuiMenuInterface::appInfoVector.clear(); + UkuiMenuInterface::appInfoVector = m_ukuiMenuInterface->createAppInfoVector(); + Q_EMIT requestUpdateSignal(m_desktopfp); +} diff --git a/src/BackProcess/FileWatcher/tablet_directorychanged_thread.h b/src/BackProcess/FileWatcher/tablet_directorychanged_thread.h new file mode 100755 index 0000000..279dec1 --- /dev/null +++ b/src/BackProcess/FileWatcher/tablet_directorychanged_thread.h @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include "ukuimenuinterface.h" +#include +#include + +class TabletDirectoryChangedThread: public QThread +{ + Q_OBJECT +public: + TabletDirectoryChangedThread(); + ~TabletDirectoryChangedThread(); + void run(); + +private: + UkuiMenuInterface *m_ukuiMenuInterface = nullptr; + QSettings *setting = nullptr; + TabletListView *m_listView = nullptr; + QStandardItemModel *listmodel = nullptr; + + int index = 0; + +Q_SIGNALS: + /** + * @brief Request update signal + */ + void requestUpdateSignal(QString desktopfp); + void deleteAppSignal(); + +}; + +#endif // DIRECTORYCHANGEDTHREAD_H diff --git a/src/BackProcess/Interface/currenttime_interface.cpp b/src/BackProcess/Interface/currenttime_interface.cpp new file mode 100755 index 0000000..4608040 --- /dev/null +++ b/src/BackProcess/Interface/currenttime_interface.cpp @@ -0,0 +1,90 @@ +#include "currenttime_interface.h" +#include +#define TIME_FORMAT "org.ukui.control-center.panel.plugins" +#define TIME_FORMAT_KEY "hoursystem" +#include +#include + +CurrentTimeInterface::CurrentTimeInterface() +{ + //获得语言环境 + dateTime = new QDateTime; + myTimer = new QTimer(); + myTimer->start(1000); + + if (QGSettings::isSchemaInstalled(TIME_FORMAT)) { + timeSetting = new QGSettings(TIME_FORMAT); + + if (timeSetting->keys().contains(TIME_FORMAT_KEY) && timeSetting->keys().contains("date")) { + timeFormat = timeSetting->get(TIME_FORMAT_KEY).toString(); + timeSlash = timeSetting->get("date").toString(); + getDateTime(timeFormat); + connect(timeSetting, &QGSettings::changed, this, [ = ](const QString & key) { + if (key == "hoursystem") { + timeFormat = timeSetting->get(TIME_FORMAT_KEY).toString(); + getDateTime(timeFormat); + } else if (key == "date") { + timeSlash = timeSetting->get("date").toString(); + + if (timeSlash == "en") { + currentDate = currentDate.replace("/", "-"); + } else { + currentDate = currentDate.replace("-", "/"); + } + } + }); + } + } + + connect(myTimer, &QTimer::timeout, [this]() { + getDateTime(timeFormat); + }); +} + +CurrentTimeInterface::~CurrentTimeInterface() +{ + if (myTimer) { + delete myTimer; + } + + if (timeSetting) { + delete timeSetting; + } + + if (dateTime) { + delete dateTime; + } + + myTimer = nullptr; + timeSetting = nullptr; + dateTime = nullptr; +} + +void CurrentTimeInterface::getDateTime(QString timeFormat) +{ + if (timeFormat == "12") { + twelveHourTime(); + } else if (timeFormat == "24") { + twentyFourHourTime(); + } + + if (timeSlash == "cn") { + currentDate = currentDate.replace("-", "/"); + } +} + +//12制小时时间 +void CurrentTimeInterface::twelveHourTime() +{ + currentTime = dateTime->currentDateTime().time().toString("hh:mm AP").split(" ").first(); + currentDate = dateTime->currentDateTime().date().toString("ddd MM-dd"); + currentWeek = dateTime->currentDateTime().time().toString("AP"); +} + +//24小时制时间 +void CurrentTimeInterface::twentyFourHourTime() +{ + currentTime = dateTime->currentDateTime().time().toString("hh:mm"); + currentDate = dateTime->currentDateTime().date().toString("MM-dd"); + currentWeek = dateTime->currentDateTime().date().toString("ddd"); +} diff --git a/src/BackProcess/Interface/currenttime_interface.h b/src/BackProcess/Interface/currenttime_interface.h new file mode 100755 index 0000000..cf08151 --- /dev/null +++ b/src/BackProcess/Interface/currenttime_interface.h @@ -0,0 +1,35 @@ +#ifndef CURRENTTIMEINTERFACE_H +#define CURRENTTIMEINTERFACE_H +#include +#include +#include +#include +#include +#include + +class CurrentTimeInterface : QObject +{ + +public: + CurrentTimeInterface(); + ~CurrentTimeInterface(); + + QString currentTime; + QString currentWeek; + QString currentDate; + +protected: + void twelveHourTime(); + void twentyFourHourTime(); + void getDateTime(QString timeFormat); + +private: + QDateTime *dateTime; + QTimer *myTimer; + QGSettings *timeSetting = nullptr; + QString timeFormat; + QString timeSlash; + +}; + +#endif // CURRENTTIMEINTERFACE_H diff --git a/src/BackProcess/Interface/ukui_chineseletter.cpp b/src/BackProcess/Interface/ukui_chineseletter.cpp new file mode 100755 index 0000000..882be2f --- /dev/null +++ b/src/BackProcess/Interface/ukui_chineseletter.cpp @@ -0,0 +1,6252 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include + +UkuiChineseLetter::UkuiChineseLetter() +{ +} + +bool UkuiChineseLetter::In(wchar_t start, wchar_t end, wchar_t code) +{ + if (code >= start && code <= end) { + return true; + } + + return false; +} + +char UkuiChineseLetter::Convert(int n)//此方法有缺陷,只能识别一级字库中的汉字 +{ + /* + * GB2312码范围 (B0A1-F7FE) + * HiByte (B0-F7) LoByte (A1-FE) + * + * GBK编码范围 (8140-FEFE) + * 包含三大部分 + * 1.汉字区 + * a. GB2312汉字区。即GBK/2 + * b. GB13000.1扩充汉字区。包括GBK/3(CJK汉字)和GBK/4(CJK汉字和增补汉字) + * 2.图形符号区 + * a. GB2312非汉字区。即GBK/1 A1A1-A9FE。还有10个小写罗马数字和GB12345增补符号 + * b. GB13000.1扩充非汉字区。即GBK/5 A840-A9A0非汉字符号、结构符... + * 3.用户自定义区 + * + */ + if (In(0xB0A1, 0xB0C4, n)) { + return 'A'; + } + + if (In(0XB0C5, 0XB2C0, n)) { + return 'B'; + } + + if (In(0xB2C1, 0xB4ED, n)) { + return 'C'; + } + + if (In(0xB4EE, 0xB6E9, n)) { + return 'D'; + } + + if (In(0xB6EA, 0xB7A1, n)) { + return 'E'; + } + + if (In(0xB7A2, 0xB8c0, n)) { + return 'F'; + } + + if (In(0xB8C1, 0xB9FD, n)) { + return 'G'; + } + + if (In(0xB9FE, 0xBBF6, n)) { + return 'H'; + } + + if (In(0xBBF7, 0xBFA5, n)) { + return 'J'; + } + + if (In(0xBFA6, 0xC0AB, n)) { + return 'K'; + } + + if (In(0xC0AC, 0xC2E7, n)) { + return 'L'; + } + + if (In(0xC2E8, 0xC4C2, n)) { + return 'M'; + } + + if (In(0xC4C3, 0xC5B5, n)) { + return 'N'; + } + + if (In(0xC5B6, 0xC5BD, n)) { + return 'O'; + } + + if (In(0xC5BE, 0xC6D9, n)) { + return 'P'; + } + + if (In(0xC6DA, 0xC8BA, n)) { + return 'Q'; + } + + if (In(0xC8BB, 0xC8F5, n)) { + return 'R'; + } + + if (In(0xC8F6, 0xCBF0, n)) { + return 'S'; + } + + if (In(0xCBFA, 0xCDD9, n)) { + return 'T'; + } + + if (In(0xCDDA, 0xCEF3, n)) { + return 'W'; + } + + if (In(0xCEF4, 0xD1B8, n)) { + return 'X'; + } + + if (In(0xD1B9, 0xD4D0, n)) { + return 'Y'; + } + + if (In(0xD4D1, 0xD7F9, n)) { + return 'Z'; + } + + if (In(0x00, 0x7f, n)) { + return n; + } + + return '\0'; +} + +QString UkuiChineseLetter::getFirstLetter(const QString &src) +{ + // wchar_t wchr = 0; + // QString firstLetter; + // if(src.size() > 0) + // { + // QString str = src.at(0); + // QTextCodec* pCodec = QTextCodec::codecForName("gb2312"); + // if(!pCodec) return QChar(' '); + // QByteArray arr = pCodec->fromUnicode(str); + // if(arr.size() == 1) + // { + // wchr = arr.at(0) & 0xff; + // } + // else if(arr.size() == 2) + // { + // wchr = (arr.at(0) & 0xff) << 8; + // wchr |= (arr.at(1) & 0xff); + // } + // else + // { + //// qDebug() << "unknown word"; + // } + // char c = Convert(wchr); + // if(c != 0) + // { + // firstLetter.append(c); + // } + // } + QString appnamePy = getPinyins(src); + + if (!appnamePy.isEmpty()) { + return QString(appnamePy.at(0)); + } else { + return QString(); + } +} + +QString UkuiChineseLetter::getFirstLetters(const QString &src) +{ + QString firstLetters; + + for (int i = 0; i < src.length(); i++) { + QString str = src.at(i); + QTextCodec *pCodec = QTextCodec::codecForName("gb2312"); + + if (!pCodec) { + return QChar(' '); + } + + QByteArray arr = pCodec->fromUnicode(str); + wchar_t wchr = 0; + + if (arr.size() == 1) { + wchr = arr.at(0) & 0xff; + } else if (arr.size() == 2) { + wchr = (arr.at(0) & 0xff) << 8; + wchr |= (arr.at(1) & 0xff); + } else { + //qDebug() << "unknown word"; + } + + char c = Convert(wchr); + + if (c != 0) { + firstLetters.append(c); + } + } + + return firstLetters; +} + +QString UkuiChineseLetter::getFirstLettersAll(const QString &src) +{ + QString pinyins; + + for (int i = 0; i < src.length(); i++) { + QString str = src.at(i); + QTextCodec *pCodec = QTextCodec::codecForName("gb2312"); + + if (!pCodec) { + return QChar(' '); + } + + QByteArray arr = pCodec->fromUnicode(str); + unsigned char high = 0; + unsigned char low = 0; + int code = 0; + + if (arr.size() == 1) { + high = 0; + low = arr.at(0) & 0xff; + } else if (arr.size() == 2) { + high = arr.at(0) & 0xff; + low = arr.at(1) & 0xff; + } + + if (high < 0xa1 || low < 0xa1) { + continue; + } else { + code = (high - 0xa0) * 100 + low - 0xa0; + } + + pinyins += getPinyin(code).at(0); + } + + return pinyins; +} + + +QString UkuiChineseLetter::getPinyins(const QString &text) +{ + QString pinyins; + + for (int i = 0; i < text.length(); i++) { + QChar c = text.at(i); + + if ((c >= 0 && c <= 127)) { + pinyins += c.toUpper(); + continue; + } + + QString str = text.at(i); + QTextCodec *pCodec = QTextCodec::codecForName("gb2312"); + + if (!pCodec) { + return QChar(' '); + } + + QByteArray arr = pCodec->fromUnicode(str); + unsigned char high = 0; + unsigned char low = 0; + int code = 0; + + if (arr.size() == 1) { + high = 0; + low = arr.at(0) & 0xff; + } else if (arr.size() == 2) { + high = arr.at(0) & 0xff; + low = arr.at(1) & 0xff; + } + + if (high < 0xa1 || low < 0xa1) { + continue; + } else { + code = (high - 0xa0) * 100 + low - 0xa0; + } + + pinyins += getPinyin(code); + } + + return pinyins; +} + + +QString UkuiChineseLetter::getPinyin(int code)//此方法可以获取所有汉字的拼音 +{ + QString pinyin; + + switch (code) { + case 6325: + case 6436: + case 7571: + case 7925: + pinyin = "A"; + break; + + case 6263: + case 6440: + case 7040: + case 7208: + case 7451: + case 7733: + case 7945: + case 8616: + pinyin = "AI"; + break; + + case 5847: + case 5991: + case 6278: + case 6577: + case 6654: + case 7281: + case 7907: + case 8038: + case 8786: + pinyin = "AN"; + break; + pinyin = "ANG"; + break; + + case 5974: + case 6254: + case 6427: + case 6514: + case 6658: + case 6959: + case 7033: + case 7081: + case 7365: + case 8190: + case 8292: + case 8643: + case 8701: + case 8773: + pinyin = "AO"; + break; + + case 6056: + case 6135: + case 6517: + case 7857: + case 8446: + case 8649: + case 8741: + pinyin = "BA"; + break; + + case 6267: + case 6334: + case 7494: + pinyin = "BAI"; + break; + + case 5870: + case 5964: + case 7851: + case 8103: + case 8113: + case 8418: + pinyin = "BAN"; + break; + + case 6182: + case 6826: + pinyin = "BANG"; + break; + + case 6165: + case 7063: + case 7650: + case 8017: + case 8157: + case 8532: + case 8621: + pinyin = "BAO"; + break; + + case 5635: + case 5873: + case 5893: + case 5993: + case 6141: + case 6703: + case 7753: + case 8039: + case 8156: + case 8645: + case 8725: + pinyin = "BEI"; + break; + + case 5946: + case 5948: + case 7458: + case 7928: + pinyin = "BEN"; + break; + + case 6452: + case 7420: + pinyin = "BENG"; + break; + + case 5616: + case 5734: + case 6074: + case 6109: + case 6221: + case 6333: + case 6357: + case 6589: + case 6656: + case 6725: + case 6868: + case 6908: + case 6986: + case 6994: + case 7030: + case 7052: + case 7221: + case 7815: + case 7873: + case 7985: + case 8152: + case 8357: + case 8375: + case 8387: + case 8416: + case 8437: + case 8547: + case 8734: + pinyin = "BI"; + break; + + case 5650: + case 5945: + case 6048: + case 6677: + case 6774: + case 7134: + case 7614: + case 7652: + case 7730: + case 7760: + case 8125: + case 8159: + case 8289: + case 8354: + case 8693: + pinyin = "BIAN"; + break; + + case 7027: + case 7084: + case 7609: + case 7613: + case 7958: + case 7980: + case 8106: + case 8149: + case 8707: + case 8752: + pinyin = "BIAO"; + break; + + case 8531: + pinyin = "BIE"; + break; + + case 5747: + case 6557: + case 7145: + case 7167: + case 7336: + case 7375: + case 7587: + case 7957: + case 8738: + case 8762: + pinyin = "BIN"; + break; + + case 5787: + case 5891: + case 6280: + pinyin = "BING"; + break; + + case 5781: + case 6403: + case 6636: + case 7362: + case 7502: + case 7771: + case 7864: + case 8030: + case 8404: + case 8543: + case 8559: + pinyin = "BO"; + break; + + case 6318: + case 6945: + case 7419: + case 7446: + case 7848: + case 7863: + case 8519: + pinyin = "BU"; + break; + + case 6474: + case 7769: + pinyin = "CA"; + break; + pinyin = "CAI"; + break; + + case 6978: + case 7078: + case 7218: + case 8451: + case 8785: + pinyin = "CAN"; + break; + + case 5687: + pinyin = "CANG"; + break; + + case 6448: + case 6878: + case 8309: + case 8429: + pinyin = "CAO"; + break; + + case 6692: + pinyin = "CE"; + break; + + case 6515: + case 6825: + pinyin = "CEN"; + break; + + case 6465: + pinyin = "CENG"; + break; + + case 6639: + case 6766: + case 7017: + case 7230: + case 7311: + case 7322: + case 7363: + case 7942: + case 7979: + case 8135: + pinyin = "CHA"; + break; + + case 5713: + case 7846: + case 8091: + case 8218: + pinyin = "CHAI"; + break; + + case 5770: + case 5838: + case 6159: + case 6667: + case 6893: + case 6904: + case 6981: + case 7031: + case 7086: + case 7472: + case 7688: + case 7966: + case 8324: + case 8580: + pinyin = "CHAN"; + break; + + case 5686: + case 5943: + case 6041: + case 6137: + case 6660: + case 6568: + case 6749: + case 7029: + case 7047: + case 7438: + case 7509: + case 8680: + pinyin = "CHANG"; + break; + + case 6687: + case 7443: + case 8173: + pinyin = "CHAO"; + break; + + case 5969: + case 7726: + pinyin = "CHE"; + break; + + case 5840: + case 5863: + case 6251: + case 6433: + case 6923: + case 7201: + case 7320: + case 7755: + case 8619: + pinyin = "CHEN"; + break; + + case 5609: + case 5984: + case 7239: + case 7263: + case 7583: + case 7810: + case 7881: + case 7905: + case 8146: + case 8241: + case 8508: + pinyin = "CHENG"; + break; + + case 5749: + case 6015: + case 6061: + case 6319: + case 6374: + case 6420: + case 6445: + case 6633: + case 7042: + case 7523: + case 7787: + case 8023: + case 8101: + case 8161: + case 8231: + case 8304: + case 8355: + case 8388: + case 8489: + case 8556: + case 8746: + pinyin = "CHI"; + break; + + case 6091: + case 6671: + case 6731: + case 8409: + case 8430: + pinyin = "CHONG"; + break; + + case 5717: + case 6492: + case 6716: + case 8112: + case 8637: + pinyin = "CHOU"; + break; + + case 5601: + case 5927: + case 6680: + case 6732: + case 7109: + case 7238: + case 7290: + case 7343: + case 8150: + case 8260: + case 8573: + case 8777: + pinyin = "CHU"; + break; + + case 6285: + case 6408: + case 7590: + case 8563: + pinyin = "CHUAI"; + break; + + case 6622: + case 6955: + case 7516: + case 7843: + case 8413: + pinyin = "CHUAN"; + break; + + case 6675: + pinyin = "CHUANG"; + break; + + case 5879: + case 7302: + case 7319: + pinyin = "CHUI"; + break; + + case 6127: + case 8040: + case 8277: + pinyin = "CHUN"; + break; + + case 7401: + case 8554: + case 8626: + pinyin = "CHUO"; + break; + pinyin = "CI"; + break; + + case 6075: + case 6358: + case 7684: + case 8043: + case 8457: + pinyin = "4337 伺"; + break; + + case 6042: + case 6840: + case 7085: + case 7193: + case 7214: + case 7240: + pinyin = "CONG"; + break; + + case 7308: + case 7403: + case 7577: + pinyin = "COU"; + break; + + case 6180: + case 6562: + case 6607: + case 7367: + case 8501: + case 8530: + case 8577: + pinyin = "CU"; + break; + + case 5764: + case 6305: + case 7664: + case 7973: + pinyin = "CUAN"; + break; + + case 6718: + case 6145: + case 6393: + case 7213: + case 7333: + case 7505: + case 8631: + pinyin = "CUI"; + break; + + case 6666: + case 8169: + pinyin = "CUN"; + break; + + case 5640: + case 6547: + case 7566: + case 7917: + case 7983: + case 8078: + case 8526: + case 8567: + pinyin = "CUO"; + break; + + case 6239: + case 6353: + case 6410: + case 6682: + case 7007: + case 8155: + case 8346: + case 8716: + case 8718: + pinyin = "DA"; + break; + + case 6004: + case 6316: + case 6523: + case 6942: + case 7110: + case 7173: + case 8776: + pinyin = "DAI"; + break; + + case 5757: + case 6144: + case 6402: + case 7373: + case 7470: + case 7781: + case 8067: + case 8087: + case 8185: + case 8376: + pinyin = "DAN"; + break; + + case 5852: + case 5942: + case 6148: + case 6920: + case 7724: + case 7885: + case 8141: + pinyin = "DANG"; + break; + + case 6322: + case 6665: + case 7514: + case 8478: + pinyin = "DAO"; + break; + + case 7929: + pinyin = "DE"; + break; + + case 6466: + case 6556: + case 7413: + case 7767: + case 7975: + case 8403: + pinyin = "DENG"; + break; + + case 5621: + case 5765: + case 5814: + case 5848: + case 5901: + case 5970: + case 6122: + case 6454: + case 7023: + case 7116: + case 7260: + case 7306: + case 7475: + case 7738: + case 7758: + case 7791: + case 7965: + case 8438: + case 8730: + pinyin = "DI"; + break; + + case 6439: + pinyin = "DIA"; + break; + + case 5871: + case 5967: + case 6559: + case 7172: + case 7868: + case 8116: + case 8118: + case 8401: + case 8558: + pinyin = "DIAN"; + break; + + case 7886: + case 8585: + case 8684: + pinyin = "DIAO"; + break; + + case 5976: + case 6006: + case 6273: + case 6409: + case 7526: + case 8012: + case 8183: + case 8562: + case 8688: + pinyin = "DIE"; + break; + + case 5674: + case 6404: + case 7164: + case 7575: + case 7754: + case 7814: + case 8059: + case 8184: + case 8490: + pinyin = "DING"; + break; + + case 7891: + pinyin = "DIU"; + break; + + case 5977: + case 6343: + case 6520: + case 6528: + case 7517: + case 7543: + case 7556: + case 7747: + case 8020: + pinyin = "DONG"; + break; + + case 6190: + case 8128: + case 8229: + case 8391: + pinyin = "DOU"; + break; + + case 6022: + case 6429: + case 6834: + case 7292: + case 7525: + case 8328: + case 8338: + case 8739: + case 8782: + pinyin = "DU"; + break; + + case 7318: + case 7649: + case 8393: + pinyin = "DUAN"; + break; + + case 7701: + case 7713: + case 7752: + pinyin = "DUI"; + break; + + case 6771: + case 7632: + case 7727: + case 7766: + case 7779: + case 7970: + case 8527: + pinyin = "DUN"; + break; + + case 6345: + case 6365: + case 6785: + case 7122: + case 7876: + case 8154: + case 8566: + pinyin = "DUO"; + break; + + case 5612: + case 5832: + case 5844: + case 5949: + case 6035: + case 6113: + case 6164: + case 6332: + case 6721: + case 6977: + case 7025: + case 7378: + case 7581: + case 7916: + case 7941: + case 8042: + case 8206: + case 8689: + pinyin = "E"; + break; + + case 6176: + case 6284: + pinyin = "EN"; + break; + + case 5706: + case 6939: + case 7177: + case 7879: + case 8025: + case 8660: + pinyin = "ER"; + break; + + case 5950: + case 7732: + pinyin = "FA"; + break; + + case 6212: + case 6232: + case 6506: + case 7283: + case 7660: + case 7818: + case 8576: + pinyin = "FAN"; + break; + + case 5890: + case 7242: + case 7853: + case 8419: + case 8648: + pinyin = "FANG"; + break; + + case 6032: + case 6584: + case 6713: + case 6839: + case 6990: + case 7119: + case 7328: + case 7572: + case 7619: + case 7673: + case 7948: + case 8082: + case 8267: + case 8385: + case 8468: + case 8613: + case 8678: + pinyin = "FEI"; + break; + + case 5739: + case 6915: + case 7291: + case 8687: + case 8787: + pinyin = "FEN"; + break; + + case 5726: + case 5926: + case 6155: + case 6384: + case 6767: + case 7731: + pinyin = "FENG"; + break; + pinyin = "FO"; + break; + + case 8330: + pinyin = "FOU"; + break; + + case 5775: + case 5776: + case 5914: + case 6029: + case 6062: + case 6119: + case 6142: + case 6252: + case 6327: + case 6505: + case 6686: + case 6870: + case 6985: + case 7058: + case 7066: + case 7106: + case 7108: + case 7285: + case 7471: + case 7680: + case 7741: + case 7774: + case 7775: + case 7823: + case 7991: + case 8005: + case 8222: + case 8261: + case 8280: + case 8283: + case 8479: + case 8535: + case 8538: + case 8654: + case 8691: + pinyin = "FU"; + break; + + case 6246: + case 7056: + case 7057: + case 7424: + case 7837: + pinyin = " GA"; + break; + + case 5604: + case 5875: + case 5982: + case 7414: + case 7464: + pinyin = "GAI"; + break; + + case 5965: + case 6053: + case 6247: + case 6306: + case 6779: + case 6838: + case 6887: + case 7104: + case 7347: + case 7426: + case 7723: + case 8065: + case 8491: + pinyin = "GAN"; + break; + + case 7716: + case 7824: + case 8364: + pinyin = "GANG"; + break; + + case 5626: + case 5830: + case 5912: + case 6227: + case 7141: + case 7332: + case 7334: + case 7429: + case 7915: + pinyin = "GAO"; + break; + + case 5610: + case 5678: + case 5933: + case 5957: + case 6010: + case 6435: + case 7092: + case 7501: + case 7585: + case 7749: + case 7951: + case 8143: + case 8220: + case 8420: + case 8732: + pinyin = "GE"; + break; + pinyin = "GEI"; + break; + + case 5608: + case 6102: + case 6371: + case 8462: + pinyin = "GEN"; + break; + + case 6376: + case 6657: + case 7114: + case 8665: + pinyin = "GENG"; + break; + + case 7178: + case 7537: + case 8228: + case 8601: + pinyin = "GONG"; + break; + + case 5694: + case 5824: + case 6524: + case 6960: + case 7037: + case 7135: + case 7259: + case 7477: + case 7616: + case 8349: + case 8384: + case 8724: + pinyin = "GOU"; + break; + + case 5637: + case 5812: + case 6152: + case 6536: + case 6773: + case 7284: + case 7379: + case 7484: + case 7486: + case 7591: + case 7617: + case 7813: + case 7825: + case 7860: + case 7932: + case 8019: + case 8083: + case 8233: + case 8494: + case 8593: + case 8681: + case 8729: + pinyin = "GU"; + break; + + case 5652: + case 5820: + case 6341: + case 7273: + case 7550: + case 8027: + pinyin = "GUA"; + break; + pinyin = "GUAI"; + break; + + case 5736: + case 6124: + case 6272: + case 6842: + case 7834: + case 8057: + case 8170: + case 8704: + pinyin = "GUAN"; + break; + + case 6359: + case 6578: + case 7270: + case 7555: + pinyin = "GUANG"; + break; + + case 5648: + case 5659: + case 6649: + case 7003: + case 7277: + case 7433: + case 7448: + case 8007: + case 8394: + case 8657: + case 8712: + pinyin = "GUI"; + break; + + case 5782: + case 7121: + case 7762: + case 8671: + pinyin = "GUN"; + break; + + case 5769: + case 6266: + case 6335: + case 6494: + case 6538: + case 6603: + case 7304: + case 7529: + case 8188: + case 8268: + case 8269: + pinyin = "GUO"; + break; + + case 7894: + pinyin = "HA"; + break; + + case 6443: + case 7560: + case 8516: + pinyin = "HAI"; + break; + + case 5885: + case 6153: + case 6294: + case 6759: + case 6911: + case 7447: + case 7642: + case 8192: + case 8205: + case 8232: + case 8793: + pinyin = "HAN"; + break; + + case 6776: + case 7112: + case 8194: + pinyin = "HANG"; + break; + + case 6179: + case 6222: + case 6438: + case 6467: + case 6909: + case 6916: + case 7427: + case 8009: + case 8211: + case 8226: + pinyin = "HAO"; + break; + + case 5813: + case 5932: + case 5954: + case 6432: + case 6756: + case 7434: + case 7833: + case 8202: + case 8234: + case 8471: + pinyin = "HE"; + break; + pinyin = "HEI"; + break; + pinyin = "HEN"; + break; + + case 6231: + case 7181: + case 7276: + pinyin = "HENG"; + break; + + case 5768: + case 5774: + case 5807: + case 6106: + case 6214: + case 6216: + case 6740: + case 6792: + pinyin = "HONG"; + break; + + case 6009: + case 6565: + case 6943: + case 8090: + case 8383: + case 8455: + case 8655: + case 8731: + pinyin = "HOU"; + break; + + case 5792: + case 6392: + case 6481: + case 6518: + case 6609: + case 6679: + case 6717: + case 6816: + case 6879: + case 7190: + case 7346: + case 7385: + case 7618: + case 7635: + case 7646: + case 7670: + case 7672: + case 7679: + case 8013: + case 8032: + case 8041: + case 8055: + case 8343: + case 8513: + case 8590: + pinyin = "HU"; + break; + + case 7072: + case 7275: + case 7725: + case 7892: + pinyin = "HUA"; + break; + + case 8555: + pinyin = "HUAI"; + break; + + case 5928: + case 6140: + case 6307: + case 6487: + case 6621: + case 6801: + case 6829: + case 6881: + case 6930: + case 6953: + case 7157: + case 7944: + case 8673: + case 8763: + pinyin = "HUAN"; + break; + + case 5882: + case 6569: + case 6850: + case 6874: + case 6956: + case 7211: + case 7533: + case 8105: + case 8308: + case 8382: + case 8692: + pinyin = "HUANG"; + break; + + case 5822: + case 6078: + case 6086: + case 6205: + case 6352: + case 6360: + case 6425: + case 6736: + case 6807: + case 6811: + case 6971: + case 7132: + case 7185: + case 7445: + case 7703: + case 8219: + case 8319: + case 8766: + pinyin = "HUI"; + break; + + case 5827: + case 6638: + case 6752: + case 6867: + pinyin = "HUN"; + break; + + case 5669: + case 6229: + case 6311: + case 6475: + case 6623: + case 7856: + case 7933: + case 7976: + case 8175: + case 8322: + pinyin = "HUO"; + break; + + case 5629: + case 5632: + case 5662: + case 5705: + case 5742: + case 5952: + case 6024: + case 6033: + case 6193: + case 6210: + case 6265: + case 6320: + case 6350: + case 6383: + case 6507: + case 6553: + case 6809: + case 6976: + case 7087: + case 7160: + case 7165: + case 7314: + case 7374: + case 7410: + case 7411: + case 7469: + case 7473: + case 7487: + case 7620: + case 7722: + case 7831: + case 7990: + case 8002: + case 8104: + case 8217: + case 8337: + case 8339: + case 8463: + case 8550: + case 8611: + case 8661: + case 8674: + case 8757: + case 8768: + pinyin = "JI"; + break; + + case 5704: + case 5903: + case 6171: + case 6521: + case 6804: + case 6940: + case 7176: + case 7409: + case 7546: + case 7702: + case 7882: + case 7956: + case 8072: + case 8142: + case 8244: + case 8353: + case 8434: + case 8542: + pinyin = "JIA"; + break; + + case 5752: + case 5841: + case 5857: + case 6149: + case 6183: + case 6286: + case 6853: + case 6931: + case 6932: + case 7144: + case 7237: + case 7305: + case 7407: + case 7415: + case 7480: + case 7489: + case 7506: + case 7576: + case 7790: + case 7921: + case 8047: + case 8148: + case 8340: + case 8469: + case 8534: + case 8561: + case 8668: + case 8721: + pinyin = "JIAN"; + break; + + case 6092: + case 6814: + case 7113: + case 7154: + case 7481: + case 7768: + case 8180: + case 8461: + case 8488: + pinyin = "JIANG"; + break; + + case 5714: + case 5753: + case 6020: + case 6090: + case 6256: + case 6461: + case 6572: + case 7015: + case 7524: + case 8008: + case 8052: + case 8252: + case 8520: + case 8551: + case 8662: + pinyin = "JIAO"; + break; + + case 5806: + case 5821: + case 6255: + case 6414: + case 7028: + case 7061: + case 7278: + case 7757: + case 8060: + case 8201: + case 8227: + case 8441: + case 8658: + case 8726: + pinyin = "JIE"; + break; + + case 5865: + case 6103: + case 6132: + case 6468: + case 6643: + case 6659: + case 7138: + case 7210: + case 7340: + case 7465: + case 7478: + case 8138: + pinyin = "JIN"; + break; + + case 5751: + case 5869: + case 6128: + case 6616: + case 6729: + case 6794: + case 6941: + case 6982: + case 7026: + case 7534: + case 7554: + case 7570: + case 7626: + pinyin = "JIANG"; + break; + + case 6936: + case 7671: + pinyin = "JIONG"; + break; + + case 5754: + case 6417: + case 6746: + case 7249: + case 7274: + case 8015: + case 8053: + case 8481: + case 8761: + pinyin = "JIU"; + break; + + case 5738: + case 5810: + case 6036: + case 6058: + case 6076: + case 6268: + case 6965: + case 6980: + case 7202: + case 7307: + case 7316: + case 7323: + case 7357: + case 7381: + case 7488: + case 7611: + case 7850: + case 7924: + case 8022: + case 8132: + case 8153: + case 8482: + case 8522: + case 8565: + case 8620: + case 8634: + case 8722: + pinyin = "JU"; + break; + + case 5918: + case 6590: + case 6824: + case 7280: + case 7835: + case 7935: + case 7952: + case 8633: + pinyin = "JUAN"; + break; + + case 5642: + case 5667: + case 5860: + case 5939: + case 6207: + case 6421: + case 6457: + case 6469: + case 6540: + case 6617: + case 7062: + case 7169: + case 7286: + case 7351: + case 7663: + case 7967: + case 8574: + case 8591: + pinyin = "JUE"; + break; + + case 6260: + case 8168: + case 8362: + case 8769: + pinyin = "JUN"; + break; + + case 5671: + case 6339: + case 7544: + pinyin = "KA"; + break; + + case 5660: + case 5978: + case 6160: + case 6673: + case 6693: + case 7888: + case 7920: + case 7939: + pinyin = "KAI"; + break; + + case 5709: + case 6108: + case 7412: + case 7772: + case 7811: + pinyin = "KAN"; + break; + + case 5688: + case 6742: + case 7854: + pinyin = "KANG"; + break; + + case 6974: + case 7264: + case 7491: + case 7877: + pinyin = "KAO"; + break; + + case 6430: + case 6519: + case 6701: + case 6859: + case 7076: + case 7128: + case 7170: + case 7380: + case 7520: + case 7807: + case 7861: + case 7930: + case 7993: + case 8066: + case 8129: + case 8204: + case 8282: + case 8733: + pinyin = "KE"; + break; + + case 8144: + pinyin = "KEN"; + break; + + case 7912: + pinyin = "KENG"; + break; + + case 5737: + case 6539: + case 8377: + pinyin = "KONG"; + break; + + case 6050: + case 6202: + case 6321: + case 7778: + case 8356: + pinyin = "KOU"; + break; + + case 5658: + case 6005: + case 6423: + case 7111: + case 8728: + pinyin = "KU"; + break; + + case 5708: + pinyin = "KUA"; + break; + + case 5665: + case 5906: + case 6364: + case 6586: + case 7558: + pinyin = "KUAI"; + break; + + case 8737: + pinyin = "KUAN"; + break; + + case 5818: + case 5831: + case 5887: + case 5959: + case 6237: + case 6349: + case 7094: + case 7460: + pinyin = "KUANG"; + break; + + case 5624: + case 5649: + case 5771: + case 6162: + case 6281: + case 6413: + case 6416: + case 6720: + case 6951: + case 7450: + case 7805: + case 8606: + case 8743: + pinyin = "KUI"; + break; + + case 6204: + case 6245: + case 6458: + case 6618: + case 6928: + case 7152: + case 7841: + case 8051: + pinyin = "LIAO"; + break; + + case 5793: + case 5988: + case 6270: + case 6354: + case 6803: + case 8483: + case 8581: + case 8764: + pinyin = "LIE"; + break; + + case 6194: + case 6388: + case 6555: + case 6662: + case 6733: + case 6964: + case 7361: + case 7405: + case 7602: + case 7812: + case 8452: + case 8579: + case 8775: + pinyin = "LIN"; + break; + + case 5925: + case 6063: + case 6342: + case 6482: + case 6786: + case 7117: + case 7258: + case 7289: + case 7418: + case 8186: + case 8240: + case 8465: + case 8676: + pinyin = "LING"; + break; + + case 6815: + case 6962: + case 7082: + case 7124: + case 7628: + case 7654: + case 7919: + case 7954: + case 8050: + case 8644: + pinyin = "LIU"; + break; + + case 5966: + case 6055: + case 6781: + case 7171: + case 7248: + case 7542: + case 7735: + case 8110: + pinyin = "LONG"; + break; + + case 5745: + case 6168: + case 6422: + case 6548: + case 7946: + case 8092: + case 8179: + case 8287: + case 8735: + pinyin = "LOU"; + break; + + case 6744: + case 7321: + case 7586: + case 7918: + case 7989: + case 8158: + pinyin = "Lü"; + break; + + case 5968: + case 6303: + case 6464: + case 6782: + case 6843: + case 6885: + case 6954: + case 7220: + case 7251: + case 7354: + case 7391: + case 7404: + case 7510: + case 7545: + case 7969: + case 8021: + case 8056: + case 8392: + case 8421: + case 8652: + pinyin = "LU"; + break; + + case 5785: + case 7014: + case 7279: + case 8029: + case 8639: + pinyin = "LUAN"; + break; + pinyin = "LǖE"; + break; + pinyin = "LUN"; + break; + + case 5732: + case 5789: + case 6093: + case 6259: + case 6291: + case 6604: + case 6788: + case 6880: + case 7183: + case 7301: + case 7565: + case 7961: + case 8107: + case 8635: + pinyin = "LUO"; + break; + + case 6328: + pinyin = "M"; + break; + + case 6373: + case 6579: + case 7054: + case 7231: + case 8301: + pinyin = "MA"; + break; + + case 5929: + case 6104: + case 8618: + pinyin = "MAI"; + break; + + case 6012: + case 6503: + case 7147: + case 7655: + case 7960: + case 8209: + case 8293: + case 8709: + case 8720: + pinyin = "MAN"; + break; + + case 5888: + case 6861: + case 7743: + case 8294: + pinyin = "MANG"; + break; + + case 5783: + case 6066: + case 6525: + case 6787: + case 7203: + case 7436: + case 7483: + case 7503: + case 7624: + case 7714: + case 7806: + case 8317: + case 8754: + pinyin = "MAO"; + break; + + case 6114: + case 6550: + case 6613: + case 6828: + case 6856: + case 7325: + case 7949: + case 8044: + case 8139: + case 8740: + pinyin = "MEI"; + break; + + case 6249: + case 7643: + case 7715: + case 7845: + pinyin = "MEN"; + break; + + case 5934: + case 6189: + case 6211: + case 6734: + case 7592: + case 7770: + case 8221: + case 8276: + case 8323: + case 8427: + case 8431: + pinyin = "MENG"; + break; + + case 5634: + case 5855: + case 6234: + case 6368: + case 6455: + case 6608: + case 6772: + case 6921: + case 6984: + case 7563: + case 7682: + case 8445: + case 8767: + case 8771: + pinyin = "MI"; + break; + + case 6770: + case 6837: + case 6847: + case 7579: + case 7777: + pinyin = "MIAN"; + break; + + case 6387: + case 6967: + case 7131: + case 7149: + case 7234: + case 7721: + case 7780: + case 8037: + pinyin = "MIAO"; + break; + + case 5631: + case 6367: + case 8326: + case 8390: + pinyin = "MIE"; + break; + + case 6069: + case 6526: + case 6741: + case 6793: + case 7137: + case 7168: + case 7175: + case 7710: + case 8710: + case 8628: + pinyin = "MIN"; + break; + + case 5804: + case 6088: + case 6873: + case 7452: + case 7808: + case 8504: + pinyin = "MING"; + break; + pinyin = "MIU"; + break; + + case 5851: + case 6052: + case 6175: + case 6641: + case 7038: + case 7366: + case 7950: + case 7987: + case 8102: + case 8182: + case 8586: + case 8588: + case 8765: + pinyin = "MO"; + break; + + case 5716: + case 6372: + case 7788: + case 8254: + case 8290: + case 8642: + pinyin = "MOU"; + break; + + case 5679: + case 5973: + case 6057: + case 6769: + case 7504: + case 7866: + pinyin = "MU"; + break; + + case 6437: + pinyin = "N"; + break; + + case 6264: + case 7539: + case 7953: + case 8136: + pinyin = "NA"; + break; + + case 5630: + case 6021: + case 6133: + case 7245: + pinyin = "NAI"; + break; + + case 6411: + case 6478: + case 6479: + case 7310: + case 7578: + case 8279: + case 8486: + pinyin = "NAN"; + break; + + case 6313: + case 6476: + case 6646: + case 7457: + pinyin = "NANG"; + break; + + case 5611: + case 5981: + case 6346: + case 6614: + case 7207: + case 7748: + case 7883: + case 8245: + pinyin = "NAO"; + break; + + case 5811: + pinyin = "NE"; + break; + pinyin = "NEI"; + break; + + case 7705: + pinyin = "NEN"; + break; + pinyin = "NENG"; + break; + + case 5703: + case 5972: + case 6605: + case 6685: + case 7439: + case 7627: + case 7711: + case 7794: + case 7874: + case 8682: + pinyin = "NI"; + break; + + case 5605: + case 5994: + case 7393: + case 8004: + case 8651: + case 8683: + pinyin = "NIAN"; + break; + pinyin = "NIANG"; + break; + + case 6064: + case 7053: + case 7569: + case 8433: + pinyin = "NIAO"; + break; + + case 5877: + case 6233: + case 6431: + case 8208: + case 8411: + case 8570: + pinyin = "NIE"; + break; + pinyin = "NIN"; + break; + + case 5690: + case 6344: + case 6924: + case 8187: + pinyin = "NING"; + break; + + case 6580: + case 6678: + case 7004: + pinyin = "NIU"; + break; + + case 5715: + case 6370: + pinyin = "NONG"; + break; + + case 8181: + pinyin = "NOU"; + break; + + case 6983: + case 7032: + case 7059: + case 7069: + pinyin = "NU"; + break; + + case 7704: + case 7847: + case 8412: + pinyin = "Nǖ"; + break; + pinyin = "NUAN"; + break; + pinyin = "NUE"; + break; + + case 5748: + case 6289: + case 6386: + case 7927: + pinyin = "NUO"; + break; + + case 6424: + case 6462: + pinyin = "O"; + break; + + case 5809: + case 6670: + case 7417: + case 8178: + pinyin = "OU"; + break; + + case 6166: + case 7243: + case 8365: + pinyin = "PA"; + break; + + case 5729: + case 6169: + case 6363: + pinyin = "PAI"; + break; + + case 6761: + case 6790: + case 8140: + case 8165: + case 8320: + case 8571: + pinyin = "PAN"; + break; + + case 6561: + case 6872: + case 6944: + case 8306: + pinyin = "PANG"; + break; + + case 6243: + case 6583: + case 6650: + case 7567: + case 8069: + pinyin = "PAO"; + break; + + case 6446: + case 6490: + case 7623: + case 7934: + case 8512: + case 8612: + pinyin = "PEI"; + break; + + case 6852: + pinyin = "PEN"; + break; + + case 6001: + case 6456: + case 6681: + case 8318: + pinyin = "PENG"; + break; + + case 5607: + case 5682: + case 5880: + case 5892: + case 5915: + case 5960: + case 6017: + case 6037: + case 6308: + case 6472: + case 6647: + case 6836: + case 7039: + case 7102: + case 7233: + case 7422: + case 7802: + case 7828: + case 7875: + case 8117: + case 8166: + case 8223: + case 8271: + case 8589: + pinyin = "PI"; + break; + + case 5850: + case 7073: + case 7490: + case 7561: + case 8470: + case 8568: + pinyin = "PIAN"; + break; + + case 5666: + case 6449: + case 7046: + case 7146: + case 7372: + case 7809: + case 8310: + pinyin = "PIAO"; + break; + + case 6054: + case 7513: + pinyin = "PIE"; + break; + + case 7041: + case 6253: + case 7016: + case 7315: + case 7482: + case 8213: + pinyin = "PIN"; + break; + + case 5723: + case 7019: + case 7250: + case 8650: + pinyin = "PING"; + break; + + case 5647: + case 5922: + case 7174: + case 7839: + case 7862: + case 8011: + case 8345: + pinyin = "PO"; + break; + + case 5786: + case 6269: + pinyin = "POU"; + break; + + case 5773: + case 6459: + case 6863: + case 6907: + case 7217: + case 7511: + case 7968: + case 7972: + case 8575: + pinyin = "PU"; + break; + + case 5633: + case 5725: + case 5963: + case 6027: + case 6046: + case 6089: + case 6129: + case 6134: + case 6161: + case 6213: + case 6366: + case 6450: + case 6508: + case 6510: + case 6764: + case 6831: + case 7075: + case 7118: + case 7187: + case 7189: + case 7229: + case 7271: + case 7342: + case 7440: + case 7605: + case 7687: + case 7712: + case 7751: + case 8193: + case 8251: + case 8264: + case 8475: + case 8476: + case 8572: + case 8702: + case 8772: + pinyin = "QI"; + break; + + case 6154: + case 8736: + pinyin = "QIA"; + break; + + case 5727: + case 5761: + case 5868: + case 6023: + case 6045: + case 6071: + case 6271: + case 6509: + case 6705: + case 6727: + case 6925: + case 6926: + case 6929: + case 7155: + case 7293: + case 7541: + case 7709: + case 7852: + case 8215: + case 8373: + pinyin = "QIAN"; + break; + + case 6762: + case 7045: + case 7341: + case 7408: + case 7633: + case 7926: + case 7947: + case 7974: + case 8163: + case 8262: + case 8439: + case 8536: + pinyin = "QIANG"; + break; + + case 5668: + case 5829: + case 5859: + case 6081: + case 6529: + case 6724: + case 6730: + case 7352: + case 7745: + case 8546: + case 8719: + pinyin = "QIAO"; + break; + + case 5907: + case 6711: + case 7010: + case 7492: + case 7938: + case 8370: + pinyin = "QIE"; + break; + + case 6043: + case 6276: + case 6336: + case 6426: + case 6463: + case 6858: + case 7353: + case 7923: + case 8291: + case 8432: + pinyin = "QIN"; + break; + + case 6060: + case 6485: + case 7349: + case 7764: + case 8263: + case 8332: + case 8368: + case 8605: + case 8675: + case 8784: + pinyin = "QING"; + break; + + case 5886: + case 6068: + case 8123: + case 8243: + case 8344: + case 8528: + case 8638: + pinyin = "QIONG"; + break; + + case 5720: + case 5947: + case 6576: + case 6848: + case 6947: + case 6957: + case 7317: + case 7468: + case 8216: + case 8239: + case 8288: + case 8435: + case 8460: + case 8690: + case 8792: + pinyin = "QIU"; + break; + + case 5816: + case 5930: + case 6201: + case 6230: + case 6511: + case 6573: + case 6754: + case 7219: + case 7479: + case 7512: + case 7552: + case 7678: + case 7765: + case 8119: + case 8248: + case 8329: + case 8480: + case 8636: + case 8781: + pinyin = "QU"; + break; + + case 5825: + case 6085: + case 6710: + case 7125: + case 7390: + case 7816: + case 7893: + case 8273: + case 8360: + case 8760: + pinyin = "QUAN"; + break; + + case 6755: + case 6758: + case 7708: + pinyin = "QUE"; + break; + + case 6950: + pinyin = "QUN"; + break; + + case 6059: + case 8237: + case 8755: + pinyin = "RAN"; + break; + + case 7692: + case 8006: + pinyin = "RANG"; + break; + + case 6073: + case 7012: + case 7267: + pinyin = "RAO"; + break; + pinyin = "RE"; + break; + + case 5680: + case 6083: + case 6156: + case 6631: + case 7377: + case 7994: + case 8137: + pinyin = "REN"; + break; + pinyin = "RENG"; + break; + pinyin = "RI"; + break; + + case 6541: + case 6585: + case 7337: + case 7532: + case 8278: + pinyin = "RONG"; + break; + + case 8459: + case 8569: + case 8723: + pinyin = "ROU"; + break; + + case 6174: + case 6224: + case 6473: + case 6818: + case 6865: + case 6906: + case 7140: + case 7908: + case 8164: + case 8212: + pinyin = "RU"; + break; + + case 7535: + pinyin = "RUAN"; + break; + + case 6039: + case 6208: + case 7236: + case 7803: + case 8224: + pinyin = "RUI"; + break; + pinyin = "RUN"; + break; + + case 5728: + case 8372: + pinyin = "RUO"; + break; + + case 5606: + case 5677: + case 7493: + case 7559: + case 7610: + pinyin = "SA"; + break; + + case 6471: + pinyin = "SAI"; + break; + + case 6644: + case 7507: + case 8454: + pinyin = "SAN"; + break; + + case 6290: + case 7763: + case 8210: + pinyin = "SANG"; + break; + + case 6003: + case 7150: + case 7156: + case 7593: + case 8094: + case 8694: + pinyin = "SAO"; + break; + pinyin = "SE"; + break; + pinyin = "SEN"; + break; + pinyin = "SENG"; + break; + + case 6394: + case 7606: + case 7901: + case 8080: + case 8436: + case 8614: + case 8672: + pinyin = "SHA"; + break; + + case 8507: + pinyin = "SHAI"; + break; + + case 5663: + case 5808: + case 5923: + case 5979: + case 6047: + case 6890: + case 7009: + case 7051: + case 7083: + case 7594: + case 7844: + case 8062: + case 8321: + case 8414: + case 8539: + case 8713: + pinyin = "SHAN"; + break; + + case 5980: + case 7120: + case 7368: + case 7656: + case 8592: + pinyin = "SHANG"; + break; + + case 5931: + case 6070: + case 6891: + case 7228: + case 8366: + case 8425: + pinyin = "SHAO"; + break; + + case 5639: + case 5760: + case 6606: + case 6860: + case 7608: + case 7820: + case 8774: + pinyin = "SHE"; + break; + + case 5837: + case 6123: + case 6351: + case 6841: + case 7309: + case 7547: + case 7982: + case 8255: + pinyin = "SHEN"; + break; + + case 6551: + case 7441: + case 7782: + case 8347: + pinyin = "SHENG"; + break; + + case 5854: + case 5985: + case 6110: + case 6173: + case 6317: + case 7388: + case 7459: + case 7634: + case 7870: + case 8307: + case 8334: + case 8363: + case 8525: + case 8669: + case 8685: + pinyin = "SHI"; + break; + + case 6587: + case 7123: + case 8428: + pinyin = "SHOU"; + break; + + case 5731: + case 5951: + case 6136: + case 6283: + case 6780: + case 6888: + case 7013: + case 7508: + case 7582: + case 7988: + pinyin = "SHU"; + break; + + case 6407: + pinyin = "SHUA"; + break; + + case 8316: + pinyin = "SHUAI"; + break; + + case 6737: + case 6844: + pinyin = "SHUAN"; + break; + + case 7055: + pinyin = "SHUANG"; + break; + pinyin = "SHUI"; + break; + pinyin = "SHUN"; + break; + + case 6184: + case 6287: + case 6989: + case 7335: + case 7869: + pinyin = "SHUO"; + break; + + case 5643: + case 5778: + case 5944: + case 6348: + case 6765: + case 6784: + case 6889: + case 7006: + case 7065: + case 7133: + case 7675: + case 7940: + case 8024: + case 8174: + case 8247: + case 8351: + pinyin = "SI"; + break; + + case 5801: + case 6131: + case 6534: + case 6552: + case 6676: + case 6704: + case 6833: + case 8121: + pinyin = "SONG"; + break; + + case 5937: + case 6220: + case 6418: + case 6453: + case 6640: + case 6849: + case 7612: + case 7804: + case 7943: + case 8284: + pinyin = "SOU"; + break; + + case 5777: + case 5853: + case 6188: + case 6428: + case 6726: + case 6819: + case 8389: + case 8602: + case 8653: + pinyin = "SU"; + break; + + case 6601: + pinyin = "SUAN"; + break; + + case 5839: + case 6120: + case 6901: + case 6968: + case 7661: + case 7785: + case 7801: + pinyin = "SUI"; + break; + + case 6105: + case 6588: + case 6624: + case 7330: + case 8632: + pinyin = "SUN"; + break; + + case 6379: + case 6434: + case 6442: + case 7022: + case 7288: + case 7792: + case 8440: + pinyin = "SUO"; + break; + + case 6743: + case 6866: + case 6961: + case 7329: + case 7719: + case 7872: + case 8533: + case 8703: + pinyin = "TA"; + break; + + case 5902: + case 6223: + case 6330: + case 7070: + case 7536: + case 7638: + case 7849: + case 8544: + case 8656: + pinyin = "TAI"; + break; + + case 5916: + case 6903: + case 7428: + case 7694: + case 7867: + case 7936: + case 8191: + pinyin = "TAN"; + break; + + case 5746: + case 6491: + case 6871: + case 7209: + case 7344: + case 7906: + case 7959: + case 8177: + case 8305: + case 8311: + case 8442: + case 8517: + pinyin = "TANG"; + break; + + case 5627: + case 6391: + case 6812: + case 7226: + case 7666: + pinyin = "TAO"; + break; + pinyin = "1845 餐"; + break; + + case 6315: + case 7693: + case 7911: + pinyin = "TE"; + break; + + case 7588: + pinyin = "TENG"; + break; + + case 5735: + case 6709: + case 6949: + case 7130: + case 8035: + case 8151: + case 8514: + pinyin = "TI"; + break; + + case 6261: + case 6735: + case 6757: + case 7369: + case 7817: + pinyin = "TIAN"; + break; + + case 5712: + case 7686: + case 8127: + case 8272: + case 8352: + case 8448: + case 8622: + case 8670: + case 8756: + pinyin = "TIAO"; + break; + + case 6138: + case 8749: + pinyin = "TIE"; + break; + + case 6080: + case 6167: + case 7035: + case 7272: + case 7890: + case 8249: + case 8610: + pinyin = "TING"; + break; + + case 5701: + case 5758: + case 6077: + case 6444: + case 6690: + case 6892: + case 7737: + pinyin = "TONG"; + break; + + case 7855: + case 7822: + case 8727: + pinyin = "TOU"; + break; + + case 6002: + case 6117: + case 6143: + case 7842: + case 8509: + pinyin = "TU"; + break; + + case 6250: + case 6972: + pinyin = "TUAN"; + break; + + case 7653: + pinyin = "TUI"; + break; + + case 5759: + case 6629: + case 7453: + case 7564: + pinyin = "TUN"; + break; + + case 5617: + case 5702: + case 5971: + case 6653: + case 6791: + case 7256: + case 7262: + case 7350: + case 7740: + case 8374: + case 8502: + case 8541: + case 8630: + pinyin = "TUO"; + break; + + case 5684: + case 7020: + case 7580: + pinyin = "WA"; + break; + pinyin = "WAI"; + break; + + case 5664: + case 6025: + case 6150: + case 7093: + case 7126: + case 7194: + case 7568: + case 7821: + case 8274: + pinyin = "WAN"; + break; + + case 5672: + case 6244: + case 6715: + case 7394: + case 8745: + pinyin = "WANG"; + break; + + case 5743: + case 5835: + case 5881: + case 5883: + case 6158: + case 6217: + case 6488: + case 6501: + case 6543: + case 6545: + case 6611: + case 6612: + case 6739: + case 6777: + case 6802: + case 6822: + case 6952: + case 7024: + case 7166: + case 7224: + case 7406: + case 7631: + case 7648: + case 8084: + case 8426: + case 8659: + pinyin = "WEI"; + break; + + case 5656: + case 6751: + case 6775: + case 7223: + case 8609: + pinyin = "WEN"; + break; + + case 6178: + case 6219: + pinyin = "WENG"; + break; + + case 5733: + case 6111: + case 6502: + case 6855: + case 7531: + case 7750: + case 8627: + pinyin = "WO"; + break; + + case 5603: + case 5685: + case 5867: + case 5889: + case 5956: + case 6044: + case 6377: + case 6648: + case 6668: + case 6672: + case 6820: + case 6927: + case 6935: + case 6992: + case 7036: + case 7080: + case 7227: + case 7485: + case 7641: + case 8036: + case 8045: + case 8077: + case 8258: + case 8640: + case 8789: + pinyin = "WU"; + break; + + case 5750: + case 5766: + case 5884: + case 5913: + case 6130: + case 6163: + case 6191: + case 6241: + case 6381: + case 6567: + case 6630: + case 6750: + case 6827: + case 6832: + case 6979: + case 7050: + case 7184: + case 7356: + case 7456: + case 7474: + case 7604: + case 7668: + case 7689: + case 7691: + case 8010: + case 8122: + case 8265: + case 8303: + case 8312: + case 8410: + case 8424: + case 8443: + case 8449: + case 8466: + case 8521: + case 8791: + pinyin = "XI"; + break; + + case 6340: + case 6582: + case 6958: + case 7206: + case 7252: + case 7744: + case 8093: + case 8333: + case 8779: + pinyin = "XIA"; + break; + + case 5794: + case 5823: + case 6040: + case 6118: + case 6226: + case 6513: + case 6593: + case 6963: + case 7021: + case 7515: + case 7662: + case 7676: + case 8034: + case 8079: + case 8225: + case 8358: + case 8444: + case 8503: + case 8548: + case 8549: + case 8617: + pinyin = "XIAN"; + break; + + case 6028: + case 6157: + case 6635: + case 6652: + case 7088: + case 7129: + case 8313: + case 8663: + case 8747: + pinyin = "XIANG"; + break; + + case 6356: + case 6537: + case 6876: + case 6948: + case 7071: + case 7115: + case 7241: + case 7253: + case 8257: + case 8367: + case 8379: + case 8744: + pinyin = "XIAO"; + break; + + case 5741: + case 5784: + case 5936: + case 5938: + case 6215: + case 6302: + case 6619: + case 6661: + case 6845: + case 6912: + case 6966: + case 7105: + case 7151: + case 7331: + case 7339: + case 8583: + pinyin = "XIE"; + break; + + case 5622: + case 6016: + case 7431: + case 7607: + case 8646: + pinyin = "XIN"; + break; + + case 5874: + case 6084: + case 6309: + case 6712: + case 7742: + pinyin = "XING"; + break; + + case 6026: + pinyin = "XIONG"; + break; + + case 6361: + case 6522: + case 6642: + case 6651: + case 6869: + case 8028: + case 8587: + case 8759: + pinyin = "XIU"; + break; + + case 5828: + case 5935: + case 5955: + case 6203: + case 6810: + case 6851: + case 7179: + case 7282: + case 7667: + case 7776: + case 8167: + case 8458: + case 8515: + pinyin = "XU"; + break; + + case 5756: + case 5846: + case 6170: + case 6279: + case 6789: + case 6854: + case 6886: + case 7215: + case 7324: + case 7449: + case 7637: + case 7651: + case 7759: + case 7871: + case 7964: + case 8071: + pinyin = "XUAN"; + break; + + case 5842: + case 7720: + case 8529: + case 8708: + pinyin = "XUE"; + break; + + case 5767: + case 5908: + case 5987: + case 6087: + case 6101: + case 6206: + case 6225: + case 6530: + case 6563: + case 6620: + case 6694: + case 6813: + case 6817: + case 7454: + case 8131: + case 8524: + case 8664: + pinyin = "XUN"; + break; + + case 5683: + case 5975: + case 6275: + case 6512: + case 6934: + case 7011: + case 7180: + case 7266: + case 7518: + case 7728: + case 7793: + case 8073: + pinyin = "YA"; + break; + + case 5641: + case 5645: + case 5718: + case 5740: + case 5780: + case 5861: + case 5917: + case 5919: + case 6030: + case 6146: + case 6535: + case 6691: + case 6738: + case 6753: + case 6846: + case 6857: + case 6991: + case 7044: + case 7192: + case 7360: + case 7444: + case 7557: + case 7645: + case 7827: + case 8359: + case 8506: + case 8742: + case 8748: + case 8790: + pinyin = "YAN"; + break; + + case 6564: + case 6683: + case 7630: + case 7640: + case 7706: + case 8253: + case 8717: + pinyin = "YANG"; + break; + + case 5618: + case 5619: + case 6326: + case 6542: + case 6570: + case 7159: + case 7182: + case 7235: + case 7387: + case 7455: + case 7540: + case 7902: + case 8046: + case 8126: + case 8477: + case 8705: + pinyin = "YAO"; + break; + + case 5644: + case 5843: + case 5894: + case 6262: + case 7442: + case 7639: + case 7884: + pinyin = "YE"; + break; + + case 5655: + case 5657: + case 5670: + case 5693: + case 5711: + case 5817: + case 5961: + case 5992: + case 6018: + case 6051: + case 6072: + case 6218: + case 6236: + case 6240: + case 6258: + case 6314: + case 6329: + case 6355: + case 6362: + case 6441: + case 6470: + case 6527: + case 6558: + case 6602: + case 6634: + case 6688: + case 6689: + case 6708: + case 6884: + case 6938: + case 7068: + case 7143: + case 7376: + case 7383: + case 7461: + case 7629: + case 7658: + case 7784: + case 7838: + case 7955: + case 7978: + case 8074: + case 8089: + case 8115: + case 8120: + case 8270: + case 8415: + case 8464: + case 8472: + case 8493: + case 8780: + pinyin = "YI"; + break; + + case 5623: + case 5920: + case 5983: + case 6007: + case 6065: + case 6337: + case 6419: + case 6594: + case 6625: + case 6806: + case 7519: + case 7887: + case 8111: + case 8230: + case 8615: + case 8624: + pinyin = "YIN"; + break; + + case 5788: + case 5911: + case 6067: + case 6094: + case 6126: + case 6151: + case 6186: + case 6292: + case 6451: + case 6663: + case 6862: + case 6875: + case 6913: + case 7188: + case 7212: + case 7326: + case 7584: + case 8048: + case 8108: + case 8203: + case 8331: + pinyin = "YING"; + break; + + case 6401: + pinyin = "YO"; + break; + + case 5724: + case 5953: + case 6013: + case 6415: + case 6728: + case 7163: + case 7962: + case 8014: + case 8711: + case 8751: + pinyin = "YONG"; + break; + + case 5653: + case 5692: + case 5707: + case 6112: + case 6115: + case 6121: + case 6347: + case 6483: + case 6922: + case 7254: + case 7364: + case 7527: + case 7880: + case 8064: + case 8236: + case 8242: + case 8286: + case 8647: + case 8778: + case 8788: + pinyin = "YOU"; + break; + + case 5614: + case 5625: + case 5681: + case 5722: + case 5836: + case 5845: + case 6139: + case 6187: + case 6277: + case 6484: + case 6486: + case 6546: + case 6592: + case 6632: + case 6637: + case 6655: + case 6748: + case 6987: + case 6993: + case 7005: + case 7090: + case 7204: + case 7437: + case 7476: + case 7573: + case 7603: + case 7622: + case 7647: + case 7659: + case 7718: + case 7858: + case 8033: + case 8054: + case 8085: + case 8086: + case 8130: + case 8133: + case 8266: + case 8285: + case 8336: + case 8407: + case 8408: + case 8607: + case 8625: + pinyin = "YU"; + break; + + case 5989: + case 6011: + case 6282: + case 6768: + case 7034: + case 7205: + case 7358: + case 7528: + case 7783: + case 8016: + case 8302: + case 8378: + case 8629: + pinyin = "YUAN"; + break; + + case 5763: + case 6914: + case 7348: + case 7530: + case 7865: + pinyin = "YUE"; + break; + + case 5909: + case 6031: + case 6581: + case 6702: + case 6719: + case 7101: + case 7225: + case 7370: + case 7432: + case 7521: + case 7657: + pinyin = "YUN"; + break; + + case 6257: + case 6338: + pinyin = "ZA"; + break; + + case 6544: + case 7162: + pinyin = "ZAI"; + break; + + case 7222: + case 7435: + case 8402: + case 8456: + case 8485: + case 8641: + pinyin = "ZAN"; + break; + + case 6242: + case 7064: + case 7416: + pinyin = "ZANG"; + break; + + case 6380: + pinyin = "ZAO"; + break; + + case 5638: + case 8369: + case 5651: + case 6385: + case 6493: + case 6937: + case 7430: + case 8348: + case 8423: + pinyin = "ZE"; + break; + pinyin = "ZEI"; + break; + + case 5858: + pinyin = "ZEN"; + break; + + case 7153: + case 7421: + case 7832: + case 7913: + pinyin = "ZENG"; + break; + + case 6610: + case 6274: + case 6324: + case 6369: + case 6378: + case 7736: + case 8068: + case 8238: + case 8794: + pinyin = "ZHA"; + break; + + case 7746: + case 8109: + pinyin = "ZHAI"; + break; + + case 5862: + case 6288: + case 7625: + pinyin = "ZHAN"; + break; + + case 5675: + case 5921: + case 6504: + case 6554: + case 6615: + case 7049: + case 7216: + case 8315: + pinyin = "ZHANG"; + break; + + case 5815: + case 7294: + case 7840: + case 8341: + pinyin = "ZHAO"; + break; + + case 5856: + case 6301: + case 7247: + case 7392: + case 7761: + case 8049: + case 8162: + case 8256: + case 8487: + pinyin = "ZHE"; + break; + + case 5958: + case 6172: + case 6805: + case 7139: + case 7269: + case 7327: + case 7384: + case 7466: + case 7551: + case 7562: + case 7685: + case 7819: + case 8001: + case 8018: + case 8380: + pinyin = "ZHEN"; + break; + + case 5826: + case 6531: + case 6571: + case 7859: + case 7903: + case 8361: + pinyin = "ZHENG"; + break; + + case 5620: + case 5876: + case 5904: + case 5990: + case 6038: + case 6293: + case 6489: + case 6669: + case 6973: + case 6975: + case 7079: + case 7246: + case 7255: + case 7257: + case 7268: + case 7382: + case 7389: + case 7462: + case 7553: + case 7589: + case 7677: + case 7683: + case 7773: + case 7984: + case 8026: + case 8075: + case 8246: + case 8474: + case 8505: + case 8537: + case 8557: + case 8560: + case 8584: + case 8603: + pinyin = "ZHI"; + break; + + case 5803: + case 7981: + case 8314: + case 8417: + case 8564: + pinyin = "ZHONG"; + break; + + case 6107: + case 6390: + case 7008: + case 7091: + case 7107: + case 7548: + case 7756: + case 8406: + case 8492: + pinyin = "ZHOU"; + break; + + case 5689: + case 5710: + case 5905: + case 6049: + case 6079: + case 6808: + case 6830: + case 6883: + case 7244: + case 7338: + case 7345: + case 7636: + case 7889: + case 8070: + case 8081: + case 8335: + case 8371: + case 8422: + case 8467: + case 8578: + case 8770: + pinyin = "ZHU"; + break; + pinyin = "ZHUA"; + break; + pinyin = "ZHUAI"; + break; + + case 6389: + case 6645: + case 8207: + pinyin = "ZHUAN"; + break; + + case 5755: + pinyin = "ZHUANG"; + break; + + case 6723: + case 7077: + case 7136: + pinyin = "ZHUI"; + break; + + case 7538: + case 8124: + pinyin = "ZHUN"; + break; + + case 5730: + case 5834: + case 6310: + case 6823: + case 6835: + case 6910: + case 7644: + case 7690: + case 7729: + case 7977: + pinyin = "ZHUO"; + break; + + case 5849: + case 6549: + case 7002: + case 7060: + case 7127: + case 7287: + case 7402: + case 7463: + case 7707: + case 7786: + case 7937: + case 7986: + case 8172: + case 8342: + case 8450: + case 8484: + case 8594: + case 8604: + case 8623: + case 8686: + case 8758: + pinyin = "ZI"; + break; + + case 5744: + case 7574: + case 8453: + pinyin = "ZONG"; + break; + + case 5833: + case 5878: + case 5924: + case 7067: + case 8677: + pinyin = "ZOU"; + break; + + case 5762: + case 6147: + case 7963: + pinyin = "ZU"; + break; + + case 6312: + case 7158: + case 8582: + pinyin = "ZUAN"; + break; + + case 6209: + pinyin = "ZUI"; + break; + + case 6304: + case 7355: + case 8714: + pinyin = "ZUN"; + break; + + case 5872: + case 6382: + case 6460: + case 6684: + case 7549: + case 7681: + pinyin = "ZUO"; + break; + + default: + if (code >= 1601 && code <= 1602) { + pinyin = "A"; + break; + } + + if (code >= 1603 && code <= 1615) { + pinyin = "AI"; + break; + } + + if (code >= 1616 && code <= 1624) { + pinyin = "AN"; + break; + } + + if (code >= 1625 && code <= 1627) { + pinyin = "ANG"; + break; + } + + if (code >= 1628 && code <= 1636) { + pinyin = "AO"; + break; + } + + if (code >= 1637 && code <= 1654) { + pinyin = "BA"; + break; + } + + if (code >= 1655 && code <= 1662) { + pinyin = "BAI"; + break; + } + + if (code >= 1663 && code <= 1677) { + pinyin = "BAN"; + break; + } + + if (code >= 1678 && code <= 1689) { + pinyin = "BANG"; + break; + } + + if (code >= 1690 && code <= 1712) { + pinyin = "BAO"; + break; + } + + if (code >= 1713 && code <= 1727) { + pinyin = "BEI"; + break; + } + + if (code >= 1728 && code <= 1731) { + pinyin = "BEN"; + break; + } + + if (code >= 1732 && code <= 1737) { + pinyin = "BENG"; + break; + } + + if (code > 1738 && code <= 1761) { + pinyin = "BI"; + break; + } + + if (code >= 1762 && code <= 1773) { + pinyin = "BIAN"; + break; + } + + if (code >= 1774 && code <= 1777) { + pinyin = "BIAO"; + break; + } + + if (code >= 1778 && code <= 1781) { + pinyin = "BIE"; + break; + } + + if (code >= 1782 && code <= 1787) { + pinyin = "BIN"; + break; + } + + if (code >= 1788 && code <= 1794) { + pinyin = "BING"; + break; + } + + if (code >= 1801 && code <= 1802) { + pinyin = "BING"; + break; + } + + if (code >= 1803 && code <= 1821) { + pinyin = "BO"; + break; + } + + if (code >= 1822 && code <= 1832) { + pinyin = "BU"; + break; + } + + if (code == 1833) { + pinyin = "CA"; + break; + } + + if (code >= 1834 && code <= 1844) { + pinyin = "CAI"; + break; + } + + if (code >= 1845 && code <= 1851) { + pinyin = "CAN"; + break; + } + + if (code >= 1852 && code <= 1856) { + pinyin = "CANG"; + break; + } + + if (code >= 1857 && code <= 1861) { + pinyin = "CAO"; + break; + } + + if (code >= 1862 && code <= 1866) { + pinyin = "CE"; + break; + } + + if (code >= 1867 && code <= 1868) { + pinyin = "CENG"; + break; + } + + if (code >= 1869 && code <= 1879) { + pinyin = "CHA"; + break; + } + + if (code >= 1880 && code <= 1882) { + pinyin = "CHAI"; + break; + } + + if (code >= 1883 && code <= 1892) { + pinyin = "CHAN"; + break; + } + + if (code >= 1893 && code <= 1911) { + pinyin = "CHANG"; + break; + } + + if (code >= 1912 && code <= 1920) { + pinyin = "CHAO"; + break; + } + + if (code >= 1921 && code <= 1926) { + pinyin = "CHE"; + break; + } + + if (code >= 1927 && code <= 1936) { + pinyin = "CHEN"; + break; + } + + if (code >= 1937 && code <= 1951) { + pinyin = "CHENG"; + break; + } + + if (code >= 1952 && code <= 1967) { + pinyin = "CHI"; + break; + } + + if (code >= 1968 && code <= 1972) { + pinyin = "CHONG"; + break; + } + + if (code >= 1973 && code <= 1984) { + pinyin = "CHOU"; + break; + } + + if (code >= 1985 && code <= 2006) { + pinyin = "CHU"; + break; + } + + if (code == 2007) { + pinyin = "CHUAI"; + break; + } + + if (code >= 2008 && code <= 2014) { + pinyin = "CHUAN"; + break; + } + + if (code >= 2015 && code <= 2020) { + pinyin = "CHUANG"; + break; + } + + if (code >= 2021 && code <= 2025) { + pinyin = "CHUI"; + break; + } + + if (code >= 2026 && code <= 2032) { + pinyin = "CHUN"; + break; + } + + if (code >= 2033 && code <= 2034) { + pinyin = "CHUO"; + break; + } + + if (code >= 2035 && code <= 2046) { + pinyin = "CI"; + break; + } + + if (code >= 2047 && code <= 2052) { + pinyin = "CONG"; + break; + } + + if (code >= 2054 && code <= 2057) { + pinyin = "CU"; + break; + } + + if (code >= 2058 && code <= 2060) { + pinyin = "CUAN"; + break; + } + + if (code >= 2061 && code <= 2068) { + pinyin = "CUI"; + break; + } + + if (code >= 2069 && code <= 2071) { + pinyin = "CUN"; + break; + } + + if (code >= 2072 && code <= 2077) { + pinyin = "CUO"; + break; + } + + if (code >= 2078 && code <= 2083) { + pinyin = "DA"; + break; + } + + if (code >= 2084 && code <= 2094) { + pinyin = "DAI"; + break; + } + + if (code >= 2102 && code <= 2116) { + pinyin = "DAN"; + break; + } + + if (code >= 2117 && code <= 2121) { + pinyin = "DANG"; + break; + } + + if (code >= 2122 && code <= 2133) { + pinyin = "DAO"; + break; + } + + if (code >= 2134 && code <= 2136) { + pinyin = "DE"; + break; + } + + if (code >= 2137 && code <= 2143) { + pinyin = "DENG"; + break; + } + + if (code >= 2144 && code <= 2162) { + pinyin = "DI"; + break; + } + + if (code >= 2163 && code <= 2178) { + pinyin = "DIAN"; + break; + } + + if (code >= 2179 && code <= 2187) { + pinyin = "DIAO"; + break; + } + + if (code >= 2188 && code <= 2194) { + pinyin = "DIE"; + break; + } + + if (code >= 2201 && code <= 2209) { + pinyin = "DING"; + break; + } + + if (code == 2210) { + pinyin = "DIU"; + break; + } + + if (code >= 2211 && code <= 2220) { + pinyin = "DONG"; + break; + } + + if (code >= 2221 && code <= 2227) { + pinyin = "DOU"; + break; + } + + if (code >= 2228 && code <= 2242) { + pinyin = "DU"; + break; + } + + if (code >= 2243 && code <= 2248) { + pinyin = "DUAN"; + break; + } + + if (code >= 2249 && code <= 2252) { + pinyin = "DUI"; + break; + } + + if (code >= 2253 && code <= 2261) { + pinyin = "DUN"; + break; + } + + if (code >= 2262 && code <= 2273) { + pinyin = "DUO"; + break; + } + + if (code >= 2274 && code <= 2286) { + pinyin = "E"; + break; + } + + if (code == 2287) { + pinyin = "EN"; + break; + } + + if (code >= 2288 && code <= 2231) { + pinyin = "ER"; + break; + } + + if (code >= 2302 && code <= 2309) { + pinyin = "FA"; + break; + } + + if (code >= 2310 && code <= 2326) { + pinyin = "FAN"; + break; + } + + if (code >= 2327 && code <= 2337) { + pinyin = "FANG"; + break; + } + + if (code >= 2338 && code <= 2349) { + pinyin = "FEI"; + break; + } + + if (code >= 2350 && code <= 2364) { + pinyin = "FEN"; + break; + } + + if (code >= 2365 && code <= 2379) { + pinyin = "FENG"; + break; + } + + if (code == 2380) { + pinyin = "FO"; + break; + } + + if (code == 2381) { + pinyin = "FOU"; + break; + } + + if (code >= 2382 && code <= 2432) { + pinyin = "FU"; + break; + } + + if (code >= 2435 && code <= 2440) { + pinyin = "GAI"; + break; + } + + if (code >= 2441 && code <= 2451) { + pinyin = "GAN"; + break; + } + + if (code >= 2452 && code <= 2460) { + pinyin = "GANG"; + break; + } + + if (code >= 2461 && code <= 2470) { + pinyin = "GAO"; + break; + } + + if (code >= 2471 && code <= 2487) { + pinyin = "GE"; + break; + } + + if (code == 2488) { + pinyin = "GEI"; + break; + } + + if (code >= 2489 && code <= 2490) { + pinyin = "GEN"; + break; + } + + if (code >= 2491 && code <= 2503) { + pinyin = "GENG"; + break; + } + + if (code >= 2504 && code <= 2518) { + pinyin = "GONG"; + break; + } + + if (code >= 2519 && code <= 2527) { + pinyin = "GOU"; + break; + } + + if (code >= 2528 && code <= 2545) { + pinyin = "GU"; + break; + } + + if (code >= 2546 && code <= 2551) { + pinyin = "GUA"; + break; + } + + if (code >= 2552 && code <= 2554) { + pinyin = "GUAI"; + break; + } + + if (code >= 2555 && code <= 2565) { + pinyin = "GUAN"; + break; + } + + if (code >= 2566 && code <= 2568) { + pinyin = "GUANG"; + break; + } + + if (code >= 2569 && code <= 2584) { + pinyin = "GUI"; + break; + } + + if (code >= 2585 && code <= 2587) { + pinyin = "GUN"; + break; + } + + if (code >= 2588 && code <= 2593) { + pinyin = "GUO"; + break; + } + + if (code == 2594) { + pinyin = "HA"; + break; + } + + if (code >= 2601 && code <= 2607) { + pinyin = "HAI"; + break; + } + + if (code >= 2608 && code <= 2626) { + pinyin = "HAN"; + break; + } + + if (code >= 2627 && code <= 2629) { + pinyin = "HANG"; + break; + } + + if (code >= 2630 && code <= 2638) { + pinyin = "HAO"; + break; + } + + if (code >= 2639 && code <= 2656) { + pinyin = "HE"; + break; + } + + if (code >= 2657 && code <= 2658) { + pinyin = "HEI"; + break; + } + + if (code >= 2659 && code <= 2662) { + pinyin = "HEN"; + break; + } + + if (code >= 2663 && code <= 2667) { + pinyin = "HENG"; + break; + } + + if (code >= 2668 && code <= 2676) { + pinyin = "HONG"; + break; + } + + if (code >= 2677 && code <= 2683) { + pinyin = "HOU"; + break; + } + + if (code >= 2684 && code <= 2707) { + pinyin = "HU"; + break; + } + + if (code >= 2708 && code <= 2716) { + pinyin = "HUA"; + break; + } + + if (code >= 2717 && code <= 2721) { + pinyin = "HUAI"; + break; + } + + if (code >= 2722 && code <= 2735) { + pinyin = "HUAN"; + break; + } + + if (code >= 2736 && code <= 2749) { + pinyin = "HUANG"; + break; + } + + if (code >= 2750 && code <= 2770) { + pinyin = "HUI"; + break; + } + + if (code >= 2771 && code <= 2776) { + pinyin = "HUN"; + break; + } + + if (code >= 2777 && code <= 2786) { + pinyin = "HUO"; + break; + } + + if (code >= 2787 && code <= 2845) { + pinyin = "JI"; + break; + } + + if (code >= 2846 && code <= 2862) { + pinyin = "JIA"; + break; + } + + if (code >= 2863 && code <= 2908) { + pinyin = "JIAN"; + break; + } + + if (code >= 2909 && code <= 2921) { + pinyin = "JIANG"; + break; + } + + if (code >= 2922 && code <= 2949) { + pinyin = "JIAO"; + break; + } + + if (code >= 2950 && code <= 2976) { + pinyin = "JIE"; + break; + } + + if (code >= 2977 && code <= 3002) { + pinyin = "JIN"; + break; + } + + if (code >= 3003 && code <= 3027) { + pinyin = "JING"; + break; + } + + if (code >= 3028 && code <= 3029) { + pinyin = "JIONG"; + break; + } + + if (code >= 3030 && code <= 3046) { + pinyin = "JIU"; + break; + } + + if (code >= 3047 && code <= 3071) { + pinyin = "JU"; + break; + } + + if (code >= 3072 && code <= 3078) { + pinyin = "JUAN"; + break; + } + + if (code >= 3079 && code <= 3088) { + pinyin = "JUE"; + break; + } + + if (code >= 3089 && code <= 3105) { + pinyin = "JUN"; + break; + } + + if (code >= 3106 && code <= 3109) { + pinyin = "KA"; + break; + } + + if (code >= 3110 && code <= 3114) { + pinyin = "KAI"; + break; + } + + if (code >= 3115 && code <= 3120) { + pinyin = "KAN"; + break; + } + + if (code >= 3121 && code <= 3127) { + pinyin = "KANG"; + break; + } + + if (code >= 3128 && code <= 3131) { + pinyin = "KAO"; + break; + } + + if (code >= 3132 && code <= 3146) { + pinyin = "KE"; + break; + } + + if (code >= 3147 && code <= 3150) { + pinyin = "KEN"; + break; + } + + if (code >= 3151 && code <= 3152) { + pinyin = "KENG"; + break; + } + + if (code >= 3153 && code <= 3156) { + pinyin = "KONG"; + break; + } + + if (code >= 3157 && code <= 3160) { + pinyin = "KOU"; + break; + } + + if (code >= 3161 && code <= 3167) { + pinyin = "KU"; + break; + } + + if (code >= 3168 && code <= 3172) { + pinyin = "KUA"; + break; + } + + if (code >= 3173 && code <= 3176) { + pinyin = "KUAI"; + break; + } + + if (code >= 3177 && code <= 3178) { + pinyin = "KUAN"; + break; + } + + if (code >= 3179 && code <= 3186) { + pinyin = "KUANG"; + break; + } + + if (code >= 3187 && code <= 3203) { + pinyin = "KUI"; + break; + } + + if (code >= 3204 && code <= 3207) { + pinyin = "KUN"; + break; + } + + if (code >= 3208 && code <= 3211) { + pinyin = "KUO"; + break; + } + + if (code >= 3212 && code <= 3218) { + pinyin = "LA"; + break; + } + + if (code >= 3219 && code <= 3221) { + pinyin = "LAI"; + break; + } + + if (code >= 3222 && code <= 3236) { + pinyin = "LAN"; + break; + } + + if (code >= 3237 && code <= 3243) { + pinyin = "LANG"; + break; + } + + if (code >= 3244 && code <= 3252) { + pinyin = "LAO"; + break; + } + + if (code >= 3253 && code <= 3254) { + pinyin = "LE"; + break; + } + + if (code >= 3255 && code <= 3265) { + pinyin = "LEI"; + break; + } + + if (code >= 3266 && code <= 3268) { + pinyin = "LENG"; + break; + } + + if (code >= 3269 && code <= 3308) { + pinyin = "LI"; + } + + if (code == 3309) { + pinyin = "LIA"; + break; + } + + if (code >= 3310 && code <= 3323) { + pinyin = "LIAN"; + break; + } + + if (code >= 3324 && code <= 3334) { + pinyin = "LIANG"; + break; + } + + if (code >= 3335 && code <= 3347) { + pinyin = "LIAO"; + break; + } + + if (code >= 3348 && code <= 3352) { + pinyin = "LIE"; + break; + } + + if (code >= 3353 && code <= 3363) { + pinyin = "LIN"; + break; + } + + if (code >= 3364 && code <= 3378) { + pinyin = "LING"; + break; + } + + if (code >= 3379 && code <= 3389) { + pinyin = "LIU"; + break; + } + + if (code >= 3390 && code <= 3404) { + pinyin = "LONG"; + break; + } + + if (code >= 3405 && code <= 3410) { + pinyin = "LOU"; + break; + } + + if (code >= 3411 && code <= 3444) { + pinyin = "LU"; + break; + } + + if (code >= 3445 && code <= 3450) { + pinyin = "LUAN"; + break; + } + + if (code >= 3451 && code <= 3452) { + pinyin = "LUE"; + break; + } + + if (code >= 3453 && code <= 3459) { + pinyin = "LUN"; + break; + } + + if (code >= 3460 && code <= 3471) { + pinyin = "LUO"; + break; + } + + if (code >= 3472 && code <= 3480) { + pinyin = "MA"; + break; + } + + if (code >= 3481 && code <= 3486) { + pinyin = "MAI"; + break; + } + + if (code >= 3487 && code <= 3501) { + pinyin = "MAN"; + break; + } + + if (code >= 3502 && code <= 3507) { + pinyin = "MANG"; + break; + } + + if (code >= 3508 && code <= 3519) { + pinyin = "MAO"; + break; + } + + if (code == 3520) { + pinyin = "ME"; + break; + } + + if (code >= 3521 && code <= 3536) { + pinyin = "MEI"; + break; + } + + if (code >= 3537 && code <= 3539) { + pinyin = "MEN"; + break; + } + + if (code >= 3540 && code <= 3547) { + pinyin = "MENG"; + break; + } + + if (code >= 3548 && code <= 3561) { + pinyin = "MI"; + } + + if (code >= 3562 && code <= 3570) { + pinyin = "MIAN"; + break; + } + + if (code >= 3571 && code <= 3578) { + pinyin = "MIAO"; + break; + } + + if (code >= 3579 && code <= 3580) { + pinyin = "MIE"; + break; + } + + if (code >= 3581 && code <= 3586) { + pinyin = "MIN"; + break; + } + + if (code >= 3587 && code <= 3592) { + pinyin = "MING"; + break; + } + + if (code == 3593) { + pinyin = "MIU"; + break; + } + + if (code >= 3594 && code <= 3616) { + pinyin = "MO"; + break; + } + + if (code >= 3617 && code <= 3619) { + pinyin = "MOU"; + break; + } + + if (code >= 3620 && code <= 3634) { + pinyin = "MU"; + break; + } + + if (code >= 3635 && code <= 3641) { + pinyin = "NA"; + break; + } + + if (code >= 3642 && code <= 3646) { + pinyin = "NAI"; + break; + } + + if (code >= 3647 && code <= 3649) { + pinyin = "NAN"; + break; + } + + if (code == 3650) { + pinyin = "NANG"; + break; + } + + if (code >= 3651 && code <= 3655) { + pinyin = "NAO"; + break; + } + + if (code == 3656) { + pinyin = "NE"; + break; + } + + if (code >= 3657 && code <= 3658) { + pinyin = "NEI"; + break; + } + + if (code == 3659) { + pinyin = "NEN"; + break; + } + + if (code == 3660) { + pinyin = "NENG"; + break; + } + + if (code >= 3661 && code <= 3671) { + pinyin = "NI"; + break; + } + + if (code >= 3672 && code <= 3678) { + pinyin = "NIAN"; + break; + } + + if (code >= 3679 && code <= 3680) { + pinyin = "NIANG"; + break; + } + + if (code >= 3681 && code <= 3682) { + pinyin = "NIAO"; + break; + } + + if (code >= 3683 && code <= 3689) { + pinyin = "NIE"; + break; + } + + if (code == 3690) { + pinyin = "NIN"; + break; + } + + if (code >= 3691 && code <= 3702) { + pinyin = "NING"; + break; + } + + if (code >= 3703 && code <= 3706) { + pinyin = "NIU"; + break; + } + + if (code >= 3707 && code <= 3710) { + pinyin = "NONG"; + break; + } + + if (code >= 3711 && code <= 3714) { + pinyin = "NU"; + break; + } + + if (code == 3715) { + pinyin = "NUAN"; + break; + } + + if (code >= 3716 && code <= 3717) { + pinyin = "NUE"; + break; + } + + if (code >= 3718 && code <= 3721) { + pinyin = "NUO"; + break; + } + + if (code == 3722) { + pinyin = "O"; + break; + } + + if (code >= 3723 && code <= 3729) { + pinyin = "OU"; + break; + } + + if (code >= 3730 && code <= 3735) { + pinyin = "PA"; + break; + } + + if (code >= 3736 && code <= 3741) { + pinyin = "PAI"; + break; + } + + if (code >= 3742 && code <= 3749) { + pinyin = "PAN"; + break; + } + + if (code >= 3750 && code <= 3754) { + pinyin = "PANG"; + break; + } + + if (code >= 3755 && code <= 3761) { + pinyin = "PAO"; + break; + } + + if (code >= 3762 && code <= 3770) { + pinyin = "PEI"; + break; + } + + if (code >= 3771 && code <= 3772) { + pinyin = "PEN"; + break; + } + + if (code >= 3773 && code <= 3786) { + pinyin = "PENG"; + break; + } + + if (code >= 3787 && code <= 3809) { + pinyin = "PI"; + break; + } + + if (code >= 3810 && code <= 3813) { + pinyin = "PIAN"; + break; + } + + if (code >= 3814 && code <= 3817) { + pinyin = "PIAO"; + break; + } + + if (code >= 3818 && code <= 3819) { + pinyin = "PIE"; + break; + } + + if (code >= 3820 && code <= 3824) { + pinyin = "PIN"; + break; + } + + if (code >= 3825 && code <= 3833) { + pinyin = "PING"; + break; + } + + if (code >= 3834 && code <= 3841) { + pinyin = "PO"; + break; + } + + if (code == 3842) { + pinyin = "POU"; + break; + } + + if (code >= 3843 && code <= 3857) { + pinyin = "PU"; + break; + } + + if (code >= 3858 && code <= 3893) { + pinyin = "QI"; + break; + } + + if (code == 3894 || (code >= 3901 && code <= 3902)) { + pinyin = "QIA"; + break; + } + + if (code >= 3903 && code <= 3924) { + pinyin = "QIAN"; + break; + } + + if (code >= 3925 && code <= 3932) { + pinyin = "QIANG"; + break; + } + + if (code >= 3933 && code <= 3947) { + pinyin = "QIAO"; + break; + } + + if (code >= 3948 && code <= 3952) { + pinyin = "QIE"; + break; + } + + if (code >= 3953 && code <= 3963) { + pinyin = "QIN"; + break; + } + + if (code >= 3964 && code <= 3976) { + pinyin = "QING"; + break; + } + + if (code >= 3977 && code <= 3978) { + pinyin = "QIONG"; + break; + } + + if (code >= 3979 && code <= 3986) { + pinyin = "QIU"; + break; + } + + if (code >= 3987 && code <= 4005) { + pinyin = "QU"; + break; + } + + if (code >= 4006 && code <= 4016) { + pinyin = "QUAN"; + break; + } + + if (code >= 4017 && code <= 4024) { + pinyin = "QUE"; + break; + } + + if (code >= 4025 && code <= 4026) { + pinyin = "QUN"; + break; + } + + if (code >= 4027 && code <= 4030) { + pinyin = "RAN"; + break; + } + + if (code >= 4031 && code <= 4035) { + pinyin = "RANG"; + } + + if (code >= 4036 && code <= 4038) { + pinyin = "RAO"; + break; + } + + if (code >= 4039 && code <= 4040) { + pinyin = "RE"; + break; + } + + if (code >= 4041 && code <= 4050) { + pinyin = "REN"; + break; + } + + if (code >= 4051 && code <= 4052) { + pinyin = "RENG"; + break; + } + + if (code == 4053) { + pinyin = "RI"; + break; + } + + if (code >= 4054 && code <= 4063) { + pinyin = "RONG"; + break; + } + + if (code >= 4064 && code <= 4066) { + pinyin = "ROU"; + break; + } + + if (code >= 4067 && code <= 4076) { + pinyin = "RU"; + break; + } + + if (code >= 4077 && code <= 4078) { + pinyin = "RUAN"; + break; + } + + if (code >= 4079 && code <= 4081) { + pinyin = "RUI"; + break; + } + + if (code >= 4082 && code <= 4083) { + pinyin = "RUN"; + break; + } + + if (code >= 4084 && code <= 4085) { + pinyin = "RUO"; + break; + } + + if (code >= 4086 && code <= 4088) { + pinyin = "SA"; + break; + } + + if (code >= 4089 && code <= 4092) { + pinyin = "SAI"; + break; + } + + if (code >= 4093 && code <= 4094) { + pinyin = "SAN"; + break; + } + + if (code >= 4101 && code <= 4102) { + pinyin = "SAN"; + break; + } + + if (code >= 4103 && code <= 4105) { + pinyin = "SANG"; + break; + } + + if (code >= 4106 && code <= 4109) { + pinyin = "SAO"; + break; + } + + if (code >= 4110 && code <= 4112) { + pinyin = "SE"; + break; + } + + if (code == 4113) { + pinyin = "SEN"; + } + + if (code == 4114) { + pinyin = "SENG"; + break; + } + + if (code >= 4115 && code <= 4123) { + pinyin = "SHA"; + break; + } + + if (code >= 4124 && code <= 4125) { + pinyin = "SHAI"; + break; + } + + if (code >= 4126 && code <= 4141) { + pinyin = "SHAN"; + break; + } + + if (code >= 4142 && code <= 4149) { + pinyin = "SHANG"; + break; + } + + if (code >= 4150 && code <= 4160) { + pinyin = "SHAO"; + break; + } + + if (code >= 4161 && code <= 4172) { + pinyin = "SHE"; + break; + } + + if (code >= 4173 && code <= 4188) { + pinyin = "SHEN"; + break; + } + + if (code >= 4189 && code <= 4205) { + pinyin = "SHENG"; + break; + } + + if (code >= 4206 && code <= 4252) { + pinyin = "SHI"; + break; + } + + if (code >= 4253 && code <= 4262) { + pinyin = "SHOU"; + break; + } + + if (code >= 4263 && code <= 4301) { + pinyin = "SHU"; + break; + } + + if (code >= 4302 && code <= 4303) { + pinyin = "SHUA"; + break; + } + + if (code >= 4304 && code <= 4307) { + pinyin = "SHUAI"; + break; + } + + if (code >= 4308 && code <= 4309) { + pinyin = "SHUAN"; + break; + } + + if (code >= 4310 && code <= 4312) { + pinyin = "SHUANG"; + break; + } + + if (code >= 4313 && code <= 4316) { + pinyin = "SHUI"; + break; + } + + if (code >= 4317 && code <= 4320) { + pinyin = "SHUN"; + break; + } + + if (code >= 4321 && code <= 4324) { + pinyin = "SHUO"; + break; + } + + if (code >= 4325 && code <= 4340) { + pinyin = "SI"; + break; + } + + if (code >= 4341 && code <= 4348) { + pinyin = "SONG"; + break; + } + + if (code >= 4349 && code <= 4352) { + pinyin = "SOU"; + break; + } + + if (code >= 4353 && code <= 4364) { + pinyin = "SU"; + break; + } + + if (code >= 4365 && code <= 4367) { + pinyin = "SUAN"; + break; + } + + if (code >= 4368 && code <= 4378) { + pinyin = "SUI"; + break; + } + + if (code >= 4379 && code <= 4381) { + pinyin = "SUN"; + break; + } + + if (code >= 4382 && code <= 4389) { + pinyin = "SUO"; + break; + } + + if (code >= 4390 && code <= 4404) { + pinyin = "TA"; + break; + } + + if (code >= 4405 && code <= 4413) { + pinyin = "TAI"; + break; + } + + if (code >= 4414 && code <= 4431) { + pinyin = "TAN"; + break; + } + + if (code >= 4432 && code <= 4444) { + pinyin = "TANG"; + break; + } + + if (code >= 4445 && code <= 4455) { + pinyin = "TAO"; + break; + } + + if (code == 4456) { + pinyin = "TE"; + break; + } + + if (code >= 4457 && code <= 4460) { + pinyin = "TENG"; + break; + } + + if (code >= 4461 && code <= 4475) { + pinyin = "TI"; + break; + } + + if (code >= 4476 && code <= 4483) { + pinyin = "TIAN"; + break; + } + + if (code >= 4484 && code <= 4488) { + pinyin = "TIAO"; + break; + } + + if (code >= 4489 && code <= 4491) { + pinyin = "TIE"; + break; + } + + if (code >= 4492 && code <= 4507) { + pinyin = "TING"; + break; + } + + if (code >= 4508 && code <= 4520) { + pinyin = "TONG"; + break; + } + + if (code >= 4521 && code <= 4524) { + pinyin = "TOU"; + break; + } + + if (code >= 4525 && code <= 4535) { + pinyin = "TU"; + break; + } + + if (code >= 4536 && code <= 4537) { + pinyin = "TUAN"; + break; + } + + if (code >= 4538 && code <= 4543) { + pinyin = "TUI"; + break; + } + + if (code >= 4544 && code <= 4546) { + pinyin = "TUN"; + break; + } + + if (code >= 4547 && code <= 4557) { + pinyin = "TUO"; + break; + } + + if (code >= 4558 && code <= 4564) { + pinyin = "WA"; + break; + } + + if (code >= 4565 && code <= 4566) { + pinyin = "WAI"; + break; + } + + if (code >= 4567 && code <= 4583) { + pinyin = "WAN"; + break; + } + + if (code >= 4584 && code <= 4593) { + pinyin = "WANG"; + break; + } + + if (code >= 4594 && code <= 4632) { + pinyin = "WEI"; + break; + } + + if (code >= 4633 && code <= 4642) { + pinyin = "WEN"; + break; + } + + if (code >= 4643 && code <= 4645) { + pinyin = "WENG"; + break; + } + + if (code >= 4646 && code <= 4654) { + pinyin = "WO"; + break; + } + + if (code >= 4655 && code <= 4683) { + pinyin = "WU"; + break; + } + + if (code >= 4684 && code <= 4724) { + pinyin = "XI"; + break; + } + + if (code >= 4725 && code <= 4737) { + pinyin = "XIA"; + break; + } + + if (code >= 4738 && code <= 4763) { + pinyin = "XIAN"; + break; + } + + if (code >= 4764 && code <= 4783) { + pinyin = "XIANG"; + break; + } + + if (code >= 4784 && code <= 4807) { + pinyin = "XIAO"; + break; + } + + if (code >= 4809 && code <= 4828) { + pinyin = "XIE"; + break; + } + + if (code >= 4829 && code <= 4838) { + pinyin = "XIN"; + break; + } + + if (code >= 4839 && code <= 4853) { + pinyin = "XING"; + break; + } + + if (code >= 4854 && code <= 4860) { + pinyin = "XIONG"; + break; + } + + if (code >= 4861 && code <= 4869) { + pinyin = "XIU"; + break; + } + + if (code >= 4870 && code <= 4888) { + pinyin = "XU"; + break; + } + + if (code >= 4889 && code <= 4904) { + pinyin = "XUAN"; + break; + } + + if (code >= 4905 && code <= 4910) { + pinyin = "XUE"; + break; + } + + if (code >= 4911 && code <= 4924) { + pinyin = "XUN"; + break; + } + + if (code >= 4925 && code <= 4940) { + pinyin = "YA"; + break; + } + + if (code >= 4941 && code <= 4973) { + pinyin = "YAN"; + break; + } + + if (code >= 4974 && code <= 4990) { + pinyin = "YANG"; + break; + } + + if (code >= 4991 && code <= 5011) { + pinyin = "YAO"; + break; + } + + if (code >= 5012 && code <= 5026) { + pinyin = "YE"; + break; + } + + if (code >= 5027 && code <= 5079) { + pinyin = "YI"; + break; + } + + if (code >= 5080 && code <= 5101) { + pinyin = "YIN"; + break; + } + + if (code >= 5102 && code <= 5119) { + pinyin = "YING"; + break; + } + + if (code == 5120) { + pinyin = "YO"; + break; + } + + if (code >= 5121 && code <= 5135) { + pinyin = "YONG"; + break; + } + + if (code >= 5136 && code <= 5155) { + pinyin = "YOU"; + break; + } + + if (code >= 5156 && code <= 5206) { + pinyin = "YU"; + break; + } + + if (code >= 5207 && code <= 5226) { + pinyin = "YUAN"; + break; + } + + if (code >= 5227 && code <= 5236) { + pinyin = "YUE"; + break; + } + + if (code >= 5237 && code <= 5248) { + pinyin = "YUN"; + break; + } + + if (code >= 5249 && code <= 5251) { + pinyin = "ZA"; + break; + } + + if (code >= 5252 && code <= 5258) { + pinyin = "ZAI"; + break; + } + + if (code >= 5259 && code <= 5262) { + pinyin = "ZAN"; + break; + } + + if (code >= 5263 && code <= 5265) { + pinyin = "ZANG"; + break; + } + + if (code >= 5266 && code <= 5279) { + pinyin = "ZAO"; + break; + } + + if (code >= 5280 && code <= 5283) { + pinyin = "ZE"; + break; + } + + if (code == 5284) { + pinyin = "ZEI"; + break; + } + + if (code == 5285) { + pinyin = "ZEN"; + break; + } + + if (code >= 5286 && code <= 5289) { + pinyin = "ZENG"; + break; + } + + if (code >= 5290 && code <= 5309) { + pinyin = "ZHA"; + break; + } + + if (code >= 5310 && code <= 5315) { + pinyin = "ZHAI"; + break; + } + + if (code >= 5316 && code <= 5332) { + pinyin = "ZHAN"; + break; + } + + if (code >= 5333 && code <= 5347) { + pinyin = "ZHANG"; + break; + } + + if (code >= 5348 && code <= 5357) { + pinyin = "ZHAO"; + break; + } + + if (code >= 5358 && code <= 5367) { + pinyin = "ZHE"; + break; + } + + if (code >= 5368 && code <= 5383) { + pinyin = "ZHEN"; + break; + } + + if (code >= 5384 && code <= 5404) { + pinyin = "ZHENG"; + break; + } + + if (code >= 5405 && code <= 5447) { + pinyin = "ZHI"; + break; + } + + if (code >= 5448 && code <= 5458) { + pinyin = "ZHONG"; + break; + } + + if (code >= 5459 && code <= 5472) { + pinyin = "ZHOU"; + break; + } + + if (code >= 5473 && code <= 5504) { + pinyin = "ZHU"; + break; + } + + if (code >= 5505 && code <= 5506) { + pinyin = "ZHUA"; + break; + } + + if (code == 5507) { + pinyin = "ZHUAI"; + break; + } + + if (code >= 5508 && code <= 5513) { + pinyin = "ZHUAN"; + break; + } + + if (code >= 5514 && code <= 5520) { + pinyin = "ZHUANG"; + break; + } + + if (code >= 5521 && code <= 5526) { + pinyin = "ZHUI"; + break; + } + + if (code >= 5527 && code <= 5528) { + pinyin = "ZHUN"; + break; + } + + if (code >= 5529 && code <= 5539) { + pinyin = "ZHUO"; + break; + } + + if (code >= 5540 && code <= 5554) { + pinyin = "ZI"; + break; + } + + if (code >= 5555 && code <= 5561) { + pinyin = "ZONG"; + break; + } + + if (code >= 5562 && code <= 5565) { + pinyin = "ZOU"; + break; + } + + if (code >= 5566 && code <= 5573) { + pinyin = "ZU"; + break; + } + + if (code >= 5574 && code <= 5575) { + pinyin = "ZUAN"; + break; + } + + if (code >= 5576 && code <= 5579) { + pinyin = "ZUI"; + break; + } + + if (code >= 5580 && code <= 5581) { + pinyin = "ZUN"; + break; + } + + if (code >= 5582 && code <= 5589) { + pinyin = "ZUO"; + break; + } + } + + if (pinyin.isEmpty()) { + pinyin = ""; + } + + return pinyin; +} + diff --git a/src/BackProcess/Interface/ukui_chineseletter.h b/src/BackProcess/Interface/ukui_chineseletter.h new file mode 100755 index 0000000..c1da729 --- /dev/null +++ b/src/BackProcess/Interface/ukui_chineseletter.h @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + + +class UkuiChineseLetter +{ +public: + UkuiChineseLetter(); + static bool In(wchar_t start, wchar_t end, wchar_t code); + + static char Convert(int n); + + // 获取第一个汉字的首字母 + static QString getFirstLetter(const QString &src); + + // 获取所有汉字的首字母 + static QString getFirstLetters(const QString &src); + + static QString getFirstLettersAll(const QString &src); + + // 获取一个汉字编码的汉语拼音 + static QString getPinyin(int code); + + // 获取所有汉字的汉语拼音 + static QString getPinyins(const QString &text); +}; + +#endif // UKUICHINESELETTER_H diff --git a/src/BackProcess/Interface/ukuimenuinterface.cpp b/src/BackProcess/Interface/ukuimenuinterface.cpp new file mode 100755 index 0000000..50e4f9a --- /dev/null +++ b/src/BackProcess/Interface/ukuimenuinterface.cpp @@ -0,0 +1,1644 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include "ukui_chineseletter.h" + +UkuiMenuInterface::UkuiMenuInterface() +{ + if (!g_projectCodeName.contains("V10SP1-edu")) { + } else { + QString path = QDir::homePath() + "/.config/ukui/ukui-menu.ini"; + setting = new QSettings(path, QSettings::IniFormat); + QString syspath = QDir::homePath() + "/.config/ukui/menusysapplist.ini"; + syssetting = new QSettings(syspath, QSettings::IniFormat); + } +} + +QVector UkuiMenuInterface::appInfoVector = QVector(); +QVector UkuiMenuInterface::desktopfpVector = QVector(); +QVector UkuiMenuInterface::collectAppVector = QVector(); +QVector UkuiMenuInterface::alphabeticVector = QVector(); +QVector UkuiMenuInterface::functionalVector = QVector(); +QVector UkuiMenuInterface::allAppVector = QVector(); +QStringList UkuiMenuInterface::androidDesktopfnList = QStringList(); +QVector UkuiMenuInterface::tencentInitVector = QVector(); +QVector UkuiMenuInterface::customizedVector = QVector(); +QVector UkuiMenuInterface::thirdPartyVector = QVector(); +QVector UkuiMenuInterface::applicationVector = QVector(); + +UkuiMenuInterface::~UkuiMenuInterface() +{ + if (!g_projectCodeName.contains("V10SP1-edu")) { + } else { + if (setting) { + delete setting; + } + + if (syssetting) { + delete syssetting; + } + + setting = nullptr; + syssetting = nullptr; + } +} + +QStringList UkuiMenuInterface::getFunctionClassName() +{ + QStringList functionList; + functionList.append(QObject::tr("Office")); + functionList.append(QObject::tr("Development")); + functionList.append(QObject::tr("Image")); + functionList.append(QObject::tr("Video")); + functionList.append(QObject::tr("Internet")); + functionList.append(QObject::tr("Game")); + functionList.append(QObject::tr("Education")); + functionList.append(QObject::tr("Social")); + functionList.append(QObject::tr("System")); + functionList.append(QObject::tr("Safe")); + functionList.append(QObject::tr("Others")); + return functionList; +} +//文件递归查询 +void UkuiMenuInterface::recursiveSearchFile(const QString &_filePath) +{ + if (!g_projectCodeName.contains("V10SP1-edu")) { + QDir dir(_filePath); + + if (!dir.exists()) { + return; + } + + dir.setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot); + dir.setSorting(QDir::DirsFirst); + QFileInfoList list = dir.entryInfoList(); + + if (list.size() < 1) { + return; + } + + int i = 0; + + //递归算法的核心部分 + do { + QFileInfo fileInfo = list.at(i); + //如果是文件夹,递归 + bool isDir = fileInfo.isDir(); + + if (isDir) { + recursiveSearchFile(fileInfo.filePath()); + } else { + //过滤后缀不是.desktop的文件 + QString filePathStr = fileInfo.filePath(); + + if (!filePathStr.endsWith(".desktop")) { + i++; + continue; + } + + QByteArray fpbyte = filePathStr.toLocal8Bit(); + char *filepath = fpbyte.data(); + + if (0 != access(filepath, R_OK)) { //判断文件是否可读 + i++; + continue; + } + + keyfile = g_key_file_new(); + + if (!g_key_file_load_from_file(keyfile, filepath, flags, error)) { + return; + } + + char *ret_1 = g_key_file_get_locale_string(keyfile, "Desktop Entry", "NoDisplay", nullptr, nullptr); + + if (ret_1 != nullptr) { + QString str = QString::fromLocal8Bit(ret_1); + + if (str.contains("true")) { + g_key_file_free(keyfile); + i++; + continue; + } + } + + char *ret_2 = g_key_file_get_locale_string(keyfile, "Desktop Entry", "NotShowIn", nullptr, nullptr); + + if (ret_2 != nullptr) { + QString str = QString::fromLocal8Bit(ret_2); + + if (str.contains("UKUI")) { + g_key_file_free(keyfile); + i++; + continue; + } + } + + //过滤LXQt、KDE + char *ret = g_key_file_get_locale_string(keyfile, "Desktop Entry", "OnlyShowIn", nullptr, nullptr); + + if (ret != nullptr) { + QString str = QString::fromLocal8Bit(ret); + + if (str.contains("LXQt") || str.contains("KDE")) { + g_key_file_free(keyfile); + i++; + continue; + } + } + + g_key_file_free(keyfile); + m_filePathList.append(filePathStr); + } + + i++; + } while (i < list.size()); + } else { + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + QDir dir(_filePath); + + if (!dir.exists()) { + return; + } + + dir.setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot); + dir.setSorting(QDir::DirsFirst); + QFileInfoList list = dir.entryInfoList(); + list.removeAll(QFileInfo("/usr/share/applications/screensavers")); + + if (list.size() < 1) { + return; + } + + int i = 0; + + //递归算法的核心部分 + do { + QFileInfo fileInfo = list.at(i); + //如果是文件夹,递归 + bool isDir = fileInfo.isDir(); + + if (isDir) { + recursiveSearchFile(fileInfo.filePath()); + } else { + //过滤后缀不是.desktop的文件 + QString filePathStr = fileInfo.filePath(); + + if (!filePathStr.endsWith(".desktop")) { + i++; + continue; + } + + QByteArray fpbyte = filePathStr.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *ret_1 = g_key_file_get_locale_string(keyfile, "Desktop Entry", "NoDisplay", nullptr, nullptr); + + if (ret_1 != nullptr) { + QString str = QString::fromLocal8Bit(ret_1); + + if (str.contains("true")) { + i++; + continue; + } + } + + char *ret_2 = g_key_file_get_locale_string(keyfile, "Desktop Entry", "NotShowIn", nullptr, nullptr); + + if (ret_2 != nullptr) { + QString str = QString::fromLocal8Bit(ret_2); + + if (str.contains("UKUI")) { + i++; + continue; + } + } + + //过滤LXQt、KDE + char *ret = g_key_file_get_locale_string(keyfile, "Desktop Entry", "OnlyShowIn", nullptr, nullptr); + + if (ret != nullptr) { + QString str = QString::fromLocal8Bit(ret); + + if (str.contains("LXQt") || str.contains("KDE")) { + i++; + continue; + } + } + + //过滤中英文名为空的情况 + QLocale cn; + QString language = cn.languageToString(cn.language()); + + if (QString::compare(language, "Chinese") == 0) { + char *nameCh = g_key_file_get_string(keyfile, "Desktop Entry", "Name[zh_CN]", nullptr); + char *nameEn = g_key_file_get_string(keyfile, "Desktop Entry", "Name", nullptr); + + if (QString::fromLocal8Bit(nameCh).isEmpty() && QString::fromLocal8Bit(nameEn).isEmpty()) { + i++; + continue; + } + } else { + char *name = g_key_file_get_string(keyfile, "Desktop Entry", "Name", nullptr); + + if (QString::fromLocal8Bit(name).isEmpty()) { + i++; + continue; + } + } + + m_filePathList.append(filePathStr); + } + + i++; + } while (i < list.size()); + + g_key_file_free(keyfile); + } +} + +//获取系统desktop文件路径 +QStringList UkuiMenuInterface::getDesktopFilePath() +{ + if (!g_projectCodeName.contains("V10SP1-edu")) { + m_filePathList.clear(); + QString jsonPath = QDir::homePath() + "/.config/ukui-menu-security-config.json"; + QFile file(jsonPath); + + if (file.exists()) { + file.open(QIODevice::ReadOnly); + QByteArray readBy = file.readAll(); + QJsonParseError error; + QJsonDocument readDoc = QJsonDocument::fromJson(readBy, &error); + + if (!readDoc.isNull() && error.error == QJsonParseError::NoError) { + QJsonObject obj = readDoc.object().value("ukui-menu").toObject(); + + if (obj.value("mode").toString() == "whitelist") { + QJsonArray blArray = obj.value("whitelist").toArray(); + QJsonArray enArray = blArray.at(0).toObject().value("entries").toArray(); + + for (int index = 0; index < enArray.size(); index++) { + QJsonObject obj = enArray.at(index).toObject(); + m_filePathList.append(obj.value("path").toString()); + // qDebug()< reply = desktopfpListiface.call("GetDesktopAppList",username); + //1、获取系统应用列表 + //filePathList; + QStringList ifFileDesktopList; + /*新的应用列表*/ + myDebug() << "sysapplistnum初始化默认应用列表" << m_filePathList.count(); + + for (int i = 0; i < m_filePathList.count(); i++) { //过滤 得到真实存在的应用 + QString tmp = m_filePathList.at(i); + QFileInfo fileInfo(tmp); + + if (!fileInfo.isFile()) { //判断是否存在 + //qDebug()<beginGroup("ukui-menu-sysapplist"); + int sysapplistnum = syssetting->allKeys().count(); + syssetting->sync(); + syssetting->endGroup(); + //qDebug()<<"sysapplistnum初始化默认应用列表3"<beginGroup("ukui-menu-sysapplist"); + myDebug() << "isnottencent" << str; + syssetting->setValue(str, 0); + syssetting->sync(); + syssetting->endGroup(); + } + }/*else{ + + //用户隔离/etc/skel/桌面 + QString tmp=QString("%1%2").arg("/usr/share/applications/").arg(str); + QString appid=getTencentAppid(tmp); + qDebug()<<"appid"< UkuiMenuInterface::createAppInfoVector() +{ + desktopfpVector.clear(); + QVector appInfoVector; + QVector vector; + vector.append(QStringList() << "office" << "Office" << "Calculator" << "Spreadsheet" << "Presentation" << "WordProcessor" << "TextEditor"); //0办公 + vector.append(QStringList() << "develop" << "Development"); //1开发 + vector.append(QStringList() << "graphic" << "Graphics"); //2图像 + vector.append(QStringList() << "video" << "Audio" << "Video"); //3影音 + vector.append(QStringList() << "network" << "Network"); //4网络 + vector.append(QStringList() << "game" << "Game"); //5游戏 + vector.append(QStringList() << "education" << "Education"); //6教育 + vector.append(QStringList() << "social" << "Messaging"); //7社交 + vector.append(QStringList() << "system" << "System" << "Settings" << "Security"); //8系统 + vector.append(QStringList() << "safe"); //9安全 + vector.append(QStringList() << "others"); //10其他 + QStringList desktopfpList = getDesktopFilePath(); + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QSqlQuery sql(db); + + for (int i = 0; i < desktopfpList.count(); i++) { + QStringList appInfoList; + QString desktopfp = desktopfpList.at(i); + QString name = getAppName(desktopfpList.at(i)); + + if (!name.isEmpty()) { + QString englishName = getAppEnglishName(desktopfpList.at(i)); + QString letter = getAppNameInitial(desktopfpList.at(i)); + QString letters = getAppNameInitials(desktopfpList.at(i)); + desktopfpVector.append(desktopfp); + appInfoList << desktopfp << name << englishName << letter << letters; + + if (!g_projectCodeName.contains("V10SP1-edu")) { + QString desktopfpExecName = getAppExec(desktopfpList.at(i)); + desktopfpExecName = desktopfpExecName.mid(desktopfpExecName.lastIndexOf("/") + 1); + desktopfpExecName = desktopfpExecName.left(desktopfpExecName.lastIndexOf(" ")); + sql.exec(QString("select name_zh from appCategory where app_name=\"%1\" ").arg(desktopfpExecName)); + + if (sql.next()) { + myDebug() << "数据库执行成功"; + + for (int j = 0; j < vector.size(); j++) { + if (vector.at(j).contains(sql.value(0).toString())) { + appInfoList.append(QString::number(j)); + } + } + + appInfoVector.append(appInfoList); + continue; + } + } + + bool is_owned = false; + + for (int j = 0; j < vector.size(); j++) { + if (matchingAppCategories(desktopfpList.at(i), vector.at(j))) { //有对应分类 + is_owned = true; + appInfoList.append(QString::number(j)); + } + } + + if (!is_owned) { //该应用无对应分类 + appInfoList.append(QString::number(10)); + } + + appInfoVector.append(appInfoList); + } + } + + return appInfoVector; +} +//获取tencent应用名 +QString UkuiMenuInterface::getTencentAppid(QString desktopfp) +{ + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + QByteArray fpbyte = desktopfp.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *Appid = g_key_file_get_locale_string(keyfile, "Desktop Entry", "Appid", nullptr, nullptr); + g_key_file_free(keyfile); + return QString::fromLocal8Bit(Appid); +} +//获取应用名称 +QString UkuiMenuInterface::getAppName(QString desktopfp) +{ + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + QByteArray fpbyte = desktopfp.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *name = g_key_file_get_locale_string(keyfile, "Desktop Entry", "Name", nullptr, nullptr); + QString namestr = QString::fromLocal8Bit(name); + g_key_file_free(keyfile); + return namestr; +} +//获取英应用英文名 +QString UkuiMenuInterface::getAppEnglishName(QString desktopfp) +{ + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + QByteArray fpbyte = desktopfp.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *name = g_key_file_get_string(keyfile, "Desktop Entry", "Name", nullptr); + QString namestr = QString::fromLocal8Bit(name); + return namestr; +} +//获取应用分类 +QString UkuiMenuInterface::getAppCategories(QString desktopfp) +{ + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + QByteArray fpbyte = desktopfp.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *category = g_key_file_get_locale_string(keyfile, "Desktop Entry", "Categories", nullptr, nullptr); + g_key_file_free(keyfile); + return QString::fromLocal8Bit(category); +} +//获取应用图标 +QString UkuiMenuInterface::getAppIcon(QString desktopfp) +{ + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + QByteArray fpbyte = desktopfp.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *icon = g_key_file_get_locale_string(keyfile, "Desktop Entry", "Icon", nullptr, nullptr); + g_key_file_free(keyfile); + return QString::fromLocal8Bit(icon); +} +//获取应用命令 +QString UkuiMenuInterface::getAppExec(QString desktopfp) +{ + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + QByteArray fpbyte = desktopfp.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *exec = g_key_file_get_locale_string(keyfile, "Desktop Entry", "Exec", nullptr, nullptr); + g_key_file_free(keyfile); + return QString::fromLocal8Bit(exec); +} +//获取应用注释 +QString UkuiMenuInterface::getAppComment(QString desktopfp) +{ + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + QByteArray fpbyte = desktopfp.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *comment = g_key_file_get_locale_string(keyfile, "Desktop Entry", "Comment", nullptr, nullptr); + g_key_file_free(keyfile); + return QString::fromLocal8Bit(comment); +} +//获取应用类型 +QString UkuiMenuInterface::getAppType(QString desktopfp) +{ + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + QByteArray fpbyte = desktopfp.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *type = g_key_file_get_locale_string(keyfile, "Desktop Entry", "Type", nullptr, nullptr); + g_key_file_free(keyfile); + return QString::fromLocal8Bit(type); +} +bool UkuiMenuInterface::cmpApp(QStringList &arg_1, QStringList &arg_2) +{ + QLocale local; + QString language = local.languageToString(local.language()); + + if (QString::compare(language, "Chinese") == 0) { + local = QLocale(QLocale::Chinese); + } else { + local = QLocale(QLocale::English); + } + + QCollator collator(local); + + if (collator.compare(arg_1.at(1), arg_2.at(1)) < 0) { + return true; + } else { + return false; + } +} +bool UkuiMenuInterface::initAppIni() +{ + if (false) { + QVector appInitVector; + QVector tencentInitVectorList; + QVector customizedVectorList; + QVector thirdPartyVectorList; + QString tencent_math = "/usr/share/applications/tencent-math-precise-practice.desktop"; + QString tencent_chinese = "/usr/share/applications/tencent-chinese-precise-practice.desktop"; + QString tencent_english = "/usr/share/applications/tencent-english-precise-practice.desktop"; + QVector precise_practiceVector; + QStringList math; + QStringList english; + QStringList chainese; + setting->beginGroup("application"); + QStringList desktopfnList = setting->allKeys(); + setting->endGroup(); + + if (desktopfnList.count() == 0) { + for (int i = 0; i < appInfoVector.count(); i++) { + //qDebug()<<"appInfoVector"<beginGroup("tencent"); + + for (int i = 0; i < tencentInitVectorList.count(); i++) { + QString str = tencentInitVectorList.at(i).at(0).section(' ', 0, 0); + QStringList list = str.split('/'); + str = list[list.size() - 1]; + //qDebug()<setValue(str, i); + } + + setting->sync(); + setting->endGroup(); + // int a=tencentInitVectorList.count(); + setting->beginGroup("customized"); + + for (int i = 0; i < customizedVectorList.count(); i++) { + QString str = customizedVectorList.at(i).at(0).section(' ', 0, 0); + QStringList list = str.split('/'); + str = list[list.size() - 1]; + setting->setValue(str, i); + } + + setting->sync(); + setting->endGroup(); + // int b=customizedVector.count(); + setting->beginGroup("thirdParty"); + + for (int i = 0; i < thirdPartyVectorList.count(); i++) { + QString str = thirdPartyVectorList.at(i).at(0).section(' ', 0, 0); + QStringList list = str.split('/'); + str = list[list.size() - 1]; + setting->setValue(str, i); + } + + setting->sync(); + setting->endGroup(); + // int c=thirdPartyVectorList.count(); + setting->beginGroup("application"); + + for (int i = 0; i < appInitVector.count(); i++) { //赋值 + QString str = appInitVector.at(i).at(0).section(' ', 0, 0); + QStringList list = str.split('/'); + str = list[list.size() - 1]; + setting->setValue(str, i); + } + + setting->sync(); + setting->endGroup(); + return 1; + } + + return 0; + } else { + QVector appInitVector; + QVector tencentInitVector; + QVector customizedVector; + QVector thirdPartyVector; + QString tencent_math = "/usr/share/applications/tencent-math-precise-practice.desktop"; + QString tencent_chinese = "/usr/share/applications/tencent-chinese-precise-practice.desktop"; + QString tencent_english = "/usr/share/applications/tencent-english-precise-practice.desktop"; + QVector precise_practiceVector; + QStringList math; + QStringList english; + QStringList chainese; + setting->beginGroup("application"); + QStringList desktopfnList = setting->allKeys(); + setting->endGroup(); + + if (desktopfnList.count() == 0) { + for (int i = 0; i < desktopfpVector.count(); i++) { + //qDebug()<<"appInfoVector"<beginGroup("application"); + + for (int i = 0; i < tencentInitVector.count(); i++) { + QString str = tencentInitVector.at(i).at(0).section(' ', 0, 0); + QStringList list = str.split('/'); + str = list[list.size() - 1]; + //qDebug()<setValue(str, i); + } + + int a = tencentInitVector.count(); + + for (int i = 0; i < customizedVector.count(); i++) { + QString str = customizedVector.at(i).at(0).section(' ', 0, 0); + QStringList list = str.split('/'); + str = list[list.size() - 1]; + setting->setValue(str, i + a); + } + + int b = customizedVector.count(); + + for (int i = 0; i < thirdPartyVector.count(); i++) { + QString str = thirdPartyVector.at(i).at(0).section(' ', 0, 0); + QStringList list = str.split('/'); + str = list[list.size() - 1]; + setting->setValue(str, i + a + b); + } + + int c = thirdPartyVector.count(); + + for (int i = 0; i < appInitVector.count(); i++) { //赋值 + QString str = appInitVector.at(i).at(0).section(' ', 0, 0); + QStringList list = str.split('/'); + str = list[list.size() - 1]; + setting->setValue(str, i + a + b + c); + } + + int d = appInitVector.count(); + setting->setValue("kylin-user-guide.desktop", a + b + c + d); + setting->sync(); + setting->endGroup(); + return 1; + } + + return 0; + } +} +QVector UkuiMenuInterface::getAllClassification() +{ + QVector allAppVector; + QVector commonVector; + QVector appVector; + allAppVector.clear(); + commonVector.clear(); + appVector.clear(); + commonVector = getCommonUseApp(); + int index = 0; + + Q_FOREACH (QString desktopfp, desktopfpVector) { + if (!commonVector.contains(desktopfp)) { + appVector.append(appInfoVector.at(index)); + } + + index++; + } + + qSort(appVector.begin(), appVector.end(), cmpApp); + + Q_FOREACH (QString desktopfp, commonVector) { + allAppVector.append(desktopfp); + } + + for (int index = 0; index < appVector.size(); index++) { + allAppVector.append(appVector.at(index).at(0)); + } + + return allAppVector; +} +QVector UkuiMenuInterface::getCommonUseApp() +{ + // QDateTime dt=QDateTime::currentDateTime(); + // int currentDateTime=dt.toTime_t(); + // int nDaySec=24*60*60; + // setting->beginGroup("datetime"); + // QStringList dateTimeKeys=setting->allKeys(); + // QStringList timeOutKeys; + // timeOutKeys.clear(); + // for(int i=0;ivalue(dateTimeKeys.at(i)).toInt())/nDaySec >= 4) + // { + // timeOutKeys.append(dateTimeKeys.at(i)); + // } + // } + // setting->endGroup(); + // for(int i=0;ibeginGroup("application"); + // setting->remove(timeOutKeys.at(i)); + // setting->sync(); + // setting->endGroup(); + // setting->beginGroup("datetime"); + // setting->remove(timeOutKeys.at(i)); + // setting->sync(); + // setting->endGroup(); + // } + // setting->beginGroup("lockapplication"); + // QStringList lockdesktopfnList=setting->allKeys(); + // for(int i=0;ivalue(lockdesktopfnList.at(j)).toInt(); + // int value_2=setting->value(lockdesktopfnList.at(j+1)).toInt(); + // if(value_1 > value_2) + // { + // QString tmp=lockdesktopfnList.at(j); + // lockdesktopfnList.replace(j,lockdesktopfnList.at(j+1)); + // lockdesktopfnList.replace(j+1,tmp); + // } + // } + // setting->endGroup(); + // setting->beginGroup("application"); + // QStringList desktopfnList=setting->allKeys(); + // for(int i=0;ivalue(desktopfnList.at(j)).toInt(); + // int value_2=setting->value(desktopfnList.at(j+1)).toInt(); + // if(value_1 < value_2) + // { + // QString tmp=desktopfnList.at(j); + // desktopfnList.replace(j,desktopfnList.at(j+1)); + // desktopfnList.replace(j+1,tmp); + // } + // } + // setting->endGroup(); + // QVector data; + // Q_FOREACH(QString desktopfn,lockdesktopfnList) + // { + // QString desktopfp; + // if(androidDesktopfnList.contains(desktopfn)) + // desktopfp=QString(QDir::homePath()+"/.local/share/applications/"+desktopfn); + // else + // desktopfp=QString("/usr/share/applications/"+desktopfn); + // QFileInfo fileInfo(desktopfp); + // if(!fileInfo.isFile()|| !desktopfpVector.contains(desktopfp)) + // continue; + // data.append(desktopfp); + // } + // Q_FOREACH(QString desktopfn,desktopfnList) + // { + // QString desktopfp; + // if(androidDesktopfnList.contains(desktopfn)) + // desktopfp=QString(QDir::homePath()+"/.local/share/applications/"+desktopfn); + // else + // desktopfp=QString("/usr/share/applications/"+desktopfn); + // QFileInfo fileInfo(desktopfp); + // if(!fileInfo.isFile() || !desktopfpVector.contains(desktopfp)) + // continue; + // data.append(desktopfp); + // } + if (!g_projectCodeName.contains("V10SP1-edu")) { + QVector data; + + Q_FOREACH (QString desktopfn, getLockAppList()) { + QString desktopfp; + + if (androidDesktopfnList.contains(desktopfn)) { + desktopfp = QString(QDir::homePath() + "/.local/share/applications/" + desktopfn); + } else { + desktopfp = QString("/usr/share/applications/" + desktopfn); + } + + QFileInfo fileInfo(desktopfp); + + if (!fileInfo.isFile() || !desktopfpVector.contains(desktopfp)) { + continue; + } + + data.append(desktopfp); + } + + Q_FOREACH (QString desktopfn, getUnlockAllList()) { + QString desktopfp; + + if (androidDesktopfnList.contains(desktopfn)) { + desktopfp = QString(QDir::homePath() + "/.local/share/applications/" + desktopfn); + } else { + desktopfp = QString("/usr/share/applications/" + desktopfn); + } + + QFileInfo fileInfo(desktopfp); + + if (!fileInfo.isFile() || !desktopfpVector.contains(desktopfp)) { + continue; + } + + data.append(desktopfp); + } + + return data; + } +} + +QVector UkuiMenuInterface::sortDesktopList(QString group) +{ + setting->beginGroup(group); + QStringList desktopfnList = setting->allKeys(); + + for (int i = 0; i < desktopfnList.count() - 1; i++) + for (int j = 0; j < desktopfnList.count() - 1 - i; j++) { //冒泡排序常用的应用从大到小排列desktopfnList + int value_1 = setting->value(desktopfnList.at(j)).toInt(); + int value_2 = setting->value(desktopfnList.at(j + 1)).toInt(); + + if (value_1 > value_2) { + QString tmp = desktopfnList.at(j); + desktopfnList.replace(j, desktopfnList.at(j + 1)); + desktopfnList.replace(j + 1, tmp); + } + } + + setting->sync(); + setting->endGroup(); + QVector data; + + Q_FOREACH (QString desktopfn, desktopfnList) { + QString desktopfp; + + if (androidDesktopfnList.contains(desktopfn)) { + desktopfp = QString(QDir::homePath() + "/.local/share/applications/" + desktopfn); + } else { + desktopfp = QString("/usr/share/applications/" + desktopfn); + } + + data.append(desktopfp); + } + + return data; +} +QVector UkuiMenuInterface::getCollectApp() +{ + QVector data; + + Q_FOREACH (QString desktopfn, getCollectAppList()) { + QString desktopfp; + + if (androidDesktopfnList.contains(desktopfn)) { + desktopfp = QString(QDir::homePath() + "/.local/share/applications/" + desktopfn); + } else { + desktopfp = QString("/usr/share/applications/" + desktopfn); + } + + QFileInfo fileInfo(desktopfp); + + if (!fileInfo.isFile() || !desktopfpVector.contains(desktopfp)) { + continue; + } + + data.append(desktopfp); + } + + return data; +} +QVector UkuiMenuInterface::getLockApp() +{ + setting->beginGroup("lockapplication"); + QStringList lockdesktopfnList = setting->allKeys(); + + for (int i = 0; i < lockdesktopfnList.count() - 1; i++) //冒泡排序锁住的应用从小到大排列lockdesktopfnList + for (int j = 0; j < lockdesktopfnList.count() - 1 - i; j++) { + int value_1 = setting->value(lockdesktopfnList.at(j)).toInt(); + int value_2 = setting->value(lockdesktopfnList.at(j + 1)).toInt(); + + if (value_1 > value_2) { + QString tmp = lockdesktopfnList.at(j); + lockdesktopfnList.replace(j, lockdesktopfnList.at(j + 1)); + lockdesktopfnList.replace(j + 1, tmp); + } + } + + setting->endGroup(); + QVector data; + + Q_FOREACH (QString desktopfn, lockdesktopfnList) { + QString desktopfp; + // if(androidDesktopfnList.contains(desktopfn))//如果锁的应用在安卓列表 + // desktopfp=QString(QDir::homePath()+"/.local/share/applications/"+desktopfn); + // else + desktopfp = QString("/usr/share/applications/" + desktopfn); + // QFileInfo fileInfo(desktopfp); + // if(!fileInfo.isFile())//判断是否存在 + // continue; + data.append(desktopfp);//加入data + } + + return data; +} +QVector UkuiMenuInterface::getAlphabeticClassification() +{ + QVector data; + QStringList appnameList; + appnameList.clear(); + QVector appVector[27]; + int index = 0; + + while (index < appInfoVector.size()) { + QString appname = appInfoVector.at(index).at(1); + QString appnamepy = UkuiChineseLetter::getPinyins(appname); + + if (!appnamepy.isEmpty()) { + char c = appnamepy.at(0).toLatin1(); + + switch (c) { + case 'A': + appVector[0].append(appInfoVector.at(index)); + break; + + case 'B': + appVector[1].append(appInfoVector.at(index)); + break; + + case 'C': + appVector[2].append(appInfoVector.at(index)); + break; + + case 'D': + appVector[3].append(appInfoVector.at(index)); + break; + + case 'E': + appVector[4].append(appInfoVector.at(index)); + break; + + case 'F': + appVector[5].append(appInfoVector.at(index)); + break; + + case 'G': + appVector[6].append(appInfoVector.at(index)); + break; + + case 'H': + appVector[7].append(appInfoVector.at(index)); + break; + + case 'I': + appVector[8].append(appInfoVector.at(index)); + break; + + case 'J': + appVector[9].append(appInfoVector.at(index)); + break; + + case 'K': + appVector[10].append(appInfoVector.at(index)); + break; + + case 'L': + appVector[11].append(appInfoVector.at(index)); + break; + + case 'M': + appVector[12].append(appInfoVector.at(index)); + break; + + case 'N': + appVector[13].append(appInfoVector.at(index)); + break; + + case 'O': + appVector[14].append(appInfoVector.at(index)); + break; + + case 'P': + appVector[15].append(appInfoVector.at(index)); + break; + + case 'Q': + appVector[16].append(appInfoVector.at(index)); + break; + + case 'R': + appVector[17].append(appInfoVector.at(index)); + break; + + case 'S': + appVector[18].append(appInfoVector.at(index)); + break; + + case 'T': + appVector[19].append(appInfoVector.at(index)); + break; + + case 'U': + appVector[20].append(appInfoVector.at(index)); + break; + + case 'V': + appVector[21].append(appInfoVector.at(index)); + break; + + case 'W': + appVector[22].append(appInfoVector.at(index)); + break; + + case 'X': + appVector[23].append(appInfoVector.at(index)); + break; + + case 'Y': + appVector[24].append(appInfoVector.at(index)); + break; + + case 'Z': + appVector[25].append(appInfoVector.at(index)); + break; + + default: + appVector[26].append(appInfoVector.at(index)); + break; + } + } + + index++; + } + + for (int i = 0; i < 26; i++) { + QStringList desktopfpList; + desktopfpList.clear(); + qSort(appVector[i].begin(), appVector[i].end(), cmpApp); + + for (int j = 0; j < appVector[i].size(); j++) { + desktopfpList.append(appVector[i].at(j).at(0)); + } + + data.append(desktopfpList); + } + + QVector otherVector; + QVector numberVector; + + for (int i = 0; i < appVector[26].count(); i++) { + QString appname = appVector[26].at(i).at(2); + QChar c = appname.at(0); + + if (c < 48 || (c > 57 && c < 65) || c > 90) { + otherVector.append(appVector[26].at(i)); + } else { + numberVector.append(appVector[26].at(i)); + } + } + + qSort(otherVector.begin(), otherVector.end(), cmpApp); + qSort(numberVector.begin(), numberVector.end(), cmpApp); + QStringList otherfpList; + otherfpList.clear(); + + for (int i = 0; i < otherVector.size(); i++) { + otherfpList.append(otherVector.at(i).at(0)); + } + + QStringList numberfpList; + numberfpList.clear(); + + for (int i = 0; i < numberVector.size(); i++) { + numberfpList.append(numberVector.at(i).at(0)); + } + + data.append(otherfpList); + data.append(numberfpList); + return data; +} +QVector UkuiMenuInterface::getFunctionalClassification() +{ + QVector appVector[11]; + int index = 0; + + while (index < appInfoVector.size()) { + int count = appInfoVector.at(index).size() - 5; + + for (int i = 0; i < count; i++) { + int category = appInfoVector.at(index).at(5 + i).toInt(); + + switch (category) { + case 0: + appVector[0].append(appInfoVector.at(index)); + break; + + case 1: + appVector[1].append(appInfoVector.at(index)); + break; + + case 2: + appVector[2].append(appInfoVector.at(index)); + break; + + case 3: + appVector[3].append(appInfoVector.at(index)); + break; + + case 4: + appVector[4].append(appInfoVector.at(index)); + break; + + case 5: + appVector[5].append(appInfoVector.at(index)); + break; + + case 6: + appVector[6].append(appInfoVector.at(index)); + break; + + case 7: + appVector[7].append(appInfoVector.at(index)); + break; + + case 8: + appVector[8].append(appInfoVector.at(index)); + break; + + case 9: + appVector[9].append(appInfoVector.at(index)); + break; + + case 10: + appVector[10].append(appInfoVector.at(index)); + break; + + default: + break; + } + } + + index++; + } + + QVector data; + data.clear(); + + for (int i = 0; i < 11; i++) { + QStringList desktopfpList; + desktopfpList.clear(); + qSort(appVector[i].begin(), appVector[i].end(), cmpApp); + + for (int j = 0; j < appVector[i].size(); j++) { + desktopfpList.append(appVector[i].at(j).at(0)); + } + + data.append(desktopfpList); + } + + return data; +} +bool UkuiMenuInterface::matchingAppCategories(QString desktopfp, QStringList categorylist) +{ + QString category = getAppCategories(desktopfp); + int index; + + for (index = 0; index < categorylist.count(); index++) { + if (category.contains(categorylist.at(index), Qt::CaseInsensitive)) { + return true; + } + } + + if (index == categorylist.count()) { + return false; + } + + return false; +} +void UkuiMenuInterface::getAndroidApp() +{ + androidDesktopfnList.clear(); + QVector androidVector; + androidVector.clear(); + QString path = QDir::homePath() + "/.local/share/applications/"; + QDir dir(path); + + if (!dir.exists()) { + return; + } + + dir.setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot); + dir.setSorting(QDir::DirsFirst); + QFileInfoList list = dir.entryInfoList(); + + if (list.size() < 1) { + return; + } + + int i = 0; + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + + do { + QFileInfo fileInfo = list.at(i); + + if (!fileInfo.isFile()) { + i++; + continue; + } + + //过滤后缀不是.desktop的文件 + QString filePathStr = fileInfo.filePath(); + + if (!filePathStr.endsWith(".desktop")) { + i++; + continue; + } + + QByteArray fpbyte = filePathStr.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *ret_1 = g_key_file_get_locale_string(keyfile, "Desktop Entry", "Categories", nullptr, nullptr); + + if (ret_1 != nullptr) { + // QString str=QString::fromLocal8Bit(ret_1); + // if(!str.contains("Android")) + // { + // i++; + // continue; + // } + // else + // { + m_filePathList.append(filePathStr); + androidDesktopfnList.append(fileInfo.fileName()); + // } + } + + i++; + } while (i < list.size()); + + g_key_file_free(keyfile); +} +QString UkuiMenuInterface::getAppNameInitials(QString desktopfp) +{ + QString firstLetters; + QString appname = getAppName(desktopfp); + QStringList appnamestr = appname.split(" "); + QString letters; + + Q_FOREACH (QString name, appnamestr) { + letters.clear(); + letters = UkuiChineseLetter::getFirstLettersAll(name); + + if (letters.isEmpty()) { + letters = UkuiChineseLetter::getFirstLetter(name); + } + + firstLetters.append(letters); + } + + return firstLetters; +} +QString UkuiMenuInterface::getAppNameInitial(QString desktopfp) +{ + return UkuiChineseLetter::getFirstLetter(getAppName(desktopfp)); +} +//获取应用拼音 +QString UkuiMenuInterface::getAppNamePinyin(QString appname) +{ + return UkuiChineseLetter::getPinyins(appname); +} +bool UkuiMenuInterface::checkKreApp(QString desktopfp) +{ + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + QByteArray fpbyte = desktopfp.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *value = g_key_file_get_locale_string(keyfile, "Desktop Entry", "environment", nullptr, nullptr); + g_key_file_free(keyfile); + + if (!value) { + return false; + } else if (QString::compare(QString::fromLocal8Bit(value), "kre-environment") == 0) { + return true; + } + + return false; +} +//获取指定类型应用列表 +QStringList UkuiMenuInterface::getSpecifiedCategoryAppList(QString categorystr) +{ + QByteArray categorybyte = categorystr.toLocal8Bit(); + char *category = categorybyte.data(); + QStringList desktopfpList = getDesktopFilePath(); + QStringList appnameList; + appnameList.clear(); + + for (int index = 0; index < desktopfpList.count(); index++) { + QString appcategorystr = getAppCategories(desktopfpList.at(index)); + + if (!appcategorystr.isEmpty()) { + QByteArray appcategorybyte = appcategorystr.toLocal8Bit(); + char *appcategory = appcategorybyte.data(); + int len = static_cast(strlen(appcategory) - 6); + + for (int i = 0; i < len; i++) { + if (strncmp(appcategory + i, category, strlen(category)) == 0) { + QString appname = getAppName(desktopfpList.at(index)); + + if (QString::compare(appname, "访问提示") == 0) { + appnameList.append(appname); + } + + break; + } + } + } + } + + return appnameList; +} diff --git a/src/BackProcess/Interface/ukuimenuinterface.h b/src/BackProcess/Interface/ukuimenuinterface.h new file mode 100755 index 0000000..1c8ca58 --- /dev/null +++ b/src/BackProcess/Interface/ukuimenuinterface.h @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include "utility.h" + +class UkuiMenuInterface +{ +private: + QStringList m_filePathList; + + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = nullptr; + +protected: + void recursiveSearchFile(const QString &_filePath);//遍历/usr/share/applications/文件夹 + QStringList getSpecifiedCategoryAppList(QString categorystr);//获取指定类型应用列表 + +public: + UkuiMenuInterface(); + ~UkuiMenuInterface(); + QVector createAppInfoVector();//创建应用信息容器 + static QVector appInfoVector; + static QVector desktopfpVector; + static QVector alphabeticVector; + static QVector functionalVector; + static QVector allAppVector; + static QVector collectAppVector; + static QStringList androidDesktopfnList; + + static QVector tencentInitVector; + static QVector customizedVector; + static QVector thirdPartyVector; + static QVector applicationVector; + + /** + * 获取系统应用名称 + * @param desktopfp 为应用.desktop文件所在路径 + * @return 返回应用名称 + */ + QString getAppName(QString desktopfp);//获取应用名 + QString getAppEnglishName(QString desktopfp);//获取英语英文名 + QString getAppIcon(QString desktopfp);//获取应用图像 + QString getAppCategories(QString desktopfp);//获取应用分类 + QString getAppExec(QString desktopfp);//获取应用命令 + QString getAppType(QString desktopfp);//获取应用类型 + QString getAppComment(QString desktopfp);//获取应用注释 + QStringList getDesktopFilePath();//获取系统desktop文件路径 + QStringList getFunctionClassName();//获取功能类别名称 + QVector getCollectApp();//获取收藏应用 + QVector getAlphabeticClassification();//字母分类模块 + QVector getFunctionalClassification();//功能分类模块 + QVector getCommonUseApp();//获取常用App + QVector getAllClassification();//所有软件模块 + void getAndroidApp();//获取安卓应用 + static bool cmpApp(QStringList &arg_1, QStringList &arg_2); + bool matchingAppCategories(QString desktopfp, QStringList categorylist); //匹配应用Categories + QString getAppNameInitials(QString desktopfp);//获取应用名所有首字母 + QString getAppNameInitial(QString desktopfp);//获取应用名所有首字母 + QString getAppNamePinyin(QString appname);//获取应用名拼音 + bool checkKreApp(QString desktopfp); + + QStringList getInstalledAppList(); + QString getTencentAppid(QString desktopfp); + bool initAppIni(); + QVector getAllApp(); + QVector getLockApp(); + QVector sortDesktopList(QString group); + + /**/ + QSettings *setting = nullptr; + QSettings *syssetting = nullptr; +}; + +#endif // UKUIMENUINTERFACE_H diff --git a/src/BackProcess/Search/file-utils.cpp b/src/BackProcess/Search/file-utils.cpp new file mode 100755 index 0000000..81130d7 --- /dev/null +++ b/src/BackProcess/Search/file-utils.cpp @@ -0,0 +1,339 @@ +/* + * Copyright (C) 2020, KylinSoft Co., Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: zhangpengfei + * Modified by: zhangzihao + * Modified by: zhangjiaping + * + */ +#include "file-utils.h" +#include + +QMap FileUtils::map_chinese2pinyin = QMap(); + +FileUtils::FileUtils() +{ +} + +void FileUtils::loadHanziTable(const QString &fileName) +{ + QFile file(fileName); + + if (!file.open(QFile::ReadOnly | QFile::Text)) { + qDebug("File: '%s' open failed!", file.fileName().toStdString().c_str()); + return; + } + + /* 读取汉字对照表文件并转换为QMap存储 */ + while (!file.atEnd()) { + QString content = QString::fromUtf8(file.readLine()); + FileUtils::map_chinese2pinyin[content.split(" ").last().trimmed()] = content.split(" ").first().split(","); + } + + file.close(); + return; +} + +//DFS多音字太多直接GG +void stitchMultiToneWordsDFS(const QString &hanzi, const QString &resultAllPinYin, const QString &resultFirst, QStringList &resultList) +{ + if (hanzi.size() == 0) { + resultList.append(resultAllPinYin); + resultList.append(resultFirst); + return; + } + + if (FileUtils::map_chinese2pinyin.contains(hanzi.at(0))) { + for (auto i : FileUtils::map_chinese2pinyin[hanzi.at(0)]) { + stitchMultiToneWordsDFS(hanzi.right(hanzi.size() - 1), resultAllPinYin + i, resultFirst + i.at(0), resultList); + } + } else { + stitchMultiToneWordsDFS(hanzi.right(hanzi.size() - 1), resultAllPinYin + hanzi.at(0), resultFirst + hanzi.at(0), resultList); + } +} + +//BFS+Stack多音字太多会爆栈 +void stitchMultiToneWordsBFSStack(const QString &hanzi, QStringList &resultList) +{ + QString tempHanzi, resultAllPinYin, resultFirst; + QQueue tempQueue; + tempHanzi = hanzi; + int tempQueueSize = 0; + + if (FileUtils::map_chinese2pinyin.contains(tempHanzi.at(0))) { + for (auto i : FileUtils::map_chinese2pinyin[tempHanzi.at(0)]) { + tempQueue.enqueue(i); + } + } else { + tempQueue.enqueue(tempHanzi.at(0)); + } + + tempHanzi = tempHanzi.right(tempHanzi.size() - 1); + + while (tempHanzi.size() != 0) { + tempQueueSize = tempQueue.size(); + + if (FileUtils::map_chinese2pinyin.contains(tempHanzi.at(0))) { + for (int j = 0; j < tempQueueSize; ++j) { + for (auto i : FileUtils::map_chinese2pinyin[tempHanzi.at(0)]) { + tempQueue.enqueue(tempQueue.head() + i); + } + + tempQueue.dequeue(); + } + } else { + for (int j = 0; j < tempQueueSize; ++j) { + tempQueue.enqueue(tempQueue.head() + tempHanzi.at(0)); + tempQueue.dequeue(); + } + } + + tempHanzi = tempHanzi.right(tempHanzi.size() - 1); + } + + while (!tempQueue.empty()) { + resultList.append(tempQueue.dequeue()); + } +} + +//BFS+Heap,多音字太多会耗尽内存 +void stitchMultiToneWordsBFSHeap(const QString &hanzi, QStringList &resultList) +{ + QString tempHanzi, resultAllPinYin, resultFirst; + QQueue *tempQueue = new QQueue; + tempHanzi = hanzi; + int tempQueueSize = 0; + + if (FileUtils::map_chinese2pinyin.contains(tempHanzi.at(0))) { + for (auto i : FileUtils::map_chinese2pinyin[tempHanzi.at(0)]) { + tempQueue->enqueue(i); + } + } else { + tempQueue->enqueue(tempHanzi.at(0)); + } + + tempHanzi = tempHanzi.right(tempHanzi.size() - 1); + + while (tempHanzi.size() != 0) { + tempQueueSize = tempQueue->size(); + + if (FileUtils::map_chinese2pinyin.contains(tempHanzi.at(0))) { + for (int j = 0; j < tempQueueSize; ++j) { + for (auto i : FileUtils::map_chinese2pinyin[tempHanzi.at(0)]) { + tempQueue->enqueue(tempQueue->head() + i); + } + + tempQueue->dequeue(); + } + } else { + for (int j = 0; j < tempQueueSize; ++j) { + tempQueue->enqueue(tempQueue->head() + tempHanzi.at(0)); + tempQueue->dequeue(); + } + } + + tempHanzi = tempHanzi.right(tempHanzi.size() - 1); + } + + while (!tempQueue->empty()) { + resultList.append(tempQueue->dequeue()); + } + + delete tempQueue; + tempQueue = nullptr; +} + +//BFS+Heap+超过3个多音字只建一个索引,比较折中的方案 +void stitchMultiToneWordsBFSHeapLess3(const QString &hanzi, QStringList &resultList) +{ + QString tempHanzi, resultAllPinYin, resultFirst; + QQueue *tempQueue = new QQueue; + QQueue *tempQueueFirst = new QQueue; + tempHanzi = hanzi; + int tempQueueSize = 0; + int multiToneWordNum = 0; + + for (auto i : hanzi) { + if (FileUtils::map_chinese2pinyin.contains(i)) { + if (FileUtils::map_chinese2pinyin[i].size() > 1) { + ++multiToneWordNum; + } + } + } + + if (multiToneWordNum > 3) { + QString oneResult, oneResultFirst; + + for (auto i : hanzi) { + if (FileUtils::map_chinese2pinyin.contains(i)) { + oneResult += FileUtils::map_chinese2pinyin[i].first(); + oneResultFirst += FileUtils::map_chinese2pinyin[i].first().at(0); + } else { + oneResult += i; + oneResultFirst += i; + } + } + + resultList.append(oneResult); + resultList.append(oneResultFirst); + return; + } + + if (FileUtils::map_chinese2pinyin.contains(tempHanzi.at(0))) { + for (auto i : FileUtils::map_chinese2pinyin[tempHanzi.at(0)]) { + tempQueue->enqueue(i); + tempQueueFirst->enqueue(i.at(0)); + } + } else { + tempQueue->enqueue(tempHanzi.at(0)); + tempQueueFirst->enqueue(tempHanzi.at(0)); + } + + tempHanzi = tempHanzi.right(tempHanzi.size() - 1); + + while (tempHanzi.size() != 0) { + tempQueueSize = tempQueue->size(); + + if (FileUtils::map_chinese2pinyin.contains(tempHanzi.at(0))) { + for (int j = 0; j < tempQueueSize; ++j) { + for (auto i : FileUtils::map_chinese2pinyin[tempHanzi.at(0)]) { + tempQueue->enqueue(tempQueue->head() + i); + tempQueueFirst->enqueue(tempQueueFirst->head() + i.at(0)); + } + + tempQueue->dequeue(); + tempQueueFirst->dequeue(); + } + } else { + for (int j = 0; j < tempQueueSize; ++j) { + tempQueue->enqueue(tempQueue->head() + tempHanzi.at(0)); + tempQueueFirst->enqueue(tempQueueFirst->head() + tempHanzi.at(0)); + tempQueue->dequeue(); + tempQueueFirst->dequeue(); + } + } + + tempHanzi = tempHanzi.right(tempHanzi.size() - 1); + } + + while (!tempQueue->empty()) { + resultList.append(tempQueue->dequeue()); + resultList.append(tempQueueFirst->dequeue()); + } + + delete tempQueue; + delete tempQueueFirst; + tempQueue = nullptr; + tempQueueFirst = nullptr; + return; +} + +//BFS+Stack+超过3个多音字只建一个索引,比较折中的方案 +void stitchMultiToneWordsBFSStackLess3(const QString &hanzi, QStringList &resultList) +{ + QString tempHanzi, resultAllPinYin, resultFirst; + QQueue tempQueue; + QQueue tempQueueFirst; + tempHanzi = hanzi; + int tempQueueSize = 0; + int multiToneWordNum = 0; + + for (auto i : hanzi) { + if (FileUtils::map_chinese2pinyin.contains(i)) { + if (FileUtils::map_chinese2pinyin[i].size() > 1) { + ++multiToneWordNum; + } + } + } + + if (multiToneWordNum > 3) { + QString oneResult, oneResultFirst; + + for (auto i : hanzi) { + if (FileUtils::map_chinese2pinyin.contains(i)) { + oneResult += FileUtils::map_chinese2pinyin[i].first(); + oneResultFirst += FileUtils::map_chinese2pinyin[i].first().at(0); + } else { + oneResult += i; + oneResultFirst += i; + } + } + + resultList.append(oneResult); + resultList.append(oneResultFirst); + return; + } + + if (FileUtils::map_chinese2pinyin.contains(tempHanzi.at(0))) { + for (auto i : FileUtils::map_chinese2pinyin[tempHanzi.at(0)]) { + tempQueue.enqueue(i); + tempQueueFirst.enqueue(i.at(0)); + } + } else { + tempQueue.enqueue(tempHanzi.at(0)); + tempQueueFirst.enqueue(tempHanzi.at(0)); + } + + tempHanzi = tempHanzi.right(tempHanzi.size() - 1); + + while (tempHanzi.size() != 0) { + tempQueueSize = tempQueue.size(); + + if (FileUtils::map_chinese2pinyin.contains(tempHanzi.at(0))) { + for (int j = 0; j < tempQueueSize; ++j) { + for (auto i : FileUtils::map_chinese2pinyin[tempHanzi.at(0)]) { + tempQueue.enqueue(tempQueue.head() + i); + tempQueueFirst.enqueue(tempQueueFirst.head() + i.at(0)); + } + + tempQueue.dequeue(); + tempQueueFirst.dequeue(); + } + } else { + for (int j = 0; j < tempQueueSize; ++j) { + tempQueue.enqueue(tempQueue.head() + tempHanzi.at(0)); + tempQueueFirst.enqueue(tempQueueFirst.head() + tempHanzi.at(0)); + tempQueue.dequeue(); + tempQueueFirst.dequeue(); + } + } + + tempHanzi = tempHanzi.right(tempHanzi.size() - 1); + } + + while (!tempQueue.empty()) { + resultList.append(tempQueue.dequeue()); + resultList.append(tempQueueFirst.dequeue()); + } + + // delete tempQueue; + // delete tempQueueFirst; + // tempQueue = nullptr; + // tempQueueFirst = nullptr; + return; +} + +QStringList FileUtils::findMultiToneWords(const QString &hanzi) +{ + // QStringList* output = new QStringList(); + QStringList output; + QString tempAllPinYin, tempFirst; + QStringList stringList = hanzi.split(""); + // stitchMultiToneWordsDFS(hanzi, tempAllPinYin, tempFirst, output); + stitchMultiToneWordsBFSStackLess3(hanzi, output); + // qDebug() << output; + return output; +} diff --git a/src/BackProcess/Search/file-utils.h b/src/BackProcess/Search/file-utils.h new file mode 100755 index 0000000..1621f00 --- /dev/null +++ b/src/BackProcess/Search/file-utils.h @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2020, KylinSoft Co., Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: zhangpengfei + * Modified by: zhangzihao + * Modified by: zhangjiaping + * + */ +#ifndef FILEUTILS_H +#define FILEUTILS_H +#include +#include +#include +#include +#include +#include +#include +//#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define MAX_CONTENT_LENGTH 20480000 + +class FileUtils +{ +public: + + //chinese character to pinyin + static QMap map_chinese2pinyin; + static QStringList findMultiToneWords(const QString &); + static void loadHanziTable(const QString &); + +private: + FileUtils(); +}; + +#endif // FILEUTILS_H diff --git a/src/BackProcess/Search/pinyinWithTone.txt b/src/BackProcess/Search/pinyinWithTone.txt new file mode 100755 index 0000000..41eaeec --- /dev/null +++ b/src/BackProcess/Search/pinyinWithTone.txt @@ -0,0 +1,41451 @@ +líng,yuán,xīng 〇 +qiū 㐀 +tiàn 㐁 +kuà 㐄 +wǔ 㐅 +yǐn 㐆 +yí 㐌 +xié 㐖 +chóu 㐜 +nuò 㐡 +dān,qiú 㐤 +xù 㐨 +xíng 㐩 +xiōng 㐫 +liú 㐬 +lǐn 㐭 +xiāng 㐮 +yōng 㐯 +xìn 㐰 +zhěn 㐱 +dài 㐲 +wù 㐳 +pān 㐴 +rú 㐵 +mǎ 㐷 +qiàn,cì 㐸 +yì 㐹 +yín,zhòng 㐺 +nèi 㐻 +chèng 㐼 +fēng 㐽 +zhuō 㑁 +fǎng 㑂 +ǎo 㑃 +wǔ 㑄 +zuò 㑅 +zhòu 㑇 +dòng 㑈 +sù 㑉 +yì 㑊 +qióng 㑋 +kuāng,wāng 㑌 +lèi 㑍 +nǎo 㑎 +zhù 㑏 +shū 㑐 +xǔ 㑔 +shēn 㑗 +jiè 㑘 +dié 㑙 +nuó 㑚 +sù 㑛 +yì,chì 㑜 +lòng 㑝 +yìng 㑞 +běng 㑟 +lán 㑣 +miáo 㑤 +yì 㑥 +lì 㑦 +jì 㑧 +yǔ 㑨 +luó 㑩 +chái 㑪 +hún 㑮 +xǔ 㑯 +huì 㑰 +rǎo 㑱 +zhòu,zhū 㑳 +hàn 㑵 +xì 㑶 +tài 㑷 +yáo 㑸 +huì 㑹 +jùn 㑺 +mà 㑻 +lüè 㑼 +táng 㑽 +yáo 㑾 +zhào 㑿 +zhāi,zhǎ 㒀 +yǔ 㒁 +zhuó 㒂 +èr 㒃 +rǎn 㒄 +qǐ 㒅 +chì 㒆 +wǔ 㒇 +hàn 㒈 +tǎng 㒉 +sè 㒊 +qióng 㒌 +léi 㒍 +sà 㒎 +kuǐ,huì 㒑 +pú 㒒 +tà 㒓 +shú,dú,tù 㒔 +yāng 㒕 +ǒu 㒖 +tái 㒗 +mián 㒙 +yìn,wěn 㒚 +diào 㒛 +yǔ 㒜 +miè,wà 㒝 +jùn 㒞 +niǎo 㒟 +xiè 㒠 +yóu 㒡 +chè 㒤 +fēng 㒥 +lěi,lèi 㒦 +lì 㒧 +luǒ 㒩 +jì 㒫 +quán 㒰 +cái 㒲 +liǎng 㒳 +gǔ 㒴 +mào 㒵 +guǎ 㒷 +suì 㒸 +mào 㒻 +mán 㒼 +quān 㒽 +shì 㒾 +lí 㒿 +wǎng 㓁 +kòu 㓂 +dù 㓃 +zhèn 㓄 +tīng 㓅 +bìng 㓈 +huò 㓉 +dòng 㓊 +gòng 㓋 +chēng 㓌 +qīn,qìn,qǐn 㓎 +jiǒng 㓏 +lù 㓐 +xìng 㓑 +nán 㓓 +xiè 㓔 +bì 㓖 +jié 㓗 +sù 㓘 +gōng 㓚 +yòu 㓜 +xíng 㓝 +qià 㓞 +pí 㓟 +diàn,diǎn 㓠 +fǔ,guā 㓡 +luò 㓢 +qià,gē 㓣 +qià 㓤 +tāng 㓥 +bāi 㓦 +gān 㓧 +cí 㓨 +xuān,jiē 㓩 +lǎng 㓪 +shé 㓭 +lí 㓯 +huà 㓰 +tóu,shū 㓱 +piān 㓲 +dī 㓳 +ruǎn 㓴 +è 㓵 +qiè 㓶 +yì 㓷 +zhuō,dōu 㓸 +ruì,cuì,jì 㓹 +jiān,qián 㓺 +chì 㓼 +chóng 㓽 +xī,chí 㓾 +lüè 㔀 +dēng 㔁 +lín 㔂 +jué,xuē 㔃 +sù 㔄 +xiào 㔅 +zàn 㔆 +zhǔ 㔉 +zhǎn,dǎn 㔊 +jiān,lán 㔋 +zòu,cǒu 㔌 +chuā,zhá 㔍 +xiè 㔎 +lì,luǒ 㔏 +chì 㔑 +xí 㔒 +jiǎn 㔓 +jí 㔕 +fèi,bèi,fú 㔗 +chù 㔘 +bēng 㔙 +jié 㔚 +bá 㔜 +liǎng,liáng 㔝 +kuài 㔞 +xiā,hé 㔠 +biē 㔡 +jué,xuē 㔢 +léi 㔣 +xìn 㔤 +bài,pí 㔥 +yǎng 㔦 +lǜ 㔧 +bèi 㔨 +è 㔩 +lǔ 㔪 +chè 㔭 +nuó 㔮 +xuán,suǎn 㔯 +héng 㔰 +yǔ 㔱 +guǐ 㔳 +yì 㔴 +xuǎn 㔵 +gòng,gǎn 㔶 +lòu 㔷 +tī 㔸 +lè 㔹 +shì 㔺 +sǔn 㔼 +yào 㔽 +xiān,jié 㔾 +zòu 㔿 +què 㕁 +yín,qín 㕂 +xī 㕃 +zhǐ 㕄 +jiá 㕅 +hù 㕆 +lā 㕇 +yǐ 㕈 +kè 㕉 +fū 㕊 +qín 㕋 +ài 㕌 +kè 㕎 +chú 㕏 +xiě,xiè 㕐 +chú 㕑 +wēi 㕒 +huàn 㕕 +sù 㕖 +yòu 㕗 +jùn 㕙 +zhǎo 㕚 +xù 㕛 +shǐ 㕜 +shuā 㕞 +kuì,kuài 㕟 +shuāng 㕠 +hé 㕡 +gài,hài 㕢 +yǎn 㕣 +qiú 㕤 +shēn 㕥 +huà 㕦 +xī 㕧 +fàn 㕨 +pàng 㕩 +dǎn 㕪 +fǎng,fēng 㕫 +gōng,sòng 㕬 +āo,ào 㕭 +fǔ 㕮 +nè 㕯 +xuè,ma 㕰 +yóu 㕱 +huá,yíng 㕲 +chén 㕴 +guó 㕵 +ň,ňg 㕶 +huà,pā 㕷 +lì 㕸 +fá 㕹 +xiāo 㕺 +pǒu 㕻 +sì 㕽 +lè 㖀 +lìn 㖁 +yì 㖂 +hǒu,hòu 㖃 +xù 㖅 +qú 㖆 +ér 㖇 +xún 㖊 +niè 㖏 +wěi 㖐 +xiè 㖑 +tí 㖒 +hóng 㖓 +tǔn 㖔 +niè,xīn 㖕 +niè 㖖 +yín 㖗 +zhēn 㖘 +wāi 㖞 +shòu 㖟 +nuò 㖠 +yè 㖡 +qí 㖢 +tòu 㖣 +hán 㖤 +jùn 㖥 +dǒng 㖦 +hūn,wěn 㖧 +lù 㖨 +jū,sǒu 㖩 +huò,guó,xù 㖪 +líng 㖫 +tiǎn 㖭 +lún 㖮 +gé 㖵 +yān,yè,yīn 㖶 +shí,tí 㖷 +xué,niā 㖸 +pēn,fèn 㖹 +chǔn 㖺 +niú,ròu 㖻 +duǒ 㖼 +zé 㖽 +è 㖾 +xié,yé 㖿 +yōu 㗀 +è 㗁 +shěng 㗂 +wěn,hūn 㗃 +kū 㗄 +hú 㗅 +gé 㗆 +xiá,ya 㗇 +màn 㗈 +lüè,è 㗉 +jí,léi 㗊 +hóu 㗋 +zhì 㗌 +wāi 㗏 +bai 㗑 +ài 㗒 +zhuī 㗓 +qiān 㗔 +gòu,gōu 㗕 +dàn 㗖 +bēi 㗗 +bó 㗘 +chū,nà,zhōu 㗙 +lì 㗚 +xiào 㗛 +xiù 㗜 +hóng,dòng,hòng 㗢 +tì 㗣 +cù 㗤 +kuò,guō 㗥 +láo 㗦 +zhì,dié 㗧 +xiē,ǎi 㗨 +xī 㗩 +qiè 㗫 +zhā 㗬 +xī 㗭 +cóng 㗰 +jí 㗱 +huò 㗲 +tǎ,dā 㗳 +yán 㗴 +xù 㗵 +pō 㗶 +sǎi 㗷 +guō 㗻 +yè 㗼 +xiǎng 㗽 +xuē 㗾 +hé,xià,xiā 㗿 +zuò 㘀 +yì 㘁 +cí 㘂 +lēng 㘄 +xián 㘅 +tǎi 㘆 +róng 㘇 +yì,nǐ 㘈 +zhì 㘉 +xī,yì 㘊 +xián 㘋 +jù 㘌 +jí 㘍 +hǎn 㘎 +pào 㘐 +lì 㘑 +lán 㘓 +sǎi 㘔 +hǎn,lán 㘕 +yán 㘖 +qū 㘗 +yán 㘙 +hǎn 㘚 +kān 㘛 +chǐ 㘜 +niè 㘝 +huò 㘞 +bì 㘠 +xiá 㘡 +wěng 㘢 +xuán,yuán 㘣 +wān 㘤 +yóu 㘥 +qín 㘦 +xù 㘧 +niè 㘨 +bì 㘩 +hào 㘪 +jǐng 㘫 +ào,wù 㘬 +ào 㘭 +zhēn 㘰 +tān 㘱 +jú 㘲 +zuò 㘴 +bù 㘵 +jié 㘶 +ài 㘷 +zàng,zuò 㘸 +cí 㘹 +fá 㘺 +niè 㘿 +liù,jiù 㙀 +méi,mù 㙁 +duì,wèng 㙂 +bāng 㙃 +bì 㙄 +bǎo 㙅 +chù 㙇 +xià 㙈 +tiǎn 㙉 +cháng,zhàng 㙊 +duō 㙍 +wēi 㙎 +fù 㙏 +duǒ 㙐 +yǔ 㙑 +yě 㙒 +kuí 㙓 +wěi,hán 㙔 +kuài 㙕 +wēi 㙗 +yāo 㙘 +lǒng 㙙 +xīng 㙚 +bǔ 㙛 +chí 㙜 +xié 㙝 +niè 㙞 +lǎng 㙟 +yī,yì 㙠 +zōng 㙡 +mán 㙢 +zhàng 㙣 +xià 㙤 +gùn 㙥 +xié 㙦 +jì 㙨 +liáo 㙩 +yì 㙪 +jí 㙫 +yín 㙬 +dā,da 㙮 +yì 㙯 +xiè 㙰 +hào 㙱 +yǒng 㙲 +kǎn,hǎn 㙳 +chàn 㙴 +tái 㙵 +táng 㙶 +zhí,zhé 㙷 +bào 㙸 +méng 㙹 +kuí,guì 㙺 +chán 㙻 +lěi 㙼 +xì 㙾 +xī 㚀 +qiào 㚁 +nàng 㚂 +yūn 㚃 +lóng 㚅 +fù 㚆 +zōng 㚇 +gǔ 㚉 +kāi 㚊 +diāo 㚋 +huà 㚌 +kuǐ,kuì 㚍 +gǎo 㚏 +tào 㚐 +shǎn 㚒 +lǎi 㚓 +niè,xìng 㚔 +fú 㚕 +gǎo,zé 㚖 +qié 㚗 +bàn,hè,fú 㚘 +jiā 㚙 +kōng,kuāng 㚚 +xì 㚛 +yù,xù 㚜 +zhuī 㚝 +shěn 㚞 +chuò 㚟 +xiāo 㚠 +jǐ 㚡 +nú,wǔ 㚢 +xiáo 㚣 +yì 㚤 +yú 㚥 +yí 㚦 +yǎn 㚧 +shěn 㚨 +rǎn 㚩 +hào 㚪 +sà 㚫 +jūn 㚬 +yóu 㚭 +xín 㚯 +pēi,bǐ 㚰 +qiū 㚱 +chān,diǎn,diàn 㚲 +bù 㚴 +dōng 㚵 +sì,yí 㚶 +ěr 㚷 +mǎo,liǔ 㚹 +yùn 㚺 +jī 㚻 +qiǎo 㚽 +xiōng 㚾 +páo 㚿 +chú 㛀 +pēng 㛁 +nuǒ 㛂 +jié 㛃 +yī 㛄 +èr 㛅 +duò,duǒ 㛆 +duǒ 㛊 +qiè,xiǎn,xiá 㛍 +lǚ 㛎 +qiú 㛏 +sǒu 㛐 +càn 㛑 +dòu 㛒 +xī 㛓 +fēng,péng 㛔 +yì,è 㛕 +suō 㛖 +qiē,zuō,suō 㛗 +pò 㛘 +xīn,qiè 㛙 +tǒng,yǒng 㛚 +xìn 㛛 +yóu 㛜 +bèi 㛝 +lòng 㛞 +yún 㛣 +lí 㛤 +tà 㛥 +lǎn 㛦 +mǎn 㛧 +qiǎng 㛨 +zhóu 㛩 +yàn,yān 㛪 +xī 㛫 +lù 㛬 +xī 㛭 +sǎo 㛮 +fàn,miǎn,zhuàn 㛯 +wěi,wēi 㛱 +fà 㛲 +yì 㛳 +nǎo 㛴 +chēng 㛵 +tàn 㛶 +jī 㛷 +shù 㛸 +pián 㛹 +ān 㛺 +kuā 㛻 +chā,shà 㛼 +xián 㛾 +zhì 㛿 +fēng 㜂 +liàn 㜃 +xún 㜄 +xù 㜅 +mì 㜆 +huì,yè 㜇 +mù 㜈 +yōng 㜉 +zhǎn 㜊 +yì 㜋 +nǒu,gòu,kòu 㜌 +táng 㜍 +xī,xì 㜎 +yún 㜏 +shù 㜐 +fú 㜑 +yì 㜒 +dá 㜓 +lián 㜕 +cáo 㜖 +cān,sēn 㜗 +jù,qù,chá 㜘 +lù 㜙 +sù 㜚 +nèn 㜛 +ào 㜜 +ǎn,yǎn 㜝 +qiàn,cán 㜞 +cuī 㜠 +cōng 㜡 +rán,rǎn 㜣 +niǎn,tiǎn,tán 㜤 +mái 㜥 +xín 㜦 +yuè 㜧 +nái 㜨 +ào 㜩 +shēn 㜪 +mà 㜫 +làn,lán 㜮 +xī 㜯 +yuè 㜰 +zhì 㜱 +wěng 㜲 +huái 㜳 +mèng 㜴 +niǎo 㜵 +wǎn 㜶 +mí,xiǎn 㜷 +niè 㜸 +qú 㜹 +zàn 㜺 +liàn 㜻 +zhí 㜼 +zǐ 㜽 +hái 㜾 +xù 㜿 +hào 㝀 +xuān,qióng 㝁 +zhì,zhè 㝂 +miǎn 㝃 +chún 㝄 +gòu 㝅 +chún 㝇 +luán 㝈 +zhù 㝉 +shǒu 㝊 +liǎo 㝋 +jiù 㝌 +xiě 㝍 +dìng 㝎 +jiè 㝏 +róng 㝐 +máng 㝑 +kè 㝓 +yǎo 㝔 +níng 㝕 +yí 㝖 +láng,lǎng 㝗 +yóng 㝘 +yín 㝙 +yán 㝚 +sù 㝛 +lín 㝝 +yā,yà 㝞 +máo 㝟 +míng 㝠 +zuì 㝡 +yǔ 㝢 +yì 㝣 +gòu 㝤 +mǐ 㝥 +jùn 㝦 +wěn 㝧 +kāng 㝩 +diàn 㝪 +lóng 㝫 +xǐng 㝭 +cuì 㝮 +qiáo 㝯 +mián 㝰 +mèng 㝱 +qǐn 㝲 +wán 㝴 +dé,ài 㝵 +ài 㝶 +biàn 㝸 +nóu 㝹 +lián 㝺 +jǐn 㝻 +yū 㝼 +chuí 㝽 +zuǒ 㝾 +bǒ 㝿 +huī 㞀 +yào 㞁 +tuǐ,tuì 㞂 +jì 㞃 +ān 㞄 +luò 㞅 +jǐ 㞆 +wěi 㞇 +bō 㞈 +zā 㞉 +xù 㞊 +niǎn,jí 㞋 +yùn 㞌 +bǎ,pā 㞎 +zhé,jié 㞏 +jū 㞐 +wěi 㞑 +xiè,xì 㞒 +qì,jī 㞓 +yí 㞔 +xiè 㞕 +cí,cì 㞖 +qiú 㞗 +dū 㞘 +niào 㞙 +qì,zhǎ 㞚 +jǐ 㞛 +tuī 㞜 +sóng 㞞 +diàn,dǐng 㞟 +láo 㞠 +zhǎn 㞡 +yín,cén 㞤 +cén 㞥 +jǐ 㞦 +huì 㞧 +zǐ 㞨 +lán 㞩 +náo 㞪 +jù 㞫 +qìn 㞬 +dài 㞭 +jié 㞯 +xǔ 㞰 +cōng 㞱 +yòng 㞲 +dǒu 㞳 +chí,mín 㞴 +mǐn 㞶 +huáng 㞷 +suì 㞸 +kě 㞹 +zú 㞺 +hào 㞻 +chéng 㞼 +xuè 㞽 +ní 㞾 +chì 㞿 +lián 㟀 +àn 㟁 +mǔ 㟂 +sī 㟃 +xiáng 㟄 +yáng 㟅 +huá 㟆 +cuò,cuó 㟇 +qiú 㟈 +láo 㟉 +fú 㟊 +duì 㟋 +máng 㟌 +láng,lǎng 㟍 +tuǒ,tuǐ 㟎 +hán 㟏 +mǎng 㟐 +bó 㟑 +qūn 㟒 +qí 㟓 +hán 㟔 +lòng,lóng 㟖 +tiáo 㟘 +zé 㟙 +qí 㟚 +zàn 㟛 +mí 㟜 +péi 㟝 +zhàn 㟞 +xiàng 㟟 +gǎng 㟠 +qí 㟢 +lù 㟤 +yùn 㟦 +è 㟧 +duān 㟨 +mín 㟩 +wēi,wěi 㟪 +quán 㟫 +sǒu 㟬 +mín 㟭 +tū 㟮 +mǐng 㟰 +yǎo 㟱 +jué 㟲 +lì 㟳 +kuài 㟴 +gǎng 㟵 +yuán 㟶 +da 㟷 +láo 㟹 +lóu 㟺 +qiàn,zhǎn 㟻 +áo 㟼 +biǎo,biāo 㟽 +yōng 㟾 +mǎng,máng 㟿 +dǎo 㠀 +áo 㠂 +xí 㠄 +fú,fù 㠅 +dān 㠆 +jiù 㠇 +rùn 㠈 +tóng 㠉 +qū 㠊 +è 㠋 +qī 㠌 +jí 㠍 +jí,jié 㠎 +huá 㠏 +jiào 㠐 +zuì 㠑 +biǎo 㠒 +méng 㠓 +bài 㠔 +wěi 㠕 +yǐ 㠖 +ào 㠗 +yǔ 㠘 +háo 㠙 +duì 㠚 +wò 㠛 +nì 㠜 +cuán 㠝 +lí 㠟 +lú 㠠 +niǎo 㠡 +huái 㠢 +lì 㠣 +lǜ,léi,lěi 㠥 +fēng 㠦 +mǐ 㠧 +yù 㠨 +jù 㠪 +zhǎn 㠭 +pēng,gāng 㠮 +yǐ 㠯 +jì,qǐ 㠱 +bǐ 㠲 +rèn 㠴 +huāng 㠵 +fán 㠶 +gé 㠷 +kù 㠸 +jiè 㠹 +shā,miáo 㠺 +sī 㠼 +tóng 㠽 +yuān 㠾 +zī,cǐ 㠿 +bì 㡀 +kuǎ 㡁 +lì 㡂 +huāng 㡃 +xún 㡄 +nuǒ 㡅 +zhé,jiē 㡇 +wèn,mén,miǎn 㡈 +xián 㡉 +qià 㡊 +yé,ān 㡋 +mào 㡌 +shù,xū,tóu,shū 㡏 +qiāo,jiǎo 㡑 +zhūn 㡒 +kūn 㡓 +wù 㡔 +yīng 㡕 +chuáng 㡖 +tí 㡗 +lián,lín 㡘 +bī 㡙 +gōu 㡚 +máng 㡛 +xiè,xuě 㡜 +fèng 㡝 +lóu,lǚ 㡞 +zāo 㡟 +zhèng 㡠 +chú 㡡 +màn 㡢 +lóng 㡣 +yìn 㡥 +pīn 㡦 +zhèng 㡧 +jiān,qiān 㡨 +luán 㡩 +nié 㡪 +yì 㡫 +jì 㡭 +jí 㡮 +zhái,dù,duó 㡯 +yǔ 㡰 +jiǔ 㡱 +huán 㡲 +zhǐ 㡳 +lā 㡴 +líng 㡵 +zhǐ 㡶 +běn 㡷 +zhà,zhǎ,chá 㡸 +jū 㡹 +dàn 㡺 +liào 㡻 +yì 㡼 +zhào 㡽 +xiàn 㡾 +chì 㡿 +cì 㢀 +chǐ,shǐ 㢁 +yǎn,tuí,duī 㢂 +láng 㢃 +dòu 㢄 +lòng 㢅 +chán 㢆 +tuí,duī 㢈 +chá 㢉 +ǎi,yǐ 㢊 +chǐ 㢋 +yǐng 㢍 +zhé 㢎 +tóu,yǔ,yú 㢏 +tuí 㢑 +chá 㢒 +yǎo 㢓 +zǒng 㢔 +pān,bān 㢖 +qiào 㢗 +lián 㢘 +qín 㢙 +lǔ 㢚 +yàn,qiān 㢛 +kāng,kàng 㢜 +sū 㢝 +yì 㢞 +chān 㢟 +jiǒng 㢠 +jiǎng 㢡 +jìng 㢣 +dòng 㢥 +juàn 㢧 +hàn 㢨 +dì 㢩 +hóng 㢬 +chí 㢮 +diāo,mín 㢯 +bì 㢰 +xùn 㢲 +lú 㢳 +xié,shè 㢵 +bì 㢶 +bì 㢸 +xián 㢺 +ruì 㢻 +biè 㢼 +ěr 㢽 +juàn 㢾 +zhèn 㣀 +bèi 㣁 +è 㣂 +yǔ 㣃 +qú 㣄 +zàn 㣅 +mí 㣆 +yì 㣇 +sì 㣈 +shàn 㣌 +tái 㣍 +mù 㣎 +jìng 㣏 +biàn 㣐 +róng 㣑 +cèng 㣒 +càn 㣓 +dīng 㣔 +dí,zhòu 㣙 +tǒng,tóng,dòng 㣚 +tà,huì 㣛 +xíng 㣜 +sōng 㣝 +duó 㣞 +xì 㣟 +tāo,tóng 㣠 +tí 㣢 +shàn 㣣 +jiàn 㣤 +zhì 㣥 +wēi 㣦 +yìn 㣧 +huǎn 㣪 +zhǒng,dòng 㣫 +qì 㣬 +zōng 㣭 +xiè 㣯 +xiè 㣰 +zé 㣱 +wéi 㣲 +tà 㣵 +zhān 㣶 +nìng 㣷 +yì 㣻 +rěn 㣼 +shù,nù 㣽 +chà 㣾 +zhuó,diǎo 㣿 +miǎn 㤁 +jí 㤂 +fáng 㤃 +pèi 㤄 +ài,xì,jì 㤅 +fàn 㤆 +ǎo 㤇 +qìn 㤈 +qiā,yà 㤉 +xiào 㤊 +fēn 㤋 +gān 㤌 +qiāo,qiǎo 㤍 +gē 㤎 +tóng 㤏 +chān 㤐 +yòu 㤑 +gāo 㤒 +bèn 㤓 +fù 㤔 +chù,pò 㤕 +zhù 㤖 +zhòu 㤘 +háng 㤚 +nín 㤛 +jué 㤜 +chōng 㤝 +chà,duó,zé 㤞 +kǒng 㤟 +liè 㤠 +lì,liè 㤡 +yù 㤢 +yú 㤤 +hài 㤥 +lì 㤦 +hóu 㤧 +gǒng 㤨 +kè 㤩 +yuàn 㤪 +dé 㤫 +huì 㤬 +guàng 㤮 +jiǒng 㤯 +zuò 㤰 +fù,dòu 㤱 +qiè 㤲 +běi 㤳 +chè,shè,dié 㤴 +cí 㤵 +máng,màng 㤶 +hān 㤷 +xì 㤸 +qiú,jiù 㤹 +huǎng 㤺 +chóu 㤽 +sàn,tàn 㤾 +yān 㤿 +zhí,dé 㥀 +dé 㥁 +tè 㥂 +mèn 㥃 +líng 㥄 +shòu 㥅 +tuì 㥆 +cán 㥇 +dié 㥈 +chè 㥉 +péng,pēng 㥊 +yī 㥋 +jú 㥌 +jì 㥍 +lái 㥎 +tiǎn 㥏 +yuàn 㥐 +cǎi,cāi 㥒 +qī 㥓 +yù 㥔 +lián 㥕 +cōng 㥖 +yú,yǔ 㥚 +jí,kè 㥛 +wèi 㥜 +mǐ 㥝 +suì 㥞 +xié 㥟 +xū 㥠 +chì 㥡 +qiú,jiū 㥢 +huì 㥣 +yú 㥥 +qiè 㥦 +shùn 㥧 +shuì,wěi 㥨 +duǒ 㥩 +lóu 㥪 +páng 㥬 +tài 㥭 +zhòu,chǎo 㥮 +yǐn 㥯 +sāo 㥰 +fěi 㥱 +chēn,shèn 㥲 +yuán 㥳 +yí,tí 㥴 +hùn 㥵 +sè,qiān 㥶 +yè 㥷 +mǐn 㥸 +fěn 㥹 +hé 㥺 +yìn,yān 㥼 +cè,zé 㥽 +nì 㥾 +ào 㥿 +féng 㦀 +lián,liǎn 㦁 +cháng 㦂 +chǎn 㦃 +má 㦄 +diē,dì,chài 㦅 +hū,xiā 㦆 +lù 㦇 +yì 㦉 +huá 㦊 +zhā 㦋 +hū,xù 㦌 +è 㦍 +huò 㦎 +sǔn,xuàn 㦏 +nì 㦐 +xiàn,hān 㦑 +lí 㦒 +xiàn,rǎn 㦓 +yàn 㦔 +lóng 㦕 +mèn 㦖 +jīn,jìn 㦗 +jī 㦘 +biǎn 㦚 +yǔ,yú 㦛 +huò,xuè 㦜 +miǎo 㦝 +chóu 㦞 +mái 㦟 +lè 㦡 +jié 㦢 +wèi 㦣 +yì 㦤 +xuān,xiǎn 㦥 +xì 㦦 +cǎn 㦧 +lán 㦨 +yǐn 㦩 +xiè 㦪 +zā 㦫 +luǒ 㦬 +líng 㦭 +qián 㦮 +huò 㦯 +jiān 㦰 +wǒ 㦱 +gé 㦴 +zhū 㦵 +dié,yǒng 㦶 +yǒng 㦷 +jǐ 㦸 +yáng 㦹 +rù 㦺 +xí 㦻 +shuàng 㦼 +yù 㦽 +yí 㦾 +qiǎn,hù 㦿 +jí 㧀 +qù,hé 㧁 +tián 㧂 +shōu,jiū 㧃 +qiǎn 㧄 +mù,dāo 㧅 +jīn 㧆 +mǎo 㧇 +yǐn 㧈 +gài,hài,yè 㧉 +pō,bá 㧊 +xuǎn 㧋 +mào 㧌 +fǎng,bēng 㧍 +yá,yà,qiā 㧎 +gāng 㧏 +sǒng 㧐 +huī 㧑 +yù 㧒 +guā 㧓 +guài 㧔 +liǔ 㧕 +è 㧖 +zǐ,jǐ,zhǐ 㧗 +zì 㧘 +bì,bié 㧙 +wǎ 㧚 +liè 㧜 +kuǎi 㧟 +hài,wèi 㧡 +yīn 㧢 +zhū 㧣 +chòng 㧤 +xiǎn 㧥 +xuàn,hōng 㧦 +qiú 㧨 +pèi 㧩 +guǐ,wěi 㧪 +ér,ruán,ruí 㧫 +gǒng 㧬 +qióng 㧭 +hū 㧮 +lǎo 㧯 +lì 㧰 +chèn 㧱 +sǎn 㧲 +zhuò,bāi 㧳 +wǒ,é 㧴 +póu 㧵 +kēng 㧶 +tùn 㧷 +pēng 㧸 +tè 㧹 +tà 㧺 +zhuó,zú,dū 㧻 +biào 㧼 +gù 㧽 +hū 㧾 +bǐng 㨀 +zhì,zhí 㨁 +dǒng 㨂 +duǐ,chéng 㨃 +zhōu,zhào,tiáo 㨄 +nèi,ruì 㨅 +lǐn 㨆 +pó 㨇 +jǐ 㨈 +mín,wěn 㨉 +wěi,tuǒ,duò 㨊 +chě 㨋 +gòu 㨌 +bāng 㨍 +rú 㨎 +tān 㨏 +bǔ 㨐 +zōng 㨑 +kuī 㨒 +láo 㨓 +hàn 㨔 +yíng 㨕 +zhì 㨖 +jié 㨗 +xǐng 㨘 +xié,xì 㨙 +xún,sǔn 㨚 +shǎn,shàn 㨛 +qián 㨜 +xiē 㨝 +sù 㨞 +hāi 㨟 +mì 㨠 +hún 㨡 +pī 㨢 +huì 㨤 +nà 㨥 +sǒng 㨦 +bèn 㨧 +chōu,liù 㨨 +jié 㨩 +huàng,huǎng 㨪 +lǎn 㨫 +hù 㨭 +dōu 㨮 +huò 㨯 +gǔn 㨰 +yáo 㨱 +cè 㨲 +guǐ,jì 㨳 +jiàn 㨴 +jiǎn 㨵 +dǎo 㨶 +jìn 㨷 +mà 㨸 +huì,xuě 㨹 +miǎn,mén 㨺 +cán,shǎn,zàn,chàn 㨻 +lüè 㨼 +pì 㨽 +yàng 㨾 +jù 㨿 +jù 㩀 +què 㩁 +qiān 㩃 +shāi 㩄 +jiù,zú 㩆 +huò,zuó,huá 㩇 +yǔn 㩈 +dá,lā,xī,xié 㩉 +xuān 㩊 +xiāo,sù 㩋 +fèi 㩌 +cè 㩍 +yè 㩎 +dèn 㩐 +qín 㩒 +huǐ 㩓 +tún 㩔 +qiáng 㩖 +xí 㩗 +nǐ 㩘 +sāi 㩙 +méng 㩚 +tuán 㩛 +lǎn 㩜 +háo 㩝 +cì 㩞 +zhài 㩟 +āo,piǎo,póu 㩠 +luǒ 㩡 +miè,mì 㩢 +fū 㩤 +xié,xī 㩦 +bó 㩧 +huì 㩨 +qǐng 㩩 +xié 㩪 +bó 㩭 +qián 㩮 +pó 㩯 +jiǎo 㩰 +jué 㩱 +kǔn 㩲 +sǒng 㩳 +jú,qú 㩴 +è 㩵 +niè 㩶 +qiān 㩷 +dié 㩸 +dié 㩹 +qī,guì,guǐ 㩻 +zhī 㩼 +qí,chì,è 㩽 +zhuì,qí 㩾 +kū 㩿 +yú 㪀 +qín,kān,qiàn,qián 㪁 +kū 㪂 +hé 㪃 +fú 㪄 +dǐ 㪆 +xiàn 㪇 +guì 㪈 +hé 㪉 +qún 㪊 +hàn,hě 㪋 +tǒng 㪌 +bó,bèi 㪍 +shǎn,nà 㪎 +bǐ 㪏 +lù 㪐 +yè 㪑 +ní 㪒 +chuái 㪓 +sàn 㪔 +diào,chuò 㪕 +lù 㪖 +tǒu 㪗 +liǎn 㪘 +kě 㪙 +sàn 㪚 +zhěn 㪛 +chuǎi,duǒ 㪜 +liàn 㪝 +mào 㪞 +qiān,qiàn,jiān 㪠 +kài,kě 㪡 +shǎo 㪢 +xiāo,qiāo 㪣 +bì 㪤 +zhā 㪥 +yìn 㪦 +xī 㪧 +shàn 㪨 +sù 㪩 +sà 㪪 +ruì 㪫 +chuō,zhuó 㪬 +lú 㪭 +líng 㪮 +chá 㪯 +huàn 㪱 +jiá 㪴 +bàn 㪵 +hú 㪶 +dǒu 㪷 +lǒu 㪹 +jū 㪺 +juàn 㪻 +kě 㪼 +suǒ 㪽 +luò,gé 㪾 +zhé 㪿 +dǐng 㫀 +duàn 㫁 +zhù 㫂 +yǎn 㫃 +páng 㫄 +chá 㫅 +yǐ,ě 㫊 +yóu,yǎo 㫍 +huī,gǔn 㫎 +yǎo 㫏 +yǎo 㫐 +zhǐ,shí 㫑 +gǒng 㫒 +qǐ 㫓 +gèn 㫔 +hòu 㫗 +mì 㫘 +fú 㫙 +hū 㫚 +guàng 㫛 +tǎn 㫜 +dī 㫝 +yán 㫟 +qù 㫢 +chǎng 㫤 +mǐng 㫥 +tāo 㫦 +bào 㫧 +ān 㫨 +xiǎn 㫫 +mào 㫯 +làng,lǎng 㫰 +nǎn,nàn 㫱 +bèi 㫲 +chén 㫳 +fēi 㫵 +zhǒu 㫶 +jī 㫷 +jiē 㫸 +shù 㫹 +kùn 㫻 +dié 㫼 +lù 㫽 +yú 㬂 +tái 㬃 +chàn 㬄 +màn 㬅 +mǐn 㬆 +huàn 㬇 +wēn 㬈 +nuǎn 㬉 +huàn,huǎn 㬊 +hóu 㬋 +jìng 㬌 +bó 㬍 +xiǎn 㬎 +lì 㬏 +jìn,zī 㬐 +mǎng 㬒 +piào 㬓 +háo 㬔 +yáng 㬕 +xiàn 㬗 +sù 㬘 +wěi 㬙 +chè 㬚 +xī 㬛 +jìn 㬜 +céng,sōng 㬝 +hè 㬞 +fēn 㬟 +shài,shà 㬠 +líng 㬡 +duì 㬣 +qī 㬤 +pù,bó 㬥 +yuè 㬦 +bó 㬧 +huì 㬩 +dié 㬪 +yàn 㬫 +jù 㬬 +jiào 㬭 +nàn 㬮 +liè 㬯 +yú 㬰 +tì 㬱 +tiān 㬲 +wǔ 㬳 +hǒng 㬴 +xiáo 㬵 +hào 㬶 +tiāo 㬸 +zhēng 㬹 +huāng,hāng,huǎng 㬻 +fù 㬼 +tūn 㬿 +réng 㭁 +jiǎo 㭂 +xìn 㭄 +yuàn 㭇 +jué 㭈 +huá 㭉 +bàng 㭋 +móu 㭌 +gāng 㭎 +wěi 㭏 +mèi 㭑 +sì 㭒 +biàn 㭓 +lú 㭔 +qū 㭕 +gé,hé 㭘 +zhé 㭙 +lǚ 㭚 +pài,bà 㭛 +róng 㭜 +qiú,òu 㭝 +liè 㭞 +gǒng 㭟 +xiǎn 㭠 +xì,xìn 㭡 +xīn 㭢 +niǎo 㭤 +xié 㭨 +liè 㭩 +fū 㭪 +cuó,cuán 㭫 +zhuó 㭬 +bā,bèi,biē 㭭 +zuò,zǎn 㭮 +zhé,dié 㭯 +zuī,zuǐ 㭰 +hé 㭱 +jí 㭲 +jiān 㭴 +tú 㭸 +xián 㭹 +yǎn,yàn,ān 㭺 +táng 㭻 +tà 㭼 +dǐ 㭽 +jué 㭾 +áng 㭿 +hán 㮀 +xiáo 㮁 +jú 㮂 +wēi,ruí 㮃 +bǎng 㮄 +zhuī 㮅 +niè 㮆 +tiàn 㮇 +nài 㮈 +yǒu 㮋 +mián 㮌 +nài,nì,nà 㮏 +shěng,sì 㮐 +chā,qì 㮑 +yān,yīn 㮒 +gèn 㮓 +chòng,tóng 㮔 +ruǎn 㮕 +jiá 㮖 +qín 㮗 +máo 㮘 +è 㮙 +lì 㮚 +chí,yí 㮛 +zāng 㮜 +hé 㮝 +jié 㮞 +niǎn,kā 㮟 +guàn 㮡 +hóu 㮢 +gài 㮣 +bèn,fàn 㮥 +suǒ,sè 㮦 +wū,wēn 㮧 +jì 㮨 +xī 㮩 +qióng 㮪 +hé,xiá,qià 㮫 +wēng 㮬 +xián 㮭 +jié 㮮 +hún,huá 㮯 +pí 㮰 +shēn 㮱 +chōu 㮲 +zhèn 㮳 +zhān 㮵 +shuò 㮶 +jī 㮷 +sòng 㮸 +zhǐ 㮹 +běn 㮺 +lǎng 㮾 +bì 㮿 +xuàn 㯀 +péi 㯁 +dài 㯂 +zhī 㯄 +pí,bī 㯅 +chǎn,shàn 㯆 +bì 㯇 +sù 㯈 +huò 㯉 +hén 㯊 +jiǒng,yǐng 㯋 +chuán 㯌 +jiǎng 㯍 +nèn 㯎 +gǔ 㯏 +fǎng 㯐 +tà,dá 㯓 +cuì 㯔 +xī 㯕 +dé 㯖 +xián 㯗 +kuǎn 㯘 +zhé 㯙 +tā 㯚 +hú 㯛 +cuì 㯜 +lù 㯝 +juàn 㯞 +lù 㯟 +qiàn 㯠 +pào,páo 㯡 +zhèn 㯢 +lì 㯤 +cáo,zāo 㯥 +qí 㯦 +tì 㯩 +líng 㯪 +qú 㯫 +liǎn 㯬 +lǔ 㯭 +shú 㯮 +gòng,dǎn,jù 㯯 +zhé 㯰 +pāo 㯱 +jìn 㯲 +qíng 㯳 +zōng 㯶 +pú 㯷 +jǐn 㯸 +biǎo 㯹 +jiàn 㯺 +gǔn 㯻 +zāo 㯾 +liè,là 㯿 +lí 㰀 +luǒ 㰁 +shěn 㰂 +mián,miàn 㰃 +jiàn 㰄 +dí,zhé 㰅 +bèi 㰆 +liǎn 㰈 +xián 㰊 +pín 㰋 +què 㰌 +lóng 㰍 +zuì 㰎 +jué 㰐 +shān 㰑 +xué 㰒 +xiè 㰔 +lǎn 㰖 +qí 㰗 +yí 㰘 +nuó 㰙 +lí 㰚 +yuè 㰛 +yǐ 㰝 +chī 㰞 +jì,qì 㰟 +hāng 㰠 +xiè 㰡 +kēng 㰢 +zī 㰣 +hē,qiè 㰤 +xì,huì 㰥 +qù 㰦 +hāi 㰧 +xiā 㰨 +hāi 㰩 +guī 㰪 +chān 㰫 +xún 㰬 +xū 㰭 +shèn 㰮 +kòu,tòu,tǒu,hòu 㰯 +xiā,qiè,hē 㰰 +shà 㰱 +yū,xù 㰲 +yà,yā 㰳 +pǒu 㰴 +zú 㰵 +yǒu,ǒu 㰶 +zì 㰷 +liǎn 㰸 +xiān,xiàn,hǎn 㰹 +xià,xiá 㰺 +yǐ,xī,hòu 㰻 +shà,qiè 㰼 +yàn 㰽 +jiào 㰾 +xī 㰿 +chǐ 㱀 +shì,kuǎn 㱁 +kāng 㱂 +yǐn 㱃 +hēi,mò 㱄 +yì 㱅 +xī 㱆 +sè,xì 㱇 +jìn 㱈 +yè 㱉 +yōu 㱊 +què 㱋 +yé,chè 㱌 +luán 㱍 +kūn 㱎 +zhèng 㱏 +xiē 㱔 +cuì 㱖 +xiū 㱗 +àn 㱘 +xiǔ,guǎ 㱙 +cán 㱚 +chuǎn,bù 㱛 +zhá 㱜 +yì,lā 㱞 +pī,pǐ 㱟 +kū,gū 㱠 +shēng 㱡 +láng 㱢 +tuǐ 㱣 +xī 㱤 +líng,lèng 㱥 +qī 㱦 +wò,yuǎn 㱧 +liàn 㱨 +dú 㱩 +mèn 㱪 +làn 㱫 +wěi 㱬 +duàn 㱭 +kuài 㱮 +ái 㱯 +zǎi 㱰 +huì 㱱 +yì 㱲 +mò 㱳 +zì 㱴 +fèn 㱵 +péng,bēng 㱶 +bì 㱸 +lì 㱹 +lú 㱺 +luò 㱻 +hāi 㱼 +zhěn,qín 㱽 +gāi,kāi 㱾 +què,hù,qiǎng 㱿 +zhēn,chēn 㲀 +kōng,zhōng 㲁 +chéng 㲂 +jiù 㲃 +jué,kū 㲄 +jì 㲅 +líng 㲆 +sháo,táo 㲈 +què 㲉 +ruì 㲊 +chuò 㲋 +nèng 㲌 +zhī 㲍 +lóu 㲎 +pāo 㲏 +bào,qú 㲒 +róng,shù 㲓 +xiān 㲔 +lèi 㲕 +xiāo 㲖 +fū 㲗 +qú 㲘 +shā 㲚 +zhǐ 㲛 +tán 㲜 +rǒng 㲝 +sū,zú 㲞 +yǐng 㲟 +máo 㲠 +nài 㲡 +biàn 㲢 +shuāi 㲤 +táng 㲥 +hàn 㲦 +sào 㲧 +róng 㲨 +dēng 㲪 +pú 㲫 +jiāo 㲬 +tǎn 㲭 +rán 㲯 +níng 㲰 +liè 㲱 +dié 㲲 +dié,zhì 㲳 +zhòng 㲴 +lǜ 㲶 +dàn 㲷 +xī 㲸 +guǐ 㲹 +jí 㲺 +nì 㲻 +yì,chà 㲼 +niàn,rěn 㲽 +yǔ 㲾 +wǎng 㲿 +guò 㳀 +zè 㳁 +yán,yàn 㳂 +cuì 㳃 +xián 㳄 +jiǎo 㳅 +tǒu 㳆 +fù 㳇 +pèi 㳈 +yōu,zhōng 㳊 +qiū 㳋 +yā 㳌 +bù 㳍 +biàn 㳎 +shì 㳏 +zhá 㳐 +yì 㳑 +biàn 㳒 +duì 㳔 +lán 㳕 +yī 㳖 +chài,chà 㳗 +chōng 㳘 +xuàn 㳙 +xù 㳚 +yú,yóu 㳛 +xiū 㳜 +tà 㳠 +guō 㳡 +lòng 㳥 +xiè 㳦 +chè,rè 㳧 +jiǎn 㳨 +tān 㳩 +pì 㳪 +zǎn 㳫 +xuán 㳬 +xián 㳭 +niào 㳮 +mì 㳴 +jì 㳵 +nǒu,rǔ 㳶 +hū,mǐn,wěn,tuì 㳷 +huā 㳸 +wǎng,wāng 㳹 +yóu 㳺 +zé 㳻 +bì,yù 㳼 +mǐ 㳽 +qiāng 㳾 +xiè 㳿 +fàn,fān 㴀 +yì 㴁 +tān 㴂 +lèi 㴃 +yǒng 㴄 +jìn 㴆 +shè,máng 㴇 +yìn 㴈 +jǐ 㴉 +sù 㴋 +nài 㴎 +wǎng 㴏 +miàn,miǎn 㴐 +sù 㴑 +yì 㴒 +shāi 㴓 +xī,yì,sè 㴔 +jí 㴕 +luò 㴖 +yōu 㴗 +mào 㴘 +zhǎ,zhá 㴙 +suì 㴚 +zhì 㴛 +biàn 㴜 +lí 㴝 +qiào 㴥 +guàn 㴦 +xī 㴧 +zhèn 㴨 +yōng 㴩 +niè 㴪 +jùn,yá 㴫 +xiè 㴬 +yǎo 㴭 +xiè 㴮 +zhī 㴯 +néng 㴰 +sī 㴲 +lǒng 㴳 +chén 㴴 +mì 㴵 +què,hú 㴶 +dān 㴷 +shǎn 㴸 +sù 㴼 +xiè 㴽 +bó 㴾 +dǐng 㴿 +zú 㵀 +shù 㵂 +shé 㵃 +hàn,yù 㵄 +tān,tàn 㵅 +gǎo 㵆 +nà 㵊 +mì 㵋 +xún 㵌 +mèn 㵍 +jiàn 㵎 +cuǐ 㵏 +jué 㵐 +hè 㵑 +fèi,pài,bì 㵒 +shí 㵓 +chě 㵔 +shèn 㵕 +nǜ 㵖 +píng 㵗 +màn 㵘 +yì 㵝 +chóu 㵞 +kū 㵠 +báo 㵡 +léi 㵢 +kě 㵣 +shà 㵤 +bì 㵥 +suí 㵦 +gé,yì 㵧 +pì,bó 㵨 +yì 㵩 +xián,yàn,yán 㵪 +nì 㵫 +yíng 㵬 +zhǔ 㵭 +chún 㵮 +féng 㵯 +xù 㵰 +piǎo 㵱 +wǔ 㵲 +liáo 㵳 +cáng 㵴 +zòu,jù 㵵 +zuō 㵶 +biàn 㵷 +yào 㵸 +huán,mò 㵹 +pài 㵺 +xiū 㵻 +lěi 㵽 +qìng,jìng 㵾 +xiào 㵿 +jiāo 㶀 +guó,huò 㶁 +yán 㶄 +xué 㶅 +zhū,chú 㶆 +héng 㶇 +yíng 㶈 +xī 㶉 +lián 㶌 +xiǎn 㶍 +huán 㶎 +yīn 㶏 +liàn 㶑 +shǎn,shěn,tàn 㶒 +cáng 㶓 +bèi 㶔 +jiǎn 㶕 +shù 㶖 +fàn,fán 㶗 +diàn 㶘 +bà 㶚 +yú 㶛 +nǎng 㶞 +lěi 㶟 +yì 㶠 +dài,huǒ 㶡 +chán,yín 㶣 +chǎo 㶤 +gān 㶥 +jìn 㶦 +nèn 㶧 +liǎo 㶫 +mò 㶬 +yǒu 㶭 +liù 㶯 +hán 㶰 +yòng 㶲 +jìn 㶳 +chǐ 㶴 +rèn 㶵 +nóng 㶶 +hòng 㶹 +tiàn 㶺 +āi,xī 㶼 +guā 㶽 +biāo 㶾 +bó 㶿 +qióng 㷀 +shù 㷂 +chuǐ 㷃 +huǐ 㷄 +chǎo 㷅 +fù 㷆 +huī,guài 㷇 +è 㷈 +wèi 㷉 +fén 㷊 +tán 㷋 +lún 㷍 +hè 㷎 +yǒng 㷏 +huǐ 㷐 +yú 㷒 +zǒng 㷓 +yàn 㷔 +qiú 㷕 +zhào 㷖 +jiǒng 㷗 +tái 㷘 +tuì 㷟 +lín 㷠 +jiǒng 㷡 +zhǎ 㷢 +xīng 㷣 +hù,xuè 㷤 +xù 㷦 +cuì 㷪 +qǐng 㷫 +mò 㷬 +zāo 㷮 +bèng 㷯 +chī,lí 㷰 +yàn 㷳 +gé 㷴 +mò 㷵 +bèi 㷶 +juǎn 㷷 +dié 㷸 +zhào,shào 㷹 +wú 㷻 +yàn 㷼 +jué 㷾 +xiān 㷿 +tái 㸀 +hǎn 㸁 +diǎn 㸃 +jì 㸄 +jié,jí 㸅 +kào 㸆 +zuǎn 㸇 +xiè 㸉 +lài,là 㸊 +fán 㸋 +huò 㸌 +xì 㸍 +niè 㸎 +mí 㸏 +rán 㸐 +cuàn 㸑 +yín,jīng 㸒 +mì 㸓 +jué 㸕 +qū 㸖 +tóng 㸗 +wàn 㸘 +zhē 㸙 +lǐ,lì 㸚 +sháo 㸛 +kòng 㸜 +xiān,kǎn 㸝 +zhé 㸞 +zhī 㸟 +tiǎo 㸠 +shū 㸡 +bèi 㸢 +yè 㸣 +piàn 㸤 +chàn 㸥 +hù,jià 㸦 +kèn 㸧 +jiū 㸨 +ān 㸩 +chún 㸪 +qián 㸫 +bèi 㸬 +bā 㸭 +fén 㸮 +kē 㸯 +tuó 㸰 +tuó 㸱 +zuó 㸲 +líng 㸳 +guǐ 㸵 +yān 㸶 +shì 㸷 +hǒu,ǒu,kǒu 㸸 +liè,luō 㸹 +shā 㸺 +sì 㸻 +bèi 㸽 +rèn 㸾 +dú 㸿 +bó 㹀 +liáng 㹁 +qiǎn 㹂 +fèi 㹃 +jì 㹄 +zǒng 㹅 +huī 㹆 +hé,jiān 㹇 +lí 㹈 +yuán,wán 㹉 +yuè 㹊 +xiū 㹋 +chǎn,shèng 㹌 +dí 㹍 +léi 㹎 +jǐn 㹏 +chóng 㹐 +sì 㹑 +pǔ 㹒 +yǎo 㹓 +jiāng 㹔 +huān 㹕 +huàn 㹖 +tāo 㹗 +rù 㹘 +wěng 㹙 +yíng 㹚 +ráo 㹛 +yín 㹜 +shì 㹝 +yín,yǐn,yá 㹞 +jué,kuài 㹟 +tún 㹠 +xuán 㹡 +jiā,gā 㹢 +zhōng 㹣 +qiè 㹤 +zhù 㹥 +diāo 㹦 +yòu 㹨 +yí 㹫 +shǐ 㹬 +yì 㹭 +mò 㹮 +què 㹱 +xiāo,xiào 㹲 +wú 㹳 +gēng 㹴 +yǐng 㹵 +tíng 㹶 +shǐ 㹷 +ní 㹸 +gēng 㹹 +tà 㹺 +wō,wēi 㹻 +jú 㹼 +chǎn 㹽 +piǎo,jiào 㹾 +zhuó,zhào 㹿 +hū,náo 㺀 +nǎo 㺁 +yán,gǎn 㺂 +gǒu 㺃 +yǔ,yú 㺄 +hóu 㺅 +sī 㺇 +chī 㺈 +hù 㺉 +yàng 㺊 +wēng 㺋 +xiàn 㺌 +pín 㺍 +róng 㺎 +lóu 㺏 +lǎo,sāo 㺐 +shān,shàn,sāo,shǎn 㺑 +xiāo,nǎo,qiāo,xiào 㺒 +zé 㺓 +hài,huī 㺔 +fán,biàn 㺕 +hǎn 㺖 +chān 㺗 +zhàn 㺘 +tǎ 㺚 +zhù 㺛 +nóng 㺜 +hàn 㺝 +yú 㺞 +zhuó 㺟 +yòu 㺠 +lì 㺡 +huò,huō 㺢 +xī 㺣 +xiān 㺤 +chán 㺥 +lián 㺦 +sī 㺨 +jiù,qiú 㺩 +pú 㺪 +qiú 㺫 +gǒng 㺬 +zǐ 㺭 +yú 㺮 +réng 㺱 +niǔ 㺲 +méi 㺳 +bā 㺴 +jiú 㺵 +xù 㺷 +píng 㺸 +biàn 㺹 +mào 㺺 +yí 㺿 +yú 㻀 +píng 㻂 +qū 㻃 +bǎo 㻄 +huì 㻅 +bù 㻉 +máng 㻊 +là 㻋 +tú 㻌 +wú 㻍 +lì 㻎 +líng 㻏 +jì 㻑 +jùn 㻒 +zōu 㻓 +duǒ 㻔 +jué 㻕 +dài 㻖 +bèi 㻗 +là 㻝 +bīn,bān 㻞 +suí 㻟 +tú 㻠 +xuē,dié 㻡 +duò 㻧 +suì 㻪 +bì 㻫 +tū 㻬 +sè 㻭 +càn 㻮 +tú 㻯 +miǎn 㻰 +jīn 㻱 +lǚ 㻲 +zhàn 㻵 +bǐ 㻶 +jí 㻷 +zēn 㻸 +xuān 㻹 +lì 㻺 +suì,xuán 㻽 +yōng 㻾 +shǔ 㻿 +é 㼂 +qióng 㼇 +luó 㼈 +zhèn 㼉 +tún 㼊 +gū,rǔ 㼋 +yǔ 㼌 +lěi 㼍 +bó 㼎 +něi 㼏 +pián 㼐 +liàn 㼑 +tǎng 㼒 +lián 㼓 +wēn 㼔 +dāng 㼕 +lì 㼖 +tíng 㼗 +wǎ 㼘 +zhòu 㼙 +gāng 㼚 +xíng 㼛 +àng 㼜 +fàn 㼝 +pèng,bèng 㼞 +bó 㼟 +tuó 㼠 +shū 㼡 +yí 㼢 +bó 㼣 +qiè 㼤 +tǒu,kǎo 㼥 +gǒng 㼦 +tóng 㼧 +hán 㼨 +chéng,shèng 㼩 +jié 㼪 +huàn,huà 㼫 +xìng 㼬 +diàn 㼭 +chāi,qì 㼮 +dòng 㼯 +pí 㼰 +ruǎn,jùn 㼱 +liè 㼲 +shěng 㼳 +ǒu 㼴 +dì 㼵 +yú 㼶 +chuán,zhuān 㼷 +róng 㼸 +kāng,huāng 㼹 +táng 㼺 +cóng 㼻 +piáo 㼼 +chuǎng,shuǎng 㼽 +lù 㼾 +tóng,zhòng 㼿 +zhèng 㽀 +lì 㽁 +sà 㽂 +pān 㽃 +sī 㽄 +dāng 㽆 +hú 㽇 +yì 㽈 +xiàn 㽉 +xiè 㽊 +luó 㽋 +liù 㽌 +tán,xīn 㽎 +gàn 㽏 +tán 㽑 +yóu 㽕 +nán 㽖 +gǎng 㽘 +jùn 㽙 +chì 㽚 +gōu,qú 㽛 +wǎn 㽜 +lì 㽝 +liú 㽞 +liè 㽟 +xiá 㽠 +bēi 㽡 +ǎn 㽢 +yù 㽣 +jú 㽤 +róu 㽥 +xún 㽦 +zī 㽧 +cuó 㽨 +càn 㽩 +zěng 㽪 +yōng 㽫 +fù,pì 㽬 +ruǎn 㽭 +xí 㽯 +shù 㽰 +jiǎo,jiū,niú 㽱 +jiǎo,xiǔ 㽲 +xū 㽳 +zhàng 㽴 +shuì 㽷 +chén 㽸 +fǎn,fàn 㽹 +jí 㽺 +zhī 㽻 +gù 㽽 +wù 㽾 +qiè,qǔ 㾀 +shù 㾁 +hāi 㾂 +tuó 㾃 +dú,chóu 㾄 +zǐ 㾅 +rán 㾆 +mù 㾇 +fù 㾈 +líng 㾉 +jí,cì,sè 㾊 +xiū,xiù 㾋 +xuǎn 㾌 +nái 㾍 +yā,xiā 㾎 +jiè,yá 㾏 +lì 㾐 +dá,hè,da 㾑 +rú,rù 㾒 +yuān 㾓 +lǚ 㾔 +shěn 㾕 +lǐ 㾖 +liàng 㾗 +gěng 㾘 +xìn,xì 㾙 +xiē 㾚 +qǐn 㾛 +qiè 㾜 +chè 㾝 +yóu 㾞 +bù 㾟 +kuáng 㾠 +què 㾡 +ài 㾢 +qīn 㾣 +qiāng 㾤 +chù 㾥 +pèi,pēi 㾦 +kuò,luǒ 㾧 +yī,qǐ,ǎi 㾨 +guāi 㾩 +shěng 㾪 +piān 㾫 +zhòu 㾭 +huáng 㾮 +huī,tuí 㾯 +hú 㾰 +bèi 㾱 +zhā 㾴 +jì 㾵 +gǔ 㾶 +xī 㾷 +gǎo 㾸 +chái,zhài,chí 㾹 +mà 㾺 +zhù,chú 㾻 +tuǐ 㾼 +zhuì,tuí 㾽 +xiān,lián 㾾 +láng 㾿 +zhì,dài 㿃 +ài 㿄 +xiǎn 㿅 +guō 㿆 +xí,xì 㿇 +tuǐ 㿉 +cǎn 㿊 +sào 㿋 +xiān 㿌 +jiè 㿍 +fèn,fén 㿎 +qún 㿏 +yào 㿑 +dǎo,zhòu,chóu 㿒 +jiá 㿓 +lěi 㿔 +yán 㿕 +lú,lù 㿖 +tuí 㿗 +yíng 㿘 +pì 㿙 +luò 㿚 +lì 㿛 +biě 㿜 +mào 㿞 +bái 㿟 +huàng 㿠 +yào 㿢 +hē 㿣 +chǔn 㿤 +hé 㿥 +nìng 㿦 +chóu 㿧 +lì 㿨 +tǎng 㿩 +huán 㿪 +bì 㿫 +bā 㿬 +chè,lè 㿭 +yàng 㿮 +dá 㿯 +áo,bì 㿰 +xué 㿱 +zī 㿳 +dā 㿴 +rǎn 㿵 +bāng 㿶 +cuó,cāo 㿷 +wǎn,mán 㿸 +tà 㿹 +báo 㿺 +gān 㿻 +yán 㿼 +xī 㿽 +zhù 㿾 +yǎ 㿿 +fàn 䀀 +yòu 䀁 +ān 䀂 +tuí 䀃 +méng 䀄 +shè 䀅 +jìn 䀆 +gǔ 䀇 +jì 䀈 +qiáo 䀉 +jiǎo 䀊 +yán 䀋 +xì 䀌 +kàn 䀍 +miǎn 䀎 +xuàn,xún 䀏 +shān 䀐 +wò 䀑 +qiān 䀒 +huàn 䀓 +rèn 䀔 +zhèn 䀕 +tiān 䀖 +jué,xuè 䀗 +xié,jī 䀘 +qì 䀙 +áng 䀚 +mèi,wù,mà 䀛 +gǔ 䀜 +tāo 䀞 +fán 䀟 +jù 䀠 +chàn,diān,tàn 䀡 +shùn 䀢 +bì,mà 䀣 +mào 䀤 +shuò 䀥 +gǔ 䀦 +hǒng 䀧 +huà,guā 䀨 +luò 䀩 +háng 䀪 +jiá,tǔn 䀫 +quán 䀬 +gāi 䀭 +huāng 䀮 +bǔ 䀯 +gǔ 䀰 +fēng 䀱 +mù 䀲 +ài 䀳 +yǐng,yà,kēng 䀴 +shùn 䀵 +liàng,lǎng 䀶 +jié 䀷 +chì 䀸 +jié,zhǎ,shè,jiá,yà 䀹 +chōu,tāo 䀺 +pìng 䀻 +chēn,rèn 䀼 +yán 䀽 +dǔ 䀾 +dì 䀿 +liàng 䁁 +xiàn 䁂 +biāo 䁃 +xìng 䁄 +měng,mèng 䁅 +yè 䁆 +mì 䁇 +qì 䁈 +qì 䁉 +wò 䁊 +xiè,zhé 䁋 +yù 䁌 +qià,kān 䁍 +chéng,tíng,chēng 䁎 +yǎo 䁏 +yīng,yìng 䁐 +yáng 䁑 +jí,zí 䁒 +zōng,zǒng,jiè 䁓 +xuān,hàn 䁔 +mín 䁕 +lōu 䁖 +kǎi 䁗 +yǎo 䁘 +yǎn 䁙 +sǔn,qióng 䁚 +guì 䁛 +huàng,huǎng 䁜 +yíng,yǐng 䁝 +shěng 䁞 +chá 䁟 +lián 䁠 +xuán 䁢 +chuán 䁣 +chè,zhé,huǐ 䁤 +nì 䁥 +qù 䁦 +miáo 䁧 +huò 䁨 +yú 䁩 +zhǎn 䁪 +hú,méng 䁫 +céng 䁬 +biāo 䁭 +qián 䁮 +xī,xié 䁯 +jiǎng 䁰 +kōu 䁱 +mái 䁲 +mǎng 䁳 +zhǎn,shǎn 䁴 +biǎn,huán 䁵 +jī,jiǎo 䁶 +jué,wù 䁷 +náng,nǒng 䁸 +bì 䁹 +shì,yì 䁺 +shuò,lì 䁻 +mò 䁼 +liè 䁽 +miè 䁾 +mò 䁿 +xī 䂀 +chán 䂁 +qú 䂂 +jiào 䂃 +huò 䂄 +xiān 䂅 +xù 䂆 +niǔ 䂇 +tóng 䂈 +hóu 䂉 +yù 䂊 +chōng 䂌 +bó 䂍 +zuǎn,cuān 䂎 +diāo 䂏 +zhuō 䂐 +jī 䂑 +qià 䂒 +xìng 䂔 +huì 䂕 +shí 䂖 +kū 䂗 +duī 䂙 +yáo 䂚 +yú 䂛 +bàng 䂜 +jié 䂝 +zhè 䂞 +jiā 䂟 +shǐ 䂠 +dǐ 䂡 +dǒng 䂢 +cí 䂣 +fù 䂤 +mín 䂥 +zhēn,zhěn 䂦 +zhěn 䂧 +yàn,qìng 䂩 +qiǎo,diào 䂪 +hāng,hóng 䂫 +gǒng 䂬 +qiāo 䂭 +lüè 䂮 +guài 䂯 +là 䂰 +ruì 䂱 +fǎ 䂲 +cuǒ,chǎ 䂳 +yán 䂴 +gōng 䂵 +jié 䂶 +guāi 䂷 +guó 䂸 +suǒ 䂹 +wǒ,kē 䂺 +zhèng 䂻 +niè 䂼 +diào 䂽 +lǎi 䂾 +tà 䂿 +cuì 䃀 +yā 䃁 +gǔn 䃂 +dī 䃅 +mián 䃇 +jiē 䃈 +mín 䃉 +jǔ 䃊 +yú 䃋 +zhēn,yīn 䃌 +zhào 䃍 +zhà,zhǎ 䃎 +xīng 䃏 +bān,pán 䃑 +hé 䃒 +gòu,gōu 䃓 +hóng,qióng 䃔 +láo,luò 䃕 +wù 䃖 +bō,zhuó 䃗 +kēng 䃘 +lù 䃙 +cù,zú 䃚 +lián 䃛 +yī 䃜 +qiào 䃝 +shú 䃞 +xuàn 䃠 +jīn,qín 䃡 +qīn 䃢 +huǐ 䃣 +sù 䃤 +chuáng 䃥 +dūn 䃦 +lóng 䃧 +náo 䃩 +tán 䃪 +dǎn 䃫 +wěi,kuǐ,lěi 䃬 +gǎn 䃭 +dá 䃮 +lì 䃯 +cā 䃰 +xiàn 䃱 +pán 䃲 +là,liè 䃳 +zhū 䃴 +niǎo 䃵 +huái,guī,guài 䃶 +yíng 䃷 +xiàn,jīn 䃸 +làn 䃹 +mó 䃺 +bà 䃻 +guǐ,zhī,fú 䃽 +bǐ 䃾 +fū 䃿 +huò 䄀 +yì 䄁 +liù 䄂 +yīn 䄄 +juàn 䄅 +huó,huàn 䄆 +chéng 䄇 +dòu,xiáng 䄈 +é 䄉 +yǎn,yàn 䄋 +zhuì,chuò 䄌 +zhà 䄍 +qǐ 䄎 +yú 䄏 +quàn 䄐 +huó 䄑 +niè 䄒 +huáng 䄓 +jǔ 䄔 +shè 䄕 +péng 䄘 +míng 䄙 +cáo 䄚 +lóu 䄛 +lí,chī 䄜 +chuāng 䄝 +cuī 䄟 +shàn 䄠 +dān 䄡 +qí 䄢 +lài,lǎn 䄤 +líng 䄥 +liǎo 䄦 +réng 䄧 +yú 䄨 +yì 䄩 +diǎo 䄪 +qǐ 䄫 +yí 䄬 +nián 䄭 +fū 䄮 +jiǎn 䄯 +yá 䄰 +fāng 䄱 +ruì 䄲 +xiān 䄳 +bì,bó 䄶 +shí 䄷 +pò 䄸 +nián 䄹 +zhì,tí 䄺 +táo,cháo,tiāo 䄻 +tiǎn 䄼 +tiǎn 䄽 +rù,rǒng 䄾 +yì 䄿 +liè 䅀 +àn 䅁 +hé 䅂 +qióng,jiòng 䅃 +lì 䅄 +guī,wā 䅅 +zì 䅆 +sù 䅇 +yuàn 䅈 +yà 䅉 +chá 䅊 +wǎn 䅋 +juān 䅌 +tǐng 䅍 +yǒu 䅎 +huì 䅏 +jiǎn 䅐 +ruí 䅑 +máng 䅒 +jǔ 䅓 +zī 䅔 +jū 䅕 +ān,ǎn,yān,yǎn,yè 䅖 +suì 䅗 +lái 䅘 +hùn 䅙 +quǎn 䅚 +chāng 䅛 +duò,chuí,tuǒ 䅜 +kōng 䅝 +nè 䅞 +cǎn 䅟 +tí 䅠 +xǔ 䅡 +jiù 䅢 +huáng 䅣 +qì 䅤 +jié,gé 䅥 +máo 䅦 +yān,yìn 䅧 +zhǐ,qí 䅩 +tuí 䅪 +ài 䅬 +páng 䅭 +càng 䅮 +táng 䅯 +ěn 䅰 +hùn 䅱 +qí 䅲 +chú,zōu 䅳 +suǒ 䅴 +zhuó 䅵 +nòu 䅶 +tú,chú 䅷 +shēn,zú 䅸 +lǒu 䅹 +biāo,miǎo 䅺 +lí 䅻 +mán,màn 䅼 +xīn,gǔ 䅽 +cén,qián 䅾 +huá,huáng 䅿 +měi 䆀 +gāo 䆁 +lián 䆂 +dào 䆃 +zhǎn 䆄 +zī 䆅 +zhì 䆈 +bà 䆉 +cuì,mèi 䆊 +qiū 䆋 +lóng 䆍 +xiān 䆎 +fèi,fèn 䆏 +guó 䆐 +chéng 䆑 +jiù 䆒 +è,ruǎn 䆓 +chōng 䆔 +yuè 䆕 +hóng 䆖 +yǎo 䆗 +yā,zā 䆘 +yáo 䆙 +tóng,dòng 䆚 +zhà 䆛 +yòu 䆜 +xuè,zhú 䆝 +yǎo 䆞 +kè,āo 䆟 +huàn 䆠 +láng 䆡 +yuè 䆢 +chén 䆣 +shèn 䆦 +níng 䆨 +míng 䆩 +hōng 䆪 +chuāng 䆫 +yǔn 䆬 +xuān 䆭 +jìn 䆮 +zhuó 䆯 +yū 䆰 +tān 䆱 +kāng 䆲 +qióng 䆳 +chéng 䆵 +jiū 䆶 +xuè 䆷 +zhēng 䆸 +chōng,tǒng 䆹 +pān 䆺 +qiào 䆻 +qú 䆽 +lán,làn 䆾 +yì 䆿 +róng 䇀 +sī 䇁 +qiān 䇂 +sì 䇃 +fá 䇅 +méng 䇇 +huà 䇈 +hài 䇋 +qiào 䇌 +chù,qì 䇍 +què 䇎 +duì 䇏 +lì 䇐 +bà,pī 䇑 +jiè 䇒 +xū 䇓 +luò,nuò 䇔 +yǔn 䇖 +zhōng 䇗 +hù 䇘 +yǐn 䇙 +zhǐ 䇛 +qiǎn,qiàn 䇜 +gān,gǎn 䇞 +jiàn 䇟 +zhù 䇠 +zhù 䇡 +kǔ,gù 䇢 +niè 䇣 +ruì 䇤 +zé 䇥 +ǎng,yīng 䇦 +zhì,jī 䇧 +gòng,xiáng 䇨 +yì,yè 䇩 +chī 䇪 +jī 䇫 +zhū,shū,chuǎng 䇬 +lǎo 䇭 +rèn 䇮 +róng 䇯 +zhēng 䇰 +nà 䇱 +cè,jiā 䇲 +yí 䇵 +jué,wò 䇶 +bié 䇷 +chéng,tīng 䇸 +jùn 䇹 +dòu 䇺 +wěi 䇻 +yì 䇼 +zhé,zhì 䇽 +yán 䇾 +sān 䈀 +lún 䈁 +píng 䈂 +zhǎo 䈃 +hán 䈄 +yù 䈅 +dài 䈆 +zhào 䈇 +féi,bā 䈈 +shà,qiè 䈉 +líng 䈊 +tà 䈋 +qū 䈌 +máng,méng 䈍 +yè 䈎 +báo,fú 䈏 +guì 䈐 +guǎ 䈑 +nǎn,lǎn 䈒 +gé,qià 䈓 +shí,tí,jī,yí 䈕 +kē 䈖 +suǒ 䈗 +cí 䈘 +zhòu 䈙 +tái 䈚 +kuài 䈛 +qìn 䈜 +xū 䈝 +dǔ 䈞 +cè,zhá 䈟 +huǎn,yuàn 䈠 +cōng,sōng 䈡 +sǎi,xǐ 䈢 +zhèng 䈣 +qián 䈤 +jīn 䈥 +zōng 䈦 +wěi 䈧 +xì 䈪 +nà 䈫 +pú 䈬 +sōu,huái 䈭 +jù 䈮 +zhēn 䈯 +shāo 䈰 +tāo 䈱 +bān,pán 䈲 +tà 䈳 +qiàn 䈴 +wēng 䈵 +róng 䈶 +luò 䈷 +hú 䈸 +sǒu 䈹 +zhōng 䈺 +pú 䈻 +miè,mì 䈼 +jīn 䈽 +shāo,shuò 䈾 +mì 䈿 +shù 䉀 +líng 䉁 +lěi 䉂 +jiǎng 䉃 +léng 䉄 +zhì 䉅 +diǎo 䉆 +sǎn 䉈 +gū,hú 䉉 +fàn 䉊 +mèi 䉋 +suì 䉌 +jiǎn 䉍 +táng 䉎 +xiè 䉏 +kū 䉐 +wú 䉑 +fán 䉒 +luò 䉓 +cān 䉔 +céng 䉕 +líng 䉖 +yī 䉗 +cóng 䉘 +yún 䉙 +méng 䉚 +yù,ǎo 䉛 +zhì 䉜 +yǐ 䉝 +dǎn 䉞 +huò 䉟 +wéi 䉠 +tán 䉡 +sè 䉢 +xiè 䉣 +sǒu 䉤 +sǒng 䉥 +qiān 䉦 +liú,liǔ 䉧 +yì 䉨 +lèi 䉪 +lí 䉫 +fèi 䉬 +liè 䉭 +lìn 䉮 +xiàn 䉯 +xiào,jiǎo 䉰 +ōu 䉱 +mí 䉲 +xiān,xiǎn 䉳 +ráng 䉴 +zhuàn,zuǎn 䉵 +shuāng 䉶 +yán 䉷 +biàn 䉸 +líng 䉹 +hóng 䉺 +qí 䉻 +liào 䉼 +bǎn 䉽 +bì 䉾 +hú 䉿 +hú 䊀 +cè,sè 䊂 +pèi 䊃 +qióng 䊄 +míng 䊅 +jiù,qiǔ 䊆 +bù 䊇 +méi 䊈 +sǎn 䊉 +wèi 䊊 +lí 䊍 +quǎn,qún 䊎 +hún 䊐 +xiǎng 䊑 +shì 䊓 +yíng 䊔 +nǎn 䊖 +huáng 䊗 +jiù 䊘 +yān 䊙 +sà 䊛 +tuán 䊜 +xiè 䊝 +zhé,chè 䊞 +mén 䊟 +xì 䊠 +mán 䊡 +huáng 䊣 +tán,dàn 䊤 +xiào 䊥 +yè 䊦 +bì 䊧 +luó 䊨 +fán 䊩 +lì 䊪 +cuǐ 䊫 +chuā 䊬 +dào,chóu 䊭 +dí 䊮 +kuàng 䊯 +chú 䊰 +xiān 䊱 +chàn,chǎn 䊲 +mí,mó 䊳 +qiàn 䊴 +qiú 䊵 +zhèn 䊶 +hù 䊺 +gān 䊻 +chǐ 䊼 +guài,jué 䊽 +mù 䊾 +bó 䊿 +huà 䋀 +gěng 䋁 +yáo 䋂 +mào 䋃 +wǎng 䋄 +rú,nǎ 䋈 +xué 䋉 +zhēng 䋊 +mín 䋋 +jiǎng 䋌 +zhàn 䋎 +zuó,zhà 䋏 +yuè 䋐 +liè 䋑 +zhòu 䋓 +bì 䋔 +rèn 䋕 +yù 䋖 +chuò 䋘 +ěr 䋙 +yì 䋚 +mǐ 䋛 +qìng 䋜 +wǎng 䋞 +jì 䋟 +bǔ 䋠 +biē 䋢 +fán,pó 䋣 +yuè 䋤 +lí 䋥 +fán 䋦 +qú 䋧 +fǔ 䋨 +ér 䋩 +ē 䋪 +zhēng 䋫 +tiān 䋬 +yù 䋭 +jìn 䋮 +qǐ 䋯 +jú 䋰 +lái 䋱 +chě 䋲 +běi 䋳 +niù 䋴 +yì,yè 䋵 +xǔ,xié 䋶 +móu 䋷 +xún 䋸 +fú 䋹 +nín 䋻 +tīng,yíng 䋼 +běng 䋽 +zhǎ,nà 䋾 +wēi 䋿 +kē 䌀 +yāo 䌁 +òu 䌂 +xiāo,shuò 䌃 +gěng 䌄 +táng 䌅 +guì 䌆 +huì 䌇 +tā,tà 䌈 +yáo 䌊 +dā 䌋 +qì 䌌 +jǐn 䌍 +lüè 䌎 +mì 䌏 +mì 䌐 +jiān 䌑 +lù 䌒 +fán 䌓 +ōu 䌔 +mí 䌕 +jié 䌖 +fǔ 䌗 +biè,bì 䌘 +huàng 䌙 +sū 䌚 +yáo 䌛 +niè 䌜 +jīn,jìn 䌝 +liǎn 䌞 +bó,bì 䌟 +jiān 䌠 +tǐ 䌡 +líng 䌢 +zuǎn 䌣 +shī,zhǐ 䌤 +yǐn 䌥 +dào 䌦 +chóu 䌧 +cā,cài 䌨 +miè 䌩 +yǎn 䌪 +lǎn 䌫 +chóng 䌬 +jiāo 䌭 +shuāng 䌮 +quān,quán,guàn 䌯 +niè 䌰 +luò 䌱 +shī 䌳 +luò 䌴 +zhú 䌵 +chōu,chóu 䌷 +juàn 䌸 +jiǒng 䌹 +ěr 䌺 +yì 䌻 +ruì 䌼 +cǎi 䌽 +rén 䌾 +fú 䌿 +lán 䍀 +suì 䍁 +yú 䍂 +yóu 䍃 +diǎn 䍄 +líng 䍅 +zhù 䍆 +tà 䍇 +píng 䍈 +zhǎi 䍉 +jiāo 䍊 +chuí 䍋 +bù 䍌 +kòu 䍍 +cùn,xiǎn 䍎 +hǎn 䍐 +hǎn 䍑 +mǒu 䍒 +hù 䍓 +gōng 䍔 +dī,dǐ 䍕 +fú 䍖 +xuàn 䍗 +mí 䍘 +méi,mǒu 䍙 +làng 䍚 +gù 䍛 +zhào 䍜 +tà 䍝 +yù 䍞 +zòng 䍟 +lí 䍠 +lù 䍡 +wú 䍢 +léi 䍣 +jǐ 䍤 +lì 䍥 +lí 䍦 +pō,fèi 䍨 +yǎng 䍩 +wà 䍪 +tuó 䍫 +pēng 䍬 +zhào 䍮 +guǐ 䍯 +xú 䍱 +nái 䍲 +què,jué,chuò 䍳 +wěi 䍴 +zhēng 䍵 +dōng 䍶 +wěi 䍷 +bó 䍸 +huàn 䍺 +xuàn 䍻 +zān,cán 䍼 +lì 䍽 +yǎn 䍾 +huáng 䍿 +xuè 䎀 +hú 䎁 +bǎo 䎂 +rǎn 䎃 +xiāo,tiáo 䎄 +pò 䎅 +liào 䎆 +zhōu 䎇 +yì 䎈 +xù 䎉 +luò,pò 䎊 +kào 䎋 +chù 䎌 +nà 䎎 +hán 䎏 +chǎo 䎐 +lù 䎑 +zhǎn 䎒 +tà 䎓 +fū 䎔 +hōng 䎕 +zēng 䎖 +qiáo 䎗 +sù 䎘 +pīn 䎙 +guàn 䎚 +hūn 䎜 +chú 䎝 +ér 䎟 +ér,nuò 䎠 +ruǎn 䎡 +qǐ 䎢 +sì 䎣 +jú 䎤 +yǎn 䎦 +bàng,póu 䎧 +yè,àn 䎨 +zī 䎩 +nè 䎪 +chuàng 䎫 +bà 䎬 +cāo 䎭 +tì 䎮 +hàn,hǎn 䎯 +zuó 䎰 +bà,bēi 䎱 +zhé 䎲 +wà 䎳 +gēng,shèng 䎴 +bì 䎵 +èr 䎶 +zhù 䎷 +wù 䎸 +wén 䎹 +zhì 䎺 +zhòu 䎻 +lù 䎼 +wén 䎽 +gǔn 䎾 +qiú 䎿 +là 䏀 +zǎi 䏁 +sǒu 䏂 +mián,míng 䏃 +dǐ,zhì 䏄 +qì 䏅 +cáo 䏆 +piào 䏇 +lián,luán 䏈 +shī 䏉 +lóng 䏊 +sù 䏋 +qì,yì 䏌 +yuàn,yuān 䏍 +féng 䏎 +xū 䏏 +jué 䏐 +dì 䏑 +piàn,pàn 䏒 +guǎn 䏓 +niǔ,zhǒu,ròu,nǜ 䏔 +rèn 䏕 +zhèn,yǐn 䏖 +gài 䏗 +pì 䏘 +tǎn,dàn,zhuàn 䏙 +chǎo,miǎo 䏚 +chǔn 䏛 +hē 䏜 +zhuān 䏝 +mò 䏞 +bié,bì 䏟 +qì,lā 䏠 +shì 䏡 +bǐ 䏢 +jué 䏣 +sì 䏤 +guā,tián 䏦 +nà,ná,chǐ 䏧 +huǐ,duī 䏨 +xī 䏩 +èr 䏪 +xiū 䏫 +móu 䏬 +xí 䏮 +zhì 䏯 +rùn 䏰 +jú 䏱 +dié,tī 䏲 +zhè 䏳 +shào 䏴 +měng,mǎng,máng 䏵 +bì 䏶 +hàn 䏷 +yú 䏸 +xiàn,chēn 䏹 +pāng 䏺 +néng 䏻 +cán,zhàn 䏼 +bù,péi 䏽 +qǐ 䏿 +jì 䐀 +zhuó,dū 䐁 +lù 䐂 +jùn,zhūn 䐃 +xiàn,hàn 䐄 +xī 䐅 +cǎi 䐆 +wěn,chún 䐇 +zhí 䐈 +zì,nǎo 䐉 +kūn,hún,hùn 䐊 +cōng 䐋 +tiǎn 䐌 +chù 䐍 +dī 䐎 +chǔn,shǔn 䐏 +qiū 䐐 +zhé 䐑 +zhā 䐒 +róu 䐓 +bǐn,biàn 䐔 +jí 䐕 +xī 䐖 +zhū,dǔ 䐗 +jué 䐘 +gé 䐙 +jī 䐚 +dā 䐛 +chēn 䐜 +suò 䐝 +ruò 䐞 +xiǎng,gōu 䐟 +huǎng 䐠 +qí 䐡 +zhù,zhòu,chù 䐢 +sǔn 䐣 +chāi,cuó 䐤 +wěng 䐥 +kē 䐦 +kào,hè 䐧 +gǔ,què 䐨 +gāi,guī,kǎi 䐩 +fàn 䐪 +cōng 䐫 +cáo 䐬 +zhì,dì 䐭 +chǎn 䐮 +léi,lěi 䐯 +xiū 䐰 +zhài 䐱 +zhé 䐲 +yú 䐳 +guì 䐴 +gōng,huáng 䐵 +zān,jǐn,qián 䐶 +dān 䐷 +huò,guó 䐸 +sōu,sào,xiào 䐹 +tàn,tán 䐺 +gū 䐻 +xì 䐼 +mán 䐽 +duó 䐾 +ào,ǎo 䐿 +pì,pǐ 䑀 +wù 䑁 +ǎi 䑂 +méng 䑃 +pì,yì 䑄 +méng 䑅 +yǎng 䑆 +zhì 䑇 +bó 䑈 +yíng 䑉 +wéi,wèi 䑊 +rǎng 䑋 +lán,làn 䑌 +yān,yàn,yǐng 䑍 +chǎn 䑎 +quán,huān 䑏 +zhěn 䑐 +pú 䑑 +tái 䑓 +fèi 䑔 +shǔ 䑕 +dàng 䑗 +cuó 䑘 +tān,rán,tiàn 䑙 +tián 䑚 +chǐ 䑛 +tà,tiè 䑜 +jiǎ 䑝 +shùn 䑞 +huáng 䑟 +liǎo 䑠 +chēn 䑣 +jìn 䑤 +è,sà 䑥 +gōu 䑦 +fú 䑧 +duò 䑨 +è 䑪 +bēng 䑫 +tāo,yào,tiāo 䑬 +dì 䑭 +dì 䑯 +bù 䑰 +wǎn 䑱 +zhào 䑲 +lún 䑳 +qí 䑴 +mù 䑵 +qiàn 䑶 +zōng 䑸 +sōu,sāo 䑹 +yóu 䑻 +zhōu 䑼 +tà 䑽 +sù 䑿 +bù 䒀 +xí 䒁 +jiǎng 䒂 +cào 䒃 +fù 䒄 +téng 䒅 +chè 䒆 +fù 䒇 +fèi 䒈 +wǔ 䒉 +xī 䒊 +yǎng 䒋 +mìng 䒌 +pǎng 䒍 +mǎng 䒎 +sēng 䒏 +méng,mèng 䒐 +cǎo 䒑 +tiáo 䒒 +kǎi 䒓 +bài 䒔 +xiǎo 䒕 +xìn 䒖 +qì 䒗 +shǎo 䒚 +huàn 䒛 +niú 䒜 +xiáo 䒝 +chén,yín 䒞 +dān 䒟 +fēng,xiá 䒠 +yǐn 䒡 +áng 䒢 +rǎn 䒣 +rì 䒤 +mán 䒥 +fàn 䒦 +qū,qù 䒧 +shǐ,sì 䒨 +hé 䒩 +biàn 䒪 +dài 䒫 +mò 䒬 +děng 䒭 +kuāng 䒰 +chà 䒲 +duǒ 䒳 +yǒu 䒴 +hào 䒵 +guā 䒷 +xuè 䒸 +lèi 䒹 +jǐn 䒺 +qǐ 䒻 +qū 䒼 +wǎng 䒽 +yī 䒾 +liáo 䒿 +yán 䓂 +yì 䓃 +yín 䓄 +qí 䓅 +zhé 䓆 +xì,hè,kè 䓇 +yì 䓈 +yé,yē 䓉 +wú,yú 䓊 +zhī 䓋 +zhì 䓌 +hǎn 䓍 +chuò 䓎 +fū 䓏 +chún 䓐 +píng 䓑 +kuǎi 䓒 +chóu 䓓 +tuǒ 䓕 +qióng 䓖 +cōng 䓗 +gāo,jiù 䓘 +kuā,guāi 䓙 +qū,cú 䓚 +qū 䓛 +zhī 䓜 +mèng 䓝 +lì 䓞 +zhōu,liè 䓟 +tà 䓠 +zhī 䓡 +gù 䓢 +liǎng 䓣 +hū 䓤 +là 䓥 +diǎn 䓦 +cì 䓧 +yīng 䓨 +qí 䓫 +zhuó 䓬 +chà 䓭 +mào 䓮 +dú 䓯 +yīn 䓰 +chái,zuī 䓱 +ruì 䓲 +hěn,xié 䓳 +ruǎn 䓴 +fū 䓵 +lài 䓶 +xìng 䓷 +jiān 䓸 +yì 䓹 +měi 䓺 +máng,hè 䓼 +jì 䓽 +suō 䓾 +hàn 䓿 +lì 䔁 +zǐ,zǎi 䔂 +zǔ 䔃 +yáo,yào 䔄 +gē 䔅 +lí 䔆 +qǐ,ái 䔇 +gòng 䔈 +lì,suàn 䔉 +bīng 䔊 +suō 䔋 +sù 䔎 +chòu 䔏 +jiān 䔐 +xié,yé,tú 䔑 +bèi 䔒 +xǔ 䔓 +jìng 䔔 +pú 䔕 +líng 䔖 +xiáng 䔗 +zuò 䔘 +diào 䔙 +chún 䔚 +qǐng 䔛 +nán 䔜 +zhāi 䔝 +lǜ 䔞 +yí 䔟 +shǎo,shāo,shuò 䔠 +yú 䔡 +huá 䔢 +lí 䔣 +pā 䔤 +lí 䔧 +shuǎng 䔪 +yì 䔬 +nìng 䔭 +sī 䔮 +kù 䔯 +fù 䔰 +yī 䔱 +dēng,chéng 䔲 +rán 䔳 +cè,cuì,chuà 䔴 +tí,tái 䔶 +qín 䔷 +biǎo,biāo 䔸 +suì 䔹 +wéi,wěi 䔺 +dūn,duī 䔻 +sè,zé 䔼 +ài 䔽 +qì,è 䔾 +zǔn 䔿 +kuǎn 䕀 +fěi 䕁 +yìn 䕃 +sǎo 䕅 +dòu 䕆 +huì 䕇 +xiè 䕈 +zé 䕉 +tán 䕊 +táng 䕋 +zhì 䕌 +yì 䕍 +fú 䕎 +é 䕏 +jùn 䕑 +jiā 䕒 +chá,chuì 䕓 +xián 䕔 +màn 䕕 +bì 䕗 +líng,lǐng 䕘 +jié 䕙 +kuì 䕚 +jiá 䕛 +chēng 䕝 +làng 䕞 +xīng 䕟 +fèi 䕠 +lǘ 䕡 +zhǎ 䕢 +hé 䕣 +jī 䕤 +nǐ 䕥 +yíng 䕦 +xiào,jiǎo 䕧 +téng 䕨 +lǎo 䕩 +zé 䕪 +kuí 䕫 +qián,xián 䕭 +jú,qū 䕮 +piáo 䕯 +fán 䕰 +tóu 䕱 +lǐn 䕲 +mí 䕳 +zhuó 䕴 +xié 䕵 +hù 䕶 +mí 䕷 +jiē 䕸 +zá 䕹 +cóng 䕺 +lì 䕻 +rán 䕼 +zhú 䕽 +yín,yán 䕾 +hàn 䕿 +yì 䖁 +luán 䖂 +yuè,lǎ 䖃 +rán 䖄 +líng 䖅 +niàng 䖆 +yù 䖇 +nüè 䖈 +yì 䖊 +nüè 䖋 +yì 䖌 +qián 䖍 +xiá 䖎 +chǔ,chù 䖏 +yín 䖐 +mì 䖑 +xī 䖒 +nà 䖓 +kǎn,hàn 䖔 +zǔ 䖕 +xiá 䖖 +yán 䖗 +tú 䖘 +tī 䖙 +wū 䖚 +suǒ 䖛 +yín 䖜 +chóng 䖝 +zhǒu 䖞 +mǎng 䖟 +yuán 䖠 +nǜ 䖡 +miáo 䖢 +zǎo 䖣 +wǎn 䖤 +lí 䖥 +qū,zhuō 䖦 +nà 䖧 +shí,zhì 䖨 +bì 䖩 +zī,cī 䖪 +bàng 䖫 +juàn,juān 䖭 +xiǎng 䖮 +kuí,wā 䖯 +pài 䖰 +kuāng 䖱 +xún,zōng 䖲 +zhà,zhé 䖳 +yáo 䖴 +kūn 䖵 +huī 䖶 +xī 䖷 +é 䖸 +yáng,mǐ 䖹 +tiáo 䖺 +yóu 䖻 +jué 䖼 +lí 䖽 +lí 䖿 +chēng 䗀 +jì,qī 䗁 +hǔ 䗂 +zhàn 䗃 +fǔ 䗄 +cháng 䗅 +guǎn,guān 䗆 +jú,qū 䗇 +méng 䗈 +chāng 䗉 +tàn 䗊 +móu 䗋 +xīng 䗌 +lǐ,luó 䗍 +yān 䗎 +sōu 䗏 +shī 䗐 +yì 䗑 +bìng 䗒 +cōng 䗓 +hóu,hòu 䗔 +wǎn 䗕 +dì 䗖 +jī 䗗 +gé 䗘 +hán 䗙 +bó 䗚 +xiū 䗛 +liú 䗜 +cán 䗝 +cán 䗞 +yì 䗟 +xuán 䗠 +yán,yān 䗡 +zǎo 䗢 +hàn 䗣 +yóng 䗤 +zōng 䗥 +kāng 䗧 +yú 䗨 +qī 䗩 +zhè 䗪 +má 䗫 +shuǎng 䗮 +jìn 䗯 +guàn 䗰 +pú,pù,pǔ 䗱 +lìn 䗲 +tíng 䗴 +jiāng 䗵 +là 䗶 +yì 䗷 +yōng 䗸 +cì 䗹 +yǎn,dàn 䗺 +jié 䗻 +xūn 䗼 +wèi 䗽 +xiǎn 䗾 +níng,nǐng 䗿 +fù 䘀 +gé 䘁 +mò 䘃 +zhù 䘄 +nái 䘅 +xiǎn 䘆 +wén 䘇 +lì 䘈 +cán 䘉 +miè 䘊 +jiān 䘋 +nì 䘌 +chài 䘍 +wān 䘎 +xù 䘏 +nǜ 䘐 +mài 䘑 +zuī 䘒 +kàn 䘓 +kā 䘔 +háng 䘕 +yù,sù 䘘 +wèi 䘙 +zhú 䘚 +yì 䘝 +diāo 䘟 +fú 䘠 +bǐ 䘡 +zhǔ 䘢 +zǐ,zhì 䘣 +shù 䘤 +xiá,jiá 䘥 +ní,nǐ 䘦 +jiǎo 䘨 +xún,xuàn 䘩 +chōng 䘪 +nòu 䘫 +róng 䘬 +zhì 䘭 +sāng,sàng 䘮 +shān 䘰 +yù 䘱 +jīn 䘳 +lù 䘵 +hān,hàn 䘶 +biē 䘷 +yì 䘸 +zuì,cuì 䘹 +zhàn 䘺 +yù 䘻 +wǎn 䘼 +ní 䘽 +guǎn,guàn 䘾 +jué 䘿 +běng 䙀 +cán 䙁 +duò 䙃 +qì,zhǎ 䙄 +yāo,yào 䙅 +kuì 䙆 +ruán,nuǎn 䙇 +hóu 䙈 +xún 䙉 +xiè 䙊 +kuì 䙌 +xié,xì 䙎 +bó 䙏 +kè 䙐 +cuī 䙑 +xù 䙒 +bǎi 䙓 +ōu 䙔 +zǒng 䙕 +tì 䙗 +chǔ,zú 䙘 +chí 䙙 +niǎo 䙚 +guàn 䙛 +féng 䙜 +xiè 䙝 +dēng 䙞 +wéi 䙟 +jué 䙠 +kuì,huì 䙡 +zèng 䙢 +sà 䙣 +duǒ 䙤 +líng 䙥 +méng 䙦 +guǒ 䙨 +méng 䙩 +lóng 䙪 +yìng 䙬 +guàn 䙮 +cù 䙯 +lí 䙰 +dú 䙱 +biāo,è 䙳 +xī 䙵 +dé 䙷 +dé 䙸 +xiàn 䙹 +lián 䙺 +shào,jiāo 䙼 +xié 䙽 +shī 䙾 +wèi 䙿 +hè 䚂 +yóu 䚃 +lù 䚄 +lài,lái 䚅 +yǐng 䚆 +shěng 䚇 +juàn 䚈 +qì 䚉 +jiǎn 䚊 +yùn 䚋 +qì 䚍 +lìn 䚏 +jí 䚐 +mái 䚑 +chuáng,zhuàng 䚒 +niǎn 䚓 +bīn 䚔 +lì 䚕 +líng 䚖 +gāng 䚗 +chéng 䚘 +xuān,xī 䚙 +xiǎn 䚚 +hú 䚛 +bī,bēi 䚜 +zú 䚝 +dǎi 䚞 +dǎi 䚟 +hùn,hún 䚠 +sāi 䚡 +chè 䚢 +tí 䚣 +nuò,ruò 䚥 +zhì 䚦 +liú 䚧 +fèi 䚨 +jiǎo,jiào,qiáo 䚩 +guān 䚪 +xí,áo 䚫 +lín 䚬 +xuān 䚭 +réng 䚮 +tǎo,xuān 䚯 +pǐ,é 䚰 +xìn 䚱 +shàn 䚲 +zhì 䚳 +wà 䚴 +tǒu 䚵 +tiān 䚶 +yī,yǐ,xì 䚷 +xiè 䚸 +pǐ 䚹 +yáo 䚺 +yáo,yóu 䚻 +nǜ 䚼 +hào 䚽 +rén,nín 䚾 +yìn,xī 䚿 +fǎn,fàn,bàn 䛀 +nán 䛁 +yāo 䛂 +wàn 䛃 +yuǎn 䛄 +xiá 䛅 +zhòu 䛆 +yuǎn 䛇 +shì 䛈 +miàn 䛉 +xī,zhī 䛊 +jì 䛋 +táo,páo 䛌 +fèi 䛍 +xuè 䛎 +ní,nǐ,nì 䛏 +cí 䛐 +mì 䛑 +biàn 䛒 +ná 䛔 +yù 䛕 +è 䛖 +zhǐ 䛗 +rén,nín 䛘 +xù 䛙 +lüè 䛚 +huì 䛛 +xùn 䛜 +náo 䛝 +hàn 䛞 +jiá 䛟 +dòu 䛠 +huà 䛡 +tū 䛢 +pīng,chōu 䛣 +cù 䛤 +xī,xì,xīn 䛥 +sòng 䛦 +mí 䛧 +xìn 䛨 +wù,qià,è 䛩 +qióng 䛪 +zhāng,zhèng 䛫 +táo 䛬 +xìng 䛭 +jiù 䛮 +jù 䛯 +hùn 䛰 +tí 䛱 +mán 䛲 +yàn,yān 䛳 +jī,qǐ 䛴 +shòu 䛵 +lěi 䛶 +wǎn 䛷 +chè 䛸 +càn,xuàn 䛹 +jiè 䛺 +yòu 䛻 +huǐ 䛼 +zhǎ,chā,sà 䛽 +sù 䛾 +gé 䛿 +nǎo 䜀 +xì 䜁 +duī 䜃 +chí 䜄 +wéi,chuī 䜅 +zhé,niè,mò 䜆 +gǔn,gùn 䜇 +chāo,zhāo 䜈 +chī 䜉 +zāo,zào 䜊 +huì 䜋 +luán 䜌 +liáo 䜍 +láo,lào 䜎 +tuō 䜏 +huī 䜐 +wù 䜑 +ào 䜒 +shè 䜓 +suí 䜔 +mài,hài 䜕 +tàn 䜖 +xìn,hàn 䜗 +jǐng 䜘 +án,è 䜙 +tà 䜚 +chán 䜛 +wèi 䜜 +tuǎn 䜝 +jì 䜞 +chén 䜟 +chè 䜠 +yù 䜡 +xiǎn 䜢 +xīn 䜣 +nǎo 䜧 +yàn 䜩 +qiú 䜪 +jiāng,hóng 䜫 +sǒng 䜬 +jùn,ruì 䜭 +liáo,láo 䜮 +jú 䜯 +mǎn 䜱 +liè 䜲 +chù,shì 䜴 +chǐ 䜵 +xiáng 䜶 +qīn 䜷 +měi,méi 䜸 +shù 䜹 +chǎi,cè 䜺 +chǐ 䜻 +gú,móu 䜼 +yú 䜽 +yīn 䜾 +liú,liáo 䝀 +láo 䝁 +shù 䝂 +zhé 䝃 +shuāng 䝄 +huī 䝅 +è 䝈 +shà 䝊 +zòng 䝋 +jué 䝌 +jùn,jūn 䝍 +tuān 䝎 +lóu 䝏 +wéi,duò 䝐 +chōng 䝑 +zhù 䝒 +liè 䝓 +zhé 䝕 +zhǎo 䝖 +yì 䝘 +chū 䝙 +ní 䝚 +bō 䝛 +suān 䝜 +yǐ 䝝 +hào 䝞 +yà 䝟 +huán 䝠 +màn 䝡 +màn 䝢 +qú 䝣 +lǎo,liáo 䝤 +háo 䝥 +zhōng 䝦 +mín 䝧 +xián 䝨 +zhèn 䝩 +shǔ 䝪 +zuó 䝫 +zhù 䝬 +gòu 䝭 +xuàn 䝮 +yì 䝯 +zhì 䝰 +xié 䝱 +jìn 䝲 +cán,hài 䝳 +bù 䝵 +liáng 䝶 +zhī,zhì 䝷 +jì 䝸 +wǎn 䝹 +guàn 䝺 +jū 䝻 +jìng,qíng 䝼 +ài 䝽 +fù 䝾 +guì 䝿 +hòu 䞀 +yàn 䞁 +ruǎn 䞂 +zhì 䞃 +biào 䞄 +yí 䞅 +suǒ 䞆 +dié 䞇 +guì 䞈 +shèng 䞉 +xùn 䞊 +chèn 䞋 +shé 䞌 +qíng 䞍 +chǔn 䞐 +hóng 䞑 +dòng 䞒 +chēng 䞓 +wěi 䞔 +rú,yú 䞕 +shǔ 䞖 +cāi,chāi 䞗 +jí 䞘 +zá 䞙 +qí,kuí 䞚 +yān 䞛 +fù 䞜 +yù 䞝 +fú 䞞 +pò 䞟 +zhī 䞠 +tǎn 䞡 +zuó 䞢 +chě,chè,qiè 䞣 +qú,fǔ,qǔ 䞤 +yòu 䞥 +hé 䞦 +hòu 䞧 +guǐ 䞨 +è,xiá 䞩 +jiàng 䞪 +yǔn 䞫 +tòu 䞬 +cūn,qiǔ 䞭 +tū 䞮 +fù,fú 䞯 +zuó 䞰 +hú 䞱 +bó 䞳 +zhāo 䞴 +juě,zhuò 䞵 +tāng,tàng 䞶 +jué 䞷 +fù 䞸 +huáng 䞹 +chūn 䞺 +yǒng 䞻 +chuǐ 䞼 +suǒ 䞽 +chí,dì 䞾 +qiān 䞿 +cāi 䟀 +xiāo,chāo 䟁 +mán 䟂 +cān,cà 䟃 +qì,zuó,zè 䟄 +jiàn,zàn 䟅 +bì 䟆 +jī,xī 䟇 +zhí 䟈 +zhú,shǔ 䟉 +qú 䟊 +zhǎn 䟋 +jí 䟌 +biān,dián 䟍 +lì 䟏 +lì 䟐 +yuè 䟑 +quán 䟒 +chēng,zhēng,dīng 䟓 +fù,bó 䟔 +chà 䟕 +tàng 䟖 +shì 䟗 +hàng 䟘 +qiè 䟙 +qí 䟚 +bó,fèi,bèi 䟛 +nà 䟜 +tòu 䟝 +chú 䟞 +cù 䟟 +yuè 䟠 +zhī,dì 䟡 +chén 䟢 +chù 䟣 +bì,bié 䟤 +méng 䟥 +bá 䟦 +tián 䟧 +mín,mǐn 䟨 +liě,què 䟩 +fěng,fǎn 䟪 +chēng,shàng 䟫 +qiù 䟬 +tiáo,zuò 䟭 +fú,bó 䟮 +kuò 䟯 +jiǎn 䟰 +zhèn 䟴 +qiú 䟵 +zuò,cuò 䟶 +chì,qì 䟷 +kuí,guī 䟸 +liè 䟹 +bèi,pèi 䟺 +dù,zhà 䟻 +wǔ 䟼 +zhuó,juě 䟾 +lù 䟿 +tāng,chǎng,tàng 䠀 +chú 䠂 +liǎng 䠃 +tiǎn 䠄 +kǔn 䠅 +cháng 䠆 +jué 䠇 +tú 䠈 +huàn 䠉 +fèi 䠊 +bì,bǐ,bāi 䠋 +xiā,qiá,qié 䠍 +wò 䠎 +jì,kuí 䠏 +qù 䠐 +kuǐ,kuí,wěi 䠑 +hú 䠒 +qiū,cù 䠓 +suì 䠔 +cāi 䠕 +qiù,xiòng 䠗 +pì 䠘 +páng 䠙 +wà,wǎ 䠚 +yáo 䠛 +róng,rǒng 䠜 +xūn 䠝 +cù 䠞 +dié 䠟 +chì,dài 䠠 +cuó,chá 䠡 +mèng 䠢 +xuǎn 䠣 +duǒ,duò 䠤 +bié 䠥 +zhè 䠦 +chú 䠧 +chàn 䠨 +guì 䠩 +duàn 䠪 +zòu 䠫 +dèng 䠬 +lái 䠭 +téng 䠮 +yuè 䠯 +quán 䠰 +zhú 䠱 +líng 䠲 +chēn 䠳 +zhěn 䠴 +fù 䠵 +shè 䠶 +tiǎo 䠷 +kuā 䠸 +ái 䠹 +qióng 䠻 +shù 䠼 +hái,kǎi 䠽 +shǎn 䠾 +wài,kuì 䠿 +zhǎn,zhàn 䡀 +lǒng 䡁 +jiū,jiù 䡂 +lì 䡃 +chūn,xún 䡅 +róng 䡆 +yuè 䡇 +jué,jiào 䡈 +kǎng 䡉 +fǎn 䡊 +qí 䡋 +hóng 䡌 +fú 䡍 +lú 䡎 +hóng 䡏 +tuó 䡐 +mín 䡑 +tián 䡒 +juàn,xuān 䡓 +qǐ 䡔 +zhěng 䡕 +qìng 䡖 +gǒng,gòng 䡗 +tián 䡘 +láng 䡙 +mào 䡚 +yìn 䡛 +lù 䡜 +yuān,yǔn 䡝 +jú 䡞 +pì 䡟 +xié 䡡 +biàn 䡢 +hūn,xuān 䡣 +zhū 䡤 +róng 䡥 +sǎng 䡦 +wū,wǔ 䡧 +chà 䡨 +kēng,zhěn 䡩 +shàn 䡪 +péng 䡫 +màn 䡬 +xiū 䡭 +cōng,zǒng 䡯 +kēng,kěng,gǔ 䡰 +zhuǎn 䡱 +chán,dān 䡲 +sī 䡳 +chōng 䡴 +suì 䡵 +bèi 䡶 +kài,kě 䡷 +zhì 䡹 +wèi 䡺 +mín 䡻 +líng 䡼 +zuān 䡽 +niè,yè,yǐ 䡾 +líng 䡿 +qì 䢀 +yuè 䢁 +yì 䢃 +xǐ 䢄 +chén 䢅 +rǒng 䢇 +chén,huì 䢈 +nóng 䢉 +yóu 䢊 +jì 䢋 +bó 䢌 +fǎng 䢍 +cú 䢐 +dǐ,dì 䢑 +jiāo 䢒 +yú 䢓 +hé 䢔 +xù 䢕 +yù,lǜ 䢖 +qū 䢗 +bài 䢙 +gēng,háng 䢚 +jiǒng 䢛 +yà 䢝 +shù 䢞 +yóu 䢟 +sòng 䢠 +yè,xiè,zhuì 䢡 +càng 䢢 +yáo 䢣 +shù 䢤 +yán 䢥 +shuài 䢦 +liào 䢧 +cōng,zōng 䢨 +yù 䢩 +bó 䢪 +suí 䢫 +yàn,xiàn 䢭 +lèi 䢮 +lín 䢯 +tī 䢰 +dú 䢱 +yuè 䢲 +jǐ 䢳 +yún 䢵 +jū 䢸 +jǔ,qú 䢹 +chū 䢺 +chén 䢻 +gōng 䢼 +xiàng 䢽 +xiǎn 䢾 +ān 䢿 +guǐ,qī,wéi 䣀 +yǔ 䣁 +lěi 䣂 +tú 䣄 +chén 䣅 +xíng 䣆 +qiú 䣇 +hàng 䣈 +dǎng 䣊 +cǎi 䣋 +dǐ 䣌 +yǎn,yān 䣍 +zī 䣎 +yīng 䣐 +chán 䣑 +lí,lì 䣓 +suǒ 䣔 +mǎ 䣕 +mǎ 䣖 +táng 䣘 +péi,pěng,bēi 䣙 +lóu 䣚 +qī,xī 䣛 +cuó 䣜 +tú 䣝 +è 䣞 +cán,cǎn,tì 䣟 +jié,tì,zá 䣠 +yí 䣡 +jí 䣢 +dǎng 䣣 +jué 䣤 +bǐ 䣥 +lèi 䣦 +yì 䣧 +chún 䣨 +chún 䣩 +pò 䣪 +lí 䣫 +zǎi,gē 䣬 +tài 䣭 +pò 䣮 +cú,tiǎn 䣯 +jù 䣰 +xù 䣱 +fàn 䣲 +xù 䣴 +èr 䣵 +huó,tián 䣶 +zhū 䣷 +rǎn,nǎn,nàn 䣸 +fá 䣹 +juān 䣺 +hān 䣻 +liáng 䣼 +zhī,tǐ 䣽 +mì 䣾 +yū 䣿 +cén 䤁 +méi 䤂 +yīn,ān,yìn 䤃 +miǎn 䤄 +tú 䤅 +kuí,guì 䤆 +mì 䤉 +róng 䤊 +yù,guó 䤋 +qiāng 䤌 +mí 䤍 +jú,jué 䤎 +pǐ 䤏 +jǐn 䤐 +wàng 䤑 +jì,jǐ 䤒 +méng 䤓 +jiàn 䤔 +xuè,hù 䤕 +bào 䤖 +gǎn 䤗 +chǎn,qiǎn 䤘 +lì 䤙 +lǐ 䤚 +qiú 䤛 +dùn 䤜 +yìng 䤝 +yǔn 䤞 +chén 䤟 +zhǐ 䤠 +rǎn 䤡 +lüè 䤣 +kāi 䤤 +guǐ,wěi 䤥 +yuè 䤦 +huì 䤧 +pì 䤨 +chá 䤩 +duǒ 䤪 +chán 䤫 +shā 䤬 +shì 䤭 +shè 䤮 +xíng 䤯 +yíng 䤰 +shì 䤱 +chì 䤲 +yè 䤳 +hán 䤴 +fèi,pī,fēi 䤵 +yè,ān 䤶 +yǎn 䤷 +zuàn 䤸 +sōu 䤹 +jīn,yǐn 䤺 +duò 䤻 +xiàn 䤼 +guān 䤽 +tāo 䤾 +qiè 䤿 +chǎn 䥀 +hán 䥁 +mèng 䥂 +yuè 䥃 +cù 䥄 +qiàn 䥅 +jǐn 䥆 +shàn 䥇 +mǔ 䥈 +yuān 䥉 +pēng 䥋 +zhèng 䥌 +zhì 䥍 +chún 䥎 +yǔ 䥏 +móu 䥐 +wàn 䥑 +jiàng 䥒 +qī 䥓 +sù 䥔 +piě 䥕 +tián 䥖 +kuǎn 䥗 +cù 䥘 +suì 䥙 +jiē,jié,qì 䥛 +jiàn 䥜 +áo 䥝 +jiǎo 䥞 +yè 䥟 +yè 䥡 +lóng,qī 䥢 +záo 䥣 +báo 䥤 +lián 䥥 +huán 䥧 +lǜ,lú 䥨 +wéi 䥩 +xiǎn 䥪 +tiě 䥫 +bó 䥬 +zhèng 䥭 +zhú 䥮 +bēi,bà 䥯 +méng 䥰 +xiě 䥱 +ōu 䥲 +yōu 䥳 +xiǎo 䥵 +lì 䥶 +zhá 䥷 +mí 䥸 +yé 䥺 +pō 䥽 +xiě 䥾 +shàn 䦂 +zhuō 䦃 +shàn 䦅 +jué 䦆 +jì 䦇 +jiē,zuǒ 䦈 +niǎo 䦊 +áo 䦋 +chù 䦌 +wù 䦍 +guǎn,kàng 䦎 +xiè 䦏 +tǐng 䦐 +xuè 䦑 +dàng,qiāo 䦒 +zhān,chān 䦓 +tǎn,dǎn 䦔 +pēng 䦕 +xié,xiá 䦖 +xù 䦗 +xiàn 䦘 +sì,shì 䦙 +kuà 䦚 +zhèng 䦛 +wú 䦜 +huō 䦝 +rùn 䦞 +wěn,chuài 䦟 +dū 䦠 +huán 䦡 +kuò 䦢 +fù 䦣 +chuài 䦤 +xián 䦥 +qín 䦦 +qié 䦧 +lán 䦨 +yà 䦪 +yīng 䦫 +què 䦬 +hāng 䦭 +chǔn 䦮 +zhì 䦯 +wěi,kuā 䦱 +yán,qiàn,chàn 䦲 +xiàng 䦳 +yì 䦴 +nǐ 䦵 +zhèng 䦶 +chuài 䦷 +shí 䦹 +dīng 䦺 +zǐ 䦻 +jué,pì 䦼 +xù 䦽 +yuán 䦾 +xǔ 䧁 +dào 䧂 +tián 䧃 +gè 䧄 +yí 䧅 +hóng 䧆 +yī,yǐ 䧇 +lǐ 䧉 +kū 䧊 +xiǎn,xiàn 䧋 +suī 䧌 +xì 䧍 +xuàn 䧎 +dī 䧑 +lái 䧒 +zhōu 䧓 +niàn 䧔 +chéng 䧕 +jiàn 䧖 +bì 䧗 +zhuàn 䧘 +líng 䧙 +hào 䧚 +bàng,péng 䧛 +táng 䧜 +chī,zhì 䧝 +mà,fù 䧞 +xiàn 䧟 +shuàn 䧠 +yōng 䧡 +qū,ōu 䧢 +pú 䧤 +huì 䧥 +wéi 䧦 +yǐ 䧧 +yè 䧨 +chè 䧪 +háo 䧫 +bīn 䧬 +xiàn,xiǎn 䧮 +chán,zhàn 䧯 +hùn 䧰 +hàn 䧲 +cí,zhuī 䧳 +zhī 䧴 +qí 䧵 +kuí 䧶 +róu 䧷 +yīng 䧹 +xióng 䧺 +hú 䧼 +cuǐ 䧽 +què,xī 䧿 +dí 䨀 +wù 䨁 +qiū 䨂 +yàn 䨄 +liáo 䨅 +bí 䨆 +bīn 䨈 +yuān 䨊 +nüè 䨋 +báo 䨌 +yǐng 䨍 +hóng 䨎 +cí 䨏 +qià 䨐 +tí 䨑 +yù 䨒 +léi 䨓 +báo 䨔 +jì 䨖 +fú 䨗 +xiàn 䨘 +cén 䨙 +hū 䨚 +sè,xī 䨛 +bēng 䨜 +qīng 䨝 +yǔ,yù 䨞 +wā 䨟 +ǎi 䨠 +hán 䨡 +dàn 䨢 +gé 䨣 +dí 䨤 +huò,shuāng 䨥 +pāng 䨦 +zhuī 䨨 +líng 䨩 +mái 䨪 +mài 䨫 +lián 䨬 +xiāo 䨭 +xuě 䨮 +zhèn 䨯 +pò 䨰 +fù 䨱 +nóu,wàn 䨲 +xì,xī 䨳 +duì 䨴 +dàn 䨵 +yǔn 䨶 +xiàn 䨷 +yǐn 䨸 +shū 䨹 +duì 䨺 +bèng 䨻 +hù 䨼 +fěi 䨽 +fèi 䨾 +zá 䨿 +bèi 䩀 +fēi 䩁 +xiān 䩂 +shì 䩃 +miǎn,tiǎn 䩄 +zhǎn,nǎn 䩅 +zhǎn 䩆 +zhān,diān 䩇 +huì 䩈 +fǔ 䩉 +wǎn,wò 䩊 +mǒ 䩋 +qiáo 䩌 +liǎo 䩍 +miè 䩏 +hū,jí,gé 䩐 +hóng 䩑 +yú 䩒 +qí 䩓 +duò,shān,pán 䩔 +áng,yìng 䩕 +bà 䩗 +dì 䩘 +xuàn,xiǎn 䩙 +dì,dī 䩚 +bì,pèi 䩛 +zhòu 䩜 +páo 䩝 +tié,diē 䩞 +yí,tì 䩟 +jiá,gé 䩡 +zhì,dá 䩢 +tú 䩣 +xié 䩤 +dàn,chān 䩥 +tiáo 䩦 +xiè 䩧 +chàng,zhāng 䩨 +yuǎn 䩩 +guǎn 䩪 +liǎng 䩫 +běng,fěng 䩬 +lù 䩮 +jí,qì 䩯 +xuàn 䩰 +shù,yú,shū 䩱 +dū 䩲 +sōu 䩳 +hú 䩴 +yùn 䩵 +chǎn 䩶 +bāng 䩷 +róng,rǒng 䩸 +é,kuò 䩹 +wēng 䩺 +bà 䩻 +féng 䩼 +yū 䩽 +zhè 䩾 +fén 䩿 +guǎn 䪀 +bǔ 䪁 +gé 䪂 +dūn 䪃 +huáng 䪄 +dú 䪅 +tǐ 䪆 +bó 䪇 +qiàn 䪈 +liè 䪉 +lóng 䪊 +wèi 䪋 +zhàn,shān 䪌 +lán 䪍 +suī 䪎 +nà,dā 䪏 +bì 䪐 +tuó 䪑 +zhù 䪒 +diē 䪓 +bǔ,fù 䪔 +jú 䪕 +pò 䪖 +xiá 䪗 +wěi,dī 䪘 +pò,fú,fù 䪙 +dā,tà 䪚 +fān,fán 䪛 +chān,chàn,yán 䪜 +hù 䪝 +zá 䪞 +fán 䪤 +xiè 䪥 +hóng 䪦 +chí 䪧 +báo 䪨 +yín 䪩 +jīng 䪫 +bó 䪬 +ruǎn 䪭 +chǒu 䪮 +yīng 䪯 +yī 䪰 +gǎi,hái 䪱 +kūn 䪲 +yǔn 䪳 +zhěn,dǎn,dàn 䪴 +yǎ 䪵 +jū 䪶 +hòu,gòu 䪷 +mín,mén 䪸 +bāi,pī,péi 䪹 +gé 䪺 +biàn,fàn 䪻 +zhuō 䪼 +hào 䪽 +zhěn 䪾 +shěng 䪿 +gěn 䫀 +bì 䫁 +duǒ 䫂 +chún,zhèn 䫃 +chuà 䫄 +sàn 䫅 +chéng 䫆 +rán 䫇 +chěn,zèn,cén 䫈 +mào 䫉 +péi 䫊 +wēi,tuí 䫋 +pǐ 䫌 +fǔ 䫍 +zhuō 䫎 +qī 䫏 +lín 䫐 +yī,qī 䫑 +mén 䫒 +wú 䫓 +qì,qiè,yà,kuí 䫔 +dié 䫕 +chěn,shèn 䫖 +xiá 䫗 +hé,jié,kě 䫘 +sǎng 䫙 +guā 䫚 +hóu 䫛 +āo 䫜 +fǔ 䫝 +qiāo,fén 䫞 +hùn 䫟 +pī 䫠 +yán,qiàn,qiān,jiàn 䫡 +sī 䫢 +xí 䫣 +míng 䫤 +kuǐ 䫥 +gé,kài 䫦 +ào 䫨 +sǎn 䫩 +shuǎng 䫪 +lóu 䫫 +zhěn,qǐn 䫬 +huì 䫭 +chán 䫮 +lìn 䫰 +ná 䫱 +hàn,kǎn 䫲 +dú 䫳 +jìn 䫴 +mián 䫵 +fán 䫶 +è 䫷 +chāo 䫸 +hóng 䫹 +hóng 䫺 +yù 䫻 +xuè 䫼 +pāo 䫽 +bī,bì 䫾 +chāo 䫿 +yǒu 䬀 +yí 䬁 +xuè 䬂 +sà 䬃 +xù 䬄 +lì,liè,xié 䬅 +lì 䬆 +yuàn 䬇 +duì 䬈 +huò 䬉 +shà 䬊 +léng 䬋 +pōu 䬌 +hū 䬍 +guó,xù 䬎 +bù,fǒu 䬏 +ruí 䬐 +wèi,yù 䬑 +sōu,xiāo 䬒 +àn 䬓 +yú 䬔 +xiāng,shǎng 䬕 +héng 䬖 +yáng 䬗 +xiāo 䬘 +yáo 䬙 +bì 䬛 +héng 䬝 +táo 䬞 +liú,liǔ 䬟 +zhù 䬡 +xì,qì,gē 䬣 +zàn,zhān 䬤 +yì 䬥 +dòu,shè 䬦 +yuán 䬧 +jiù 䬨 +bó 䬪 +tí 䬫 +yǐng 䬬 +yí 䬮 +nián,tiǎn 䬯 +shào 䬰 +bèn 䬱 +gōu 䬲 +bǎn 䬳 +mò 䬴 +gāi,ài 䬵 +èn 䬶 +shě 䬷 +zhì 䬹 +yàng 䬺 +jiàn 䬻 +yuàn 䬼 +shuì,duì 䬽 +tí 䬾 +wěi,wèi 䬿 +xùn 䭀 +zhì 䭁 +yì 䭂 +rěn,niè 䭃 +shì 䭄 +hú 䭅 +nè 䭆 +yē,yì 䭇 +jiàn 䭈 +suǐ 䭉 +yǐng 䭊 +bǎo 䭋 +hú 䭌 +hú 䭍 +yè 䭎 +yàng 䭐 +lián,qiàn,xiàn 䭑 +xī 䭒 +èn 䭓 +duī 䭔 +zǎn,jiǎn 䭕 +zhù 䭖 +yǐng 䭗 +yǐng 䭘 +jǐn,jiàn 䭙 +chuáng 䭚 +dàn 䭛 +kuài 䭝 +yì 䭞 +yè 䭟 +jiǎn 䭠 +èn 䭡 +níng 䭢 +cí 䭣 +qiǎn 䭤 +xuè 䭥 +bō 䭦 +mǐ 䭧 +shuì 䭨 +mó 䭩 +liáng 䭪 +qǐ 䭫 +qǐ 䭬 +shǒu 䭭 +fú 䭮 +bó 䭯 +bèng 䭰 +bié 䭱 +yǐ 䭲 +wèi 䭳 +huán 䭴 +fán 䭵 +qí 䭶 +máo 䭷 +fù,bǎo 䭸 +áng 䭹 +ǎng 䭺 +fēn,fù 䭻 +qí 䭼 +qún 䭽 +tuó 䭾 +yì 䭿 +bó 䮀 +pián 䮁 +bá 䮂 +xuán 䮄 +yù 䮇 +chí 䮈 +lú 䮉 +yí 䮊 +lì 䮋 +niǎo 䮍 +xì 䮎 +wú 䮏 +lèi,luò 䮑 +pū 䮒 +zhuō,chào 䮓 +zuī 䮔 +zhuó 䮕 +chāng 䮖 +àn,yàn 䮗 +ér 䮘 +yù 䮙 +lèng,líng 䮚 +fù 䮛 +zhá,yè 䮜 +hún 䮝 +chǔn 䮞 +sōu,sǒu 䮟 +bī 䮠 +bì,bó 䮡 +zhá 䮢 +hé 䮤 +lì 䮥 +hàn,hán 䮧 +zǎi 䮨 +gú 䮩 +chéng 䮪 +lóu,lǘ 䮫 +mò 䮬 +mì 䮭 +mài 䮮 +ào 䮯 +zhé 䮰 +zhú 䮱 +huáng 䮲 +fán 䮳 +dèng,tēng 䮴 +tóng 䮵 +dú 䮷 +wò 䮸 +wèi,guì 䮹 +jì 䮺 +chì 䮻 +lín 䮼 +biāo 䮽 +lóng,lòng 䮾 +jiǎn 䮿 +niè 䯀 +luó 䯁 +shēn,jí 䯂 +guā 䯄 +niè 䯅 +yì 䯆 +kū 䯇 +wán 䯈 +wā 䯉 +qià,kē 䯊 +bó,fèi 䯋 +kāo 䯌 +líng 䯍 +gàn 䯎 +guā,huá 䯏 +hái 䯐 +kuāng 䯑 +héng 䯒 +kuī 䯓 +zé 䯔 +tīng 䯕 +láng 䯖 +bì 䯗 +huàn 䯘 +pò 䯙 +yǎo 䯚 +wàn 䯛 +tì,xī 䯜 +suǐ 䯝 +kuā 䯞 +duì,xiá 䯟 +ǎo 䯠 +jiàn 䯡 +mó,mǒ 䯢 +kuì,guì 䯣 +kuài 䯤 +àn,qì 䯥 +mà 䯦 +qǐng,qìng 䯧 +qiāo,hè 䯨 +kǎo,kào 䯪 +hào 䯫 +duǒ 䯬 +xiān 䯭 +nái 䯮 +suō 䯯 +jiè 䯰 +pī,pēi,fù 䯱 +pā,bà 䯲 +sōng 䯳 +cháng 䯴 +niè 䯵 +mán,mián 䯶 +sōng 䯷 +cì 䯸 +xiān 䯹 +kuò 䯺 +dí 䯼 +póu,pǒu,bǎo 䯽 +tiáo,diāo 䯾 +zú,suì,zuì 䯿 +wǒ 䰀 +fèi 䰁 +cài 䰂 +péng,pèng,fǎng 䰃 +sāi,shì 䰄 +róu 䰆 +qí 䰇 +cuó 䰈 +pán,bān 䰉 +bó 䰊 +mán 䰋 +zǒng,cōng 䰌 +cì 䰍 +kuì 䰎 +jì 䰏 +lán 䰐 +méng 䰒 +mián 䰓 +pán 䰔 +lú 䰕 +zuǎn 䰖 +liú,jiǎo 䰘 +yǐ 䰙 +wén 䰚 +lì,gé 䰛 +lì 䰜 +zèng 䰝 +zhǔ 䰞 +hún 䰟 +shén 䰠 +chì 䰡 +xìng 䰢 +wǎng 䰣 +dōng 䰤 +huò,yù 䰥 +pǐ 䰦 +hū 䰧 +mèi 䰨 +chě,dū 䰩 +mèi 䰪 +chāo,cháo,zhào 䰫 +jú 䰬 +nòu 䰭 +yì 䰯 +rú 䰰 +líng,lóng 䰱 +yà 䰲 +qì 䰴 +zī 䰵 +bàng 䰷 +gōng 䰸 +zé 䰹 +jiè 䰺 +yú 䰻 +qín,yín,shèn 䰼 +bèi 䰽 +bā,bà 䰾 +tuó 䰿 +yāng 䱀 +qiáo 䱁 +yǒu 䱂 +zhì 䱃 +jiè 䱄 +mò 䱅 +shéng 䱆 +shàn 䱇 +qí 䱈 +shàn 䱉 +mǐ 䱊 +gǒng 䱋 +yí 䱌 +gèng 䱍 +gèng 䱎 +tǒu 䱏 +fū 䱐 +xué 䱑 +yè 䱒 +tíng,tǐng 䱓 +tiáo,chóu 䱔 +móu,méi 䱕 +liú 䱖 +cān 䱗 +lí 䱘 +shū 䱙 +lù 䱚 +huò,xù,yì 䱛 +cuò 䱜 +pái,bēi 䱝 +liú 䱞 +jù,jū 䱟 +zhàn 䱠 +jú 䱡 +zhēng 䱢 +zú 䱣 +xiàn 䱤 +zhì,jì 䱥 +là 䱨 +là 䱫 +xū 䱬 +gèng 䱭 +é 䱮 +mú 䱯 +zhòng 䱰 +tí,dì 䱱 +yuán 䱲 +zhān 䱳 +gèng 䱴 +wēng 䱵 +láng 䱶 +yú 䱷 +sōu,qiū 䱸 +zhǎ 䱹 +hái 䱺 +huá 䱻 +zhǎn 䱼 +lóu 䱾 +chàn 䱿 +zhì 䲀 +wèi 䲁 +xuán 䲂 +zǎo,suǒ,cháo 䲃 +mín 䲄 +guī 䲅 +sū 䲆 +sī 䲉 +duò,wěi,tuò 䲊 +cén 䲋 +kuǎn 䲌 +téng 䲍 +něi 䲎 +láo 䲏 +lǔ 䲐 +yí 䲑 +xiè 䲒 +yǎn,yán 䲓 +qíng 䲔 +pū 䲕 +chóu 䲖 +xián 䲗 +guǎn 䲘 +jié 䲙 +lài 䲚 +méng 䲛 +yè 䲜 +lì 䲞 +yìn 䲟 +chūn 䲠 +qiū 䲡 +téng 䲢 +yú 䲣 +dài 䲦 +dù 䲧 +hóng 䲨 +xì 䲪 +qí 䲬 +yuán 䲮 +jí 䲯 +yùn 䲰 +fǎng 䲱 +gōng,sōng 䲲 +háng 䲳 +zhèn 䲴 +què 䲵 +jiè 䲸 +pí 䲹 +gàn 䲺 +xuán,yuān 䲻 +shēng 䲼 +shí,diǎo 䲽 +qiǎo 䲾 +cí 䲿 +dié,yì 䳀 +bó 䳁 +diāo,chāo,tiáo,xiāo 䳂 +wǎn 䳃 +cí 䳄 +zhǐ,zhì 䳅 +bái 䳆 +wǔ 䳇 +bǎo 䳈 +dōng,dàn 䳉 +bá 䳊 +tóng,tōng,xiāo 䳋 +gōng 䳍 +jiù 䳎 +guì,jué 䳏 +cì 䳐 +yǒu 䳑 +yuán 䳒 +lǎo 䳓 +jú,jiù 䳔 +fú 䳕 +niè 䳖 +é 䳗 +é 䳘 +xǐng 䳙 +kàn,hé 䳚 +yàn 䳛 +tú 䳜 +pǒu,bù 䳝 +běng 䳞 +míng 䳟 +shuì,zhù 䳠 +yàn,zhuī 䳡 +qí 䳢 +yuán 䳣 +biē 䳤 +xuān 䳦 +hóu 䳧 +huáng 䳨 +yāo 䳩 +juàn 䳪 +kuí 䳫 +è 䳬 +jí 䳭 +mò 䳮 +chóng,chǒng 䳯 +bǎo 䳰 +wù 䳱 +zhèn 䳲 +xù 䳳 +tà,dá 䳴 +chì 䳵 +xī,qī,jī 䳶 +cóng 䳷 +má 䳸 +kòu 䳹 +yàn 䳺 +cán,zhàn 䳻 +hè 䳽 +dēng 䳾 +rán 䳿 +tóng 䴀 +yù,yú 䴁 +xiàng 䴂 +náo 䴃 +shùn 䴄 +fén 䴅 +pú,pū 䴆 +líng 䴇 +ǎo 䴈 +huán,xuán 䴉 +yí 䴊 +huán,xuán 䴋 +méng 䴌 +yīng 䴍 +lěi 䴎 +yàn 䴏 +bǎo 䴐 +dié 䴑 +líng 䴒 +shī 䴓 +jiāo 䴔 +liè 䴕 +jīng 䴖 +jú 䴗 +tī 䴘 +pì 䴙 +gǎng 䴚 +xiāo 䴛 +wāi 䴜 +chuài 䴝 +dí 䴞 +huán 䴟 +yǎo 䴠 +lì 䴡 +mí 䴢 +hū 䴣 +shēng 䴤 +jiā 䴥 +yín 䴦 +wēi 䴧 +piáo 䴩 +lù 䴪 +líng 䴫 +yì 䴬 +cái 䴭 +shàn 䴮 +hū 䴯 +shú,yì 䴰 +tuō 䴱 +mò 䴲 +huá 䴳 +tiè,nián 䴴 +bǐng 䴵 +péng 䴶 +hún,huàn 䴷 +fū 䴸 +guǒ,luǒ,hún 䴹 +bù 䴺 +lí 䴻 +chàn 䴼 +pí 䴽 +cuó 䴾 +méng 䴿 +suǒ,suò 䵀 +qiàng 䵁 +zhí 䵂 +kuàng,huáng 䵃 +bí 䵄 +áo 䵅 +méng 䵆 +xiàn 䵇 +kù 䵈 +tóu 䵉 +tuān 䵊 +wěi 䵋 +xiān 䵌 +tuān 䵎 +lǎo 䵏 +chǎn 䵐 +nì 䵑 +nì 䵒 +lí 䵓 +dǒng 䵔 +jù 䵕 +qiàn,qīn 䵖 +bó,bí 䵗 +shài 䵘 +zhā,zhǎ 䵙 +tǎo 䵚 +qiàn 䵛 +nǒng 䵜 +yì,yà 䵝 +jìng 䵞 +gǎn 䵟 +dí,zhuó 䵠 +jiǎn 䵡 +mèi 䵢 +dá 䵣 +jiǎn,xiàn 䵤 +yù 䵥 +xiè,wū 䵦 +zài 䵧 +máng 䵨 +lí 䵩 +gùn,hùn 䵪 +xūn,yù 䵫 +tà 䵬 +zhè 䵭 +yàng 䵮 +tuǎn 䵯 +shāng 䵰 +xì,xī 䵱 +qiāo 䵲 +wèi 䵳 +yìng,zèng,yùn 䵴 +chuā,zhuó 䵵 +qú,gōu 䵶 +wā 䵷 +zhī 䵹 +tǐng,dǐng,tiǎn 䵺 +huì,gǔ 䵻 +shāng 䵼 +cà 䵽 +fú,fǔ 䵾 +tiè 䵿 +tà 䶀 +tà 䶁 +zhuó,jué 䶂 +hán 䶃 +píng 䶄 +hé 䶅 +zhuī 䶆 +zhòu 䶇 +bó 䶈 +liú 䶉 +nǜ 䶊 +xī 䶋 +pào 䶌 +dì 䶍 +hē 䶎 +tì,tǐ 䶏 +wài,huì 䶐 +tì 䶑 +qí 䶒 +jì 䶓 +chí 䶔 +bà,bā 䶕 +jìn 䶖 +kè,qiā,qiǎ 䶗 +lì 䶘 +jù 䶙 +qǔ 䶚 +là 䶛 +gǔ 䶜 +qià 䶝 +qí 䶞 +xiàn 䶟 +jiǎn 䶠 +shí,zé 䶡 +jiān,xián 䶢 +ái,gāi 䶣 +huá 䶤 +zhā,jǔ,chǔ 䶥 +zé 䶦 +yǎo 䶧 +zhān 䶨 +jì 䶩 +chà 䶪 +yàn,yán 䶫 +jiān 䶬 +yǎn 䶮 +jiāo 䶰 +tóng 䶱 +nán 䶲 +yuè 䶳 +chí 䶵 +yī,yí,yì 一 +dīng,zhēng 丁 +kǎo,qiǎo,yú 丂 +qī,qí 七 +shàng 丄 +xià 丅 +hǎn 丆 +wàn,mò 万 +zhàng 丈 +sān 三 +shàng,shǎng 上 +xià 下 +jī,qí 丌 +bù,fǒu,fōu,fū,bú 不 +yǔ,yú,yù 与 +miǎn 丏 +gài 丐 +chǒu 丑 +chǒu 丒 +zhuān 专 +qiě,jū,cú 且 +pī 丕 +shì 世 +shì 丗 +qiū 丘 +bǐng,bìng 丙 +yè 业 +cóng 丛 +dōng 东 +sī 丝 +chéng,shèng,zhēng,zhěng 丞 +diū 丟 +qiū 丠 +liǎng 両 +diū 丢 +yǒu 丣 +liǎng 两 +yán 严 +bìng,bàn,bàng 並 +sàng,sāng 丧 +gǔn 丨 +jiū 丩 +gè,gàn,gě 个 +yā 丫 +qiáng 丬 +zhōng,zhòng 中 +jǐ 丮 +jiè 丯 +fēng 丰 +guàn,kuàng 丱 +chuàn,guàn,quàn 串 +chǎn,chuàn 丳 +lín 临 +zhuó 丵 +zhǔ 丶 +bā 丷 +wán 丸 +dān 丹 +wèi,wéi 为 +zhǔ,zhù 主 +jǐng,dǎn 丼 +lì,lí 丽 +jǔ 举 +piě,yì 丿 +fú 乀 +yí,jí 乁 +yì,ài 乂 +nǎi,ǎi 乃 +wǔ 乄 +jiǔ 久 +jiǔ 乆 +tuō,zhé 乇 +me,yāo,mó,ma 么 +yì 义 +yī 乊 +zhī,zhū,zhì 之 +wū,wù 乌 +zhà,zuò 乍 +hū 乎 +fá 乏 +lè,yuè 乐 +yín,pān,zhòng 乑 +pīng 乒 +pāng 乓 +qiáo 乔 +hǔ 乕 +guāi 乖 +chéng 乗 +chéng,shèng 乘 +yǐ,yì,jué 乙 +yǐn 乚 +ya 乛 +miē,niè 乜 +jiǔ,jiū 九 +qǐ,qì 乞 +yě,yí 也 +xí 习 +xiāng 乡 +gài 乢 +jiǔ 乣 +xià 乤 +hù 乥 +shū 书 +dǒu 乧 +shǐ 乨 +jī 乩 +náng 乪 +jiā 乫 +jù 乬 +shí 乭 +mǎo 乮 +hū 乯 +mǎi 买 +luàn 乱 +zī 乲 +rǔ 乳 +xué 乴 +yǎn 乵 +fǔ 乶 +shā 乷 +nǎ 乸 +gān 乹 +suǒ 乺 +yú 乻 +cui 乼 +zhě 乽 +qián,gān 乾 +zhì,luàn 乿 +guī 亀 +gān 亁 +luàn 亂 +lǐn,lìn 亃 +yì 亄 +jué 亅 +le,liǎo,liào 了 +ma 亇 +yǔ,yú,zhù 予 +zhēng 争 +shì 亊 +shì,zì 事 +èr 二 +chù 亍 +yú,wéi,yū,xū 于 +kuī,yú 亏 +yú 亐 +yún 云 +hù 互 +qí 亓 +wǔ 五 +jǐng,jìng 井 +sì 亖 +suì 亗 +gèn,xuān,gèng 亘 +gèn,gèng 亙 +yà 亚 +xiē,suò,suō 些 +yà 亜 +qí,zhāi 亝 +yà,yā,è 亞 +jí,qì 亟 +tóu 亠 +wáng,wú 亡 +kàng,gāng,gēng 亢 +dà 亣 +jiāo 交 +hài,jiē 亥 +yì 亦 +chǎn 产 +hēng,xiǎng,pēng 亨 +mǔ 亩 +ye 亪 +xiǎng 享 +jīng 京 +tíng 亭 +liàng,liáng 亮 +xiǎng 亯 +jīng 亰 +yè 亱 +qīn,qìng 亲 +bó 亳 +yòu 亴 +xiè 亵 +dǎn,dàn,chán,zhān 亶 +lián 亷 +duǒ 亸 +wěi,mén 亹 +rén 人 +rén 亻 +jí 亼 +jí 亽 +wáng 亾 +yì 亿 +shén,shí 什 +rén 仁 +lè,lì 仂 +dīng,dǐng 仃 +zè 仄 +jǐn,fù,nú,jìn 仅 +pū,pú 仆 +chóu,qiú,jū 仇 +bā 仈 +zhǎng 仉 +jīn 今 +jiè,gè 介 +bīng 仌 +réng 仍 +cóng,cōng 从 +fó 仏 +sǎn 仐 +lún 仑 +bīng 仒 +cāng 仓 +zǎi,zǐ,zī 仔 +shì 仕 +tā,tuó 他 +zhàng 仗 +fù 付 +xiān,xiǎn 仙 +xiān 仚 +tuō,duó,chà,zhé 仛 +hóng 仜 +tóng 仝 +rèn 仞 +qiān 仟 +gǎn,hàn 仠 +gē,yì,wù 仡 +bó 仢 +dài 代 +lìng,líng,lián,lǐng 令 +yǐ,sì 以 +chào 仦 +cháng 仧 +sā 仨 +cháng 仩 +yí 仪 +mù 仫 +men 们 +rèn 仭 +fǎn 仮 +chào,miǎo 仯 +yǎng,áng 仰 +qián,jīng 仱 +zhòng 仲 +pǐ,pí,bì 仳 +wò 仴 +wǔ 仵 +jiàn 件 +jià,jiè,jie 价 +yǎo,fó 仸 +fēng 仹 +cāng 仺 +rèn,rén,lìn 任 +wáng 仼 +fèn,bīn 份 +dī 仾 +fǎng,páng 仿 +zhōng 伀 +qǐ 企 +pèi 伂 +yú,yǔ,xù 伃 +diào 伄 +dùn 伅 +wù 伆 +yì 伇 +xǐn,lǐn 伈 +kàng,gāng,kǎng 伉 +yī 伊 +jí,fán 伋 +ài 伌 +wǔ 伍 +jì,zhì,qí,qì 伎 +fú,fù 伏 +fá 伐 +xiū,xù 休 +jìn,yín 伒 +pī 伓 +dǎn 伔 +fū 伕 +tǎng 伖 +zhòng,yín 众 +yōu,yóu 优 +huǒ,huo 伙 +huì,kuài 会 +yǔ 伛 +cuì 伜 +yún 伝 +sǎn 伞 +wěi 伟 +chuán,zhuàn 传 +chē 伡 +yá 伢 +qiàn,xiàn 伣 +shāng 伤 +chāng 伥 +lún 伦 +cāng,chen 伧 +xùn 伨 +xìn 伩 +wěi 伪 +zhù 伫 +ze 伬 +xián 伭 +nǔ 伮 +bó,mò,bà,bǎi 伯 +gū,gù 估 +nǐ 伱 +nì,nǐ 伲 +xiè 伳 +bàn,pàn 伴 +xù 伵 +líng 伶 +zhòu 伷 +shēn 伸 +qū,zù 伹 +cì,sì 伺 +bēng 伻 +shì,sì 似 +gā,jiā,qié 伽 +pī 伾 +yì 伿 +sì 佀 +yǐ,ǎi,sì,chì 佁 +zhēng 佂 +diàn,tián 佃 +hān,gàn 佄 +mài 佅 +dàn,tǎn,yàn 但 +zhù 佇 +bù 佈 +qū,qiā 佉 +bǐ 佊 +zhāo,sháo,shào 佋 +cǐ 佌 +wèi,lì 位 +dī 低 +zhù 住 +zuǒ 佐 +yòu 佑 +yǎng,yāng 佒 +tǐ,bèn,cuì,tī 体 +zhàn,chān,diān 佔 +hé,hè 何 +bì 佖 +tuó,tuō,tuò,yí 佗 +shé 佘 +yú,tú,xú,yù 余 +yì,dié 佚 +fú,bó,bì,fó 佛 +zuò,zuō,zuó 作 +gōu,kòu,jū 佝 +nìng 佞 +tóng 佟 +nǐ 你 +xiān 佡 +qú 佢 +yōng,yòng 佣 +wǎ 佤 +qiān 佥 +shi 佦 +kǎ 佧 +bāo 佨 +pèi 佩 +huí,huái 佪 +hè,gé 佫 +lǎo,liáo 佬 +xiáng 佭 +gé,é 佮 +yáng 佯 +bǎi,mò 佰 +fǎ 佱 +mǐng 佲 +jiā 佳 +èr,nài 佴 +bìng 併 +jí 佶 +hěn,héng 佷 +huó 佸 +guǐ,guī 佹 +quán 佺 +tiāo,tiáo,tiào,diǎo,yáo,dào,zhào 佻 +jiǎo,jiāo,xiáo 佼 +cì 佽 +yì 佾 +shǐ 使 +xíng 侀 +shēn 侁 +tuō 侂 +kǎn 侃 +zhí 侄 +gāi,hài 侅 +lái,lài 來 +yí 侇 +chǐ 侈 +kuǎ,huá,è,wú 侉 +guāng 侊 +lì,liè 例 +yīn 侌 +shì 侍 +mǐ 侎 +zhū,zhōu 侏 +xù 侐 +yòu 侑 +ān,ǎn 侒 +lù 侓 +móu,máo 侔 +ér 侕 +lún,lùn 侖 +dòng,tōng,tóng,tǒng 侗 +chà 侘 +chī 侙 +xùn,xún 侚 +gōng,gòng 供 +zhōu 侜 +yī,yǐ 依 +rú 侞 +cún,jiàn 侟 +xiá 侠 +sì 価 +dài 侢 +lǚ 侣 +ta 侤 +jiǎo,yáo 侥 +zhēn 侦 +cè,zè,zhāi 侧 +qiáo 侨 +kuài 侩 +chái 侪 +nìng 侫 +nóng 侬 +jǐn 侭 +wǔ 侮 +hóu,hòu 侯 +jiǒng 侰 +chěng,tǐng 侱 +zhèn,zhēn,chēn 侲 +zuò 侳 +chǒu 侴 +qīn,qǐn 侵 +lǚ 侶 +jú 侷 +shù,dōu 侸 +tǐng 侹 +shèn 侺 +tuì,tuō 侻 +bó 侼 +nán 侽 +xiāo 侾 +biàn,pián,biān 便 +tuǐ 俀 +yǔ 俁 +xì 係 +cù,chuò 促 +é 俄 +qiú 俅 +xú,shū 俆 +guàng 俇 +kù 俈 +wǔ,wú 俉 +jùn,shùn,dūn 俊 +yì 俋 +fǔ 俌 +liáng,lǎng 俍 +zǔ 俎 +qiào,xiào,xiāo 俏 +lì 俐 +yǒng 俑 +hùn 俒 +jìng,yíng 俓 +qiàn,xiàn 俔 +sàn 俕 +pěi 俖 +sú 俗 +fú 俘 +xī 俙 +lǐ,lì 俚 +fǔ,miǎn 俛 +pīng 俜 +bǎo 保 +yú,shù 俞 +qí,sì 俟 +xiá 俠 +xìn,shēn 信 +xiū 俢 +yǔ 俣 +dì 俤 +chē,jū 俥 +chóu 俦 +zhì 俧 +yǎn 俨 +liǎ,liǎng 俩 +lì 俪 +lái 俫 +sī 俬 +jiǎn 俭 +xiū 修 +fǔ 俯 +huò 俰 +jù,jū 俱 +xiào 俲 +pái 俳 +jiàn 俴 +biào 俵 +chù,shū,tì 俶 +fèi 俷 +fèng,běng 俸 +yà,yā 俹 +ǎn,yàn 俺 +bèi 俻 +yù 俼 +xīn 俽 +bǐ,bì,bēi,pì 俾 +hǔ,chí 俿 +chāng,chéng,zhèng 倀 +zhī 倁 +bìng 倂 +jiù 倃 +yáo 倄 +cuì,zú 倅 +liǎ,liǎng 倆 +wǎn 倇 +lái,lài,liē 倈 +cāng,chuàng 倉 +zòng 倊 +gè,gě 個 +guān 倌 +bèi,péi 倍 +tiǎn 倎 +shū 倏 +shū 倐 +men,mèn,mén 們 +dào,dǎo 倒 +tán,dàn,tàn 倓 +jué,juè 倔 +chuí,zhuì 倕 +xìng 倖 +péng,pěng,píng 倗 +tǎng,cháng 倘 +hòu 候 +yǐ,jī,yī 倚 +qī,qí,qì 倛 +tì,diào,zhōu 倜 +gàn 倝 +jìng,liàng 倞 +jiè 借 +suī 倠 +chàng,chāng 倡 +jié,qiè 倢 +fǎng 倣 +zhí 値 +kōng,kǒng 倥 +juàn 倦 +zōng 倧 +jù 倨 +qiàn,qìng 倩 +ní,nì,niè 倪 +lún 倫 +zhuō 倬 +wō,wēi,wǒ 倭 +luǒ 倮 +sōng 倯 +lèng,líng 倰 +hùn 倱 +dōng,dòng 倲 +zì 倳 +bèn,bēn 倴 +wǔ 倵 +jù 倶 +nǎi 倷 +cǎi 倸 +jiǎn 倹 +zhài 债 +yē 倻 +zhí 值 +shà 倽 +qīng 倾 +nìng 倿 +yīng 偀 +chēng 偁 +qián 偂 +yǎn 偃 +ruǎn,rú 偄 +zhòng,chōng,tóng 偅 +chǔn 偆 +jiǎ,jià,jie,xià,xiá,gé 假 +jì,jié,qì 偈 +wěi 偉 +yǔ 偊 +bìng,bǐng 偋 +ruò,rè 偌 +tí 偍 +wēi 偎 +piān 偏 +yàn 偐 +fēng 偑 +tǎng,dàng 偒 +wò 偓 +è 偔 +xié,jiē 偕 +chě 偖 +shěng 偗 +kǎn 偘 +dì 偙 +zuò 做 +chā 偛 +tíng 停 +bèi 偝 +xiè,yè,zhá 偞 +huáng 偟 +yǎo 偠 +zhàn 偡 +chǒu,qiào,zōu 偢 +yān 偣 +yóu 偤 +jiàn 健 +xǔ,xū 偦 +zhā 偧 +cī 偨 +fù 偩 +bī,fù 偪 +zhì 偫 +zǒng,cōng 偬 +miǎn 偭 +jí 偮 +yǐ 偯 +xiè 偰 +xún 偱 +cāi,sī,sǐ 偲 +duān 偳 +cè,zè,zhāi 側 +zhēn,zhēng 偵 +ǒu 偶 +tōu 偷 +tōu 偸 +bèi 偹 +zá,zán,zan 偺 +lóu,lǚ 偻 +jié 偼 +wěi,wéi,é,guì 偽 +fèn 偾 +cháng 偿 +guī,kuài,kuǐ 傀 +sǒu 傁 +zhì,sī 傂 +sù 傃 +xiā 傄 +fù,fū 傅 +yuàn,yuán 傆 +rǒng 傇 +lì 傈 +nù 傉 +yùn 傊 +jiǎng,gòu 傋 +mà,mǎ 傌 +bàng,páng,bēng,péng 傍 +diān 傎 +táng 傏 +hào 傐 +jié 傑 +xī,xì 傒 +shàn 傓 +qiàn,jiān 傔 +jué,què 傕 +cāng,chéng,chen 傖 +chù 傗 +sǎn 傘 +bèi 備 +xiào 傚 +yǒng,róng 傛 +yáo 傜 +tàn,tà 傝 +suō 傞 +yǎng 傟 +fá 傠 +bìng 傡 +jiā,xiàng 傢 +dǎi 傣 +zài 傤 +tǎng 傥 +gǔ 傦 +bīn 傧 +chǔ 储 +nuó 傩 +cān,sǎn,càn,cā,sēn 傪 +lěi 傫 +cuī 催 +yōng,chōng,yòng 傭 +zāo,cáo 傮 +zǒng 傯 +bēng,péng 傰 +sǒng,shuǎng 傱 +ào,áo 傲 +chuán,zhuàn 傳 +yǔ 傴 +zhài 債 +zú,qī 傶 +shāng 傷 +chuǎng 傸 +jìng 傹 +chì 傺 +shǎ 傻 +hàn 傼 +zhāng 傽 +qīng,qǐng 傾 +yàn,yān,yìn 傿 +dì 僀 +xiè,sù 僁 +lóu,liǔ,lǚ 僂 +bèi 僃 +piào,biāo 僄 +jǐn,jìn 僅 +liàn,lián 僆 +lù,liáo 僇 +mán,màn 僈 +qiān 僉 +xiān 僊 +tàn,làn,tǎn 僋 +yíng 僌 +dòng 働 +zhuàn,zūn 僎 +xiàng 像 +shàn 僐 +qiáo,jiǎo 僑 +jiǒng 僒 +tuǐ,tuí 僓 +zǔn,cuán 僔 +pú,pū,bú 僕 +xī 僖 +láo,lào 僗 +chǎng 僘 +guāng 僙 +liáo,liǎo,lǎo 僚 +qī 僛 +chēng,dèng,dēng,téng 僜 +chán,zhuàn 僝 +wěi 僞 +jī 僟 +bō 僠 +huì 僡 +chuǎn,chǔn 僢 +tiě,jiàn 僣 +dàn,chán,chǎn,shàn,dá 僤 +jiǎo,yáo,jiāo 僥 +jiù 僦 +sēng,céng 僧 +fèn 僨 +xiàn 僩 +jú,yù 僪 +è 僫 +jiāo,jiào,jiǎo 僬 +jiàn,zèn 僭 +tóng,zhuàng,chòng 僮 +lìn,lǐn 僯 +bó 僰 +gù 僱 +xiān 僲 +sù 僳 +xiàn 僴 +jiāng 僵 +mǐn 僶 +yè 僷 +jìn 僸 +jià,qiǎ,jie 價 +qiào 僺 +pì 僻 +fēng 僼 +zhòu,zhōu 僽 +ài 僾 +sài 僿 +yí 儀 +jùn 儁 +nóng 儂 +chán,shàn,tǎn,dàn,zhǎn 儃 +yì,yī 億 +dàng,dāng 儅 +jǐng 儆 +xuān,xuán 儇 +kuài 儈 +jiǎn 儉 +chù 儊 +dān,dàn,shàn 儋 +jiǎo,jiāo 儌 +shǎ 儍 +zài 儎 +càn 儏 +bīn,bìn 儐 +án,àn 儑 +rú 儒 +tái,tài 儓 +chóu,dào 儔 +chái 儕 +lán 儖 +nǐ,yí,yì,ài 儗 +jǐn,jìn 儘 +qiàn 儙 +méng 儚 +wǔ 儛 +níng 儜 +qióng 儝 +nǐ 儞 +cháng 償 +liè,là 儠 +lěi,léi,lèi 儡 +lǚ 儢 +kuǎng 儣 +bào 儤 +yù,dí,dú 儥 +biāo 儦 +zǎn 儧 +zhì 儨 +sì 儩 +yōu 優 +háo 儫 +qìng 儬 +chèn,qìn,qīn 儭 +lì 儮 +téng 儯 +wěi 儰 +lǒng,lòng,lóng 儱 +chǔ,chú 儲 +chán,chàn 儳 +ráng,xiāng 儴 +shū,tiáo 儵 +huì,xié 儶 +lì,lí 儷 +luó 儸 +zǎn 儹 +nuó 儺 +tǎng,tàng,chǎng 儻 +yǎn 儼 +léi,lěi,luǒ 儽 +nàng 儾 +ér,rén 儿 +wù,wū 兀 +yǔn,yuán 允 +zān 兂 +yuán 元 +xiōng,kuàng 兄 +chōng 充 +zhào 兆 +xiōng 兇 +xiān 先 +guāng,guàng 光 +duì 兊 +kè 克 +duì 兌 +miǎn,wèn,wǎn 免 +tù 兎 +cháng 兏 +ér 児 +duì,ruì,duó 兑 +ér,ní 兒 +jīn,zàn 兓 +tù,tú,chān 兔 +sì 兕 +yǎn 兖 +yǎn 兗 +shǐ 兘 +dǎng 党 +qiān 兛 +dōu 兜 +fēn 兝 +máo 兞 +shēn 兟 +dōu 兠 +jīng 兢 +lǐ 兣 +huǎng 兤 +rù 入 +wáng 兦 +nèi 內 +quán 全 +liǎng,liàng 兩 +yú,yù,shù,shū,zhū 兪 +bā,bá 八 +gōng 公 +liù,lù 六 +xī 兮 +han 兯 +lán 兰 +gòng,gōng,gǒng,hóng 共 +tiān 兲 +guān 关 +xìng,xīng 兴 +bīng 兵 +qí,jī,jì 其 +jù 具 +diǎn,tiǎn 典 +zī,cí 兹 +fēn 兺 +yǎng 养 +jiān 兼 +shòu 兽 +jì 兾 +yì 兿 +jì 冀 +chǎn 冁 +jiōng,jiǒng 冂 +mào 冃 +rǎn 冄 +nèi,nà,ruì 内 +yuán 円 +mǎo 冇 +gāng 冈 +rǎn,nán,dān 冉 +cè 冊 +jiōng,jiǒng 冋 +cè,zhà 册 +zài 再 +guǎ 冎 +jiǒng,jiōng 冏 +mào 冐 +zhòu 冑 +mào,mò 冒 +gòu,gōu 冓 +xǔ 冔 +miǎn 冕 +mì 冖 +rǒng 冗 +yín,yóu 冘 +xiě,xiè 写 +kǎn 冚 +jūn 军 +nóng 农 +yí 冝 +mí 冞 +shì 冟 +guān,guàn 冠 +méng 冡 +zhǒng 冢 +jù 冣 +yuān 冤 +míng,mián,miàn 冥 +kòu 冦 +lín 冧 +fù 冨 +xiě 冩 +mì 冪 +bīng 冫 +dōng 冬 +tài 冭 +gāng 冮 +féng,píng 冯 +bīng,níng 冰 +hù 冱 +chōng,chòng 冲 +jué 决 +hù 冴 +kuàng 况 +yě 冶 +lěng,líng,lǐng 冷 +pàn 冸 +fú 冹 +mǐn 冺 +dòng 冻 +xiǎn,shěng 冼 +liè 冽 +qià 冾 +jiān 冿 +jìng,chēng 净 +sōu 凁 +měi 凂 +tú 凃 +qī 凄 +gù 凅 +zhǔn 准 +sōng 凇 +jìng 凈 +liáng,liàng 凉 +qìng 凊 +diāo 凋 +líng,lìng 凌 +dòng 凍 +gàn 凎 +jiǎn 减 +yīn 凐 +còu 凑 +ái 凒 +lì 凓 +chuàng,cāng 凔 +mǐng 凕 +zhǔn 凖 +cuī 凗 +sī 凘 +duó 凙 +jìn 凚 +lǐn 凛 +lǐn 凜 +níng 凝 +xī 凞 +dú 凟 +jǐ,jī 几 +fán 凡 +fán 凢 +fán 凣 +fèng 凤 +jū 凥 +chǔ,chù 処 +zhēng 凧 +fēng 凨 +mù 凩 +zhǐ 凪 +fú 凫 +fēng 凬 +píng 凭 +fēng 凮 +kǎi 凯 +huáng 凰 +kǎi 凱 +gān 凲 +dèng 凳 +píng 凴 +qiǎn,kǎn 凵 +xiōng 凶 +kuài 凷 +tū 凸 +āo,wā 凹 +chū 出 +jī 击 +dàng 凼 +hán 函 +hán 凾 +záo,zuò 凿 +dāo,diāo 刀 +diāo 刁 +dāo 刂 +rèn 刃 +rèn 刄 +chuāng 刅 +fēn,fèn,fén 分 +qiè,qiē,qì 切 +yì 刈 +jī 刉 +kān 刊 +qiàn 刋 +cǔn 刌 +chú 刍 +wěn 刎 +jī 刏 +dǎn 刐 +xíng 刑 +huà,guò,guǒ,huá,huai 划 +wán 刓 +jué 刔 +lí 刕 +yuè 刖 +liè,lì 列 +liú 刘 +zé 则 +gāng 刚 +chuàng,chuāng 创 +fú 刜 +chū 初 +qù 刞 +diāo 刟 +shān 删 +mǐn 刡 +líng 刢 +zhōng 刣 +pàn 判 +bié 別 +jié 刦 +jié 刧 +páo,bào 刨 +lì 利 +shān 刪 +bié,biè 别 +chǎn,chàn 刬 +jǐng 刭 +guā 刮 +gēng 刯 +dào 到 +chuàng 刱 +kuī 刲 +kū,kōu 刳 +duò 刴 +èr 刵 +zhì 制 +shuā,shuà 刷 +quàn,xuàn 券 +shā,chà 刹 +cì,qì,cī 刺 +kè,kēi 刻 +jié 刼 +guì 刽 +cì 刾 +guì 刿 +kǎi 剀 +duò 剁 +jì 剂 +tì 剃 +jǐng 剄 +lóu,dōu 剅 +luǒ 剆 +zé 則 +yuān 剈 +cuò 剉 +xuē,qiào,xiāo,shào 削 +kè,kēi 剋 +lá,là 剌 +qián,jiǎn 前 +shā 剎 +chuàng 剏 +guǎ 剐 +jiàn 剑 +cuò 剒 +lí 剓 +tī,tì 剔 +fèi 剕 +pōu,pǒ 剖 +chǎn,chàn 剗 +qí 剘 +chuàng 剙 +zì 剚 +gāng 剛 +wān 剜 +bō 剝 +jī 剞 +duō,chì 剟 +qíng,lüè 剠 +shàn,yǎn 剡 +dū,zhuó 剢 +jiàn 剣 +jì 剤 +bō,bāo,pū 剥 +yān 剦 +jù 剧 +huō,huò 剨 +shèng 剩 +jiǎn 剪 +duó,dù 剫 +duān,tuán,zhì 剬 +wū 剭 +guǎ 剮 +fù,pì 副 +shèng 剰 +jiàn 剱 +gē 割 +dá,zhá 剳 +kǎi,āi 剴 +chuàng,chuāng,qiāng 創 +chuān 剶 +chǎn 剷 +tuán,zhuān,zhuàn 剸 +lù,jiū 剹 +lí 剺 +pěng 剻 +shān 剼 +piāo,piào,piáo,biǎo,biāo 剽 +kōu 剾 +jiǎo,chāo 剿 +guā 劀 +qiāo,qiáo 劁 +jué 劂 +huà,huá,huai 劃 +zhā,zhá 劄 +zhuó 劅 +lián 劆 +jù 劇 +pī,pǐ 劈 +liú 劉 +guì 劊 +jiǎo,chāo 劋 +guì 劌 +jiàn 劍 +jiàn 劎 +tāng 劏 +huō,huò,huá 劐 +jì 劑 +jiàn 劒 +yì 劓 +jiàn 劔 +zhì 劕 +chán 劖 +jiǎn,zuān 劗 +mó,mí 劘 +lí 劙 +zhǔ 劚 +lì 力 +yà 劜 +quàn 劝 +bàn 办 +gōng 功 +jiā 加 +wù 务 +mài 劢 +liè 劣 +jìn 劤 +kēng 劥 +xié,liè 劦 +zhǐ 劧 +dòng 动 +zhù,chú 助 +nǔ 努 +jié 劫 +qú 劬 +shào 劭 +yì 劮 +zhū 劯 +mò 劰 +lì 励 +jìn,jìng 劲 +láo 劳 +láo 労 +juàn 劵 +kǒu 劶 +yáng 劷 +wā 劸 +xiào 効 +móu 劺 +kuāng 劻 +jié 劼 +liè 劽 +hé,kài 劾 +shì 势 +kè 勀 +jìn,jìng 勁 +gào 勂 +bó 勃 +mǐn 勄 +chì 勅 +láng 勆 +yǒng 勇 +yǒng 勈 +miǎn 勉 +kè 勊 +xūn 勋 +juàn,juān 勌 +qíng 勍 +lù 勎 +bù 勏 +měng 勐 +chì,lài 勑 +lēi,lè,lei 勒 +kài 勓 +miǎn 勔 +dòng 動 +xù,mào 勖 +xù 勗 +kān 勘 +wù,wǔ,wú,máo,mào 務 +yì 勚 +xūn 勛 +wěng,yǎng 勜 +shèng 勝 +láo,lào,liáo 勞 +mù,bó 募 +lù 勠 +piào 勡 +shì 勢 +jī 勣 +qín,qí 勤 +jiàng,qiǎng,jiǎng 勥 +chāo,jiǎo,cháo 勦 +quàn 勧 +xiàng 勨 +yì 勩 +jué 勪 +fān 勫 +juān 勬 +tóng,dòng 勭 +jù 勮 +dān 勯 +xié 勰 +mài 勱 +xūn 勲 +xūn 勳 +lǜ 勴 +lì 勵 +chè 勶 +ráng,xiāng 勷 +quàn 勸 +bāo 勹 +sháo,shuò,zhuó,dì 勺 +yún 勻 +jiū 勼 +bào 勽 +gōu,gòu 勾 +wù,mò 勿 +yún,jūn,yùn 匀 +wén 匁 +xiōng 匂 +gài 匃 +gài 匄 +bāo,páo,fú 包 +cōng 匆 +yì 匇 +xiōng 匈 +pēng 匉 +jū 匊 +táo,yáo 匋 +gé 匌 +pú 匍 +è 匎 +páo 匏 +fú 匐 +gōng 匑 +dá 匒 +jiù 匓 +gōng 匔 +bǐ,pìn 匕 +huà,huā,huò 化 +běi,bèi 北 +nǎo 匘 +shi,chí 匙 +fāng,fàng 匚 +jiù 匛 +yí 匜 +zā 匝 +jiàng 匞 +kàng 匟 +jiàng 匠 +kuāng,wāng 匡 +hū 匢 +xiá 匣 +qū 匤 +fán 匥 +guǐ 匦 +qiè 匧 +zāng,cáng 匨 +kuāng 匩 +fěi,fēi,fēn 匪 +hū 匫 +yǔ 匬 +guǐ 匭 +kuì 匮 +huì 匯 +dān 匰 +guì,kuì 匱 +lián 匲 +lián 匳 +suǎn 匴 +dú 匵 +jiù 匶 +jué 匷 +xì 匸 +pǐ 匹 +qū,ōu 区 +yī,yì 医 +kē,ē,ǎn 匼 +yǎn,yàn 匽 +biǎn 匾 +nì,tè 匿 +qū,ōu,gōu,qiū,kòu 區 +shí 十 +xùn 卂 +qiān 千 +niàn 卄 +sà 卅 +zú 卆 +shēng 升 +wǔ 午 +huì 卉 +bàn,pàn 半 +shì 卋 +xì 卌 +wàn 卍 +huá,huà 华 +xié 协 +wàn 卐 +bēi,bǐ,bì,pí,bān 卑 +zú,cù,cuì 卒 +zhuó,zhuō 卓 +xié 協 +dān,chán,shàn 单 +mài 卖 +nán,nā 南 +dān 単 +jí,chì 卙 +bó 博 +shuài 卛 +bo,bǔ,pū 卜 +kuàng,guàn 卝 +biàn,pán 卞 +bǔ,jī 卟 +zhàn,zhān,tiē 占 +kǎ,qiǎ 卡 +lú 卢 +yǒu 卣 +lǔ,xī 卤 +xī 卥 +guà 卦 +wò 卧 +xiè 卨 +jié 卩 +jié 卪 +wèi 卫 +áng,yǎng 卬 +qióng 卭 +zhī 卮 +mǎo 卯 +yìn,yì 印 +wēi 危 +shào 卲 +jí 即 +què 却 +luǎn,kūn 卵 +chǐ 卶 +juǎn,juàn,quán,quān,gǔn,jùn 卷 +xiè 卸 +xù,sū 卹 +jǐn 卺 +què,jiǎo,xì 卻 +wù 卼 +jí 卽 +è 卾 +qīng 卿 +xī 厀 +sān 厁 +chǎng,hǎn,yán,ān 厂 +wěi,yán 厃 +è,ě 厄 +tīng 厅 +lì 历 +zhé,zhái 厇 +hǎn,àn 厈 +lì 厉 +yǎ 厊 +yā,yà 压 +yàn 厌 +shè 厍 +dǐ,zhǐ 厎 +zhǎ,zhǎi 厏 +páng 厐 +yá 厑 +qiè 厒 +yá,ái 厓 +zhì,shī 厔 +cè,si 厕 +páng,máng 厖 +tí 厗 +lí,chán 厘 +shè 厙 +hòu 厚 +tīng 厛 +zuī 厜 +cuò,jí 厝 +fèi 厞 +yuán 原 +cè 厠 +yuán 厡 +xiāng 厢 +yǎn 厣 +lì 厤 +jué 厥 +shà,xià 厦 +diān 厧 +chú 厨 +jiù 厩 +jǐn 厪 +áo 厫 +guǐ 厬 +yàn,yā,yǎn,yān,yì 厭 +sī 厮 +lì 厯 +chǎng 厰 +lán,qiān 厱 +lì,lài 厲 +yán 厳 +yǎn 厴 +yuán 厵 +sī,mǒu 厶 +gōng,hóng 厷 +lín,min 厸 +róu,qiú 厹 +qù 厺 +qù,qū 去 +ěr 厼 +lěi 厽 +dū,dǔ 厾 +xiàn 县 +zhuān,huì 叀 +sān 叁 +cān,cēn,shēn 参 +cān,shēn,sān,cēn,càn,sǎn 參 +cān 叄 +cān 叅 +ài 叆 +dài 叇 +yòu 又 +chā,chá,chǎ,chà 叉 +jí 及 +yǒu 友 +shuāng 双 +fǎn,fàn 反 +shōu 収 +guài 叏 +bá 叐 +fā,fà 发 +ruò 叒 +shì,lì 叓 +shū 叔 +zhuó,yǐ,lì,jué 叕 +qǔ,qū 取 +shòu,dào 受 +biàn 变 +xù 叙 +jiǎ,xiá 叚 +pàn 叛 +sǒu 叜 +jí 叝 +wèi 叞 +sǒu,sōu,xiāo 叟 +dié 叠 +ruì 叡 +cóng 叢 +kǒu 口 +gǔ,gù,kū 古 +jù,gōu,gòu,qú 句 +lìng 另 +guǎ 叧 +dāo,tāo,dáo 叨 +kòu 叩 +zhǐ,zhī 只 +jiào 叫 +zhào,shào 召 +bā,pā,ba 叭 +dīng 叮 +kě,gē,kè 可 +tái,yí,sì,tāi 台 +chì,huà,é 叱 +shǐ 史 +yòu 右 +qiú 叴 +pǒ 叵 +yè,xié 叶 +hào,háo,xiāo 号 +sī,cí,sì 司 +tàn,yǐ,yòu 叹 +chǐ 叺 +lè,lì 叻 +diāo 叼 +jī,jiào 叽 +liǎo 叾 +hōng,hóng 叿 +miē 吀 +xū,yù,yū 吁 +máng,màng 吂 +chī,qī 吃 +gè,gě 各 +xuān,sòng 吅 +yāo 吆 +zǐ,jí 吇 +hé,gě 合 +jí 吉 +diào 吊 +cùn,dòu,yīng 吋 +tóng,tòng 同 +míng,mìng 名 +hòu 后 +lì 吏 +tǔ,tù 吐 +xiàng 向 +zhā,zhà 吒 +xià,hà,hè 吓 +yě,yē 吔 +lǚ 吕 +yā,ā 吖 +ma,má,mǎ 吗 +ǒu 吘 +huō 吙 +yī,xī 吚 +jūn 君 +chǒu 吜 +lìn 吝 +tūn,tiān 吞 +yín,yǐn,jìn 吟 +fèi 吠 +bǐ,bì,pǐ 吡 +qìn 吢 +qìn 吣 +jiè,gè,xiè 吤 +bù,pōu 吥 +fǒu,pǐ 否 +ba,bā,pā 吧 +dūn,tún,tǔn 吨 +fēn,pèn 吩 +é,huā 吪 +hán,hàn 含 +tīng,yǐn,yí 听 +kēng,háng,hàng 吭 +shǔn 吮 +qǐ 启 +hóng 吰 +zhī,zī,qì 吱 +yǐn,shěn 吲 +wú,yú 吳 +wú,tūn 吴 +chǎo,miǎo,chāo,chào 吵 +nà 吶 +xuè,chuò,jué 吷 +xī 吸 +chuī,chuì 吹 +dōu,rú 吺 +wěn 吻 +hǒu 吼 +hōng,ōu,hǒu 吽 +wú,yú,yá 吾 +gào 吿 +ya,xiā,yā 呀 +jùn 呁 +lǚ 呂 +è,ài,e 呃 +gé 呄 +méi,wěn 呅 +dāi,bǎo,ái 呆 +qǐ 呇 +chéng,kuáng,chěng 呈 +wú 呉 +gào,jū,gù 告 +fū 呋 +jiào 呌 +hōng 呍 +chǐ,yīng 呎 +shēng 呏 +nà,nè,na,nuò,ne 呐 +tūn 呑 +wǔ,ḿ 呒 +yì 呓 +dāi,tǎi 呔 +ǒu,òu 呕 +lì 呖 +bei,bài 呗 +yuán,yún,yùn 员 +guō 呙 +wen 呚 +qiāng,qiàng 呛 +wū 呜 +è 呝 +shī 呞 +juǎn 呟 +pěn 呠 +wěn,mǐn 呡 +ne,ní,nǐ,nī 呢 +ḿ,móu,m̀ 呣 +lìng,líng 呤 +rán 呥 +yōu 呦 +dǐ 呧 +zhōu 周 +shì 呩 +zhòu 呪 +tiè,chè 呫 +xì,chì 呬 +yì 呭 +qì,zhī 呮 +píng 呯 +zǐ,cī,jī,xì 呰 +gū,guā,guǎ 呱 +cī,cí,zī 呲 +wèi,mèi 味 +xǔ,hǒu,hōu,gòu,gōu,gū 呴 +hē,hā,ā,a,kē,huō,á,à 呵 +náo,ná,nǔ 呶 +gā,xiā,jiǎ 呷 +pēi 呸 +yì,chì 呹 +xiāo,háo 呺 +shēn 呻 +hū,xiāo,xū,hè,xià 呼 +mìng 命 +dá,yà,tǎ,dàn 呾 +qù,kā 呿 +jǔ,zuǐ 咀 +hán,xián,gàn 咁 +zā 咂 +tuō 咃 +duō 咄 +pǒu 咅 +páo 咆 +bié,bì 咇 +fú 咈 +yāng,yǎng 咉 +hé 咊 +zǎ,zé,zhà,zhā 咋 +hé,hè,huò,huó,hú 和 +hāi,tāi 咍 +jiù,gāo 咎 +yǒng 咏 +fù,fú 咐 +dā 咑 +zhòu 咒 +wǎ 咓 +kā,nòng,kǎ 咔 +gū,gu 咕 +kā,jiā,gā 咖 +zuo 咗 +bù 咘 +lóng 咙 +dōng 咚 +níng 咛 +ta 咜 +sī 咝 +xiàn,xián 咞 +huò 咟 +qì 咠 +èr,ér 咡 +è 咢 +guāng,gōng 咣 +zhà 咤 +xì,xī,dié,zhì 咥 +yí,xī 咦 +liě,liè,liē,lié,lie 咧 +zī 咨 +miē,mie 咩 +mī,miē,mǎi,mǐ 咪 +zhǐ 咫 +yǎo,jiāo,yāo,jiǎo 咬 +jī,xī,qià 咭 +zhòu,zhù,zhū,rú 咮 +gē,luò,kǎ,kā,lo 咯 +shù,xún 咰 +zán,zá,zǎ,zan 咱 +xiào 咲 +hāi,hái,ké,gāi 咳 +huī,hái 咴 +kuǎ 咵 +huài,shì,guō,guā,huà 咶 +táo,tiào 咷 +xián,jiǎn,jiān 咸 +è,àn,ń 咹 +xuǎn,xuān 咺 +xiū,xǔ,xiāo,xù 咻 +guō,wāi,hé,wǒ,wō,guǎ 咼 +yàn,yān,yè,yuān 咽 +lǎo 咾 +yī 咿 +āi 哀 +pǐn 品 +shěn 哂 +tóng 哃 +hōng,hòng,hǒng 哄 +xiōng,hōng 哅 +duō,chǐ,zhà,chì,duò,diě 哆 +wa,wā,guī,huá,wá 哇 +hā,hà,hē,hé,hǎ,tà,shà 哈 +zāi 哉 +yòu 哊 +diè,dì 哋 +pài,gū 哌 +xiǎng 响 +āi 哎 +gén,hěn,ǹ 哏 +kuāng,qiāng 哐 +yǎ,yā 哑 +dá 哒 +xiāo 哓 +bì 哔 +huì,yuě 哕 +nián 哖 +huā,huá 哗 +xing 哘 +kuài 哙 +duǒ 哚 +fēn 哛 +jì 哜 +nóng 哝 +mōu 哞 +yō,yo 哟 +hào 哠 +yuán,yún,yùn 員 +lòng 哢 +pǒu 哣 +máng 哤 +gē 哥 +ó,é,ò 哦 +chī,xià,hè 哧 +shào,sāo,xiāo,xiào,sào 哨 +lī,lì,li,lǐ,mái,yīng 哩 +nǎ,nuó,na,nǎi,nà,niè,né,něi 哪 +zú 哫 +hé 哬 +kū 哭 +xiāo,xiào,xuē 哮 +xiàn 哯 +láo 哰 +bō,pò,bèi,bā,bó 哱 +zhé 哲 +zhā 哳 +liàng,láng 哴 +bā 哵 +miē 哶 +liè,lǜ 哷 +suī 哸 +fú 哹 +bǔ,bū,fǔ 哺 +hān 哻 +hēng,hng 哼 +gěng,yǐng,yìng,ńg,ń 哽 +shuō,yuè 哾 +gě 哿 +yòu 唀 +yàn 唁 +gū 唂 +gǔ 唃 +bei,bài 唄 +hán 唅 +suō,shuà 唆 +chún,zhēn,zhèn 唇 +yì 唈 +āi,ǎi,ài 唉 +jiá,qiǎn 唊 +tū 唋 +xián,yán,dàn 唌 +wǎn 唍 +lì 唎 +xī,xiè 唏 +táng 唐 +zuò,shì 唑 +qiú 唒 +chē 唓 +wú,wù,ńg,ḿ,ń 唔 +zào 唕 +yǎ 唖 +dōu 唗 +qǐ 唘 +dí 唙 +qìn,qīn 唚 +mà 唛 +mò 唜 +gòng,hǒng 唝 +dǒu 唞 +qù 唟 +láo,lào 唠 +liǎng,yīng 唡 +suǒ 唢 +zào 唣 +huàn 唤 +lang 唥 +shā 唦 +jī,jié 唧 +zǔ 唨 +wō,wěi 唩 +fěng,běng 唪 +jìn,yín 唫 +hǔ,xiāo,guó,xià,háo 唬 +qì 唭 +shòu,shú 售 +wéi,wěi 唯 +shuā 唰 +chàng 唱 +ér,wā 唲 +lì 唳 +qiàng 唴 +ǎn,ng,n 唵 +zé,jiè 唶 +yō,yù 唷 +niàn,diàn 唸 +yū 唹 +tiǎn 唺 +lài,lái 唻 +shà,qiè 唼 +xī 唽 +tuò 唾 +hū 唿 +ái 啀 +zhāo,dāo,zhōu,tiáo,diào 啁 +nǒu 啂 +kěn 啃 +zhuó,zhòu 啄 +zhuó,zhào 啅 +shāng 商 +dì,shì,zhāi 啇 +hēng,hèng,è,zá 啈 +lín,lán,lèn 啉 +a,è,ā,á,ǎ,à 啊 +cǎi,cāi,xiāo 啋 +xiāng,qiāng 啌 +tūn,zhūn,xiāng,tuī,duǐ 啍 +wǔ 啎 +wèn 問 +cuì,zú,zá,è,chuài 啐 +shà,zā,jié,dié,tì 啑 +gǔ 啒 +qǐ 啓 +qǐ 啔 +táo 啕 +dàn 啖 +dàn 啗 +yè,wā 啘 +zǐ,cī 啙 +bǐ,tú 啚 +cuì 啛 +chuài,chuò,zhuó 啜 +hé 啝 +yǎ,è,yā 啞 +qǐ 啟 +zhé 啠 +fēi,pèi,pái,pēi,bài 啡 +liǎng,yīng 啢 +xián 啣 +pí 啤 +shá,shà 啥 +la,lā 啦 +zé 啧 +yīng,qíng 啨 +guà 啩 +pā 啪 +zhě 啫 +sè 啬 +zhuàn 啭 +niè 啮 +guō 啯 +luō 啰 +yán 啱 +dī 啲 +quán,jué 啳 +chǎn,tān 啴 +bō,bo 啵 +dìng 啶 +lāng 啷 +xiào 啸 +jú 啹 +táng 啺 +chì,dì 啻 +tí 啼 +án,ān 啽 +jiū 啾 +dàn 啿 +kā,kè,ke 喀 +yóng,yú 喁 +wèi 喂 +nán,nǎn 喃 +shàn 善 +yù 喅 +zhé 喆 +lǎ,lá,lā,la 喇 +jiē,xiè 喈 +hóu 喉 +hǎn,kàn,jiān 喊 +dié,zhá,qiè 喋 +zhōu 喌 +chái 喍 +wāi 喎 +nuò,rě 喏 +yù 喐 +yīn,yǐn,yìn 喑 +zá,zǎn,zán,zà,zan 喒 +yāo 喓 +ō,wō,wū,o,ò 喔 +miǎn 喕 +hú 喖 +yǔn 喗 +chuǎn 喘 +huì,zhòu 喙 +huàn 喚 +huàn,yuán,xuǎn,hé 喛 +xǐ,xī,chì 喜 +hē,yè,hè,kài 喝 +jī 喞 +kuì,huài 喟 +zhǒng,chǒng 喠 +wéi,wèi 喡 +shà,chè 喢 +xù 喣 +huáng 喤 +duó,zhà 喥 +niè,yì 喦 +xuān,xuǎn 喧 +liàng 喨 +yù 喩 +sàng,sāng 喪 +chī,kài 喫 +qiáo,jiǎo 喬 +yàn,yǎn 喭 +dān,dǎn,chán,shàn,chǎn,dàn,zhàn,tán 單 +pèn,bēn 喯 +cān,sūn,qī 喰 +lí 喱 +yō,yo 喲 +zhā,zha,chā 喳 +wēi 喴 +miāo 喵 +yíng 営 +pēn,pèn 喷 +bǔ 喸 +kuí 喹 +xí 喺 +yù,yú 喻 +jiē 喼 +lóu,lou 喽 +kù 喾 +zào,qiāo 喿 +hù 嗀 +tí 嗁 +yáo 嗂 +hè,xiāo,xiào,hù 嗃 +á,shà,a,xià 嗄 +xiù 嗅 +qiāng,qiàng,chéng 嗆 +sè 嗇 +yōng 嗈 +sù 嗉 +hǒng,gǒng,gòng 嗊 +xié 嗋 +ài,yì,wò 嗌 +suō,shuò 嗍 +ma,mà,má,mǎ 嗎 +chā 嗏 +hài 嗐 +kē,kè,hé,xiá 嗑 +dā,tà,da 嗒 +sǎng 嗓 +chēn,tián 嗔 +rù 嗕 +sōu,sù,sòu 嗖 +wā,gū 嗗 +jī 嗘 +pǎng,bēng,bàng 嗙 +wū,wù 嗚 +qiǎn,xián,qiàn,qiān,qiè 嗛 +shì 嗜 +gé 嗝 +zī 嗞 +jiē,jiè,juē 嗟 +lào 嗠 +wēng,wěng 嗡 +wà 嗢 +sì 嗣 +chī 嗤 +háo 嗥 +suo,suō 嗦 +hāi,hēi 嗨 +suǒ 嗩 +qín 嗪 +niè 嗫 +hē 嗬 +zhí 嗭 +sài 嗮 +ń,ńg,ňg,ň,ǹg,ǹ 嗯 +gě 嗰 +ná 嗱 +diē,diǎ 嗲 +āi,ǎi,ài 嗳 +qiāng 嗴 +tōng 嗵 +bì 嗶 +áo 嗷 +áo 嗸 +lián 嗹 +zuī,suī,zuǐ 嗺 +zhē,zhè,zhù,zhe 嗻 +mò 嗼 +sòu,shuò,shù 嗽 +sǒu 嗾 +tǎn 嗿 +dí,zhé,dī 嘀 +qī,zú,zā 嘁 +jiào 嘂 +chōng 嘃 +jiāo,jiào,dǎo 嘄 +kǎi,kài,gé 嘅 +tàn 嘆 +shān,càn,shěn 嘇 +cáo 嘈 +jiā 嘉 +ái 嘊 +xiào 嘋 +piào,piāo 嘌 +lóu,lǒu,lou 嘍 +gā,gá,gǎ 嘎 +gǔ,jiǎ 嘏 +xiāo,jiāo,láo,bào,miù 嘐 +hū,hù 嘑 +huì 嘒 +guō 嘓 +ǒu,ōu,òu,xū,chū,ou 嘔 +xiān 嘕 +zé 嘖 +cháng 嘗 +xū,shī 嘘 +pó 嘙 +dē,dé,dāi,dēi 嘚 +ma,má 嘛 +mà 嘜 +hú 嘝 +lei,lē 嘞 +dū 嘟 +gā 嘠 +tāng 嘡 +yě 嘢 +bēng 嘣 +yīng 嘤 +sāi 嘥 +jiào 嘦 +mì 嘧 +xiào 嘨 +huā,huá 嘩 +mǎi 嘪 +rán 嘫 +chuài,zuō 嘬 +pēng 嘭 +láo,chāo,lào,xiāo 嘮 +xiào,chì 嘯 +jī 嘰 +zhǔ 嘱 +cháo,zhāo 嘲 +kuì 嘳 +zuǐ 嘴 +xiāo 嘵 +sī 嘶 +háo 嘷 +fǔ,wǔ,m̄,ḿ 嘸 +liáo,liào 嘹 +qiáo,qiào 嘺 +xī 嘻 +chù,xù,shòu 嘼 +chǎn,tān,chān,tuō,dǎn 嘽 +dàn,tán 嘾 +hēi,mò,mù 嘿 +xùn 噀 +ě,wù,wò 噁 +zǔn 噂 +fān,bo 噃 +chī 噄 +huī 噅 +zǎn,cǎn 噆 +chuáng 噇 +cù,zā,hé 噈 +dàn 噉 +yù 噊 +tūn,kuò 噋 +cēng,chēng 噌 +jiào,jiāo,jiū 噍 +yē,yì,shà 噎 +xī 噏 +qì 噐 +háo 噑 +lián 噒 +xū 噓 +dēng 噔 +huī 噕 +yín 噖 +pū 噗 +juē 噘 +qín 噙 +xún 噚 +niè 噛 +lū 噜 +sī 噝 +yǎn 噞 +yìng 噟 +dā,dá 噠 +zhān,dān 噡 +ō,yǔ,yù,ào 噢 +zhòu,zhuó,zhú,dú 噣 +jìn 噤 +nóng,náng 噥 +yuě,huì 噦 +xiè 噧 +qì 器 +è 噩 +zào 噪 +yī,ǎi,yì 噫 +shì 噬 +jiào,qiào,chī 噭 +yuàn 噮 +āi,ǎi,ài 噯 +yōng,yǒng 噰 +jué,xué 噱 +kuài,guài,kuò,wèi 噲 +yǔ 噳 +pēn,pèn,fèn 噴 +dào 噵 +gá,gé 噶 +hm,xīn,hēn 噷 +dūn 噸 +dāng 噹 +xīn 噺 +sāi 噻 +pī 噼 +pǐ 噽 +yīn 噾 +zuǐ 噿 +níng 嚀 +dí 嚁 +làn,hǎn 嚂 +tā,tà 嚃 +huō,huò,wò,ǒ 嚄 +rú 嚅 +hāo 嚆 +xià,hè 嚇 +yè 嚈 +duō 嚉 +pì,xì,xiù 嚊 +chóu,zhōu 嚋 +jì,jiē,zhāi 嚌 +jìn 嚍 +háo 嚎 +tì 嚏 +cháng 嚐 +xūn 嚑 +mē 嚒 +cā,chā 嚓 +tì,zhì 嚔 +lǔ,lū 嚕 +huì 嚖 +bó,pào,bào 嚗 +yōu 嚘 +niè,yǎo 嚙 +yín 嚚 +hù,yo 嚛 +me,mèi,ma 嚜 +hōng 嚝 +zhé 嚞 +lí 嚟 +liú 嚠 +hai 嚡 +náng 嚢 +xiāo,áo 嚣 +mó 嚤 +yàn 嚥 +lì 嚦 +lú 嚧 +lóng 嚨 +mó 嚩 +dàn 嚪 +chèn 嚫 +pín 嚬 +pǐ 嚭 +xiàng,xiǎng 嚮 +huò,xuè 嚯 +mó 嚰 +xì 嚱 +duǒ 嚲 +kù 嚳 +yán,yǎn 嚴 +chán,chān 嚵 +yīng 嚶 +rǎng,rāng 嚷 +diǎn 嚸 +lá,la 嚹 +tà 嚺 +xiāo 嚻 +jué,jiáo,jiào 嚼 +chuò 嚽 +huān,huàn 嚾 +huò 嚿 +zhuàn 囀 +niè,zhé 囁 +xiāo,áo 囂 +cà,zhā,zǎ 囃 +lí 囄 +chǎn 囅 +chài 囆 +lì 囇 +yì 囈 +luō,luó,luo 囉 +náng,nāng 囊 +zá,zàn,cān 囋 +sū 囌 +xǐ 囍 +zen 囎 +jiān 囏 +zá,niè,yàn,è 囐 +zhǔ 囑 +lán 囒 +niè 囓 +nāng,nang 囔 +lǎn 囕 +lo 囖 +wéi,guó 囗 +huí 囘 +yīn 囙 +qiú 囚 +sì 四 +nín 囜 +jiǎn,nān,yuè 囝 +huí 回 +xìn 囟 +yīn 因 +nān,niè 囡 +tuán,qiú 团 +tuán 団 +dùn,tún 囤 +kàng 囥 +yuān 囦 +jiǒng 囧 +piān 囨 +yún 囩 +cōng 囪 +hú 囫 +huí 囬 +yuán,wán 园 +é 囮 +guó 囯 +kùn 困 +cōng,chuāng 囱 +tōng 囲 +tú 図 +wéi 围 +lún 囵 +guó 囶 +qūn 囷 +rì 囸 +líng 囹 +gù 固 +guó 囻 +tāi 囼 +guó 国 +tú 图 +yòu 囿 +guó 圀 +yín 圁 +hùn,huàn 圂 +pǔ 圃 +yǔ 圄 +hán 圅 +yuán 圆 +lún 圇 +quān,juàn,juān,quán,juǎn 圈 +yǔ 圉 +qīng 圊 +guó 國 +chuán,chuí 圌 +wéi 圍 +yuán 圎 +quān 圏 +kū 圐 +pǔ 圑 +yuán 園 +yuán 圓 +yà 圔 +tú 圕 +tú 圖 +tú 圗 +tuán,chuán 團 +lüè 圙 +huì 圚 +yì 圛 +huán,yuán 圜 +luán 圝 +luán 圞 +tǔ,dù,chǎ,tú 土 +yà 圠 +tǔ 圡 +tǐng 圢 +shèng,kū 圣 +pú 圤 +lù 圥 +kuài 圦 +yā 圧 +zài 在 +wéi,yú,xū 圩 +gē,yì 圪 +yù,zhūn 圫 +wū 圬 +guī 圭 +pǐ 圮 +yí 圯 +de,dì 地 +qiān,sú 圱 +qiān 圲 +zhèn,quǎn,chóu,huái 圳 +zhuó 圴 +dàng 圵 +qià 圶 +xià 圷 +shān 圸 +kuàng 圹 +chǎng,cháng 场 +qí,yín 圻 +niè 圼 +mò 圽 +jī,jí,jié 圾 +jiá 圿 +zhǐ 址 +zhǐ,zhì 坁 +bǎn 坂 +xūn 坃 +yì 坄 +qǐn 坅 +méi,fén 坆 +jūn,yùn 均 +rǒng,kēng 坈 +tún,dùn 坉 +fāng,fáng 坊 +bèn,fèn 坋 +bèn 坌 +tān 坍 +kǎn,kàn 坎 +huài,pī,péi 坏 +zuò 坐 +kēng,kàng 坑 +bì 坒 +jǐng,xíng 坓 +dì,làn 坔 +jīng 坕 +jì 坖 +kuài,yué 块 +dǐ 坘 +jīng 坙 +jiān 坚 +tán 坛 +lì 坜 +bà 坝 +wù 坞 +fén 坟 +zhuì 坠 +pō 坡 +bàn,pǎn,pàn 坢 +táng 坣 +kūn 坤 +qū,jù 坥 +tǎn 坦 +zhī 坧 +tuó,yí 坨 +gān 坩 +píng 坪 +diàn,zhēn 坫 +guà 坬 +ní 坭 +tái 坮 +pī,huài 坯 +jiōng 坰 +yǎng 坱 +fó 坲 +ào,āo,yǒu 坳 +lù 坴 +qiū 坵 +mǔ,mù,méi 坶 +kě,kē,jiōng 坷 +gòu 坸 +xuè 坹 +bá 坺 +chí,dǐ 坻 +chè 坼 +líng 坽 +zhù 坾 +fù,fú 坿 +hū 垀 +zhì 垁 +chuí,zhuì 垂 +lā,la 垃 +lǒng 垄 +lǒng 垅 +lú 垆 +ào 垇 +dài 垈 +páo 垉 +min 垊 +xíng 型 +dòng,tǒng,tóng 垌 +jì,jī 垍 +hè 垎 +lǜ 垏 +cí 垐 +chǐ 垑 +lěi 垒 +gāi 垓 +yīn 垔 +hòu 垕 +duī 垖 +zhào 垗 +fú 垘 +guāng 垙 +yáo 垚 +duǒ,duò 垛 +duǒ,duò 垜 +guǐ 垝 +chá 垞 +yáng 垟 +yín,kèn 垠 +fá 垡 +gòu 垢 +yuán 垣 +dié 垤 +xié 垥 +kěn,yín 垦 +shǎng,jiōng 垧 +shǒu 垨 +è,shèng 垩 +bìng 垪 +diàn 垫 +hóng 垬 +yā 垭 +kuǎ 垮 +da 垯 +kǎ 垰 +dàng 垱 +kǎi 垲 +háng 垳 +nǎo 垴 +ǎn 垵 +xīng 垶 +xiàn 垷 +yuàn,huán 垸 +bāng 垹 +fū,fóu,pēi,póu 垺 +bà,bèi 垻 +yì 垼 +yìn 垽 +hàn,àn 垾 +xù 垿 +chuí 埀 +qín 埁 +gěng 埂 +āi,zhì 埃 +běng,fēng 埄 +fáng,fāng,dì 埅 +què,jué 埆 +yǒng 埇 +jùn 埈 +jiā,xiá 埉 +dì 埊 +mái,mán 埋 +làng 埌 +juǎn 埍 +chéng 城 +shān,yán 埏 +jīn,qín 埐 +zhé 埑 +liè 埒 +liè 埓 +pǔ,bù 埔 +chéng 埕 +huā 埖 +bù 埗 +shí 埘 +xūn 埙 +guō 埚 +jiōng 埛 +yě 埜 +niàn,diàn,niè 埝 +dī 埞 +yù 域 +bù 埠 +yā,è,wǔ,yà 埡 +quán,juǎn 埢 +suì,sù 埣 +pí,bì,pì,bēi 埤 +qīng,zhēng 埥 +wǎn,wān 埦 +jù 埧 +lǔn,lùn 埨 +zhēng,chéng 埩 +kōng 埪 +chǒng,shǎng 埫 +dōng 埬 +dài 埭 +tàn,tán 埮 +ǎn,yǎn 埯 +cài,cǎi 埰 +chù,tòu 埱 +běng,bàng 埲 +kǎn,xiàn 埳 +zhí 埴 +duǒ 埵 +yì,shì 埶 +zhí 執 +yì 埸 +péi,pǒu,pī 培 +jī 基 +zhǔn,duī,guó 埻 +qí 埼 +sào,sǎo 埽 +jù 埾 +ní,nì,bàn 埿 +kū 堀 +kè 堁 +táng 堂 +kūn 堃 +nì 堄 +jiān 堅 +duī,zuī 堆 +jǐn,qín,jìn 堇 +gāng 堈 +yù 堉 +è,yà 堊 +péng,bèng,pēng,pīng 堋 +gù 堌 +tù 堍 +lèng 堎 +fang 堏 +yá 堐 +qiàn 堑 +kūn 堒 +àn 堓 +shēn 堔 +duò,huī 堕 +nǎo 堖 +tū 堗 +chéng 堘 +yīn 堙 +hún 堚 +bì 堛 +liàn 堜 +guō,wō 堝 +dié 堞 +zhuàn 堟 +hòu 堠 +bǎo,bǔ,pù 堡 +bǎo 堢 +yú 堣 +dī,tí,dǐ,shí,wéi 堤 +máo,móu,wǔ 堥 +jiē 堦 +ruán,nuò 堧 +yè,ài,è 堨 +gèng 堩 +kān,chěn 堪 +zōng 堫 +yú 堬 +huáng 堭 +è 堮 +yáo 堯 +yàn 堰 +bào,fù 報 +cí,jí 堲 +méi 堳 +chǎng,cháng,shāng,dàng 場 +dǔ,zhě,dū 堵 +tuó 堶 +yìn,pǒu 堷 +féng 堸 +zhòng 堹 +jiè 堺 +jīn 堻 +hèng 堼 +gāng 堽 +chūn 堾 +jiǎn,kǎn,xián 堿 +píng 塀 +lěi 塁 +xiàng,jiǎng 塂 +huāng 塃 +léng 塄 +duàn 塅 +wān 塆 +xuān 塇 +jì,xì 塈 +jí 塉 +kuài 塊 +yíng 塋 +tā,dā 塌 +chéng 塍 +yǒng 塎 +kǎi 塏 +sù 塐 +sù 塑 +shí 塒 +mì 塓 +tǎ,dā,da 塔 +wěng 塕 +chéng 塖 +tú,dù 塗 +táng 塘 +què,qiāo 塙 +zhǒng 塚 +lì 塛 +zhǒng,péng 塜 +bàng 塝 +sāi,sè,sài 塞 +zàng 塟 +duī 塠 +tián 塡 +wù,wǔ 塢 +zhèng 塣 +xūn 塤 +gé 塥 +zhèn 塦 +ài 塧 +gōng 塨 +yán 塩 +kǎn 塪 +tián,tiǎn,chén,zhèn 填 +yuán 塬 +wēn 塭 +xiè 塮 +liù 塯 +hǎi 塰 +lǎng 塱 +cháng,shāng,chǎng 塲 +péng 塳 +bèng 塴 +chén 塵 +lù 塶 +lǔ 塷 +ōu 塸 +qiàn,jiàn 塹 +méi 塺 +mò 塻 +zhuān,tuán 塼 +shuǎng 塽 +shú 塾 +lǒu 塿 +chí 墀 +màn 墁 +biāo 墂 +jìng 境 +cè 墄 +shù,yě 墅 +zhì,dì 墆 +zhàng 墇 +kàn 墈 +yōng 墉 +diàn 墊 +chěn 墋 +zhí,zhuó 墌 +xì 墍 +guō 墎 +qiǎng 墏 +jìn,qín 墐 +dì 墑 +shāng 墒 +mù 墓 +cuī 墔 +yàn 墕 +tǎ 墖 +zēng 増 +qián 墘 +qiáng 墙 +liáng 墚 +wèi 墛 +zhuì 墜 +qiāo,qiào 墝 +zēng,zèng,céng 增 +xū 墟 +shàn,chǎn 墠 +shàn 墡 +bá,fèi 墢 +pú 墣 +kuài,tuí 墤 +dǒng,tuǎn 墥 +fán,fān 墦 +què,qiáo 墧 +mò,mèi 墨 +dūn 墩 +dūn 墪 +zūn,cūn 墫 +dì 墬 +shèng 墭 +duò,huī,huì 墮 +duò 墯 +tán 墰 +dèng,dēng 墱 +mú,wú 墲 +fén,fèn 墳 +huáng 墴 +tán 墵 +da 墶 +yè 墷 +zhù 墸 +jiàn 墹 +ào 墺 +qiáng 墻 +jī 墼 +qiāo,qiào,áo 墽 +kěn 墾 +yì,tú 墿 +pí 壀 +bì 壁 +diàn 壂 +jiāng 壃 +yě 壄 +yōng,wèng 壅 +xué,jué,bó 壆 +tán,shàn,dàn,tǎn 壇 +lǎn 壈 +jù 壉 +huài 壊 +dàng 壋 +rǎng 壌 +qiàn 壍 +xūn,xùn 壎 +xiàn,làn 壏 +xǐ 壐 +hè,huò 壑 +ài 壒 +yā,yà 壓 +dǎo 壔 +háo 壕 +ruán 壖 +jìn 壗 +lěi,léi,lǜ 壘 +kuàng,kuǎng 壙 +lú 壚 +yán 壛 +tán 壜 +wěi 壝 +huài,huì,huái 壞 +lǒng 壟 +lǒng 壠 +ruì 壡 +lì 壢 +lín 壣 +rǎng 壤 +chán 壥 +xūn 壦 +yán 壧 +léi 壨 +bà 壩 +wān 壪 +shì 士 +rén 壬 +san 壭 +zhuàng 壮 +zhuàng,zhuāng 壯 +shēng,qìng 声 +yī 壱 +mài 売 +ké,qiào 壳 +zhù 壴 +zhuàng 壵 +hú 壶 +hú 壷 +kǔn 壸 +yī,yīn 壹 +hú 壺 +xù 壻 +kǔn 壼 +shòu 壽 +mǎng 壾 +zūn 壿 +shòu 夀 +yī 夁 +zhǐ,zhōng 夂 +gǔ,yíng 夃 +chù,chǔ 处 +jiàng 夅 +féng,páng 夆 +bèi 备 +zhāi 夈 +biàn 変 +suī 夊 +qūn 夋 +líng 夌 +fù 复 +cuò 夎 +xià,jiǎ 夏 +xiòng,xuàn 夐 +xiè 夑 +náo 夒 +xià 夓 +kuí 夔 +xī,yì 夕 +wài 外 +yuàn,wǎn,wān,yuān 夗 +mǎo,wān 夘 +sù 夙 +duō 多 +duō 夛 +yè 夜 +qíng 夝 +wài 夞 +gòu 够 +gòu 夠 +qì 夡 +mèng,méng 夢 +mèng 夣 +yín 夤 +huǒ 夥 +chěn 夦 +dà,dài,tài 大 +zè 夨 +tiān 天 +tài,tā 太 +fū,fú 夫 +guài,jué 夬 +yāo,wò,wāi 夭 +yāng,yīng 央 +hāng,bèn 夯 +gǎo 夰 +shī,yì 失 +tāo,běn 夲 +tài 夳 +tóu,tou 头 +yǎn,tāo 夵 +bǐ 夶 +yí 夷 +kuā,kuà,kuǎ 夸 +jiā,gā,jiá 夹 +duó 夺 +huà 夻 +kuǎng 夼 +yǔn 夽 +jiā,jiá,xié,xiá,gā 夾 +bā 夿 +ēn 奀 +lián 奁 +huàn 奂 +dī,tì 奃 +yǎn,yān 奄 +pào 奅 +juàn 奆 +qí,jī,ǎi,yǐ 奇 +nài 奈 +fèng 奉 +xié,liè,xǐ,pí 奊 +fèn,kǎng 奋 +diǎn 奌 +quān 奍 +kuí,kuǐ 奎 +zòu,còu 奏 +huàn 奐 +qì,xiè,qiè,jié 契 +kāi 奒 +zhā,shē,chǐ,zhà 奓 +bēn,bèn,fèn 奔 +yì 奕 +jiǎng 奖 +tào,tǎo 套 +zàng,zhuǎng 奘 +běn 奙 +xī 奚 +huǎng 奛 +fěi,fēi 奜 +diāo 奝 +xùn 奞 +bēng,kēng 奟 +diàn,tíng,dìng,zhèng,zūn 奠 +ào,xiào 奡 +shē 奢 +wěng 奣 +hǎ,pò,tǎi 奤 +ào,yù,yōu 奥 +wù 奦 +ào 奧 +jiǎng 奨 +lián 奩 +duó,duì 奪 +yūn 奫 +jiǎng 奬 +shì 奭 +fèn 奮 +huò 奯 +bì 奰 +luán 奱 +duǒ,chě 奲 +nǚ,nǜ,rǔ 女 +nú 奴 +dǐng,dīng,tiǎn 奵 +nǎi 奶 +qiān 奷 +jiān,gān 奸 +tā,jiě,chí 她 +jiǔ 奺 +nuán 奻 +chà 奼 +hǎo,hào 好 +xiān 奾 +fàn 奿 +jǐ 妀 +shuò,yuē 妁 +rú 如 +fēi,pèi 妃 +wàng,wáng 妄 +hóng 妅 +zhuāng 妆 +fù 妇 +mā 妈 +dān 妉 +rèn,rén 妊 +fū,yōu 妋 +jìng 妌 +yán 妍 +hài,jiè 妎 +wèn 妏 +zhōng 妐 +pā 妑 +dù 妒 +jì,jī 妓 +kēng,háng 妔 +zhòng 妕 +yāo,jiǎo 妖 +jìn,xiān 妗 +yún 妘 +miào,miǎo 妙 +fǒu,pēi,pī 妚 +chī 妛 +yuè,jué 妜 +zhuāng 妝 +niū,hào 妞 +yàn 妟 +nà,nàn 妠 +xīn 妡 +fén 妢 +bǐ 妣 +yú 妤 +tuǒ 妥 +fēng 妦 +wàn,yuán 妧 +fáng,fāng 妨 +wǔ 妩 +yù 妪 +guī 妫 +dù 妬 +bá,bō 妭 +nī,ní 妮 +zhóu,chōu 妯 +zhuó 妰 +zhāo 妱 +dá 妲 +nǐ,nǎi 妳 +yuàn 妴 +tǒu 妵 +xián,xuán,xù 妶 +zhí,yì 妷 +ē,ě 妸 +mèi 妹 +mò 妺 +qī,qì 妻 +bì 妼 +shēn 妽 +qiè 妾 +ē 妿 +hé 姀 +xǔ,xū 姁 +fá 姂 +zhēng 姃 +mín 姄 +bàn 姅 +mǔ 姆 +fū,fú 姇 +líng 姈 +zǐ 姉 +zǐ 姊 +shǐ 始 +rǎn 姌 +shān,xiān,pān 姍 +yāng 姎 +mán 姏 +jiě,jù,xù,zū 姐 +gū 姑 +sì 姒 +xìng,shēng 姓 +wěi,wēi,wèi 委 +zī,cǐ,cī 姕 +jù 姖 +shān 姗 +pīn,pín 姘 +rèn 姙 +yáo,tiào,táo,yào 姚 +dòng 姛 +jiāng 姜 +shū 姝 +jí 姞 +gāi 姟 +xiàng 姠 +huá,huó 姡 +juān 姢 +jiāo,jiǎo,xiáo 姣 +gòu 姤 +lǎo,mǔ 姥 +jiān 姦 +jiān 姧 +yí 姨 +niàn,nián 姩 +zhí 姪 +jī,zhěn 姫 +jī,yí 姬 +xiàn 姭 +héng 姮 +guāng 姯 +jūn,xūn,xuàn,xīn 姰 +kuā,hù 姱 +yàn 姲 +mǐng 姳 +liè 姴 +pèi 姵 +è,yà 姶 +yòu 姷 +yán 姸 +chà 姹 +shēn,xiān 姺 +yīn 姻 +shí,tí,jì 姼 +guǐ,wá 姽 +quán 姾 +zī,zì 姿 +sōng 娀 +wēi 威 +hóng 娂 +wá,wā,guì 娃 +lóu 娄 +yà 娅 +ráo,rǎo 娆 +jiāo 娇 +luán 娈 +pīng,pìn 娉 +xiàn,dān 娊 +shào,shāo 娋 +lǐ 娌 +chéng,shèng 娍 +xiè 娎 +máng 娏 +fū 娐 +suō,suǒ,suò 娑 +méi,mǔ,wǔ 娒 +wěi 娓 +kè 娔 +chuò,cù,lài 娕 +chuò,cù 娖 +tǐng,tiǎn 娗 +niáng 娘 +xíng 娙 +nán 娚 +yú 娛 +nà,nuó 娜 +pōu,bǐ 娝 +něi,suī 娞 +juān 娟 +shēn 娠 +zhì 娡 +hán 娢 +dì 娣 +zhuāng 娤 +é 娥 +pín 娦 +tuì 娧 +xiàn 娨 +miǎn,wǎn,wèn 娩 +wú,wù,yú 娪 +yán 娫 +wǔ 娬 +āi,xī 娭 +yán 娮 +yú 娯 +sì 娰 +yú 娱 +wā 娲 +lì 娳 +xián 娴 +jū 娵 +qǔ,jū,shū 娶 +zhuì,shuì 娷 +qī 娸 +xián 娹 +zhuó 娺 +dōng,dòng 娻 +chāng 娼 +lù 娽 +ǎi,ái,è 娾 +ē,ě 娿 +ē,ě 婀 +lóu,lǚ,lǘ,léi 婁 +mián 婂 +cóng 婃 +pǒu,péi,bù 婄 +jú 婅 +pó 婆 +cǎi,cāi 婇 +líng 婈 +wǎn 婉 +biǎo 婊 +xiāo 婋 +shú 婌 +qǐ 婍 +huī 婎 +fàn,fù 婏 +wǒ 婐 +ruí,wǒ,něi 婑 +tán 婒 +fēi 婓 +fēi 婔 +jié,qiè 婕 +tiān 婖 +ní,nǐ 婗 +quán,juàn 婘 +jìng 婙 +hūn 婚 +jīng 婛 +qiān,jǐn 婜 +diàn 婝 +xìng 婞 +hù 婟 +wān,guàn 婠 +lái,lài 婡 +bì 婢 +yīn 婣 +chōu,zhōu 婤 +nào,chuò 婥 +fù 婦 +jìng 婧 +lún 婨 +àn,nüè 婩 +lán,lǎn 婪 +kūn,hùn 婫 +yín 婬 +yà,yā,yǎ 婭 +jū 婮 +lì 婯 +diǎn 婰 +xián 婱 +huā 婲 +huà 婳 +yīng 婴 +chán 婵 +shěn 婶 +tíng 婷 +dàng,yáng 婸 +yǎo 婹 +wù,móu,mù 婺 +nàn 婻 +chuò,ruò 婼 +jiǎ 婽 +tōu 婾 +xù 婿 +yù,yú 媀 +wéi,wěi 媁 +dì,tí 媂 +róu 媃 +měi 媄 +dān 媅 +ruǎn,nèn,nùn 媆 +qīn 媇 +huī 媈 +wò 媉 +qián 媊 +chūn 媋 +miáo 媌 +fù 媍 +jiě 媎 +duān 媏 +yí,xī 媐 +zhòng 媑 +méi,mèi 媒 +huáng 媓 +mián,miǎn 媔 +ān,yǎn,è 媕 +yīng 媖 +xuān 媗 +jiē 媘 +wēi 媙 +mèi 媚 +yuàn,yuán 媛 +zhēng 媜 +qiū 媝 +shì,tí,zhī,dài 媞 +xiè 媟 +tuǒ,duò,nuǒ 媠 +liàn 媡 +mào 媢 +rǎn 媣 +sī 媤 +piān 媥 +wèi 媦 +wā 媧 +cù 媨 +hú 媩 +ǎo,yǔn,wò 媪 +jié 媫 +bǎo 媬 +xū 媭 +tōu,yú 媮 +guī,guì 媯 +chú,zòu 媰 +yáo 媱 +pì,bī,pí 媲 +xí 媳 +yuán 媴 +yìng,shèng 媵 +róng 媶 +rù 媷 +chī 媸 +liú 媹 +měi 媺 +pán 媻 +ǎo 媼 +mā 媽 +gòu 媾 +kuì,chǒu 媿 +qín,shēn 嫀 +jià 嫁 +sǎo 嫂 +zhēn,zhěn 嫃 +yuán 嫄 +jiē,suǒ 嫅 +róng 嫆 +míng,mǐng,méng 嫇 +yīng,xīng,yíng 嫈 +jí 嫉 +sù 嫊 +niǎo 嫋 +xián 嫌 +tāo 嫍 +páng,bàng 嫎 +láng 嫏 +nǎo 嫐 +báo 嫑 +ài 嫒 +pì 嫓 +pín 嫔 +yì 嫕 +piáo,piào,biāo 嫖 +yù,yǔ,kōu 嫗 +léi 嫘 +xuán 嫙 +mān,màn,yuān 嫚 +yī 嫛 +zhāng 嫜 +kāng 嫝 +yōng 嫞 +nì 嫟 +lí 嫠 +dí 嫡 +guī,zuī 嫢 +yān 嫣 +jǐn,jìn 嫤 +zhuān,tuán 嫥 +cháng 嫦 +zé,cè 嫧 +hān,nǎn 嫨 +nèn 嫩 +lào,láo 嫪 +mó 嫫 +zhē 嫬 +hù 嫭 +hù 嫮 +ào 嫯 +nèn 嫰 +qiáng 嫱 +ma 嫲 +piè 嫳 +gū 嫴 +wǔ 嫵 +qiáo,jiāo 嫶 +tuǒ 嫷 +zhǎn 嫸 +miáo 嫹 +xián 嫺 +xián 嫻 +mò 嫼 +liáo,liǎo,liào,lǎo 嫽 +lián 嫾 +huà 嫿 +guī 嬀 +dēng 嬁 +zhí 嬂 +xū 嬃 +yī 嬄 +huà 嬅 +xī 嬆 +kuì 嬇 +ráo,rǎo,yǎo 嬈 +xī,xǐ 嬉 +yàn 嬊 +chán 嬋 +jiāo 嬌 +měi 嬍 +fàn,fù 嬎 +fān 嬏 +xiān,yǎn,jìn 嬐 +yì 嬑 +huì 嬒 +jiào 嬓 +fù 嬔 +shì 嬕 +bì 嬖 +shàn,chán 嬗 +suì 嬘 +qiáng 嬙 +liǎn 嬚 +huán,xuān,qióng,xuán 嬛 +xīn 嬜 +niǎo 嬝 +dǒng 嬞 +yì,yǐ 嬟 +cān 嬠 +ài 嬡 +niáng 嬢 +níng 嬣 +mā 嬤 +tiǎo,diào 嬥 +chóu 嬦 +jìn 嬧 +cí 嬨 +yú 嬩 +pín 嬪 +róng 嬫 +rú,nòu 嬬 +nǎi,ěr,nì 嬭 +yān,yàn 嬮 +tái 嬯 +yīng,yìng 嬰 +qiàn 嬱 +niǎo 嬲 +yuè 嬳 +yíng 嬴 +mián 嬵 +bí 嬶 +mā 嬷 +shěn 嬸 +xìng,xīng 嬹 +nì 嬺 +dú 嬻 +liǔ 嬼 +yuān 嬽 +lǎn 嬾 +yàn 嬿 +shuāng 孀 +líng 孁 +jiǎo 孂 +niáng,ráng 孃 +lǎn 孄 +qiān,xiān 孅 +yīng 孆 +shuāng 孇 +huì,xié 孈 +quán,huān 孉 +mǐ 孊 +lí,lì 孋 +luán,liàn,luǎn 孌 +yán,yǎn 孍 +zhú,shú,chuò 孎 +lǎn 孏 +zi,zǐ 子 +jié 孑 +jué 孒 +jué 孓 +kǒng 孔 +yùn 孕 +mā,zī 孖 +zì 字 +cún 存 +sūn 孙 +fú 孚 +bèi,bó 孛 +zī 孜 +xiào 孝 +xìn 孞 +mèng 孟 +sì 孠 +tāi 孡 +bāo 孢 +jì 季 +gū 孤 +nú 孥 +xué 学 +yòu 孧 +zhuǎn,nì 孨 +hái 孩 +luán 孪 +sūn,xùn 孫 +nāo 孬 +miē 孭 +cóng 孮 +qiān 孯 +shú 孰 +càn,chán,jiān,zhàn 孱 +yā 孲 +zī 孳 +nǐ,nì,yì 孴 +fū 孵 +zī 孶 +lí 孷 +xué,huá,jiào 學 +bò 孹 +rú 孺 +nái 孻 +niè 孼 +niè 孽 +yīng 孾 +luán 孿 +mián 宀 +níng,zhù,nìng 宁 +rǒng 宂 +tā,tuó,yí 它 +guǐ 宄 +zhái,chè,dù 宅 +qióng 宆 +yǔ 宇 +shǒu,shòu 守 +ān 安 +tū,jiā 宊 +sòng 宋 +wán,kuān 完 +ròu 宍 +yǎo,yāo 宎 +hóng 宏 +yí 宐 +jǐng 宑 +zhūn 宒 +mì,fú 宓 +zhǔ 宔 +dàng 宕 +hóng 宖 +zōng 宗 +guān 官 +zhòu 宙 +dìng 定 +wǎn,yuān,yǔn,yù 宛 +yí 宜 +bǎo 宝 +shí 实 +shí 実 +chǒng 宠 +shěn 审 +kè,qià 客 +xuān 宣 +shì 室 +yòu 宥 +huàn 宦 +yí 宧 +tiǎo 宨 +shǐ 宩 +xiàn,xiòng 宪 +gōng 宫 +chéng 宬 +qún 宭 +gōng 宮 +xiāo 宯 +zǎi 宰 +zhà 宱 +bǎo,shí 宲 +hài,hé 害 +yàn 宴 +xiāo 宵 +jiā,jià,jia,jie,gū 家 +shěn 宷 +chén 宸 +róng,yǒng 容 +huǎng 宺 +mì 宻 +kòu 宼 +kuān 宽 +bīn 宾 +sù,xiù,xiǔ,qī 宿 +cǎi,cài 寀 +zǎn 寁 +jì 寂 +yuān 寃 +jì 寄 +yín 寅 +mì 密 +kòu 寇 +qīng 寈 +hè 寉 +zhēn 寊 +jiàn 寋 +fù 富 +níng 寍 +bìng,bǐng 寎 +huán 寏 +mèi 寐 +qǐn 寑 +hán 寒 +yù 寓 +shí 寔 +níng 寕 +jìn 寖 +níng 寗 +zhì,tián 寘 +yǔ 寙 +bǎo 寚 +kuān 寛 +níng 寜 +qǐn 寝 +mò 寞 +chá,cuì 察 +jù,lǜ,lóu 寠 +guǎ 寡 +qǐn 寢 +hū 寣 +wù 寤 +liáo 寥 +shí,zhì 實 +níng,nìng 寧 +zhài,sè,qiān 寨 +shěn,pán 審 +wěi,wéi 寪 +xiě,xiè 寫 +kuān 寬 +huì 寭 +liáo 寮 +jùn 寯 +huán,xiàn 寰 +yì 寱 +yí 寲 +bǎo 寳 +qīn,qìn 寴 +chǒng,lóng 寵 +bǎo 寶 +fēng 寷 +cùn,cǔn 寸 +duì 对 +sì,shì 寺 +xún,xín 寻 +dǎo 导 +lǜ,lüè 寽 +duì 対 +shòu 寿 +pǒ 尀 +fēng,biǎn 封 +zhuān 専 +fū,bù,fǔ,pò 尃 +shè,yè,yì 射 +kè,kēi 尅 +jiāng,jiàng,qiāng 将 +jiāng,jiàng,qiāng,yáng,jiǎng 將 +zhuān,tuán,shuàn 專 +wèi,yù,yùn 尉 +zūn 尊 +xún,xín 尋 +shù,zhù 尌 +duì 對 +dǎo,dào 導 +xiǎo 小 +jié,jí 尐 +shǎo,shào 少 +ěr 尒 +ěr 尓 +ěr 尔 +gǎ 尕 +jiān 尖 +shū,shú 尗 +chén 尘 +shàng 尙 +shàng,cháng 尚 +mó 尛 +gá 尜 +cháng 尝 +liào,liáo 尞 +xiǎn 尟 +xiǎn 尠 +kun 尡 +yóu,wāng 尢 +wāng 尣 +yóu 尤 +liào,niǎo 尥 +liào 尦 +yáo 尧 +máng,méng,páng 尨 +wāng 尩 +wāng 尪 +wāng 尫 +gà 尬 +yáo 尭 +duò 尮 +kuì,kuǐ 尯 +zhǒng 尰 +jiù 就 +gān 尲 +gǔ 尳 +gān 尴 +tuí,zhuài 尵 +gān 尶 +gān 尷 +shī 尸 +yǐn,yún 尹 +chǐ,chě 尺 +kāo 尻 +ní,nǐ 尼 +jǐn,jìn 尽 +wěi,yǐ 尾 +niào,suī 尿 +jú 局 +pì 屁 +céng 层 +xì 屃 +bī 屄 +jū,jī 居 +jiè 屆 +tián 屇 +qū,jué,què,jú 屈 +tì 屉 +jiè 届 +wū 屋 +diǎo 屌 +shī,shì 屍 +shǐ,xī 屎 +píng,bǐng,bìng,bīng 屏 +jī 屐 +xiè 屑 +zhěn 屒 +xiè 屓 +ní 屔 +zhǎn 展 +xī 屖 +wěi 屗 +mǎn 屘 +ē 屙 +lòu 屚 +píng 屛 +tì 屜 +fèi 屝 +shǔ,zhǔ 属 +xiè,tì 屟 +tú 屠 +lǚ 屡 +lǚ 屢 +xǐ 屣 +céng 層 +lǚ 履 +jù 屦 +xiè 屧 +jù 屨 +juē 屩 +liáo 屪 +jué 屫 +shǔ,zhǔ 屬 +xì 屭 +chè,cǎo 屮 +tún,zhūn 屯 +nì,pò,jí 屰 +shān 山 +wā 屲 +xiān 屳 +lì 屴 +è,yǎn 屵 +huì 屶 +huì 屷 +lóng,hóng 屸 +yì,gē 屹 +qǐ 屺 +rèn 屻 +wù 屼 +hàn,àn 屽 +shēn 屾 +yǔ 屿 +chū 岀 +suì 岁 +qǐ 岂 +rèn 岃 +yuè 岄 +bǎn 岅 +yǎo 岆 +áng 岇 +yá,xiā 岈 +wù 岉 +jié 岊 +è,jí 岋 +jí 岌 +qiān 岍 +fén,chà 岎 +wán 岏 +qí 岐 +cén 岑 +qián 岒 +qí 岓 +chà 岔 +jiè 岕 +qū 岖 +gǎng,gāng 岗 +xiàn 岘 +ào 岙 +lán 岚 +dǎo 岛 +bā 岜 +zuò 岝 +zuò 岞 +yǎng 岟 +jù 岠 +gāng 岡 +kě 岢 +gǒu 岣 +xué 岤 +pō 岥 +lì 岦 +tiáo 岧 +qū,zǔ,jǔ 岨 +yán 岩 +fú 岪 +xiù 岫 +jiǎ,jiá 岬 +lǐng,líng 岭 +tuó 岮 +pí 岯 +ào 岰 +dài 岱 +kuàng 岲 +yuè 岳 +qū 岴 +hù 岵 +pò 岶 +mín 岷 +àn 岸 +tiáo 岹 +líng 岺 +chí 岻 +píng 岼 +dōng 岽 +hàn 岾 +kuī 岿 +xiù 峀 +mǎo 峁 +tóng 峂 +xué 峃 +yì 峄 +biàn 峅 +hé 峆 +bā,kè 峇 +luò 峈 +è 峉 +fù,niè 峊 +xún 峋 +dié 峌 +lù 峍 +ěn 峎 +ér 峏 +gāi 峐 +quān 峑 +dòng,tóng 峒 +yí 峓 +mǔ 峔 +shí 峕 +ān 峖 +wéi,wěi 峗 +huán 峘 +zhì,shì 峙 +mì 峚 +lǐ 峛 +jì 峜 +tóng 峝 +wéi,wěi 峞 +yòu 峟 +qiǎ 峠 +xiá 峡 +lǐ 峢 +yáo 峣 +jiào,qiáo 峤 +zhēng 峥 +luán 峦 +jiāo 峧 +é 峨 +é 峩 +yù 峪 +xié,yé 峫 +bū 峬 +qiào 峭 +qūn 峮 +fēng 峯 +fēng 峰 +náo 峱 +lǐ 峲 +yóu 峳 +xiàn 峴 +róng 峵 +dǎo 島 +shēn 峷 +chéng 峸 +tú 峹 +gěng 峺 +jùn 峻 +gào 峼 +xiá 峽 +yín 峾 +yǔ,wú 峿 +làng,lǎng 崀 +kàn 崁 +láo 崂 +lái 崃 +xiǎn 崄 +què 崅 +kōng 崆 +chóng 崇 +chóng 崈 +tà 崉 +lín 崊 +huà 崋 +jū 崌 +lái 崍 +qí,qǐ,yī 崎 +mín 崏 +kūn 崐 +kūn 崑 +zú,cuì 崒 +gù 崓 +cuī 崔 +yá 崕 +yá 崖 +gǎng,gāng 崗 +lún 崘 +lún 崙 +léng,líng 崚 +jué,yù 崛 +duō,duǒ 崜 +zhēng 崝 +guō 崞 +yín 崟 +dōng,dòng 崠 +hán 崡 +zhēng 崢 +wěi 崣 +xiáo,yáo 崤 +pí,bǐ 崥 +yān 崦 +sōng 崧 +jié 崨 +bēng 崩 +zú 崪 +kū,jué 崫 +dōng 崬 +zhǎn 崭 +gù 崮 +yín 崯 +zī 崰 +zè 崱 +huáng 崲 +yú 崳 +wǎi,wēi,wěi 崴 +yáng,dàng 崵 +fēng 崶 +qiú 崷 +yáng 崸 +tí 崹 +yǐ 崺 +zhì 崻 +shì,dié 崼 +zǎi 崽 +yǎo 崾 +è 崿 +zhù 嵀 +kān,zhàn 嵁 +lǜ 嵂 +yǎn,yàn 嵃 +měi 嵄 +hán 嵅 +jī 嵆 +jī,xí 嵇 +huàn 嵈 +tíng 嵉 +shèng,chéng 嵊 +méi 嵋 +qiàn,hǎn,kàn 嵌 +wù,máo 嵍 +yú 嵎 +zōng 嵏 +lán 嵐 +kě,jié 嵑 +yán,niè 嵒 +yán 嵓 +wěi 嵔 +zōng 嵕 +chá 嵖 +suì 嵗 +róng 嵘 +kē 嵙 +qīn 嵚 +yú 嵛 +qí 嵜 +lǒu 嵝 +tú 嵞 +duī 嵟 +xī 嵠 +wěng 嵡 +cāng 嵢 +dàng,táng 嵣 +róng,yíng 嵤 +jié 嵥 +kǎi,ái 嵦 +liú 嵧 +wù 嵨 +sōng 嵩 +qiāo,kāo 嵪 +zī 嵫 +wéi,wěi 嵬 +bēng 嵭 +diān 嵮 +cuó,cī 嵯 +qiǎn 嵰 +yǒng,yóng 嵱 +niè 嵲 +cuó 嵳 +jǐ 嵴 +shí 嵵 +ruò 嵶 +sǒng 嵷 +zōng 嵸 +jiàng 嵹 +liáo,jiāo 嵺 +kāng 嵻 +chǎn 嵼 +dié,dì 嵽 +cēn,cān 嵾 +dǐng 嵿 +tū 嶀 +lǒu 嶁 +zhàng 嶂 +zhǎn 嶃 +zhǎn,chán 嶄 +áo,ào 嶅 +cáo 嶆 +qū 嶇 +qiāng 嶈 +cuī,zuǐ 嶉 +zuǐ 嶊 +dǎo 嶋 +dǎo 嶌 +xí 嶍 +yù 嶎 +pèi,pǐ 嶏 +lóng 嶐 +xiàng 嶑 +céng,zhēng 嶒 +bō 嶓 +qīn 嶔 +jiāo 嶕 +yān 嶖 +láo 嶗 +zhàn 嶘 +lín,lǐn 嶙 +liáo 嶚 +liáo 嶛 +jīn,qín 嶜 +dèng 嶝 +duò 嶞 +zūn 嶟 +jiào,qiáo 嶠 +guì,jué 嶡 +yáo 嶢 +jiāo 嶣 +yáo 嶤 +jué 嶥 +zhān,shàn 嶦 +yì 嶧 +xué 嶨 +náo 嶩 +yè 嶪 +yè 嶫 +yí,yǐ 嶬 +niè 嶭 +xiǎn,yǎn 嶮 +jí 嶯 +xiè,jiè 嶰 +kě 嶱 +xī 嶲 +dì 嶳 +ào 嶴 +zuǐ 嶵 +wēi 嶶 +yí,nì 嶷 +róng 嶸 +dǎo 嶹 +lǐng 嶺 +jié 嶻 +yǔ,xù 嶼 +yuè 嶽 +yǐn 嶾 +ru 嶿 +jié 巀 +lì,liè 巁 +guī,xī,juàn 巂 +lóng 巃 +lóng 巄 +diān 巅 +róng,hōng,yíng 巆 +xī 巇 +jú 巈 +chán 巉 +yǐng 巊 +kuī,kuì,wěi 巋 +yán 巌 +wēi 巍 +náo 巎 +quán 巏 +chǎo 巐 +cuán 巑 +luán 巒 +diān 巓 +diān 巔 +niè 巕 +yán 巖 +yán 巗 +yǎn 巘 +kuí,náo 巙 +yǎn 巚 +chuān,shùn 巛 +kuài,huān 巜 +chuān 川 +zhōu 州 +huāng 巟 +jīng,xíng 巠 +xún,yán,shùn 巡 +cháo,chào 巢 +cháo 巣 +liè 巤 +gōng 工 +zuǒ 左 +qiǎo 巧 +jù,qú 巨 +gǒng 巩 +jù 巪 +wū 巫 +pu 巬 +pu 巭 +chà,chā,chāi,chài,cī,cuō,jiē 差 +qiú 巯 +qiú 巰 +jǐ,qǐ 己 +yǐ,sì 已 +sì,yǐ 巳 +bā 巴 +zhī 巵 +zhāo 巶 +xiàng,hàng 巷 +yí 巸 +jǐn 巹 +xùn 巺 +juàn 巻 +bā 巼 +xùn,zhuàn 巽 +jīn 巾 +fú,pó 巿 +zā 帀 +bì,yìn 币 +shì,fú 市 +bù 布 +dīng 帄 +shuài 帅 +fān,fán,fàn 帆 +niè 帇 +shī 师 +fēn 帉 +pà,pā 帊 +zhǐ 帋 +xī 希 +hù 帍 +dàn 帎 +wéi 帏 +zhàng 帐 +tǎng,nú 帑 +dài 帒 +mò,wà 帓 +pèi,pī 帔 +pà,mò 帕 +tiē,tiè,tiě 帖 +bō,fú 帗 +lián,chén 帘 +zhì 帙 +zhǒu 帚 +bó 帛 +zhì 帜 +dì 帝 +mò 帞 +yì 帟 +yì 帠 +píng 帡 +qià 帢 +juǎn,juàn 帣 +rú 帤 +shuài 帥 +dài 带 +zhèng 帧 +shuì 帨 +qiào 帩 +zhēn 帪 +shī 師 +qún 帬 +xí 席 +bāng 帮 +dài 帯 +guī 帰 +chóu,dào 帱 +píng 帲 +zhàng 帳 +sàn,jiǎn,jiān 帴 +wān 帵 +dài 帶 +wéi 帷 +cháng 常 +shà,qiè 帹 +qí,jì 帺 +zé 帻 +guó 帼 +mào 帽 +dǔ 帾 +hóu 帿 +zhèng 幀 +xū 幁 +mì 幂 +wéi 幃 +wò 幄 +fú,bī 幅 +yì,kài 幆 +bāng 幇 +píng 幈 +dié 幉 +gōng 幊 +pán 幋 +huǎng 幌 +tāo 幍 +mì 幎 +jià 幏 +téng 幐 +huī 幑 +zhōng 幒 +shān,shēn,qiāo 幓 +màn 幔 +mù,màn 幕 +biāo 幖 +guó 幗 +zé,cè 幘 +mù 幙 +bāng 幚 +zhàng 幛 +jǐng 幜 +chǎn,chàn 幝 +fú 幞 +zhì 幟 +hū,wú 幠 +fān 幡 +chuáng,zhuàng 幢 +bì 幣 +bì 幤 +zhǎng 幥 +mì 幦 +qiāo 幧 +chān,chàn 幨 +fén,fèn 幩 +méng,měng 幪 +bāng 幫 +chóu,dào 幬 +miè 幭 +chú 幮 +jié 幯 +xiǎn 幰 +lán 幱 +gàn,gān,àn 干 +píng,pián,bìng,bēng 平 +nián,nìng 年 +jiān,qiān 幵 +bìng,bīng 并 +bìng,bīng 幷 +xìng,niè 幸 +gàn,gān,hán,guǎn 幹 +yāo,mì 幺 +huàn 幻 +yòu,yào 幼 +yōu 幽 +jǐ,jī,jì,qí 幾 +guǎng,yǎn,ān 广 +pǐ 庀 +tīng 庁 +zè 庂 +guǎng 広 +zhuāng,péng 庄 +mó 庅 +qìng 庆 +bì,pí,pǐ 庇 +qín 庈 +dùn,tún 庉 +chuáng 床 +guǐ,guì 庋 +yǎ,yá 庌 +bài,xìn,tīng 庍 +jiè 庎 +xù 序 +lú 庐 +wǔ 庑 +zhuāng 庒 +kù 库 +yīng,yìng 应 +dǐ,de 底 +páo 庖 +diàn 店 +yā 庘 +miào 庙 +gēng 庚 +cì 庛 +fǔ 府 +tóng 庝 +páng 庞 +fèi 废 +xiáng 庠 +yǐ 庡 +zhì 庢 +tiāo 庣 +zhì 庤 +xiū 庥 +dù,duó,zhái 度 +zuò 座 +xiāo 庨 +tú 庩 +guǐ 庪 +kù 庫 +máng,méng 庬 +tíng 庭 +yǒu,yóu 庮 +bū 庯 +bìng,bǐng 庰 +chěng 庱 +lái 庲 +bì,pí 庳 +jí,jī 庴 +ān,yǎn,è 庵 +shù,zhù,zhē 庶 +kāng,kàng 康 +yōng,yóng 庸 +tuǒ 庹 +sōng 庺 +shù 庻 +qǐng 庼 +yù 庽 +yǔ,yú 庾 +miào 庿 +sōu 廀 +cè,cì,zè,si 廁 +xiāng 廂 +fèi 廃 +jiù 廄 +è 廅 +guī,huì,wěi 廆 +liù 廇 +shà,xià 廈 +lián 廉 +láng 廊 +sōu 廋 +zhì 廌 +bù 廍 +qǐng,qìng,qīng 廎 +jiù 廏 +jiù 廐 +jǐn,qín 廑 +áo 廒 +kuò 廓 +lóu 廔 +yìn 廕 +liào,liáo 廖 +dài 廗 +lù 廘 +yì 廙 +chú 廚 +chán 廛 +tú 廜 +sī 廝 +xīn,qiàn 廞 +miào 廟 +chǎng 廠 +wǔ,wú 廡 +fèi 廢 +guǎng,guàng,kuàng,guāng 廣 +kù 廤 +kuài 廥 +bì 廦 +qiáng,sè 廧 +xiè 廨 +lǐn,lǎn 廩 +lǐn 廪 +liáo 廫 +lú,lǘ 廬 +jì 廭 +yǐng 廮 +xiān 廯 +tīng 廰 +yōng 廱 +lí 廲 +tīng 廳 +yǐn,yìn 廴 +xún 廵 +yán 延 +tíng 廷 +dí 廸 +pǎi,pò 廹 +jiàn 建 +huí 廻 +nǎi 廼 +huí 廽 +gǒng 廾 +niàn 廿 +kāi 开 +biàn,pán 弁 +yì,yí 异 +qì 弃 +nòng,lòng 弄 +fèn 弅 +jǔ,qǔ 弆 +yǎn,yān,nán 弇 +yì 弈 +zàng 弉 +bì 弊 +yì 弋 +yī 弌 +èr 弍 +sān 弎 +shì,tè 式 +èr 弐 +shì 弑 +shì 弒 +gōng 弓 +diào,dì 弔 +yǐn 引 +hù 弖 +fú 弗 +hóng 弘 +wū 弙 +tuí 弚 +chí 弛 +jiàng 弜 +bà 弝 +shěn 弞 +dì,tì,tuí 弟 +zhāng 张 +jué,zhāng 弡 +tāo 弢 +fǔ 弣 +dǐ 弤 +mí 弥 +xián 弦 +hú 弧 +chāo 弨 +nǔ 弩 +jìng 弪 +zhěn 弫 +yí 弬 +mǐ 弭 +quān,juàn 弮 +wān 弯 +shāo 弰 +ruò 弱 +xuān,yuān 弲 +jìng 弳 +diāo 弴 +zhāng,zhàng 張 +jiàng 弶 +qiáng,jiàng,qiǎng 強 +péng,pēng 弸 +dàn,tán 弹 +qiáng,qiǎng,jiàng 强 +bì 弻 +bì 弼 +shè 弽 +dàn 弾 +jiǎn 弿 +gòu,kōu 彀 +gē 彁 +fā 彂 +bì 彃 +kōu 彄 +jiǎn 彅 +biè 彆 +xiāo 彇 +dàn,tán 彈 +guō 彉 +jiàng,qiáng,qiǎng,jiāng 彊 +hóng 彋 +mí,mǐ,ní 彌 +guō 彍 +wān 彎 +jué 彏 +jì 彐 +jì 彑 +guī 归 +dāng,dàng 当 +lù 彔 +lù 录 +tuàn,shǐ 彖 +huì,suì 彗 +zhì 彘 +huì 彙 +huì 彚 +yí 彛 +yí 彜 +yí 彝 +yí 彞 +yuē 彟 +yuē 彠 +shān,xiǎn 彡 +xíng 形 +wén 彣 +tóng 彤 +yàn 彥 +yàn,pán 彦 +yù 彧 +chī 彨 +cǎi 彩 +biāo 彪 +diāo 彫 +bīn,bān 彬 +péng,páng,bāng,pēng 彭 +yǒng 彮 +piāo,piǎo,piào,miǎo 彯 +zhāng 彰 +yǐng 影 +chī 彲 +chì,fú 彳 +zhuó,bó 彴 +tuǒ,yí 彵 +jí 彶 +páng,fǎng,fáng 彷 +zhōng 彸 +yì 役 +wáng 彺 +chè 彻 +bǐ 彼 +dī 彽 +líng,lǐng 彾 +fú 彿 +wǎng,wàng 往 +zhēng 征 +cú 徂 +wǎng 徃 +jìng 径 +dài,dāi 待 +xī 徆 +xùn 徇 +hěn 很 +yáng 徉 +huái,huí 徊 +lǜ 律 +hòu 後 +wǎng,wā 徍 +chěng,zhèng 徎 +zhì 徏 +xú 徐 +jìng,jīng 徑 +tú 徒 +cóng 従 +zhi 徔 +lái,lài 徕 +cóng 徖 +dé,děi,de 得 +pái 徘 +xǐ,sī 徙 +dōng 徚 +jì 徛 +cháng 徜 +zhì 徝 +cóng,zòng,zōng,cōng,zǒng 從 +zhōu 徟 +lái,lài 徠 +yù,yà 御 +xiè 徢 +jiè 徣 +jiàn 徤 +shì,tǐ 徥 +jiǎ,xiá 徦 +biàn,pián,piān 徧 +huáng 徨 +fù 復 +xún 循 +wěi 徫 +páng,bàng 徬 +yáo 徭 +wēi 微 +xī,xí 徯 +zhēng 徰 +piào 徱 +tí,chí 徲 +dé 徳 +zhēng 徴 +zhēng,zhǐ,chéng 徵 +bié 徶 +dé 德 +chōng,zhōng,zhǒng 徸 +chè 徹 +jiǎo 徺 +huì 徻 +jiǎo,jiào,jiāo,yāo 徼 +huī 徽 +méi 徾 +lòng,lǒng 徿 +xiāng,rǎng 忀 +bào 忁 +qú,jù 忂 +xīn 心 +xin 忄 +bì 必 +yì 忆 +lè 忇 +rén 忈 +dāo 忉 +dìng,tìng 忊 +gǎi 忋 +jì 忌 +rěn,rèn 忍 +rén 忎 +chàn,qiǎn,qiān 忏 +tǎn,kěng 忐 +tè,dǎo 忑 +tè,tuī,tēi 忒 +gān,hàn 忓 +qì,yì 忔 +shì,tài 忕 +cǔn 忖 +zhì 志 +wàng,wáng 忘 +máng 忙 +xī,liě 忚 +fān 忛 +yīng 応 +tiǎn 忝 +mín,wěn 忞 +wěn 忟 +zhōng 忠 +chōng 忡 +wù 忢 +jí 忣 +wǔ,wù 忤 +xì 忥 +jiá 忦 +yōu,yòu 忧 +wàn,wán 忨 +cōng 忩 +sōng,zhōng 忪 +kuài 快 +yù,shū 忬 +biàn 忭 +zhì,qí 忮 +qí,shì 忯 +cuì 忰 +chén,dàn 忱 +tài 忲 +tún,zhūn,dùn 忳 +qián,qín 忴 +niàn 念 +hún 忶 +xiōng 忷 +niǔ 忸 +kuáng,wǎng 忹 +xiān 忺 +xīn 忻 +kāng,hāng,hàng 忼 +hū 忽 +kài,qì 忾 +fèn 忿 +huái,fù 怀 +tài 态 +sǒng 怂 +wǔ 怃 +òu 怄 +chàng 怅 +chuàng 怆 +jù 怇 +yì 怈 +bǎo,bào 怉 +chāo 怊 +mín,mén 怋 +pēi 怌 +zuò,zhà 怍 +zěn 怎 +yàng,yāng 怏 +jù,kòu 怐 +bàn 怑 +nù 怒 +náo,niú 怓 +zhēng,zhèng 怔 +pà,bó 怕 +bù 怖 +tiē,zhān 怗 +hù,gù 怘 +hù,tiē 怙 +jù,qū,cū,zū 怚 +dá,dàn 怛 +lián,líng,lǐng 怜 +sī,sāi 思 +chóu,yóu 怞 +dì 怟 +dài,yí 怠 +yí 怡 +tū,dié,tuì 怢 +yóu 怣 +fū 怤 +jí 急 +pēng 怦 +xìng 性 +yuàn,yùn 怨 +ní 怩 +guài 怪 +fú,fèi,bèi 怫 +xì 怬 +bì 怭 +yōu,yào 怮 +qiè 怯 +xuàn 怰 +cōng 怱 +bǐng 怲 +huǎng 怳 +xù,xuè 怴 +chù,xù 怵 +bì,pī 怶 +shù 怷 +xī 怸 +tān 怹 +yǒng 怺 +zǒng 总 +duì 怼 +mo 怽 +zhǐ 怾 +yì 怿 +shì 恀 +nèn,rèn,nín 恁 +xún,shùn 恂 +shì,zhì 恃 +xì 恄 +lǎo 恅 +héng,gèng 恆 +kuāng 恇 +móu 恈 +zhǐ 恉 +xié 恊 +liàn 恋 +tiāo,yáo 恌 +huǎng,guāng 恍 +dié 恎 +hào 恏 +kǒng 恐 +guǐ,wéi 恑 +héng 恒 +xī,qī,xù 恓 +jiǎo,xiào 恔 +shù 恕 +sī 恖 +hū,kuā 恗 +qiū 恘 +yàng 恙 +huì 恚 +huí 恛 +chì 恜 +jiá,qì 恝 +yí 恞 +xiōng 恟 +guài 恠 +lìn 恡 +huī 恢 +zì 恣 +xù 恤 +chǐ 恥 +shàng 恦 +nǜ 恧 +hèn 恨 +ēn 恩 +kè 恪 +dòng,tōng 恫 +tián 恬 +gōng 恭 +quān,zhuān 恮 +xī 息 +qià 恰 +yuè 恱 +pēng 恲 +kěn 恳 +dé 恴 +huì 恵 +è,ě,wū,wù 恶 +xiao 恷 +tòng 恸 +yān 恹 +kǎi 恺 +cè 恻 +nǎo 恼 +yùn 恽 +máng 恾 +yǒng,tōng 恿 +yǒng 悀 +yuān,juàn 悁 +pī,bī,pǐ 悂 +kǔn 悃 +qiāo,qiǎo,qiào 悄 +yuè 悅 +yù,shū 悆 +tú,yú 悇 +jiè,kè 悈 +xī 悉 +zhé 悊 +lìn 悋 +tì 悌 +hàn 悍 +hào,jiào 悎 +qiè 悏 +tì 悐 +bù 悑 +yì 悒 +qiàn 悓 +huǐ 悔 +xī 悕 +bèi,běi 悖 +mán,mèn 悗 +yī,yì 悘 +hēng,hèng 悙 +sǒng 悚 +quān,xún 悛 +chěng 悜 +kuī,lǐ 悝 +wù 悞 +wù 悟 +yōu 悠 +lí 悡 +liàng,lǎng 悢 +huàn 患 +cōng 悤 +yì 悥 +yuè 悦 +lì 悧 +nín 您 +nǎo 悩 +è 悪 +què 悫 +xuán 悬 +qiān 悭 +wù 悮 +mǐn 悯 +cóng 悰 +fěi 悱 +bēi 悲 +dé 悳 +cuì 悴 +chàng 悵 +mèn,mēn 悶 +lì,sàn 悷 +jì 悸 +guàn 悹 +guàn 悺 +xìng 悻 +dào 悼 +qī,qì 悽 +kōng,kǒng 悾 +tiǎn 悿 +lún,lùn 惀 +xī 惁 +kǎn 惂 +gǔn 惃 +nì 惄 +qíng 情 +chóu,qiū,dāo 惆 +dūn 惇 +guǒ 惈 +zhān 惉 +jīng,liáng 惊 +wǎn 惋 +yuān,wǎn,yù 惌 +jīn 惍 +jì 惎 +lán,lín 惏 +yù,xù 惐 +huò 惑 +hé 惒 +quán,juàn 惓 +tán,dàn 惔 +tì 惕 +tì 惖 +niè 惗 +wǎng 惘 +chuò,chuì 惙 +hū 惚 +hūn,hǔn,mèn 惛 +xī 惜 +chǎng,tǎng 惝 +xīn 惞 +wéi,wěi 惟 +huì 惠 +è,wù,wū,ě,hū 惡 +suǒ,ruǐ 惢 +zǒng 惣 +jiān 惤 +yǒng 惥 +diàn 惦 +jù 惧 +cǎn 惨 +chéng 惩 +dé 惪 +bèi 惫 +qiè 惬 +cán 惭 +dàn 惮 +guàn 惯 +duò,tuó 惰 +nǎo 惱 +yùn 惲 +xiǎng 想 +zhuì,chuǎn,guà 惴 +dié,tiē 惵 +huáng 惶 +chǔn 惷 +qióng 惸 +rě,ruò 惹 +xīng 惺 +cè 惻 +biǎn 惼 +mǐn,hūn 惽 +zōng 惾 +tí,shì 惿 +qiǎo,qiù 愀 +chóu,qiǎo,jiū 愁 +bèi 愂 +xuān 愃 +wēi 愄 +gé 愅 +qiān 愆 +wěi 愇 +yù 愈 +yú,tōu,yǔ 愉 +bì 愊 +xuān 愋 +huàn 愌 +mǐn,fēn 愍 +bì 愎 +yì,yī 意 +miǎn 愐 +yǒng 愑 +kài,qì,hè 愒 +dàng,shāng,táng,yáng 愓 +yīn 愔 +è 愕 +chén,dān,xìn 愖 +mào 愗 +qià,qiā,kè 愘 +kè 愙 +yú 愚 +ài 愛 +qiè 愜 +yǎn 愝 +nuò 愞 +gǎn,hàn 感 +yùn,yǔn,wěn 愠 +zǒng 愡 +sāi,sī,sǐ 愢 +lèng 愣 +fèn 愤 +yīng 愥 +kuì 愦 +kuì 愧 +què 愨 +gōng,gòng,hǒng 愩 +yún 愪 +sù 愫 +sù,sè 愬 +qí 愭 +yáo,yào 愮 +sǒng 愯 +huàng,huǎng 愰 +jí 愱 +gǔ 愲 +jù 愳 +chuàng,chuǎng 愴 +nì 愵 +xié 愶 +kǎi 愷 +zhěng 愸 +yǒng 愹 +cǎo 愺 +xùn 愻 +shèn 愼 +bó 愽 +kài,xì,qì 愾 +yuàn 愿 +xì,xié 慀 +hùn 慁 +yǒng 慂 +yǎng 慃 +lì 慄 +sāo,cǎo 慅 +tāo 慆 +yīn 慇 +cí 慈 +xù,chù 慉 +qiàn,xián,qiǎn,qiè 慊 +tài 態 +huāng,huǎng,huang 慌 +yùn 慍 +shèn,zhèn 慎 +mǐng 慏 +gong 慐 +shè 慑 +cóng,cáo 慒 +piāo,piào 慓 +mù 慔 +mù 慕 +guó 慖 +chì 慗 +cǎn 慘 +cán 慙 +cán 慚 +cuī 慛 +mǐn 慜 +tè,nì 慝 +zhāng 慞 +tòng 慟 +ào,áo 慠 +shuǎng 慡 +màn,mán 慢 +guàn 慣 +què 慤 +zào,cào 慥 +jiù 慦 +huì 慧 +kǎi 慨 +lián 慩 +òu,ōu 慪 +sǒng 慫 +qín,jìn,jǐn 慬 +yìn 慭 +lǜ,lǘ 慮 +shāng 慯 +wèi 慰 +tuán 慱 +mán 慲 +qiān,xián 慳 +shè,zhé 慴 +yōng 慵 +qìng,qīng,qiāng 慶 +kāng 慷 +dì,chì 慸 +zhí,zhé 慹 +lóu,lǚ 慺 +juàn 慻 +qī 慼 +qī 慽 +yù 慾 +píng 慿 +liáo 憀 +còng,sōng 憁 +yōu 憂 +chōng 憃 +zhì 憄 +tòng 憅 +chēng 憆 +qì 憇 +qū 憈 +péng 憉 +bèi 憊 +biē 憋 +qióng 憌 +jiāo 憍 +zēng 憎 +chì 憏 +lián 憐 +píng 憑 +kuì 憒 +huì 憓 +qiáo 憔 +chéng,zhèng,dèng 憕 +yìn,xìn,yín 憖 +yìn 憗 +xǐ,xī 憘 +xī,xǐ 憙 +dàn,dá,chǎn 憚 +tán 憛 +duò 憜 +duì 憝 +duì,dùn,tūn 憞 +sù 憟 +jué 憠 +cè 憡 +xiāo,jiāo 憢 +fān 憣 +fèn 憤 +láo 憥 +lào,láo 憦 +chōng,zhuàng 憧 +hān 憨 +qì 憩 +xián,xiàn 憪 +mǐn 憫 +jǐng 憬 +liǎo,liáo 憭 +wǔ,wú 憮 +cǎn 憯 +jué 憰 +cù 憱 +xiàn,xiǎn 憲 +tǎn 憳 +shéng 憴 +pī 憵 +yì 憶 +chù,chǔ 憷 +xiān 憸 +náo,nóng,náng,nǎo 憹 +dàn 憺 +tǎn 憻 +jǐng,jìng 憼 +sōng 憽 +hàn,dàn 憾 +jiǎo,jī 憿 +wèi 懀 +xuān,huān 懁 +dǒng 懂 +qín 懃 +qín 懄 +jù 懅 +cǎo,sāo,sào 懆 +kěn 懇 +xiè 懈 +yīng,yìng 應 +ào,yù 懊 +mào 懋 +yì 懌 +lǐn 懍 +sè 懎 +jùn 懏 +huái 懐 +mèn 懑 +lǎn 懒 +ài 懓 +lǐn,lǎn 懔 +yān,yàn,yè 懕 +kuò 懖 +xià 懗 +chì 懘 +yǔ 懙 +yìn 懚 +dāi 懛 +měng,mèng,méng 懜 +ài,nì,nǐ 懝 +méng,měng 懞 +duì 懟 +qí,jì,jī 懠 +mǒ 懡 +lán,xiàn 懢 +mèn 懣 +chóu 懤 +zhì 懥 +nuò 懦 +nuò 懧 +yān,chú 懨 +yǎng 懩 +bó 懪 +zhì 懫 +kuàng 懬 +kuǎng 懭 +yǒu,yōu 懮 +fū 懯 +liú,liǔ 懰 +miè 懱 +chéng 懲 +hui 懳 +chàn 懴 +měng,mèng 懵 +lǎn,lài 懶 +huái 懷 +xuán 懸 +ràng 懹 +chàn 懺 +jì 懻 +jù 懼 +huān,guàn 懽 +shè 懾 +yì,yī 懿 +liàn 戀 +nǎn 戁 +mí,mó 戂 +tǎng 戃 +jué 戄 +gàng 戅 +gàng,zhuàng 戆 +zhuàng,gàng 戇 +gē 戈 +yuè 戉 +wù 戊 +jiān 戋 +xū,qu 戌 +shù 戍 +róng,rēng 戎 +xì,hū 戏 +chéng 成 +wǒ 我 +jiè 戒 +gē 戓 +jiān,cán 戔 +qiāng,zāng 戕 +huò,yù 或 +qiāng,qiàng 戗 +zhàn 战 +dòng 戙 +qī,cù 戚 +jiá 戛 +dié 戜 +zéi 戝 +jiá 戞 +jǐ 戟 +zhī,zhí 戠 +kān,zhěn 戡 +jí 戢 +kuí 戣 +gài 戤 +děng 戥 +zhàn 戦 +qiāng,chuāng,qiàng 戧 +gē 戨 +jiǎn 戩 +jié 截 +yù 戫 +jiǎn 戬 +yǎn,yǒu 戭 +lù 戮 +hū,xì 戯 +zhàn 戰 +xì 戱 +xì,hū,xī,huī,suō,yī 戲 +chuō 戳 +dài 戴 +qú 戵 +hù 戶 +hù 户 +hù 戸 +è 戹 +shì,yí 戺 +tì 戻 +mǎo 戼 +hù 戽 +lì 戾 +fáng,páng 房 +suǒ 所 +biǎn,piān,biān,pián 扁 +diàn 扂 +jiōng,jiǒng 扃 +shǎng,jiōng 扄 +yí 扅 +yǐ 扆 +shàn,shān 扇 +hù 扈 +fēi 扉 +yǎn 扊 +shǒu 手 +shou 扌 +cái,zāi 才 +zhā,zhá,zhǎ,zā 扎 +qiú 扏 +lè,lì,cái 扐 +pū,pì 扑 +bā,bài,bié,pá 扒 +dǎ,dá 打 +rēng,rèng 扔 +fǎn 払 +rù 扖 +zài 扗 +tuō 托 +zhàng 扙 +diǎo,dí,yuē,lì 扚 +káng,gāng 扛 +yū,wū 扜 +kū,wū 扝 +gǎn,hàn 扞 +shēn 扟 +chā,chāi,zhǎ 扠 +tuō,yǐ,chǐ 扡 +gǔ,qì,jié,gē 扢 +kòu 扣 +wù 扤 +dèn 扥 +qiān 扦 +zhí 执 +rèn 扨 +kuò 扩 +mén 扪 +sǎo,sào 扫 +yáng 扬 +niǔ,chǒu,zhǒu,zhòu 扭 +bàn,fěn,fēn,huǒ 扮 +chě 扯 +rǎo,yòu 扰 +xī,chā,qì 扱 +qián,qín 扲 +bān,pān 扳 +jiá 扴 +yú 扵 +fú,pú 扶 +ào 扷 +xī,zhé 扸 +pī,pí 批 +zhǐ,qí 扺 +zhì,sǔn,kǎn 扻 +è 扼 +dèn 扽 +zhǎo,huá 找 +chéng,zhěng,zhèng 承 +jì,qí 技 +yǎn 抁 +kuáng,wǎng 抂 +biàn 抃 +chāo,suō,chào,chǎo 抄 +jū 抅 +wěn 抆 +hú 抇 +yuè 抈 +jué 抉 +bǎ,bà,pá 把 +qìn 抋 +dǎn,shěn 抌 +zhěng 抍 +yǔn 抎 +wán 抏 +nè,nì,nà,ruì 抐 +yì 抑 +shū 抒 +zhuā 抓 +póu 抔 +tóu,dòu 投 +dǒu 抖 +kàng,gāng 抗 +zhé,shé,tí,zhē 折 +póu 抙 +fǔ 抚 +pāo 抛 +bá 抜 +ǎo,ào,niù 抝 +zé 択 +tuán 抟 +kōu 抠 +lūn,lún 抡 +qiǎng,qiāng 抢 +yun 抣 +hù 护 +bào 报 +bǐng 抦 +zhǐ,zhǎi 抧 +pēng,bēng 抨 +nán 抩 +bù,pū,bá 抪 +pī 披 +tái,chī 抬 +yǎo,tāo 抭 +zhěn 抮 +zhā 抯 +yāng 抰 +bào,pāo,pǒu 抱 +hē,hè,qiā 抲 +nǐ,ní 抳 +yè,shé 抴 +dǐ,zhǐ,qí 抵 +chì 抶 +pī,pēi 抷 +jiā 抸 +mǒ,mò,mā 抹 +mèi 抺 +chēn,shēn 抻 +yā,xiá,jiǎ 押 +chōu 抽 +qū 抾 +mǐn 抿 +chù 拀 +jiā,yá 拁 +fú,bì,pì,fèi 拂 +zhǎ,zhǎn,zhà,zhá 拃 +zhǔ 拄 +dān,dǎn,jiē,dàn 担 +chāi,chè,chì,cā 拆 +mǔ 拇 +niān,niǎn,diān 拈 +lā,lá,lǎ,là,la 拉 +fǔ,fū,bǔ 拊 +pāo 拋 +bàn,pān 拌 +pāi,bó 拍 +līn,līng 拎 +ná 拏 +guǎi 拐 +qián 拑 +jù,jǔ 拒 +tà,zhí,tuò 拓 +bá,bō,bié,fá,bèi 拔 +tuō 拕 +tuō,chǐ 拖 +ǎo,ào,niù,yù 拗 +jū,gōu,jǔ,jú 拘 +zhuō 拙 +pàn,biàn,fèn,fān,pīn 拚 +zhāo 招 +bài 拜 +bài 拝 +dǐ 拞 +nǐ 拟 +jù 拠 +kuò 拡 +lǒng 拢 +jiǎn 拣 +qiá 拤 +yōng 拥 +lán 拦 +níng,nǐng,nìng 拧 +bō 拨 +zé,zhái 择 +qiān 拪 +hén 拫 +kuò,guā 括 +shì 拭 +jié,jiá 拮 +zhěng 拯 +nǐn 拰 +gǒng,jú 拱 +gǒng 拲 +quán 拳 +shuān,quán 拴 +cún,zùn 拵 +zā,zǎn 拶 +kǎo 拷 +yí,chǐ,hài 拸 +xié 拹 +cè,sè,chuò 拺 +huī 拻 +pīn,bìng 拼 +zhuāi,yè,zhuài 拽 +shí,shè,jiè 拾 +ná 拿 +bāi 挀 +chí 持 +guà 挂 +zhì,dié 挃 +kuò,guāng 挄 +duǒ,duò 挅 +duǒ 挆 +zhǐ,zhī,zhí 指 +qiè,qì,jiá,qià,shì 挈 +àn 按 +nòng 挊 +zhèn 挋 +gé,hé 挌 +jiào,jiāo 挍 +kuà,kū,kōu 挎 +dòng 挏 +ná,rú,nú 挐 +tiāo,tiǎo,táo,diào,tiáo,tiao 挑 +liè 挒 +zhā 挓 +lǚ 挔 +dié,shè 挕 +wā 挖 +jué 挗 +liě 挘 +jǔ 挙 +zhì 挚 +luán 挛 +yà 挜 +wō,zhuā 挝 +tà 挞 +xié,jiā 挟 +náo 挠 +dǎng,dàng 挡 +jiǎo 挢 +zhēng,zhèng 挣 +jǐ 挤 +huī 挥 +xián 挦 +yǔ 挧 +āi,ái 挨 +tuō 挩 +nuó 挪 +cuò,zuò 挫 +bó 挬 +gěng 挭 +tǐ,tì 挮 +zhèn,zhēn,zhěn 振 +chéng 挰 +sā,shā,suō 挱 +sā,suō,shā 挲 +kēng 挳 +měi 挴 +nòng 挵 +jū 挶 +péng 挷 +jiǎn 挸 +yì 挹 +tǐng,tíng 挺 +shān,yán 挻 +ruá,ruó,suī,luò 挼 +wǎn 挽 +xié,jiā 挾 +chā 挿 +féng 捀 +jiǎo,kù 捁 +wǔ,wú 捂 +jùn 捃 +jiù,jū,qiú 捄 +tǒng 捅 +kǔn,hún 捆 +huò,chì 捇 +tú,shū,chá 捈 +zhuō 捉 +póu,pōu,fū 捊 +lǚ,luō 捋 +bā,bié 捌 +hàn,xiàn,gǎn 捍 +shāo,shǎo,xiāo,qiào,shào 捎 +niē 捏 +juān,yuán 捐 +zè 捑 +shù,sōu,sǒng 捒 +yé,yú 捓 +jué,zhuó 捔 +bǔ 捕 +wán,guā 捖 +bù,pú,zhì 捗 +zùn 捘 +yè 捙 +zhāi 捚 +lǚ 捛 +sōu 捜 +tuō,shuì,yǎn 捝 +lāo 捞 +sǔn 损 +bāng 捠 +jiǎn 捡 +huàn 换 +dǎo 捣 +wěi 捤 +wàn,wān,wǎn,yù 捥 +qín 捦 +pěng,fèng 捧 +shě 捨 +liè,lì 捩 +mín 捪 +mén 捫 +fǔ,fù,bǔ 捬 +bǎi,bā,bǐ 捭 +jù,jū 据 +dáo,dǎo 捯 +wǒ,luò,luǒ 捰 +ái,āi 捱 +juǎn,quán,juàn 捲 +yuè 捳 +zǒng 捴 +chēn,tiǎn,niǎn 捵 +chuí,duǒ 捶 +jié,qiè,chā 捷 +tū 捸 +bèn 捹 +nà 捺 +niǎn,niē,niān 捻 +ruó,wō,wěi,ré 捼 +zuó,cù,sū,zùn 捽 +wò,xiá 捾 +qī 捿 +xiān,hén 掀 +chéng 掁 +diān 掂 +sǎo,sào 掃 +lūn,lún 掄 +qìng 掅 +gāng,gàng 掆 +duō,duó,zhuō 掇 +shòu 授 +diào,nuó 掉 +póu,pǒu,fù,péi 掊 +dǐ,dì 掋 +zhǎng 掌 +hùn 掍 +jǐ,yǐ 掎 +tāo,táo 掏 +qiā 掐 +qí 掑 +pái,bài,pǎi 排 +shū 掓 +qiān,wàn 掔 +líng 掕 +yē,yè 掖 +yà,yǎ 掗 +jué,kū 掘 +zhēng 掙 +liǎng 掚 +guà 掛 +yì,nǐ,nái,niè 掜 +huò,xù 掝 +shàn,yàn,yǎn 掞 +zhěng,dìng 掟 +lüè,lüě 掠 +cǎi 採 +tàn,xián 探 +chè 掣 +bīng 掤 +jiē,xié,shà,chā 接 +tì 掦 +kòng,kōng,qiāng 控 +tuī 推 +yǎn,yàn 掩 +cuò,zé,cì 措 +zhōu,zōu,chōu 掫 +jū 掬 +tiàn 掭 +qián 掮 +kèn 掯 +bāi 掰 +pá,shǒu 掱 +jiē 掲 +lǔ 掳 +guāi,guó 掴 +ming 掵 +jié 掶 +zhì,zhī 掷 +dǎn,shàn 掸 +meng 掹 +càn,chān,shǎn 掺 +sāo 掻 +guàn 掼 +pèng 掽 +yuàn,chuán 掾 +nuò 掿 +jiǎn 揀 +zhēng,kēng 揁 +jiū,yóu 揂 +jiǎn,jiān,qiān 揃 +yú,chōu,yóu,shū,yáo 揄 +yán 揅 +kuí 揆 +nǎn 揇 +hōng,hóng,xuàn,jū 揈 +róu 揉 +pì,chè 揊 +wēi 揋 +sāi,cāi 揌 +zòu,còu 揍 +xuān 揎 +miáo,mào 描 +tí,chí,shí,dǐ,dī 提 +niē 揑 +chā,zhǎ 插 +shì 揓 +zǒng,sōng 揔 +zhèn,zhēn 揕 +yī,jí 揖 +xún 揗 +yóng,huáng 揘 +biān,biàn 揙 +yáng 揚 +huàn 換 +yǎn 揜 +zǎn,zuàn 揝 +ǎn,yàn,yè 揞 +xū,jū 揟 +yà 揠 +wò,òu 握 +ké,qiā 揢 +chuāi,chuǎi,duǒ,zhuī,tuán,chuài 揣 +jí 揤 +tì,dì 揥 +lá,là 揦 +là 揧 +chén 揨 +kāi,jiá 揩 +jiū 揪 +jiū 揫 +tú 揬 +jiē,qì,hé 揭 +huī,hún 揮 +gèn 揯 +chòng,dǒng 揰 +xiāo,shuò,xiān 揱 +dié,shé,yè 揲 +xiē,xiè,xié,jiá 揳 +yuán,huàn 援 +qián,jiàn,jiǎn 揵 +yé 揶 +chā 揷 +zhā 揸 +bēi 揹 +yáo 揺 +wēi 揻 +beng 揼 +lǎn 揽 +wèn,wù 揾 +qìn 揿 +chān 搀 +gē,gé 搁 +lǒu,lōu 搂 +zǒng 搃 +gèn 搄 +jiǎo 搅 +gòu,gōu 搆 +qìn 搇 +róng 搈 +què,huō 搉 +chōu,zǒu,zhū 搊 +chuāi,chǐ,yí 搋 +zhǎn 搌 +sǔn 損 +sūn 搎 +bó 搏 +chù 搐 +róng,náng,nǎng 搑 +bàng,péng,bēng,bǎng 搒 +cuō,cuǒ,chāi 搓 +sāo,sào 搔 +kē,è 搕 +yáo 搖 +dǎo 搗 +zhī 搘 +nù,nuò,nòu 搙 +lā,xié,xiàn 搚 +jiān,lián 搛 +sōu,xiāo,sòu,shǎo 搜 +qiǔ 搝 +gǎo,qiāo,kào 搞 +xiǎn,xiān 搟 +shuò 搠 +sǎng 搡 +jìn 搢 +miè 搣 +è,yì 搤 +chuí,duī 搥 +nuò 搦 +shān 搧 +tà,dá 搨 +zhǎ,jié 搩 +táng 搪 +pán,bān,pó 搫 +bān,sù 搬 +dā,tà 搭 +lì 搮 +tāo 搯 +hú,kū 搰 +zhì,nái 搱 +wā,wǎ,wà 搲 +huá,xiá,qiā 搳 +qiān 搴 +wèn 搵 +qiǎng,qiāng,qiàng,chéng,chēng 搶 +tián,shēn 搷 +zhēn 搸 +è 搹 +xié 携 +nuò 搻 +quán 搼 +chá 搽 +zhà 搾 +gé 搿 +wǔ 摀 +èn 摁 +shè 摂 +káng 摃 +shè 摄 +shū 摅 +bǎi 摆 +yáo 摇 +bìn 摈 +sōu 摉 +tān 摊 +sà,shǎi,shā 摋 +chǎn,sùn 摌 +suō 摍 +jiū,liú,liáo,jiǎo,náo 摎 +chōng 摏 +chuāng 摐 +guāi,guó 摑 +bǐng,bìng 摒 +féng,pěng 摓 +shuāi 摔 +dì,tú,zhí 摕 +qì,chá 摖 +sōu,sǒng 摗 +zhāi 摘 +liǎn,liàn 摙 +chēng 摚 +chī 摛 +guàn 摜 +lù 摝 +luò 摞 +lǒu,lōu 摟 +zǒng 摠 +gài,xì 摡 +hù,chū 摢 +zhā,zhuā 摣 +chuǎng 摤 +tàng 摥 +huà 摦 +cuī,zuì,cuò 摧 +nái,zhì 摨 +mó,mí,mā 摩 +jiāng,qiàng 摪 +guī 摫 +yǐng 摬 +zhí 摭 +áo,qiāo 摮 +zhì 摯 +niè,chè 摰 +màn,mán 摱 +chàn,cán 摲 +kōu,ōu 摳 +chū,chī 摴 +shè,sù,mí 摵 +tuán,zhuàn,zhuān 摶 +jiǎo,chāo 摷 +mō,mó 摸 +mó,mō 摹 +zhé,lā,xié 摺 +càn,shǎn,shān,chān,sēn 摻 +kēng,qiān 摼 +biāo,piāo,biào,pāo 摽 +jiàng 摾 +yáo 摿 +gòu 撀 +qiān,qiàn 撁 +liào 撂 +jī 撃 +yīng 撄 +juē,juè,jué,guì 撅 +piē 撆 +piē,biē,piě 撇 +lāo 撈 +dūn 撉 +xiàn 撊 +ruán,ruí,rún,ruó,suī 撋 +guì 撌 +zǎn,zān,zēn,qián 撍 +yì 撎 +xián,xún 撏 +chēng 撐 +chēng 撑 +sā,sǎ 撒 +náo,xiāo,rào 撓 +hòng 撔 +sī,xī 撕 +hàn,qiǎn 撖 +guàng 撗 +dā 撘 +zǔn 撙 +niǎn 撚 +lǐn 撛 +zhěng,chéng 撜 +huī,wéi 撝 +zhuàng 撞 +jiǎo,jiāo,kǎo 撟 +jǐ 撠 +cāo 撡 +dǎn,tàn,dàn,xín 撢 +dǎn,dàn,chán,tān,zhǎn,shàn,tián 撣 +chè 撤 +bō,fá 撥 +chě 撦 +juē 撧 +fǔ,xiāo,sōu 撨 +liāo,liáo,liǎo,lào,liào 撩 +bèn 撪 +fǔ,mó 撫 +qiào 撬 +bō,bǒ 播 +cuō,zuì,zuān,chuā,zuǒ 撮 +zhuó 撯 +zhuàn,xuǎn,suàn 撰 +wěi,tuǒ 撱 +pū,bǔ 撲 +qìn 撳 +dūn 撴 +niǎn 撵 +huá 撶 +xié 撷 +lū 撸 +jiǎo 撹 +cuān 撺 +tà 撻 +hàn 撼 +qiào,yāo,jī 撽 +wō,zhuā 撾 +jiǎn,liàn 撿 +gǎn 擀 +yōng 擁 +léi,lèi,lēi 擂 +nǎng 擃 +lǔ 擄 +shàn 擅 +zhuó 擆 +zé,zhái,yì 擇 +pū 擈 +chuò 擉 +jī,jì,xí 擊 +dǎng,dàng 擋 +sè 擌 +cāo 操 +qíng 擎 +qíng,jǐng,jìng 擏 +huàn,juǎn,xuān 擐 +jiē 擑 +qín 擒 +kuǎi 擓 +dān,dàn,shàn 擔 +xié 擕 +kā,qiā,jiā,zhá,guā,yè,gē,liè 擖 +pǐ,bò 擗 +bāi,bò 擘 +ào 擙 +jù 據 +yè 擛 +è 擜 +mēng 擝 +sǒu,sòu 擞 +mí 擟 +jǐ 擠 +tái 擡 +zhuó 擢 +dǎo,chóu 擣 +xǐng 擤 +lǎn 擥 +cā 擦 +jǔ 擧 +yé 擨 +rǔ,nǔ,rù,nòu,ruán 擩 +yè 擪 +yè 擫 +nǐ 擬 +wò,huò,hù 擭 +jié 擮 +bìn 擯 +níng,nǐng,nìng 擰 +gē,gé 擱 +zhì,zhī 擲 +zhì,jié 擳 +kuò,tǎng,guàng 擴 +mó 擵 +jiàn 擶 +xié 擷 +liè,là 擸 +tān 擹 +bǎi 擺 +sǒu,sòu 擻 +lǔ,lū 擼 +lüè,lì,yuè 擽 +rǎo 擾 +tī,zhì,zhāi 擿 +pān 攀 +yǎng 攁 +lèi 攂 +cā,sǎ 攃 +shū,lù 攄 +zǎn 攅 +niǎn 攆 +xiǎn 攇 +jùn,pèi 攈 +huō,huò,què 攉 +lì 攊 +là,lài 攋 +huǎn 攌 +yíng 攍 +lú,luó 攎 +lǒng 攏 +qiān 攐 +qiān 攑 +zǎn,cuán 攒 +qiān 攓 +lán 攔 +xiān,jiān 攕 +yīng 攖 +méi 攗 +rǎng,ràng,níng,xiǎng 攘 +chān,shàn 攙 +wěng 攚 +cuān 攛 +xié 攜 +shè,zhé,niè,shà 攝 +luó,luǒ 攞 +jùn 攟 +mí,mó 攠 +chī 攡 +zǎn,cuán,zuān,zàn 攢 +luán,liàn 攣 +tān,nàn 攤 +zuàn 攥 +lì,shài 攦 +diān 攧 +wā 攨 +dǎng,tǎng 攩 +jiǎo 攪 +jué 攫 +lǎn 攬 +lì,luǒ 攭 +nǎng 攮 +zhī,zhì,qí 支 +guì 攰 +guǐ,guì 攱 +qī,jī 攲 +xún 攳 +pū 攴 +pū 攵 +shōu 收 +kǎo 攷 +yōu 攸 +gǎi 改 +yǐ 攺 +gōng 攻 +gān,hàn 攼 +bān,bīn 攽 +fàng,fǎng,fāng 放 +zhèng,zhēng 政 +pò 敀 +diān 敁 +kòu 敂 +mǐn,fēn 敃 +wù,móu 敄 +gù 故 +hé 敆 +cè 敇 +xiào 效 +mǐ 敉 +chù,shōu 敊 +gé 敋 +dí,huá 敌 +xù 敍 +jiào 敎 +mǐn 敏 +chén 敐 +jiù,jiū 救 +shēn 敒 +duó 敓 +yǔ,yù 敔 +chì,sōu 敕 +áo,ào 敖 +bài 敗 +xù 敘 +jiào,jiāo 教 +duó 敚 +liǎn 敛 +niè 敜 +bì 敝 +chǎng,chèng,zhèng 敞 +diǎn 敟 +duō,què 敠 +yì 敡 +gǎn 敢 +sàn,sǎn,sān 散 +kě 敤 +yàn,jiǎo 敥 +dūn,duī,tuán,diāo,dùn,dào,zhǔn,tūn,duì,tún 敦 +jī,qǐ 敧 +tǒu 敨 +xiào,xué 敩 +duō 敪 +jiǎo,qiāo,jiào 敫 +jìng 敬 +yáng 敭 +xiá 敮 +mǐn 敯 +shù,shǔ,shuò 数 +ái,zhú 敱 +qiāo 敲 +ái 敳 +zhěng 整 +dí 敵 +zhèn 敶 +fū 敷 +shù,shǔ,shuò 數 +liáo 敹 +qū,ōu 敺 +xiòng 敻 +yǐ 敼 +jiǎo 敽 +shàn 敾 +jiǎo 敿 +zhuó,zhú 斀 +yì,dù,tú 斁 +liǎn,lián 斂 +bì 斃 +lí,tái 斄 +xiào,xué 斅 +xiào 斆 +wén 文 +xué 斈 +qí 斉 +qí 斊 +zhāi 斋 +bīn 斌 +jué 斍 +zhāi 斎 +láng 斏 +fěi 斐 +bān 斑 +bān 斒 +lán 斓 +yǔ 斔 +lán 斕 +wěi 斖 +dòu,dǒu,zhǔ 斗 +shēng 斘 +liào,liáo 料 +jiǎ 斚 +hú 斛 +xié,xiá,chá,yé 斜 +jiǎ 斝 +yǔ 斞 +zhēn 斟 +jiào 斠 +wò,guǎn 斡 +tiǎo,tǒu 斢 +dòu 斣 +jīn 斤 +chì,chè,zhè 斥 +yín,zhì 斦 +fǔ 斧 +qiāng 斨 +zhǎn 斩 +qú 斪 +zhuó,chuò 斫 +zhǎn,zhàn 斬 +duàn 断 +cuò,zhuó 斮 +sī,shǐ 斯 +xīn 新 +zhuó 斱 +zhuó 斲 +qín,jǐn 斳 +lín 斴 +zhuó 斵 +chù 斶 +duàn 斷 +zhǔ,zhú 斸 +fāng,fáng,fǎng,páng,wǎng,fēng 方 +chǎn,jiè 斺 +háng 斻 +yú,wū,yū 於 +shī,yì,shǐ 施 +pèi 斾 +yóu,liú 斿 +mèi 旀 +páng,pēng,bēng,bàng 旁 +qí 旂 +zhān 旃 +máo,mào,wù 旄 +lǚ 旅 +pèi 旆 +pī,bì 旇 +liú 旈 +fū 旉 +fǎng 旊 +xuán,xuàn 旋 +jīng 旌 +jīng 旍 +nǐ 旎 +zú,sǒu,còu,zòu 族 +zhào 旐 +yǐ 旑 +liú 旒 +shāo 旓 +jiàn 旔 +yú 旕 +yǐ 旖 +qí 旗 +zhì 旘 +fān 旙 +piāo 旚 +fān 旛 +zhān 旜 +kuài 旝 +suì 旞 +yú 旟 +wú,mó 无 +jì 旡 +jì,xì 既 +jì 旣 +huò 旤 +rì 日 +dàn 旦 +jiù 旧 +zhǐ 旨 +zǎo 早 +xié 旪 +tiāo 旫 +xún,jūn 旬 +xù 旭 +gā,xù 旮 +lá 旯 +gàn,hàn 旰 +hàn 旱 +tái,yīng 旲 +dì 旳 +xū 旴 +chǎn 旵 +shí 时 +kuàng 旷 +yáng 旸 +shí 旹 +wàng 旺 +mín 旻 +mín 旼 +tūn,tùn,zhùn 旽 +chūn 旾 +wǔ,wù 旿 +yún 昀 +bèi 昁 +áng,yàng 昂 +zè 昃 +bǎn 昄 +jié 昅 +kūn,hún,kùn 昆 +shēng 昇 +hù 昈 +fǎng 昉 +hào 昊 +guì,jiǒng 昋 +chāng,chàng 昌 +xuān 昍 +míng,mèng 明 +hūn,hùn 昏 +fēn 昐 +qǐn 昑 +hū 昒 +yì 易 +xī,cuò 昔 +xīn,xuān 昕 +yán 昖 +zè 昗 +fǎng 昘 +tán,yù 昙 +shèn 昚 +jù 昛 +yáng 昜 +zǎn 昝 +bǐng,fǎng 昞 +xīng 星 +yìng,yǎng 映 +xuàn 昡 +pò,pèi 昢 +zhěn 昣 +líng 昤 +chūn,chǔn 春 +hào 昦 +mèi,wěn,mò 昧 +zuó 昨 +mò 昩 +biàn 昪 +xù,xiǒng 昫 +hūn 昬 +zhāo,zhào 昭 +zòng 昮 +shì,tí 是 +shì,xià 昰 +yù 昱 +fèi 昲 +dié,diè,yì 昳 +mǎo 昴 +nì,nǐ,zhì 昵 +chǎng 昶 +wēn 昷 +dōng 昸 +ǎi 昹 +bǐng 昺 +áng 昻 +zhòu 昼 +lóng 昽 +xiǎn 显 +kuàng 昿 +tiǎo 晀 +cháo,zhāo,chào 晁 +shí 時 +huǎng,huàng 晃 +huǎng 晄 +xuǎn,xuān 晅 +kuí 晆 +xū,kuā 晇 +jiǎo 晈 +jìn 晉 +zhì 晊 +jìn 晋 +shǎng 晌 +tóng 晍 +hǒng 晎 +yàn 晏 +gāi 晐 +xiǎng 晑 +shài 晒 +xiǎo 晓 +yè 晔 +yūn,yùn 晕 +huī 晖 +hán 晗 +hàn 晘 +jùn 晙 +wǎn 晚 +xiàn 晛 +kūn 晜 +zhòu 晝 +xī 晞 +chéng,shèng,jīng 晟 +shèng 晠 +bū 晡 +zhé,zhì 晢 +zhé 晣 +wù 晤 +wǎn 晥 +huì 晦 +hào 晧 +chén 晨 +wǎn 晩 +tiǎn 晪 +zhuó 晫 +zuì 晬 +zhǒu 晭 +pǔ 普 +jǐng,yǐng 景 +xī 晰 +shǎn 晱 +nǐ 晲 +xī 晳 +qíng 晴 +qǐ,dù 晵 +jīng 晶 +guǐ 晷 +zhěng 晸 +yì 晹 +zhì,zhī 智 +àn,ǎn,yǎn 晻 +wǎn 晼 +lín 晽 +liàng 晾 +chāng 晿 +wǎng,wàng 暀 +xiǎo 暁 +zàn 暂 +fēi 暃 +xuān 暄 +gèng,xuǎn 暅 +yí 暆 +xiá,xià,jiǎ 暇 +yūn,yùn 暈 +huī 暉 +xǔ 暊 +mǐn,mín 暋 +kuí 暌 +yē 暍 +yìng 暎 +shǔ,dǔ 暏 +wěi 暐 +shǔ 暑 +qíng 暒 +mào 暓 +nán 暔 +jiǎn,lán 暕 +nuǎn,xuān 暖 +àn 暗 +yáng 暘 +chūn 暙 +yáo 暚 +suǒ 暛 +pǔ 暜 +míng 暝 +jiǎo 暞 +kǎi 暟 +gǎo,hào 暠 +wěng 暡 +chàng 暢 +qì 暣 +hào 暤 +yàn 暥 +lì 暦 +ài,nuǎn 暧 +jì,jiè 暨 +jì 暩 +mèn 暪 +zàn 暫 +xiè 暬 +hào 暭 +mù 暮 +mò 暯 +cōng 暰 +nì 暱 +zhāng 暲 +huì 暳 +bào,pù,bó 暴 +hàn 暵 +xuán 暶 +chuán 暷 +liáo 暸 +xiān 暹 +tǎn 暺 +jǐng 暻 +piē 暼 +lín 暽 +tūn 暾 +xǐ,xī 暿 +yì 曀 +jì 曁 +huàng 曂 +dài 曃 +yè 曄 +yè 曅 +lì 曆 +tán 曇 +tóng 曈 +xiǎo 曉 +fèi 曊 +shěn 曋 +zhào 曌 +hào 曍 +yì 曎 +xiǎng,xiàng,shǎng 曏 +xīng 曐 +shēn 曑 +jiǎo 曒 +bào 曓 +jìng 曔 +yàn 曕 +ài 曖 +yè 曗 +rú 曘 +shǔ 曙 +méng 曚 +xūn 曛 +yào 曜 +pù 曝 +lì 曞 +chén 曟 +kuàng 曠 +dié 曡 +liǎo 曢 +yàn 曣 +huò 曤 +lú 曥 +xī 曦 +róng 曧 +lóng 曨 +nǎng 曩 +luǒ 曪 +luán 曫 +shài 曬 +tǎng 曭 +yǎn 曮 +zhú 曯 +yuē 曰 +yuē 曱 +qū,qǔ 曲 +yè 曳 +gèng,gēng 更 +yè 曵 +hū 曶 +hé,è,hè 曷 +shū 書 +cáo 曹 +cáo 曺 +shēng 曻 +màn 曼 +cēng 曽 +céng,zēng 曾 +tì 替 +zuì,cuō 最 +cǎn,qián,jiàn 朁 +xù 朂 +huì,kuài,kuò 會 +yǐn 朄 +qiè 朅 +fēn 朆 +pí 朇 +yuè,rù 月 +yǒu,yòu,wěi 有 +ruǎn,wǎn 朊 +péng 朋 +fén,bān 朌 +fú,fù,bì,bó 服 +líng 朎 +fěi,kū 朏 +qú,xū,xù,chǔn 朐 +tì 朑 +nǜ 朒 +tiǎo,tiào,yóu 朓 +shuò 朔 +zhèn 朕 +lǎng 朖 +lǎng 朗 +zuī,juān 朘 +míng 朙 +huāng,máng,wáng,mèng 朚 +wàng 望 +tūn 朜 +cháo,zhāo,zhū 朝 +jī,qī 朞 +qī,jī 期 +yīng 朠 +zōng 朡 +wàng 朢 +tóng,chuáng 朣 +lǎng 朤 +láo 朥 +méng,mǎng 朦 +lóng,lǒng 朧 +mù 木 +děng 朩 +wèi 未 +mò,me 末 +běn,bēn 本 +zhá,yà 札 +shù,zhú 朮 +shù,shú,zhú 术 +mù 朰 +zhū,shū 朱 +rén 朲 +bā 朳 +pǔ,pò,pū,pō,piáo 朴 +duǒ 朵 +duǒ 朶 +dāo,mù,tiáo 朷 +lì 朸 +guǐ,qiú 朹 +jī,wèi 机 +jiū 朻 +bǐ 朼 +xiǔ 朽 +chéng,zhēng,chēng,tīng 朾 +cì 朿 +shā 杀 +rù 杁 +zá,duǒ 杂 +quán 权 +qiān 杄 +yú,wū 杅 +gān,gàn,gǎn 杆 +wū 杇 +chā,chà 杈 +shān,shā 杉 +xún 杊 +fán 杋 +wù,wò 杌 +zǐ 杍 +lǐ 李 +xìng 杏 +cái 材 +cūn 村 +rèn,ér 杒 +biāo,sháo,shuó,dí,zhuó 杓 +tuō,zhé 杔 +dì,duò 杕 +zhàng 杖 +máng 杗 +chì 杘 +yì 杙 +gài,gé 杚 +gōng 杛 +dù,dǔ,tú 杜 +lí,zhì,yí,tuò,duò 杝 +qǐ 杞 +shù 束 +gāng,gōng,gàng 杠 +tiáo 条 +jiang 杢 +mián 杣 +wàn 杤 +lái 来 +jiǔ 杦 +máng 杧 +yáng 杨 +mà 杩 +miǎo 杪 +sì,zhǐ,xǐ 杫 +yuán,yuàn 杬 +háng,kàng,kāng 杭 +fèi,bèi 杮 +bēi 杯 +jié 杰 +dōng 東 +gǎo 杲 +yǎo 杳 +xiān,qiān 杴 +chǔ 杵 +chūn 杶 +pá,bà 杷 +shū,duì 杸 +huà 杹 +xīn 杺 +chǒu,niǔ 杻 +zhù,shù 杼 +chǒu 杽 +sōng 松 +bǎn 板 +sōng 枀 +jí 极 +wò,yuè 枂 +jìn 枃 +gòu 构 +jī 枅 +máo 枆 +pí,bǐ,bì,pī 枇 +bì,pī 枈 +wǎng,kuáng 枉 +àng 枊 +fāng,fǎng,bǐng 枋 +fén 枌 +yì 枍 +fú,fū 枎 +nán 枏 +xī,sī 析 +hù 枑 +yā,yē,yá,yà 枒 +dǒu,zhǔ 枓 +xín 枔 +zhěn,chén 枕 +yāo,yǎo 枖 +lín 林 +ruì,nèn 枘 +ě,è 枙 +méi 枚 +zhào 枛 +guǒ,luǒ,guàn 果 +zhī,qí 枝 +cōng,zōng 枞 +yùn 枟 +zui 枠 +shēng 枡 +shū 枢 +zǎo 枣 +dì 枤 +lì 枥 +lú 枦 +jiǎn 枧 +chéng 枨 +sōng 枩 +qiāng 枪 +fēng 枫 +zhān 枬 +xiāo 枭 +xiān,zhēn 枮 +kū,gū 枯 +píng 枰 +tái,sì,cí 枱 +xǐ 枲 +zhǐ,zhī 枳 +guǎi 枴 +xiāo 枵 +jià 架 +jiā,jià 枷 +gǒu,jǔ,gōu,qú 枸 +bāo,fú 枹 +mò 枺 +yì,xiè 枻 +yè 枼 +yè 枽 +shì 枾 +niè 枿 +bǐ 柀 +duò,tuó,tuǒ 柁 +yí,duò,lí 柂 +líng 柃 +bǐng 柄 +nǐ,chì 柅 +lā 柆 +hé 柇 +bàn,pán,pàn 柈 +fán 柉 +zhōng 柊 +dài 柋 +cí 柌 +yǎng,yàng,yīng 柍 +fū,fǔ,fù 柎 +bǎi,bó,bò 柏 +mǒu,méi 某 +gān,qián 柑 +qī 柒 +rǎn 染 +róu 柔 +mào 柕 +sháo,shào 柖 +sōng 柗 +zhè 柘 +xiá,jiǎ 柙 +yòu,yóu,zhóu 柚 +shēn 柛 +guì,jǔ 柜 +tuò 柝 +zhà,zuò,zé 柞 +nán,rán 柟 +níng,chǔ,zhù 柠 +yǒng 柡 +dǐ,dì,chí 柢 +zhì,dié 柣 +zhā,zǔ,zū 柤 +chá,zhā,chái 查 +dàn 柦 +gū 柧 +bù,pū 柨 +jiù 柩 +āo,ào 柪 +fú 柫 +jiǎn 柬 +bā,fú,bó,biē,pèi 柭 +duò,zuó,wù 柮 +kē 柯 +nài 柰 +zhù,zhǔ 柱 +bì,bié 柲 +liǔ 柳 +chái,cī,zhài,zì 柴 +shān,zhà 柵 +sì 柶 +chù,zhù 柷 +pēi,bēi 柸 +shì,fèi 柹 +guǎi 柺 +zhā 査 +yǎo 柼 +chēng,jué 柽 +jiù 柾 +shì 柿 +zhī 栀 +liǔ 栁 +méi 栂 +lì 栃 +róng 栄 +zhà,shān,cè 栅 +zǎo 栆 +biāo 标 +zhàn 栈 +zhì 栉 +lóng 栊 +dòng 栋 +lú 栌 +shēng 栍 +lì,yuè 栎 +lán 栏 +yǒng 栐 +shù 树 +xún,sǔn 栒 +shuān,shuàn,quán 栓 +qì 栔 +zhēn 栕 +qī,xī 栖 +lì,liè 栗 +yí 栘 +xiáng 栙 +zhèn 栚 +lì 栛 +sè,cì 栜 +guā,tiǎn,kuò 栝 +kān 栞 +bēn,bīng 栟 +rěn 栠 +xiào,jiào,jiǎo 校 +bǎi 栢 +rěn 栣 +bìng 栤 +zī 栥 +chóu 栦 +yì 栧 +cì 栨 +xǔ,yǔ 栩 +zhū 株 +jiàn,zùn 栫 +zuì 栬 +ér 栭 +ěr 栮 +yǒu,yù 栯 +fá 栰 +gǒng 栱 +kǎo 栲 +lǎo 栳 +zhān 栴 +liè 栵 +yīn 栶 +yàng,yáng 样 +hé,gāi,kài,hú 核 +gēn 根 +yì,zhī,zhǐ 栺 +shì 栻 +gé,luò,hè,gē 格 +zāi,zài 栽 +luán 栾 +fú 栿 +jié 桀 +héng,háng,hàng 桁 +guì 桂 +táo,tiāo,zhào 桃 +guāng,guàng 桄 +wéi,guǐ 桅 +kuāng,kuàng,kuáng 框 +rú 桇 +àn 案 +ān,àn 桉 +juàn,quān 桊 +yí,tí 桋 +zhuō 桌 +kū 桍 +zhì 桎 +qióng 桏 +tóng,tōng,dòng 桐 +sāng 桑 +sāng 桒 +huán 桓 +jú,jié,xié 桔 +jiù 桕 +xuè 桖 +duò 桗 +zhuì 桘 +yú,móu 桙 +zǎn 桚 +yīng 桜 +jié 桝 +liǔ 桞 +zhàn 桟 +yā 桠 +ráo 桡 +zhēn 桢 +dàng 档 +qī 桤 +qiáo 桥 +huà 桦 +guì,huì 桧 +jiǎng 桨 +zhuāng 桩 +xún 桪 +suō 桫 +shā 桬 +zhēn,chén,zhèn 桭 +bēi 桮 +tīng,yíng 桯 +kuò 桰 +jìng 桱 +po,bó 桲 +bèn 桳 +fú 桴 +ruí 桵 +tǒng 桶 +jué 桷 +xī 桸 +láng 桹 +liǔ 桺 +fēng,fèng 桻 +qī 桼 +wěn 桽 +jūn 桾 +gǎn,hàn 桿 +sù,yìn 梀 +liáng 梁 +qiú 梂 +tǐng,tìng 梃 +yǒu 梄 +méi 梅 +bāng 梆 +lòng 梇 +pēng 梈 +zhuāng 梉 +dì 梊 +xuān,juān,xié 梋 +tú,chá,tū 梌 +zào 梍 +āo,yòu 梎 +gù,jué 梏 +bì 梐 +dí 梑 +hán 梒 +zǐ 梓 +zhī 梔 +rèn 梕 +bèi 梖 +gěng 梗 +jiǎn,xiàn,jiàn 梘 +huàn 梙 +wǎn 梚 +nuó 梛 +jiā 梜 +tiáo,tiāo 條 +jì 梞 +xiāo 梟 +lǚ 梠 +hún,kuǎn 梡 +shāo,shào,xiāo,sào 梢 +cén 梣 +fén 梤 +sōng 梥 +mèng 梦 +wú,wù,yǔ 梧 +lí 梨 +lí,sì,qǐ 梩 +dòu 梪 +qǐn,qīn 梫 +yǐng 梬 +suō,xùn 梭 +jū 梮 +tī,tí 梯 +xiè 械 +kǔn,hún 梱 +zhuó 梲 +shū 梳 +chān 梴 +fàn 梵 +wěi 梶 +jìng 梷 +lí 梸 +bīn,bīng 梹 +xià 梺 +fó 梻 +táo 梼 +zhì 梽 +lái 梾 +lián 梿 +jiǎn 检 +zhuō,tuō,ruì 棁 +líng 棂 +lí 棃 +qì 棄 +bǐng 棅 +lún 棆 +cōng,sōng 棇 +qiàn 棈 +mián 棉 +qí 棊 +qí,jī 棋 +cài 棌 +gùn,hùn,āo,gǔn 棍 +chán 棎 +dé,zhé 棏 +fěi,féi 棐 +pái,bèi,pèi 棑 +bàng 棒 +bàng,pǒu,bèi,péi,bēi 棓 +hūn 棔 +zōng 棕 +chéng,cháng 棖 +zǎo 棗 +jí 棘 +lì,liè 棙 +péng 棚 +yù 棛 +yù 棜 +gù 棝 +jùn 棞 +dòng 棟 +táng 棠 +gāng 棡 +wǎng 棢 +dì,tì,dài 棣 +cuò 棤 +fán 棥 +chēng 棦 +zhàn,zhǎn,chén 棧 +qǐ 棨 +yuān 棩 +yǎn,yàn 棪 +yù 棫 +quān,juàn,quán 棬 +yì 棭 +sēn 森 +rěn,shěn 棯 +chuí,duǒ 棰 +léng,lèng,lēng,líng,chēng 棱 +qī,xī 棲 +zhuō 棳 +fú,sù 棴 +kē,kuǎn,kě 棵 +lái 棶 +zōu,sǒu 棷 +zōu 棸 +zhào,zhuō 棹 +guān,guàn 棺 +fēn 棻 +fén,fèn,fēn 棼 +shēn,chēn 棽 +qíng 棾 +ní,niè 棿 +wǎn 椀 +guǒ 椁 +lù 椂 +háo 椃 +jiē,jié,qiè 椄 +yǐ,yī 椅 +chóu,zhòu,diāo 椆 +jǔ 椇 +jú 椈 +chéng,shèng 椉 +zuó,cuì 椊 +liáng 椋 +qiāng,kōng 椌 +zhí 植 +chuí,zhuī 椎 +yā,ě 椏 +jū 椐 +bēi,pí,bì,pái 椑 +jiāo 椒 +zhuó 椓 +zī 椔 +bīn 椕 +péng 椖 +dìng 椗 +chǔ 椘 +chāng 椙 +mēn 椚 +huā 椛 +jiǎn 検 +guī 椝 +xì 椞 +dú 椟 +qiàn 椠 +dào 椡 +guì 椢 +diǎn 椣 +luó 椤 +zhī 椥 +quan 椦 +mìng 椧 +fǔ 椨 +gēng 椩 +pèng 椪 +shàn 椫 +yí 椬 +tuǒ 椭 +sēn 椮 +duǒ,chuán 椯 +yē 椰 +fù 椱 +wěi,huī 椲 +wēi 椳 +duàn 椴 +jiǎ,jiā 椵 +zōng 椶 +jiān,hán 椷 +yí 椸 +shèn,zhēn 椹 +xí 椺 +yàn,yà 椻 +yǎn 椼 +chuán 椽 +jiān,zhàn 椾 +chūn 椿 +yǔ 楀 +hé 楁 +zhā,chá 楂 +wò 楃 +pián 楄 +bī 楅 +yāo 楆 +huò,guō,kuǎ 楇 +xū 楈 +ruò 楉 +yáng 楊 +là 楋 +yán 楌 +běn 楍 +huī 楎 +kuí 楏 +jiè 楐 +kuí 楑 +sī 楒 +fēng,fán 楓 +xiē,xiè 楔 +tuǒ 楕 +zhì,jí 楖 +jiàn,jiǎn 楗 +mù 楘 +mào 楙 +chǔ 楚 +hù,kǔ 楛 +hú 楜 +liàn 楝 +léng,lèng 楞 +tíng 楟 +nán 楠 +yú 楡 +yóu,yǒu 楢 +méi,měi 楣 +sǒng,cōng 楤 +xuàn,yuán 楥 +xuàn 楦 +yǎng 楧 +zhēn 楨 +pián 楩 +yè,dié 楪 +jí 楫 +jié,qià 楬 +yè 業 +chǔ,zhū 楮 +dùn,shǔn,chūn 楯 +yú 楰 +zòu,cōu 楱 +wēi 楲 +méi 楳 +tì,dǐ,shì 楴 +jí,jǐ 極 +jié 楶 +kǎi,jiè,jiē 楷 +qiū 楸 +yíng 楹 +rǒu,ròu 楺 +huáng 楻 +lóu 楼 +lè 楽 +quán 楾 +xiāng 楿 +pǐn 榀 +shǐ 榁 +gài,guì,jié 概 +tán 榃 +lǎn 榄 +wēn,yùn 榅 +yú 榆 +chèn 榇 +lǘ 榈 +jǔ 榉 +shén 榊 +chu 榋 +bī 榌 +xiè 榍 +jiǎ 榎 +yì 榏 +zhǎn,chǎn,niàn,zhèn 榐 +fú,fù,bó 榑 +nuò 榒 +mì 榓 +láng,lǎng 榔 +róng 榕 +gǔ 榖 +jiàn,jìn 榗 +jǔ 榘 +tā 榙 +yǎo 榚 +zhēn 榛 +bǎng,bēng,bàng,páng,péng 榜 +shā,xiè 榝 +yuán 榞 +zǐ 榟 +míng 榠 +sù 榡 +jià 榢 +yáo 榣 +jié 榤 +huàng 榥 +gàn,hán 榦 +fěi 榧 +zhà 榨 +qián 榩 +mà,mǎ 榪 +sǔn 榫 +yuán 榬 +xiè 榭 +róng 榮 +shí 榯 +zhī 榰 +cuī 榱 +wēn 榲 +tíng 榳 +liú 榴 +róng 榵 +táng 榶 +què 榷 +zhāi 榸 +sī 榹 +shèng 榺 +tà 榻 +kē 榼 +xī 榽 +gǔ 榾 +qī 榿 +gǎo,kào 槀 +gǎo,kào,gāo 槁 +sūn 槂 +pán 槃 +tāo 槄 +gé 槅 +chūn 槆 +diān,zhěn,zhēn 槇 +nòu 槈 +jí 槉 +shuò 槊 +gòu,jué 構 +chuí,zhuì,duī 槌 +qiāng,chēng,qiǎng 槍 +chá 槎 +qiǎn,xiàn,lián 槏 +huái 槐 +méi 槑 +xù 槒 +gàng 槓 +gāo 槔 +zhuō 槕 +tuó 槖 +qiáo 槗 +yàng 様 +diān 槙 +jiǎ 槚 +kǎn,jiàn 槛 +zuì 槜 +dǎo 槝 +lóng 槞 +bīn,bīng 槟 +zhū 槠 +sāng 槡 +xí,dié 槢 +jī,guī 槣 +lián,liǎn 槤 +huì 槥 +yōng 槦 +qiàn 槧 +guǒ 槨 +gài 槩 +gài 槪 +tuán,shuàn,quán 槫 +huà 槬 +qī,zú,sè 槭 +sēn,shěn 槮 +cuī,zuǐ 槯 +péng 槰 +yǒu,chǎo 槱 +hú 槲 +jiǎng,jiāng 槳 +hù 槴 +huàn 槵 +guì 槶 +niè,xiè,yì 槷 +yì 槸 +gāo 槹 +kāng 槺 +guī 槻 +guī 槼 +cáo,zāo 槽 +màn,wàn,mán 槾 +jǐn,qín 槿 +dí,zhí,zhé,dī 樀 +zhuāng,chōng 樁 +lè,yuè,yào,luò,liáo 樂 +lǎng 樃 +chén 樄 +cōng,zōng 樅 +lí,chī 樆 +xiū 樇 +qíng 樈 +shuǎng 樉 +fán,fàn 樊 +tōng,tǒng 樋 +guàn 樌 +zé 樍 +sù 樎 +lěi,léi 樏 +lǔ 樐 +liáng 樑 +mì 樒 +lóu,lǘ 樓 +cháo,chāo,jiǎo 樔 +sù 樕 +kē 樖 +chū 樗 +táng,chēng 樘 +biāo,biào 標 +lù,dú 樚 +jiū,liáo 樛 +zhè 樜 +zhā 樝 +shū,ōu 樞 +zhāng 樟 +mán,lǎng 樠 +mó,mú 模 +niǎo,mù 樢 +yàng,xiàng 樣 +tiáo 樤 +péng 樥 +zhù 樦 +shā 樧 +xī 樨 +quán 権 +héng,hèng,guāng,guàng,huáng,huàng 横 +jiān 樫 +cōng 樬 +jī 樭 +yān 樮 +qiáng 樯 +xuě 樰 +yīng 樱 +èr,zhì 樲 +xún 樳 +zhí,yì 樴 +qiáo 樵 +zuī 樶 +cóng 樷 +pǔ,pú 樸 +shù 樹 +huà 樺 +kuì 樻 +zhēn 樼 +zūn 樽 +yuè 樾 +shàn 樿 +xī 橀 +chūn 橁 +diàn 橂 +fá,fèi 橃 +gǎn 橄 +mó 橅 +wǔ,wú 橆 +qiāo 橇 +ráo,náo 橈 +lìn 橉 +liú 橊 +qiáo,jiāo,jiào,qiāo,jiǎo 橋 +xiàn 橌 +rùn 橍 +fán 橎 +zhǎn,jiǎn 橏 +tuó,dù,luò 橐 +lǎo 橑 +yún 橒 +shùn 橓 +dūn,tuí 橔 +chēng 橕 +táng,chēng 橖 +méng 橗 +jú 橘 +chéng,dèng,chén 橙 +sù,xiāo,qiū 橚 +jué 橛 +jué 橜 +diàn,tán,xín 橝 +huì 橞 +jī 機 +nuǒ,nuó 橠 +xiàng 橡 +tuǒ,duǒ 橢 +nǐng 橣 +ruǐ 橤 +zhū 橥 +tóng,chuáng,zhōng,chōng 橦 +zēng,céng 橧 +fén,fèn,fèi 橨 +qióng 橩 +rǎn,yān 橪 +héng 橫 +qián,qín 橬 +gū 橭 +liǔ 橮 +lào 橯 +gāo 橰 +chú 橱 +xǐ 橲 +shèng 橳 +zǐ 橴 +san 橵 +jí 橶 +dōu 橷 +jīng 橸 +lǔ 橹 +jian 橺 +chu 橻 +yuán 橼 +tà 橽 +shū,qiāo,sāo 橾 +jiāng 橿 +tán,shàn 檀 +lǐn 檁 +nóng 檂 +yǐn 檃 +xí 檄 +huì 檅 +shān 檆 +zuì 檇 +xuán 檈 +chēng 檉 +gàn 檊 +jú 檋 +zuì 檌 +yì 檍 +qín 檎 +pǔ 檏 +yán,dān 檐 +léi,lèi 檑 +fēng 檒 +huǐ 檓 +dàng,dāng 檔 +jì 檕 +suì 檖 +bò,bì 檗 +píng,bò 檘 +chéng 檙 +chǔ 檚 +zhuā 檛 +guì,kuài,huì 檜 +jí 檝 +jiě,xiè 檞 +jiǎ 檟 +qíng,jìng 檠 +zhái,shì,tú 檡 +jiǎn 檢 +qiáng 檣 +dào 檤 +yǐ 檥 +biǎo 檦 +sōng 檧 +shē 檨 +lǐn 檩 +lì 檪 +chá,sà 檫 +méng 檬 +yín 檭 +táo,chóu,dào 檮 +tái 檯 +mián 檰 +qí 檱 +tuán 檲 +bīn,bīng 檳 +huò,huà 檴 +jì 檵 +qiān 檶 +nǐ,mí 檷 +níng 檸 +yī 檹 +gǎo 檺 +kǎn,jiàn 檻 +yìn 檼 +nòu,ruǎn,rú 檽 +qǐng 檾 +yǎn 檿 +qí 櫀 +mì 櫁 +zhào,dí 櫂 +guì 櫃 +chūn 櫄 +jī,jì 櫅 +kuí 櫆 +pó 櫇 +dèng 櫈 +chú 櫉 +gé 櫊 +mián 櫋 +yōu 櫌 +zhì 櫍 +huǎng,guàng,guǒ,gǔ 櫎 +qiān 櫏 +lěi 櫐 +léi,lěi 櫑 +sà 櫒 +lǔ 櫓 +lì 櫔 +cuán 櫕 +lǜ,chū 櫖 +miè,mèi 櫗 +huì 櫘 +ōu 櫙 +lǘ,lú 櫚 +zhì 櫛 +gāo 櫜 +dú 櫝 +yuán 櫞 +lì,luò,yuè 櫟 +fèi 櫠 +zhuó,zhù 櫡 +sǒu 櫢 +lián 櫣 +jiàng 櫤 +chú 櫥 +qìng 櫦 +zhū 櫧 +lú,lǘ 櫨 +yán,yǎn 櫩 +lì 櫪 +zhū 櫫 +chèn,qìn,guàn 櫬 +jié,jì 櫭 +è 櫮 +sū 櫯 +huái,guī 櫰 +niè 櫱 +yù 櫲 +lóng 櫳 +lài 櫴 +jiao 櫵 +xiǎn 櫶 +guī 櫷 +jǔ 櫸 +xiāo,qiū,xiū 櫹 +líng 櫺 +yīng 櫻 +jiān,shān 櫼 +yǐn 櫽 +yóu,yòu 櫾 +yíng 櫿 +xiāng,ràng 欀 +nóng 欁 +bó 欂 +chán,zhàn 欃 +lán,liàn 欄 +jǔ 欅 +shuāng 欆 +shè 欇 +wéi,zuì 欈 +cóng 欉 +quán,guàn 權 +qú 欋 +cáng 欌 +jiù 欍 +yù 欎 +luó,luǒ 欏 +lì,lǐ 欐 +cuán,zuàn 欑 +luán 欒 +dǎng,tǎng 欓 +jué 欔 +yán 欕 +lǎn 欖 +lán 欗 +zhú 欘 +léi,luǒ 欙 +lǐ 欚 +bà 欛 +náng 欜 +yù 欝 +líng 欞 +guang 欟 +qiàn 欠 +cì,zī,cí 次 +huān 欢 +xīn 欣 +yú 欤 +yì,huān,yù 欥 +qiān,hān,xiān,qián 欦 +ōu 欧 +xū 欨 +chāo 欩 +chù,xì,qù 欪 +qì 欫 +kài,ài 欬 +yì,yīn 欭 +jué 欮 +xì,kài 欯 +xù 欰 +hē,xiá 欱 +yù 欲 +kuì 欳 +láng 欴 +kuǎn 欵 +shuò,sòu 欶 +xī 欷 +āi,ǎi,xiè,ế,éi,ê̌,ěi,ề,èi,ê̄,ēi 欸 +yī 欹 +qī 欺 +chuā,xū 欻 +chǐ,chuài 欼 +qīn,qìn,yín 欽 +kuǎn,xīn 款 +kǎn,qiàn,dàn 欿 +kuǎn 歀 +kǎn,kè,qiǎn 歁 +chuǎn,chuán 歂 +shà,xiá 歃 +guā 歄 +yīn 歅 +xīn 歆 +xiē,yà 歇 +yú 歈 +qiàn 歉 +xiāo 歊 +yè 歋 +gē 歌 +wū,yāng 歍 +tàn 歎 +jìn,qūn 歏 +ōu,ǒu 歐 +hū 歑 +tì,xiāo 歒 +huān 歓 +xū 歔 +pēn 歕 +xǐ,yǐ 歖 +xiào 歗 +chuā,xū 歘 +shè,xī,xié 歙 +shàn 歚 +hān,liǎn 歛 +chù 歜 +yì 歝 +è 歞 +yú 歟 +chuò 歠 +huān 歡 +zhǐ 止 +zhèng,zhēng 正 +cǐ 此 +bù 步 +wǔ 武 +qí 歧 +bù 歨 +bù 歩 +wāi,wǎi 歪 +jù 歫 +qián 歬 +chí,zhì 歭 +sè 歮 +chǐ 歯 +sè,shà 歰 +zhǒng 歱 +suì,suò 歲 +suì 歳 +lì 歴 +zé 歵 +yú 歶 +lì 歷 +guī,kuì,kuí 歸 +dǎi,è,dāi 歹 +è 歺 +sǐ 死 +jiān 歼 +zhé 歽 +mò,wěn 歾 +mò 歿 +yāo 殀 +mò,wěn 殁 +cú 殂 +yāng 殃 +tiǎn 殄 +shēng 殅 +dài 殆 +shāng 殇 +xù 殈 +xùn 殉 +shū 殊 +cán 残 +jué 殌 +piǎo,bì 殍 +qià 殎 +qiú 殏 +sù 殐 +qíng,jīng,jìng 殑 +yǔn 殒 +liàn 殓 +yì 殔 +fǒu,yè,bó 殕 +zhí,shì,shi 殖 +yè,yàn,yān 殗 +cán 殘 +hūn,mèn 殙 +dān 殚 +jí 殛 +dié 殜 +zhēn 殝 +yǔn 殞 +wēn 殟 +chòu 殠 +bìn 殡 +tì 殢 +jìn 殣 +shāng 殤 +yín 殥 +diāo 殦 +jiù 殧 +huì,kuì 殨 +cuàn 殩 +yì 殪 +dān 殫 +dù 殬 +jiāng 殭 +liàn 殮 +bìn 殯 +dú 殰 +jiān 殱 +jiān 殲 +shū 殳 +ōu 殴 +duàn 段 +zhù 殶 +yīn,yǐn,yān 殷 +qìng,kēng,shēng 殸 +yì 殹 +shā,shài,sà,xiè,shì 殺 +qiào 殻 +ké,qiào 殼 +xiáo,yáo,xiào 殽 +xùn 殾 +diàn 殿 +huǐ 毀 +huǐ,huì 毁 +gǔ,gū 毂 +qiāo 毃 +jī 毄 +yì 毅 +ōu,kōu,qū 毆 +huǐ 毇 +duàn 毈 +yī 毉 +xiāo 毊 +wú,móu 毋 +guàn 毌 +mǔ,mú,wǔ,wú 母 +měi 毎 +měi 每 +ǎi 毐 +jiě 毑 +dú,dài 毒 +yù 毓 +bǐ,bì,pí,pǐ 比 +bì 毕 +bì 毖 +pí 毗 +pí 毘 +bì 毙 +chán 毚 +máo,mào 毛 +háo 毜 +cǎi 毝 +pí 毞 +liě 毟 +jiā 毠 +zhān 毡 +sāi 毢 +mù,mào 毣 +tuò 毤 +xún,xùn 毥 +ěr 毦 +róng 毧 +xiǎn 毨 +jú 毩 +mú 毪 +háo 毫 +qiú 毬 +dòu,nuò 毭 +shā 毮 +tǎn 毯 +péi 毰 +jú 毱 +duō 毲 +cuì,qiāo,xiā 毳 +bī 毴 +sān 毵 +sān 毶 +mào 毷 +sāi,suī 毸 +shū,yú 毹 +shū 毺 +tuò 毻 +hé,kě,dā 毼 +jiàn 毽 +tà 毾 +sān 毿 +lǘ,shū,yú,dōu 氀 +mú 氁 +máo,lí 氂 +tóng 氃 +rǒng,róng 氄 +chǎng 氅 +pǔ 氆 +lu 氇 +zhān 氈 +sào 氉 +zhān 氊 +méng 氋 +lǔ 氌 +qú 氍 +dié 氎 +shì,zhī,jīng 氏 +dī,dǐ,zhī 氐 +mín 民 +jué 氒 +máng,méng 氓 +qì,qǐ 气 +piē 氕 +nǎi 氖 +qì 気 +dāo 氘 +xiān 氙 +chuān 氚 +fēn 氛 +yáng,rì 氜 +nèi 氝 +bin 氞 +fú 氟 +shēn 氠 +dōng 氡 +qīng 氢 +qì,xì 氣 +yīn,yán 氤 +xī 氥 +hài 氦 +yǎng 氧 +ān 氨 +yà 氩 +kè 氪 +qīng 氫 +yà 氬 +dōng 氭 +dàn 氮 +lǜ 氯 +qíng 氰 +yǎng 氱 +yūn,yún 氲 +yūn 氳 +shuǐ 水 +shui 氵 +zhěng,chéng,zhèng 氶 +bīng 氷 +yǒng 永 +dàng 氹 +shuǐ 氺 +lè 氻 +nì,mèi 氼 +tǔn,qiú 氽 +fàn,fán 氾 +guǐ,qiú,jiǔ 氿 +tīng,tìng,dìng 汀 +zhī,xié,shí 汁 +qiú 求 +bīn,pà,pā 汃 +zè 汄 +miǎn 汅 +cuān 汆 +huì 汇 +diāo 汈 +hàn 汉 +chà 汊 +zhuó,yuè,què,shuò 汋 +chuàn 汌 +wán,huán 汍 +fàn,fá 汎 +dà,tài 汏 +xī 汐 +tuō 汑 +máng,mǎng 汒 +qiú,yóu 汓 +qì 汔 +shàn,shuàn 汕 +pìn,chí 汖 +hàn,hán,gān 汗 +qiān 汘 +wū,yú,wā,yū 汙 +wū 汚 +xùn 汛 +sì 汜 +rǔ 汝 +gǒng 汞 +jiāng 江 +chí,tuó,chè 池 +wū 污 +tu 汢 +jiǔ 汣 +tāng,shāng 汤 +zhī,jì 汥 +zhǐ 汦 +qiān,yán 汧 +mì 汨 +gǔ,yù,hú 汩 +wāng,wǎng,hóng 汪 +jǐng 汫 +jǐng 汬 +ruì,tūn 汭 +jūn 汮 +hóng 汯 +tài 汰 +quǎn,fú 汱 +jí,jī 汲 +biàn 汳 +biàn 汴 +gàn,hán,cén 汵 +wèn,wén,mín,mén 汶 +zhōng 汷 +fāng,pāng 汸 +xiōng 汹 +jué,quē,xuè 決 +hǔ,huǎng 汻 +niú,yóu 汼 +qì,gài,yǐ 汽 +fén,pén,fēn 汾 +xù 汿 +xù 沀 +qìn 沁 +yí,yín 沂 +wò 沃 +yún 沄 +yuán 沅 +hàng,háng,kàng 沆 +yǎn,wěi 沇 +shěn,chén,tán 沈 +chén 沉 +dàn 沊 +yóu 沋 +dùn,tún,chún,zhuàn 沌 +hù,hú 沍 +huò 沎 +qī,qiè 沏 +mù 沐 +nǜ,niǔ 沑 +méi 沒 +dá,tà 沓 +miǎn 沔 +mì,wù,fū 沕 +chōng 沖 +pāng,tiān 沗 +bǐ 沘 +shā,shà,suō 沙 +zhǐ 沚 +pèi 沛 +pàn 沜 +zhuǐ,zǐ 沝 +zā 沞 +gōu 沟 +liú 沠 +méi,mò,me 没 +zé 沢 +fēng 沣 +ōu,òu 沤 +lì 沥 +lún 沦 +cāng 沧 +fēng 沨 +wéi 沩 +hù 沪 +mò 沫 +mèi,huì 沬 +shù 沭 +jǔ,jū,jù,jiān,zǔ 沮 +zá 沯 +tuō,duó 沰 +tuó,duò,chí 沱 +tuó 沲 +hé 河 +lì,zhěn 沴 +mǐ 沵 +yí,chí,shì 沶 +fā 沷 +fèi,fú 沸 +yóu,yòu 油 +tián 沺 +zhì,chí 治 +zhǎo 沼 +gū,gǔ 沽 +zhān,tiān,diàn,chān 沾 +yán,yǎn,yàn 沿 +sī 泀 +kuàng 況 +jiǒng,yíng,yǐng,jiōng 泂 +jū,gōu 泃 +xiè,yì 泄 +qiú,yōu 泅 +yì,dié 泆 +jiā 泇 +zhōng 泈 +quán 泉 +pō,bó,pò 泊 +huì,huǐ 泋 +mì,bì 泌 +bēn,bèn 泍 +zé 泎 +zhú,kū 泏 +lè 泐 +yōu,āo 泑 +gū 泒 +hóng 泓 +gān,hàn 泔 +fǎ 法 +mǎo,liǔ 泖 +sì 泗 +hū 泘 +píng,pēng 泙 +cǐ,zǐ 泚 +fàn,fěng,fá 泛 +zhī,chí,zhì 泜 +sù 泝 +nìng,zhù 泞 +chēng 泟 +líng,lǐng 泠 +pào,pāo,páo 泡 +bō,bēi,bì 波 +qì,lì,sè 泣 +sì 泤 +ní,nì,nǐ,niè,nìng 泥 +jú 泦 +sà,xuè 泧 +zhù,zhòu 注 +shēng 泩 +lèi 泪 +xuàn,xuán,juān 泫 +jué,xuè 泬 +fú 泭 +pàn 泮 +mǐn,miàn 泯 +tài 泰 +yāng 泱 +jǐ 泲 +yǒng 泳 +guàn 泴 +bèng,pìn,liú 泵 +xué 泶 +lóng,shuāng 泷 +lú 泸 +dàn 泹 +luò,pō 泺 +xiè 泻 +pō 泼 +zé 泽 +jīng 泾 +yín 泿 +pán,zhōu 洀 +jié,jí 洁 +yè 洂 +huī 洃 +huí,huì 洄 +zài 洅 +chéng 洆 +yīn,yān,yē 洇 +wéi 洈 +hòu 洉 +jiàn,cún 洊 +yáng,xiáng,yǎng 洋 +liè 洌 +sì 洍 +jì 洎 +ér 洏 +xíng 洐 +fú,fù 洑 +sǎ,xǐ,xiǎn,sěn,cuǐ,xùn 洒 +sè,qì,zì 洓 +zhǐ 洔 +yìn 洕 +wú 洖 +xǐ,xiǎn 洗 +kǎo,kào 洘 +zhū 洙 +jiàng,hóng 洚 +luò 洛 +luò 洜 +àn,yàn,è 洝 +dòng,tóng 洞 +tì 洟 +móu 洠 +lèi,lěi 洡 +yī 洢 +mǐ 洣 +quán 洤 +jīn 津 +pò 洦 +wěi 洧 +xiáo 洨 +xiè,yì 洩 +hóng 洪 +xù,yì 洫 +sù,shuò 洬 +kuāng 洭 +táo,yáo,dào 洮 +qiè,jié 洯 +jù 洰 +ěr 洱 +zhōu 洲 +rù,rú 洳 +píng,pēng 洴 +xún,xuàn 洵 +xiōng 洶 +zhì 洷 +guāng,huàng 洸 +huán 洹 +míng 洺 +huó,guō 活 +wā,guī 洼 +qià,hé 洽 +pài,mài,bài,pā 派 +wū,hù 洿 +qū 浀 +liú 流 +yì 浂 +jiā 浃 +jìng 浄 +qiǎn,jiān 浅 +jiāng,jiàng 浆 +jiāo 浇 +zhēn 浈 +shī 浉 +zhuó 浊 +cè 测 +fá 浌 +huì,kuài 浍 +jì,jǐ 济 +liú 浏 +chǎn 浐 +hún 浑 +hǔ,xǔ 浒 +nóng 浓 +xún 浔 +jìn 浕 +liè 浖 +qiú 浗 +wěi 浘 +zhè 浙 +jùn,xùn,cún 浚 +hán,hàn,gān 浛 +bāng,bīn 浜 +máng 浝 +zhuó 浞 +yóu,dí 浟 +xī 浠 +bó 浡 +dòu 浢 +huàn 浣 +hóng 浤 +yì,yà 浥 +pǔ 浦 +yǐng,chéng,yíng,zhèng,yìng 浧 +lǎn 浨 +hào,gǎo,gé 浩 +làng,láng 浪 +hǎn 浫 +lǐ,hǎi 浬 +gēng 浭 +fú 浮 +wú 浯 +liàn 浰 +chún 浱 +féng,hóng 浲 +yì 浳 +yù 浴 +tóng 浵 +láo 浶 +hǎi 海 +jìn,qīn 浸 +jiā,xiá 浹 +chōng 浺 +jiǒng,jiōng 浻 +měi 浼 +suī,něi 浽 +chēng 浾 +pèi 浿 +xiàn,jiǎn 涀 +shèn 涁 +tú,chú,yé 涂 +kùn 涃 +pīng 涄 +niè 涅 +hàn 涆 +jīng,qǐng 涇 +xiāo 消 +shè,dié 涉 +niǎn,rěn 涊 +tū 涋 +yǒng,chōng 涌 +xiào 涍 +xián,yàn,diàn 涎 +tǐng 涏 +é 涐 +sù,sōu,shù 涑 +tūn,yūn 涒 +juān,yuàn,xuàn 涓 +cén,qián,zàn 涔 +tì 涕 +lì 涖 +shuì 涗 +sì 涘 +lèi 涙 +shuì 涚 +tāo 涛 +dú 涜 +lào 涝 +lái 涞 +lián 涟 +wéi 涠 +wō,guō 涡 +yún 涢 +huàn,huì 涣 +dí 涤 +hēng 涥 +rùn 润 +jiàn 涧 +zhǎng,zhàng 涨 +sè 涩 +fú,póu 涪 +guàn 涫 +xìng 涬 +shòu,tāo 涭 +shuàn,shuā 涮 +yá 涯 +chuò 涰 +zhàng 涱 +yè,shì 液 +kōng,náng 涳 +wò,wǎn,yuān 涴 +hán,hàn 涵 +tuō,tuò 涶 +dōng 涷 +hé 涸 +wō 涹 +jū 涺 +shè 涻 +liáng,liàng 涼 +hūn,hùn 涽 +tà 涾 +zhuō,zhuó 涿 +diàn 淀 +qiè,jí 淁 +dé 淂 +juàn 淃 +zī 淄 +xī 淅 +xiáo 淆 +qí 淇 +gǔ,hù 淈 +guǒ,guàn 淉 +yān,hàn,yǎn,hán 淊 +lín,lìn 淋 +tǎng,chàng,chǎng 淌 +zhōu,diāo 淍 +pěng 淎 +hào 淏 +chāng 淐 +shū,chù 淑 +qī,qiàn 淒 +fāng 淓 +zhí 淔 +lù 淕 +nào,zhào,zhuō,chuò 淖 +jú 淗 +táo 淘 +cóng,shuàng 淙 +lèi,lì 淚 +zhè 淛 +píng,péng 淜 +féi 淝 +sōng 淞 +tiǎn 淟 +pì,pèi 淠 +dàn,yàn,tán 淡 +yù,xù 淢 +ní 淣 +yū 淤 +lù 淥 +gàn,hán 淦 +mì 淧 +jìng,chéng 淨 +líng 淩 +lún,lǔn,guān 淪 +yín,yàn,yáo 淫 +cuì,zú 淬 +qú 淭 +huái 淮 +yù 淯 +niǎn,shěn,nà 淰 +shēn 深 +biāo,hū,hǔ 淲 +chún,zhūn,zhǔn 淳 +hū 淴 +yuān 淵 +lái 淶 +hùn,gǔn,hún,kūn 混 +qīng 淸 +yān,yǎn 淹 +qiǎn,jiān,jiàn,cán,zàn 淺 +tiān,tiàn 添 +miǎo 淼 +zhǐ 淽 +yǐn 淾 +bó 淿 +bèn,bēn 渀 +yuān 渁 +wèn,mín 渂 +ruò,rè 渃 +fēi 渄 +qīng,qìng 清 +yuān 渆 +kě 渇 +jì 済 +shè 渉 +yuān 渊 +sè 渋 +lù 渌 +zì 渍 +dú 渎 +yī 渏 +jiàn,jiān 渐 +miǎn,shéng 渑 +pài 渒 +xī 渓 +yú 渔 +yuān 渕 +shěn 渖 +shèn 渗 +róu 渘 +huàn 渙 +zhǔ 渚 +jiǎn 減 +nuǎn,nuán 渜 +yú,yū 渝 +qiú,wù 渞 +tíng,tīng 渟 +qú,jù 渠 +dù 渡 +fán,féng 渢 +zhā 渣 +bó 渤 +wò,òu,wū 渥 +wō,guō 渦 +dì,tí,dī 渧 +wēi 渨 +wēn,yùn 温 +rú 渪 +xiè,dié,zhá,yì,qiè 渫 +cè 測 +wèi 渭 +hé 渮 +gǎng,hòng 港 +yǎn 渰 +hóng,gòng 渱 +xuàn 渲 +mǐ 渳 +kě,jié,kài,hé 渴 +máo 渵 +yīng 渶 +yǎn 渷 +yóu,liú 游 +hōng,qìng 渹 +miǎo 渺 +shěng 渻 +měi 渼 +zāi 渽 +hún,hùn,gǔn 渾 +nài 渿 +guǐ 湀 +chì 湁 +è 湂 +pài,bá 湃 +méi 湄 +liàn,làn 湅 +qì 湆 +qì 湇 +méi 湈 +tián 湉 +còu 湊 +wéi 湋 +cān 湌 +tuān,zhuān 湍 +miǎn 湎 +huì,mǐn 湏 +mò 湐 +xū,xǔ,xù 湑 +jí 湒 +pén,pèn 湓 +jiān,zàn,zhǎn,qián,jiàn 湔 +jiǎn 湕 +hú 湖 +fèng 湗 +xiāng 湘 +yì 湙 +yìn 湚 +zhàn,chén,dān,tán,jìn,yǐn,chěn,yín,shèn 湛 +shí 湜 +jiē,xié 湝 +zhēn,chēng 湞 +huáng,kuàng 湟 +tàn 湠 +yú 湡 +bì 湢 +mǐn,hūn,miàn 湣 +shī 湤 +tū 湥 +shēng 湦 +yǒng 湧 +jú 湨 +dòng,dǒng,tóng 湩 +tuàn,nuǎn 湪 +jiǎo,jiù,jiū,qiū,jiāo 湫 +jiǎo 湬 +qiú 湭 +yān,yīn 湮 +tāng,tàng,shāng,yáng 湯 +lóng 湰 +huò 湱 +yuán 湲 +nǎn 湳 +bàn,pán 湴 +yǒu 湵 +quán 湶 +zhuāng,hún 湷 +liàng 湸 +chán 湹 +xián 湺 +chún 湻 +niè 湼 +zī 湽 +wān 湾 +shī 湿 +mǎn 満 +yíng 溁 +là 溂 +kuì,huì 溃 +féng 溄 +jiàn,jiān 溅 +xù 溆 +lóu 溇 +wéi 溈 +gài,xiè 溉 +bō 溊 +yíng 溋 +pō 溌 +jìn 溍 +yàn,guì 溎 +táng 溏 +yuán 源 +suǒ 溑 +yuán 溒 +lián,liǎn,xián,xiàn,nián,lín 溓 +yǎo 溔 +méng 溕 +zhǔn,zhuó 準 +chéng 溗 +kè,kài 溘 +tài 溙 +tǎ,dá 溚 +wā 溛 +liū,liù,liú 溜 +gōu,gǎng,kòu 溝 +sāo 溞 +míng,mǐng,mì 溟 +zhà,zhā 溠 +shí 溡 +yì 溢 +lùn 溣 +mǎ 溤 +pǔ,fū,bù,bó,pò 溥 +wēi,méi 溦 +lì 溧 +zāi 溨 +wù 溩 +xī,qī 溪 +wēn 溫 +qiāng 溬 +zé 溭 +shī 溮 +sù,shuò 溯 +ái 溰 +qín,zhēn 溱 +sōu,sǒu,shāo 溲 +yún,yǔn 溳 +xiù,chòu 溴 +yīn 溵 +róng 溶 +hùn,hún 溷 +sù 溸 +suò,sè 溹 +nì,ruò,niào 溺 +tā 溻 +shī 溼 +rù,rú 溽 +āi 溾 +pàn 溿 +chù,xù 滀 +chú 滁 +pāng,pēng 滂 +wēng,wěng 滃 +cāng 滄 +miè 滅 +gé 滆 +diān,tián,zhēn 滇 +hào,xuè 滈 +huàng 滉 +xì,xiē,qì 滊 +zī,cí,xuán 滋 +dí 滌 +zhì 滍 +xíng,yīng,yíng 滎 +fǔ 滏 +jié 滐 +huá,gǔ 滑 +gē 滒 +zǐ 滓 +tāo 滔 +téng 滕 +suī 滖 +bì 滗 +jiào 滘 +huì 滙 +gǔn 滚 +yín 滛 +gāo 滜 +lóng 滝 +zhì 滞 +yàn 滟 +shè 滠 +mǎn 满 +yíng 滢 +chún 滣 +lǜ 滤 +làn 滥 +luán 滦 +yáo 滧 +bīn 滨 +tān 滩 +yù 滪 +xiǔ 滫 +hù 滬 +bì 滭 +biāo 滮 +zhì,chì 滯 +jiàng 滰 +kòu 滱 +shèn,sēn,qīn,lín 滲 +shāng 滳 +dī 滴 +mì 滵 +áo 滶 +lǔ 滷 +hǔ,xǔ 滸 +hū,hǔ 滹 +yōu 滺 +chǎn 滻 +fàn 滼 +yōng 滽 +gǔn 滾 +mǎn,mèn 滿 +qǐng,qīng 漀 +yú 漁 +piào,piāo,piǎo,biāo 漂 +jì 漃 +yá 漄 +cháo 漅 +qī,qiè 漆 +xǐ 漇 +jì 漈 +lù 漉 +lóu,lǚ,lǒu 漊 +lóng 漋 +jǐn 漌 +guó 漍 +cóng,sǒng 漎 +lòu,lóu 漏 +zhí 漐 +gài 漑 +qiáng 漒 +lí 漓 +yǎn,yàn 演 +cáo,cào 漕 +jiào 漖 +cōng 漗 +chún 漘 +tuán,zhuān 漙 +ōu,òu 漚 +téng 漛 +yě 漜 +xí 漝 +mì 漞 +táng 漟 +mò 漠 +shāng,tàng 漡 +hàn,tān 漢 +lián,lán 漣 +lǎn 漤 +wā 漥 +chí,tāi 漦 +gān 漧 +féng,péng,běng 漨 +xuán 漩 +yī 漪 +màn 漫 +zì,sè,qì 漬 +mǎng 漭 +kāng 漮 +luò,tà,lěi 漯 +pēng 漰 +shù 漱 +zhǎng,zhàng,zhāng 漲 +zhāng 漳 +zhuàng,chuáng,chóng 漴 +xù 漵 +huàn 漶 +huǒ,kuò,huò 漷 +jiàn,jiān,qián,chán 漸 +yān 漹 +shuǎng,chuǎng 漺 +liáo,xiào,liú 漻 +cuǐ,cuī 漼 +tí 漽 +yàng 漾 +jiāng,jiàng 漿 +cóng 潀 +yǐng 潁 +hóng 潂 +xiǔ 潃 +shù 潄 +guàn 潅 +yíng 潆 +xiāo 潇 +zong 潈 +kūn 潉 +xù 潊 +liàn 潋 +zhì 潌 +wéi 潍 +pì,piē,piào 潎 +yù,jué,shù 潏 +jiào,jiǎo,qiáo 潐 +pō,bō 潑 +dàng,xiàng,yǎng 潒 +huì 潓 +jié 潔 +wǔ 潕 +pá 潖 +jí 潗 +pān,pàn,bō,pán,fān 潘 +wéi,guī 潙 +sù,xiāo,sōu 潚 +qián 潛 +qián 潜 +xī,yà 潝 +lù 潞 +xì 潟 +xùn,sùn 潠 +dùn 潡 +huáng,huàng,guāng 潢 +mǐn 潣 +rùn 潤 +sù 潥 +lǎo,lào,láo,liáo,liǎo 潦 +zhēn 潧 +cóng,zōng 潨 +yì 潩 +zhè,zhì 潪 +wān 潫 +shàn,tān 潬 +tán,xún,yǐn,dàn 潭 +cháo 潮 +xún,yín 潯 +kuì,xiè 潰 +yē 潱 +shào 潲 +tú,zhā 潳 +zhū 潴 +sǎ,sàn 潵 +hēi 潶 +bì 潷 +shān 潸 +chán 潹 +chán 潺 +shǔ 潻 +tóng,chōng,zhōng 潼 +pū,pǔ 潽 +lín 潾 +wéi 潿 +sè 澀 +sè 澁 +chéng 澂 +jiǒng 澃 +chéng,dèng 澄 +huà 澅 +jiāo,ào,nào 澆 +lào,láo 澇 +chè 澈 +gǎn,hàn 澉 +cūn,cún 澊 +hòng 澋 +sī 澌 +shù,zhù 澍 +pēng,péng 澎 +hán 澏 +yún 澐 +liù 澑 +hòng 澒 +fú 澓 +hào 澔 +hé 澕 +xián 澖 +jiàn 澗 +shān 澘 +xì 澙 +yu 澚 +lǔ 澛 +lán 澜 +nìng 澝 +yú 澞 +lǐn 澟 +miǎn,shéng 澠 +zǎo,cāo 澡 +dāng 澢 +huàn,hàn 澣 +zé,shì,yì,duó 澤 +xiè 澥 +yù 澦 +lǐ 澧 +shì,cuó 澨 +xué,xiào 澩 +líng 澪 +wàn,màn,ǒu 澫 +zī,cí 澬 +yōng,yǒng 澭 +huì,kuài,huá 澮 +càn 澯 +liàn 澰 +diàn 澱 +yè 澲 +ào,yù 澳 +huán,xuàn 澴 +zhēn 澵 +chán,dàn,zhān 澶 +màn 澷 +dǎn 澸 +dàn,dān,shàn,tán 澹 +yì 澺 +suì 澻 +pì 澼 +jù 澽 +tà 澾 +qín 澿 +jī,jiào,jiāo 激 +zhuó 濁 +lián,xiǎn 濂 +nóng 濃 +guō,wō 濄 +jìn 濅 +fén,pēn 濆 +sè 濇 +jí,shà 濈 +suī 濉 +huì,wèi,huò 濊 +chǔ 濋 +tà 濌 +sōng 濍 +dǐng,tìng 濎 +sè 濏 +zhǔ 濐 +lài 濑 +bīn 濒 +lián 濓 +mǐ,mí,nǐ 濔 +shī,tà,xí 濕 +shù 濖 +mì 濗 +nìng,níng,nì 濘 +yíng 濙 +yíng 濚 +méng 濛 +jìn,jīn 濜 +qí 濝 +bì,pì 濞 +jì,jǐ,qí 濟 +háo 濠 +rú,ruǎn,ér,nuán,nuò 濡 +cuì,zuǐ 濢 +wò 濣 +tāo,cháo,shòu,dào 濤 +yǐn 濥 +yǐn 濦 +duì 濧 +cí 濨 +huò,hù 濩 +qìng 濪 +làn,jiàn,lǎn,lán 濫 +jùn,xùn 濬 +ǎi,kài,kè 濭 +pú 濮 +zhuó,shuò,zhào 濯 +wéi 濰 +bīn 濱 +gǔ 濲 +qián 濳 +yíng 濴 +bīn 濵 +kuò 濶 +fèi 濷 +cāng 濸 +me 濹 +jiàn,jiān,zàn 濺 +wěi 濻 +luò,pō,lì 濼 +zàn 濽 +lǜ 濾 +lì 濿 +yōu 瀀 +yàng,yǎng 瀁 +lǔ 瀂 +sì 瀃 +zhì 瀄 +yíng,yìng,jiōng 瀅 +dú,dòu 瀆 +wǎng,wāng 瀇 +huī 瀈 +xiè 瀉 +pán 瀊 +shěn,chèn,pán 瀋 +biāo 瀌 +chán 瀍 +mò,miè 瀎 +liú,liū 瀏 +jiān 瀐 +pù,bào,bó 瀑 +sè 瀒 +chéng 瀓 +gǔ 瀔 +bīn 瀕 +huò 瀖 +xiàn 瀗 +lú 瀘 +qìn 瀙 +hàn 瀚 +yíng 瀛 +róng 瀜 +lì 瀝 +jìng 瀞 +xiāo 瀟 +yíng 瀠 +suǐ 瀡 +wěi,duì 瀢 +xiè 瀣 +huái,wāi 瀤 +xuè 瀥 +zhū 瀦 +lóng,shuāng 瀧 +lài 瀨 +duì 瀩 +fán 瀪 +hú 瀫 +lài 瀬 +shū 瀭 +ling 瀮 +yíng 瀯 +mí,mǐ,nǐ 瀰 +jì 瀱 +liàn 瀲 +jiàn,zùn 瀳 +yíng,yǐng,yìng 瀴 +fèn 瀵 +lín 瀶 +yì 瀷 +jiān 瀸 +yuè,yào 瀹 +chán 瀺 +dài 瀻 +ráng,nǎng,ràng 瀼 +jiǎn 瀽 +lán 瀾 +fán 瀿 +shuàng 灀 +yuān 灁 +zhuó,zé,jiào 灂 +fēng 灃 +shè,nì 灄 +lěi 灅 +lán 灆 +cóng 灇 +qú 灈 +yōng 灉 +qián 灊 +fǎ 灋 +guàn,huàn 灌 +jué 灍 +yàn 灎 +hào 灏 +yíng 灐 +sǎ,xiǎn,xǐ,lí,shī 灑 +zàn,cuán,qián,zā 灒 +luán,luàn 灓 +yàn 灔 +lí 灕 +mǐ 灖 +shàn 灗 +tān,hàn,nàn 灘 +dǎng 灙 +jiǎo 灚 +chǎn 灛 +yíng 灜 +hào 灝 +bà 灞 +zhú 灟 +lǎn,làn 灠 +lán 灡 +nǎng 灢 +wān 灣 +luán 灤 +xún,quán,quàn 灥 +xiǎn 灦 +yàn 灧 +gàn 灨 +yàn 灩 +yù 灪 +huǒ,huō 火 +biāo,huǒ 灬 +miè 灭 +guāng 灮 +dēng,dīng 灯 +huī 灰 +xiāo 灱 +xiāo 灲 +huī 灳 +hōng 灴 +líng 灵 +zào 灶 +zhuàn 灷 +jiǔ 灸 +zhà,yù 灹 +xiè 灺 +chì 灻 +zhuó 灼 +zāi 災 +zāi 灾 +càn 灿 +yáng 炀 +qì 炁 +zhōng 炂 +fén,bèn 炃 +niǔ 炄 +jiǒng,guì 炅 +wén 炆 +pū 炇 +yì 炈 +lú 炉 +chuī 炊 +pī 炋 +kài 炌 +pàn 炍 +yán,yàn,tán 炎 +kài,yán 炏 +pàng,fēng 炐 +mù 炑 +chǎo 炒 +liào 炓 +guì,xuè,quē 炔 +kàng,hāng 炕 +dùn,tún 炖 +guāng 炗 +xīn 炘 +zhì 炙 +guāng 炚 +guāng 炛 +wěi 炜 +qiàng 炝 +bian 炞 +dá 炟 +xiá 炠 +zhēng 炡 +zhú 炢 +kě 炣 +zhào,zhāo,zhǎo 炤 +fú 炥 +bá 炦 +xiè 炧 +xiè 炨 +lìng 炩 +zhuō,chù 炪 +xuàn 炫 +jù 炬 +tàn 炭 +pào,páo,bāo 炮 +jiǒng 炯 +páo,fǒu 炰 +tái 炱 +tái 炲 +bǐng 炳 +yǎng 炴 +tōng 炵 +shǎn 炶 +zhù 炷 +zhà,zhá 炸 +diǎn 点 +wèi,wéi 為 +shí 炻 +liàn 炼 +chì 炽 +huǎng 炾 +zhōu 炿 +hū 烀 +shuò 烁 +làn 烂 +tīng 烃 +jiǎo,yào 烄 +xù 烅 +héng 烆 +quǎn 烇 +liè 烈 +huàn 烉 +yáng,yàng 烊 +xiū,xiāo 烋 +xiū 烌 +xiǎn 烍 +yín 烎 +wū,yā,wù 烏 +zhōu 烐 +yáo 烑 +shì 烒 +wēi 烓 +tóng,dòng 烔 +miè 烕 +zāi 烖 +kài 烗 +hōng 烘 +lào,luò 烙 +xiá 烚 +zhú,chóng 烛 +xuǎn,xuān,huǐ 烜 +zhēng 烝 +pò 烞 +yān,yīn 烟 +huí,huǐ,ǎi 烠 +guāng 烡 +chè 烢 +huī 烣 +kǎo 烤 +jù 烥 +fán 烦 +shāo 烧 +yè 烨 +huì 烩 +tàng 烫 +jìn 烬 +rè 热 +liè 烮 +xī 烯 +fú,fū 烰 +jiǒng 烱 +xiè,chè 烲 +pǔ 烳 +tīng,jǐng 烴 +zhuó 烵 +tǐng 烶 +wán 烷 +hǎi 烸 +pēng 烹 +lǎng 烺 +yàn,shān 烻 +xù 烼 +fēng 烽 +chì 烾 +róng 烿 +hú 焀 +xī 焁 +shū 焂 +hè,huò 焃 +xūn,hūn 焄 +kù,kào 焅 +juān,yè,yuè,yuān 焆 +xiāo 焇 +xī 焈 +yān,yí 焉 +hàn 焊 +zhuàng 焋 +jùn,qū 焌 +dì 焍 +xiè 焎 +jí,qì 焏 +wù 焐 +yān 焑 +lǚ 焒 +hán 焓 +yàn 焔 +huàn 焕 +mèn 焖 +jú 焗 +dào,tāo 焘 +bèi 焙 +fén,fèn 焚 +lìn 焛 +kūn 焜 +hùn 焝 +tūn,tuī,jùn 焞 +xī 焟 +cuì 焠 +wú,mó 無 +hōng 焢 +chǎo,jù 焣 +fǔ 焤 +wò,ài 焥 +jiāo,qiáo 焦 +cōng 焧 +fèng 焨 +píng 焩 +qióng 焪 +ruò,rè 焫 +xī,yì 焬 +qióng 焭 +xìn 焮 +chāo,zhuō,zhuó,chuò 焯 +yàn 焰 +yàn,yì 焱 +yì 焲 +jué 焳 +yù 焴 +gàng 焵 +rán 然 +pí 焷 +xiòng,yīng,gǔ 焸 +gàng 焹 +shēng 焺 +chàng,guā 焻 +shāo 焼 +xiǒng 焽 +niǎn 焾 +gēng 焿 +wei 煀 +chén 煁 +hè 煂 +kuǐ 煃 +zhǒng 煄 +duàn 煅 +xiā,xià 煆 +huī,hún,yùn,xūn,xuàn 煇 +fèng 煈 +liàn,làn 煉 +xuān 煊 +xīng 煋 +huáng 煌 +jiǎo 煍 +jiān,jiàn,jiǎn 煎 +bì 煏 +yīng 煐 +zhǔ 煑 +wěi,huī 煒 +tuān 煓 +shǎn,qián,shān 煔 +xī 煕 +nuǎn,xuān 煖 +nuǎn 煗 +chán 煘 +yān 煙 +jiǒng 煚 +jiǒng 煛 +yù 煜 +mèi 煝 +shā,shà 煞 +wèi 煟 +zhá,yè 煠 +jìn 煡 +qióng 煢 +róu,rǒu 煣 +méi 煤 +huàn 煥 +xù,xiū 煦 +zhào 照 +wēi,yù 煨 +fán 煩 +qiú 煪 +suì 煫 +yáng,yàng 煬 +liè 煭 +zhǔ 煮 +jiē 煯 +zào 煰 +guā 煱 +bāo 煲 +hú 煳 +yūn,yùn,wěn 煴 +nǎn 煵 +shì 煶 +liang 煷 +biān 煸 +gòu 煹 +tuì 煺 +táng 煻 +chǎo 煼 +shān 煽 +ēn,yūn 煾 +bó 煿 +huǎng,yè 熀 +xié 熁 +xì 熂 +wù 熃 +xī 熄 +yùn 熅 +hé 熆 +hè,xiāo,kǎo,kào 熇 +xī 熈 +yún 熉 +xióng 熊 +nái 熋 +shǎn 熌 +qióng 熍 +yào 熎 +xūn,xùn 熏 +mì 熐 +lián,qiān 熑 +yíng,xíng,jiǒng 熒 +wǔ 熓 +róng 熔 +gōng 熕 +yàn 熖 +qiàng 熗 +liū 熘 +xī,yí 熙 +bì 熚 +biāo 熛 +cōng,zǒng 熜 +lù,āo 熝 +jiān 熞 +shú,shóu 熟 +yì 熠 +lóu 熡 +péng,bèng,fēng 熢 +suī,cuǐ 熣 +yì 熤 +tēng,tōng 熥 +jué 熦 +zōng 熧 +yùn,yù,wèi 熨 +hù 熩 +yí 熪 +zhì 熫 +áo,āo 熬 +wèi 熭 +liǔ 熮 +hàn,rǎn 熯 +ōu,òu 熰 +rè 熱 +jiǒng 熲 +màn 熳 +kūn 熴 +shāng 熵 +cuàn 熶 +zēng 熷 +jiān 熸 +xī 熹 +xī 熺 +xī 熻 +yì 熼 +xiào 熽 +chì 熾 +huáng,huǎng 熿 +chǎn,dǎn,chàn 燀 +yè 燁 +tán,xún,qián 燂 +rán 燃 +yàn 燄 +xún 燅 +qiāo,xiāo 燆 +jùn 燇 +dēng 燈 +dùn,tún,dūn 燉 +shēn 燊 +jiāo,qiáo,jué,zhuó 燋 +fén,bèn 燌 +sī,xī 燍 +liáo,liǎo,liào 燎 +yù 燏 +lín 燐 +tóng 燑 +shāo,shào 燒 +fén 燓 +fán,fén 燔 +yàn,yān 燕 +xún,qián 燖 +làn 燗 +měi 燘 +tàng,dàng 燙 +yì 燚 +jiǒng 燛 +mèn 燜 +jing 燝 +jiǎo 燞 +yíng,cuō 營 +yù,ào 燠 +yì 燡 +xué 燢 +lán 燣 +tài,liè 燤 +zào,sào 燥 +càn 燦 +suì 燧 +xī 燨 +què 燩 +zǒng 燪 +lián 燫 +huǐ 燬 +zhú,kuò 燭 +xiè 燮 +líng 燯 +wēi 燰 +yì 燱 +xié 燲 +zhào 燳 +huì 燴 +dá 燵 +nóng 燶 +lán 燷 +rú,ruǎn 燸 +xiǎn,bìng 燹 +hè 燺 +xūn 燻 +jìn 燼 +chóu 燽 +dào,tāo 燾 +yào,shuò,shào 燿 +hè 爀 +làn 爁 +biāo 爂 +róng 爃 +lì,liè 爄 +mò 爅 +bào,bó 爆 +ruò 爇 +lǜ 爈 +là,liè 爉 +āo 爊 +xūn 爋 +kuàng,huǎng,kuǎng 爌 +shuò,luò,yuè 爍 +liáo 爎 +lì 爏 +lú 爐 +jué 爑 +liǎo 爒 +yàn,xún 爓 +xī 爔 +xiè 爕 +lóng 爖 +yè 爗 +cān 爘 +rǎng 爙 +yuè 爚 +làn 爛 +cóng 爜 +jué,jiào 爝 +chóng,tóng 爞 +guàn 爟 +ju 爠 +chè 爡 +mí 爢 +tǎng 爣 +làn 爤 +zhú 爥 +lǎn 爦 +líng 爧 +cuàn 爨 +yù 爩 +zhǎo,zhuǎ 爪 +zhǎo 爫 +pá 爬 +zhēng,zhèng 爭 +páo 爮 +chēng,chèng 爯 +yuán 爰 +ài 爱 +wèi,wéi 爲 +han 爳 +jué 爴 +jué 爵 +fù,fǔ 父 +yé 爷 +bà 爸 +diē 爹 +yé 爺 +yáo,xiào 爻 +zǔ 爼 +shuǎng,shuāng 爽 +ěr,mǐ,nǐ 爾 +pán,qiáng 爿 +chuáng 牀 +kē 牁 +zāng 牂 +dié 牃 +qiāng 牄 +yōng 牅 +qiáng 牆 +piàn,piān,pàn 片 +bǎn 版 +pàn 牉 +cháo 牊 +jiān 牋 +pái 牌 +dú 牍 +chuāng 牎 +yú 牏 +zhá 牐 +biān,miàn 牑 +dié 牒 +bǎng,pāng 牓 +bó 牔 +chuāng 牕 +yǒu 牖 +yǒu 牗 +dú 牘 +yá,yà 牙 +chēng,chèng 牚 +niú 牛 +niú 牜 +pìn 牝 +jiū,lè 牞 +móu,mào,mù 牟 +tā,tuó 牠 +mǔ 牡 +láo,lào,lóu 牢 +rèn 牣 +māng 牤 +fāng 牥 +máo 牦 +mù 牧 +gāng 牨 +wù 物 +yàn 牪 +gē,qiú,zāng 牫 +bèi 牬 +sì 牭 +jiàn 牮 +gǔ 牯 +yòu,chōu 牰 +gē 牱 +shēng 牲 +mǔ 牳 +dǐ,dī,zhāi 牴 +qiān 牵 +quàn 牶 +quán 牷 +zì 牸 +tè 特 +xī 牺 +máng 牻 +kēng 牼 +qiān,qiàn 牽 +wǔ,wú 牾 +gù 牿 +xī 犀 +lí 犁 +lí 犂 +pǒu 犃 +jī,yī 犄 +gāng 犅 +zhí,tè 犆 +bēn 犇 +quán 犈 +chún 犉 +dú 犊 +jù 犋 +jiā 犌 +jiān,qián,jiǎn 犍 +fēng 犎 +piān 犏 +kē 犐 +jú 犑 +kào 犒 +chú 犓 +xì 犔 +bèi 犕 +luò 犖 +jiè 犗 +má 犘 +sān 犙 +wèi 犚 +máo,lí 犛 +dūn 犜 +tóng 犝 +qiáo 犞 +jiàng 犟 +xī 犠 +lì 犡 +dú 犢 +liè 犣 +pái 犤 +piāo,pào 犥 +bó 犦 +xī,suō 犧 +chōu 犨 +wéi 犩 +kuí,ráo 犪 +chōu 犫 +quǎn 犬 +quǎn 犭 +bá 犮 +fàn 犯 +qiú 犰 +jǐ 犱 +chái 犲 +zhuó 犳 +àn,án,jiàn,hān 犴 +gē,hé 犵 +zhuàng 状 +guǎng 犷 +mà 犸 +yóu,yòu 犹 +kàng,gǎng 犺 +bó,pèi,fèi 犻 +hǒu 犼 +yà 犽 +yín 犾 +huān,fān 犿 +zhuàng 狀 +yǔn 狁 +kuáng,jué 狂 +niǔ,nǜ 狃 +dí,tì 狄 +kuáng 狅 +zhòng 狆 +mù 狇 +bèi 狈 +pī 狉 +jú 狊 +yí,quán,chí 狋 +shēng,xīng 狌 +páo 狍 +xiá 狎 +tuó,yí 狏 +hú 狐 +líng 狑 +fèi 狒 +pí,pī 狓 +nǐ 狔 +yǎo 狕 +yòu 狖 +gǒu 狗 +xuè 狘 +jū 狙 +dàn 狚 +bó 狛 +kǔ 狜 +xiǎn 狝 +níng 狞 +huán,xuān,héng 狟 +hěn,yán,kěn,hǎng 狠 +jiǎo,xiào 狡 +hé,mò 狢 +zhào 狣 +jí,jié,kuài 狤 +xùn 狥 +shān 狦 +tà,shì 狧 +róng 狨 +shòu 狩 +tóng,dòng 狪 +lǎo 狫 +dú 独 +xiá 狭 +shī 狮 +kuài 狯 +zhēng 狰 +yù 狱 +sūn 狲 +yú 狳 +bì 狴 +máng,zhuó 狵 +xī,shǐ 狶 +juàn 狷 +lí 狸 +xiá 狹 +yín 狺 +suān,xùn,jùn 狻 +láng,lǎng,làng,hǎng 狼 +bèi 狽 +zhì 狾 +yán 狿 +shā 猀 +lì 猁 +hàn 猂 +xiǎn 猃 +jīng 猄 +pái 猅 +fēi 猆 +xiāo 猇 +bài,pí 猈 +qí 猉 +ní 猊 +biāo 猋 +yìn 猌 +lái 猍 +liè,xī,què 猎 +jiān 猏 +qiāng 猐 +kūn 猑 +yàn 猒 +guǒ,luǒ 猓 +zòng 猔 +mí 猕 +chāng 猖 +yī,yǐ,jì,ē,wēi 猗 +zhì 猘 +zhēng 猙 +yá,wèi 猚 +měng 猛 +cāi 猜 +cù 猝 +shē 猞 +liè 猟 +diǎn 猠 +luó 猡 +hú 猢 +zōng 猣 +guì 猤 +wěi,wèi 猥 +fēng 猦 +wō 猧 +yuán 猨 +xīng 猩 +zhū 猪 +māo,miáo,máo 猫 +wèi 猬 +chuān,chuàn,shān 猭 +xiàn 献 +tuān 猯 +yà,jiá,qiè 猰 +náo 猱 +xiē,hè,gé,hài 猲 +jiā 猳 +hóu 猴 +biān,piàn 猵 +yóu,yáo 猶 +yóu 猷 +méi 猸 +chá 猹 +yáo 猺 +sūn 猻 +bó,pò 猼 +míng 猽 +huá 猾 +yuán 猿 +sōu 獀 +mà,mǎ 獁 +yuán 獂 +dāi,ái 獃 +yù 獄 +shī 獅 +háo 獆 +qiāng 獇 +yì 獈 +zhēn 獉 +cāng 獊 +háo,gāo 獋 +màn 獌 +jìng 獍 +jiǎng 獎 +mò,mú 獏 +zhāng 獐 +chán 獑 +áo 獒 +áo 獓 +háo 獔 +cuī 獕 +bèn,fèn,fén 獖 +jué 獗 +bì 獘 +bì 獙 +huáng 獚 +pú 獛 +lín,lìn 獜 +xù,yù 獝 +tóng,zhuàng 獞 +yào,xiāo 獟 +liáo,lǎo 獠 +shuò 獡 +xiāo 獢 +shòu 獣 +dūn 獤 +jiào 獥 +gé,xiē,liè 獦 +juàn 獧 +dú 獨 +huì 獩 +kuài,huá 獪 +xiǎn 獫 +xiè,hǎ,jiě 獬 +tǎ 獭 +xiǎn,mí 獮 +xūn 獯 +níng 獰 +biān 獱 +huò 獲 +nòu,rú 獳 +měng,méng 獴 +liè 獵 +nǎo,yōu,náo 獶 +guǎng,jǐng 獷 +shòu 獸 +lú 獹 +tǎ 獺 +xiàn,suō,xī 獻 +mí 獼 +ráng 獽 +huān,quán 獾 +nǎo,náo 獿 +luó,ě 玀 +xiǎn 玁 +qí 玂 +jué 玃 +xuán,xuàn 玄 +miào,yāo 玅 +zī,xuán 玆 +lǜ,shuài,lüè 率 +lú 玈 +yù 玉 +sù 玊 +wáng,wàng,yù 王 +qiú 玌 +gǎ 玍 +dīng 玎 +lè 玏 +bā 玐 +jī 玑 +hóng 玒 +dì 玓 +chuàn 玔 +gān 玕 +jiǔ 玖 +yú 玗 +qǐ 玘 +yú 玙 +chàng,yáng 玚 +mǎ 玛 +hóng 玜 +wǔ 玝 +fū 玞 +wén,mín 玟 +jiè 玠 +yá,yà 玡 +bīn,fēn 玢 +biàn 玣 +bàng 玤 +yuè 玥 +jué 玦 +mén,yǔn 玧 +jué 玨 +wán 玩 +jiān,yín,qián,lín 玪 +méi 玫 +dǎn 玬 +pín 玭 +wěi 玮 +huán 环 +xiàn 现 +qiāng 玱 +líng 玲 +dài 玳 +yì 玴 +án,gān 玵 +píng 玶 +diàn,diān 玷 +fú 玸 +xuán,xuàn,xián 玹 +xǐ 玺 +bō 玻 +cǐ,cī,cuō 玼 +gǒu 玽 +jiǎ 玾 +sháo 玿 +pò 珀 +cí 珁 +kē 珂 +rǎn 珃 +shēng 珄 +shēn 珅 +yí,tāi 珆 +zǔ,jù 珇 +jiā 珈 +mín 珉 +shān 珊 +liǔ 珋 +bì 珌 +zhēn 珍 +zhēn 珎 +jué 珏 +fà 珐 +lóng 珑 +jīn 珒 +jiào 珓 +jiàn 珔 +lì 珕 +guāng,guàng 珖 +xiān 珗 +zhōu 珘 +gǒng 珙 +yān 珚 +xiù 珛 +yáng 珜 +xǔ 珝 +luò,lì 珞 +sù 珟 +zhū 珠 +qín 珡 +yín,kèn 珢 +xún 珣 +bǎo 珤 +ěr 珥 +xiàng 珦 +yáo 珧 +xiá 珨 +háng,héng 珩 +guī 珪 +chōng 珫 +xù 珬 +bān 班 +pèi 珮 +lǎo 珯 +dāng 珰 +yīng 珱 +huī,hún 珲 +wén 珳 +é 珴 +chéng,tǐng 珵 +dì,tí 珶 +wǔ,wù 珷 +wú 珸 +chéng 珹 +jùn 珺 +méi 珻 +bèi 珼 +tǐng 珽 +xiàn 現 +chù 珿 +hán 琀 +xuán,qióng 琁 +yán 琂 +qiú 球 +xuàn 琄 +láng,làng 琅 +lǐ 理 +xiù 琇 +fú,fū 琈 +liú 琉 +yá 琊 +xī 琋 +líng 琌 +lí 琍 +jìn 琎 +liǎn 琏 +suǒ 琐 +suǒ 琑 +fēng 琒 +wán 琓 +diàn 琔 +pín,bǐng 琕 +zhǎn 琖 +sè,cuì 琗 +mín 琘 +yù 琙 +jū 琚 +chēn 琛 +lái 琜 +mín 琝 +shèng,wàng 琞 +wéi,yù 琟 +tiǎn,tiàn 琠 +chù 琡 +zuó,zhuó 琢 +běng,pěi 琣 +chēng 琤 +hǔ 琥 +qí 琦 +è 琧 +kūn 琨 +chāng 琩 +qí 琪 +běng 琫 +wǎn 琬 +lù 琭 +cóng 琮 +guǎn,gùn,guān,guàn 琯 +yǎn 琰 +diāo 琱 +bèi 琲 +lín 琳 +qín 琴 +pí 琵 +pá 琶 +què 琷 +zhuó 琸 +qín 琹 +fà 琺 +jīn 琻 +qióng 琼 +dǔ 琽 +jiè 琾 +hún,huī 琿 +yǔ 瑀 +mào 瑁 +méi 瑂 +chūn 瑃 +xuān 瑄 +tí 瑅 +xīng 瑆 +dài 瑇 +róu 瑈 +mín 瑉 +jiān 瑊 +wěi 瑋 +ruǎn 瑌 +huàn 瑍 +xié 瑎 +chuān 瑏 +jiǎn 瑐 +zhuàn 瑑 +chàng,yáng,dàng 瑒 +liàn 瑓 +quán 瑔 +xiá 瑕 +duàn 瑖 +yuàn,huán 瑗 +yá 瑘 +nǎo 瑙 +hú 瑚 +yīng 瑛 +yú 瑜 +huáng 瑝 +ruì 瑞 +sè 瑟 +liú 瑠 +shī 瑡 +róng 瑢 +suǒ 瑣 +yáo 瑤 +wēn 瑥 +wǔ 瑦 +zhēn 瑧 +jìn 瑨 +yíng,yǐng 瑩 +mǎ 瑪 +tāo 瑫 +liú 瑬 +táng 瑭 +lì 瑮 +láng 瑯 +guī 瑰 +zhèn,tiàn 瑱 +qiāng,chēng,cāng 瑲 +cuō 瑳 +jué 瑴 +zhǎo 瑵 +yáo 瑶 +ài 瑷 +bīn 瑸 +shū,tū 瑹 +cháng 瑺 +kūn 瑻 +zhuān 瑼 +cōng 瑽 +jǐn,jìn 瑾 +yī 瑿 +cuǐ 璀 +cōng 璁 +qí 璂 +lí 璃 +jǐng 璄 +suǒ,zǎo 璅 +qiú 璆 +xuán 璇 +áo 璈 +liǎn,lián 璉 +mén 璊 +zhāng 璋 +yín 璌 +yè 璍 +yīng 璎 +wèi,zhì 璏 +lù 璐 +wú 璑 +dēng 璒 +xiù 璓 +zēng 璔 +xún 璕 +qú 璖 +dàng 璗 +lín 璘 +liáo 璙 +qióng,jué 璚 +sù 璛 +huáng 璜 +guī 璝 +pú 璞 +jǐng 璟 +fán 璠 +jìn,jīn 璡 +liú 璢 +jī 璣 +huì 璤 +jǐng 璥 +ài 璦 +bì 璧 +càn 璨 +qú 璩 +zǎo 璪 +dāng 璫 +jiǎo 璬 +gùn 璭 +tǎn 璮 +huì,kuài 璯 +huán,huàn 環 +sè 璱 +suì 璲 +tián 璳 +chǔ 璴 +yú 璵 +jìn 璶 +lú,fū 璷 +bīn,pián 璸 +shú 璹 +wèn 璺 +zuǐ 璻 +lán 璼 +xǐ 璽 +zī,jì 璾 +xuán 璿 +ruǎn 瓀 +wò 瓁 +gài 瓂 +léi 瓃 +dú 瓄 +lì 瓅 +zhì 瓆 +róu 瓇 +lí,li 瓈 +zàn 瓉 +qióng,xuán 瓊 +tì 瓋 +guī 瓌 +suí 瓍 +là 瓎 +lóng 瓏 +lú 瓐 +lì 瓑 +zàn 瓒 +làn 瓓 +yīng 瓔 +mí,xǐ 瓕 +xiāng 瓖 +qióng,wěi,wèi 瓗 +guàn 瓘 +dào 瓙 +zàn 瓚 +huán,yè,yǎn 瓛 +guā 瓜 +bó 瓝 +dié 瓞 +bó,páo 瓟 +hù,hú,huò,gū 瓠 +zhí,hú 瓡 +piáo 瓢 +bàn 瓣 +ráng 瓤 +lì 瓥 +wǎ,wà 瓦 +xiáng,hóng 瓨 +qiān,wǎ 瓩 +bǎn 瓪 +pén 瓫 +fǎng 瓬 +dǎn,dān 瓭 +wèng 瓮 +ōu 瓯 +wa 瓲 +hú 瓳 +líng 瓴 +yí 瓵 +píng 瓶 +cí 瓷 +bǎi 瓸 +juān,juàn 瓹 +cháng 瓺 +chī 瓻 +dàng 瓽 +měng 瓾 +bù,pǒu 瓿 +zhuì 甀 +píng 甁 +biān 甂 +zhòu 甃 +zhēn,zhèn,juàn 甄 +cí 甆 +yīng 甇 +qì 甈 +xián 甉 +lǒu 甊 +dì 甋 +ōu,ǒu 甌 +méng 甍 +zhuān,chuán 甎 +bèng 甏 +lìn 甐 +zèng 甑 +wǔ 甒 +pì 甓 +dān,dàn 甔 +wèng 甕 +yīng 甖 +yǎn 甗 +gān,hān 甘 +dài 甙 +shén,shèn 甚 +tián 甛 +tián 甜 +hán 甝 +cháng 甞 +shēng 生 +qíng 甠 +shēn 甡 +chǎn 產 +chǎn 産 +ruí 甤 +shēng 甥 +sū 甦 +shēn 甧 +yòng 用 +shuǎi 甩 +lù 甪 +fǔ,fū,pǔ 甫 +yǒng,dòng 甬 +béng,qì 甭 +fèng 甮 +níng,nìng 甯 +tián 田 +yóu,yāo 由 +jiǎ 甲 +shēn 申 +zhá,yóu 甴 +diàn 电 +fú 甶 +nán 男 +diān,diàn,tián,shèng,yìng 甸 +pīng 甹 +tīng,tǐng,zhèng,tiǎn,dīng 町 +huà 画 +tǐng 甼 +zhèn,quǎn,zhùn 甽 +zāi,zī 甾 +méng,máng 甿 +bì 畀 +bì 畁 +liù 畂 +xún 畃 +liú 畄 +chàng 畅 +mǔ 畆 +yún,tián 畇 +fàn 畈 +fú 畉 +gēng 畊 +tián 畋 +jiè 界 +jiè 畍 +quǎn 畎 +wèi,wēi,wěi 畏 +fú,bì 畐 +tián 畑 +mǔ 畒 +duō 畓 +pàn 畔 +jiāng 畕 +wā 畖 +dá,fú 畗 +nán 畘 +liú,liù,liǔ 留 +běn 畚 +zhěn 畛 +chù,xù 畜 +mǔ,mǒu 畝 +mǔ 畞 +cè,jì 畟 +tián 畠 +gāi 畡 +bì 畢 +dá 畣 +zhì,chóu,shì 畤 +lüè 略 +qí 畦 +lüè 畧 +pān,fān 畨 +yī 畩 +fān,fán,bō,pó,pān,pán,pàn,pí 番 +huà 畫 +shē,yú 畬 +yú 畭 +mǔ 畮 +jùn 畯 +yì 異 +liú 畱 +shē 畲 +dié 畳 +chóu 畴 +huà 畵 +dāng,dàng,dang 當 +zhuì 畷 +jī,qí 畸 +wǎn,yuǎn 畹 +jiāng,jiàng 畺 +chéng 畻 +chàng 畼 +tǔn,tuǎn 畽 +léi 畾 +jī 畿 +chā 疀 +liú 疁 +dié 疂 +tuǎn 疃 +lìn,lín 疄 +jiāng 疅 +jiāng,jiàng 疆 +chóu 疇 +pì 疈 +dié 疉 +dié 疊 +pǐ,shū,yǎ 疋 +jié,qiè 疌 +dàn 疍 +shū 疎 +shū 疏 +zhì,dì 疐 +yí,níng 疑 +nè 疒 +nǎi 疓 +dīng,nè 疔 +bǐ 疕 +jiē 疖 +liáo 疗 +gāng,gōng 疘 +gē,yì 疙 +jiù 疚 +zhǒu 疛 +xià 疜 +shàn 疝 +xū 疞 +nüè,yào 疟 +lì 疠 +yáng 疡 +chèn 疢 +yóu,yòu 疣 +bā 疤 +jiè 疥 +jué,xuè 疦 +qí 疧 +xiā,yá 疨 +cuì 疩 +bì 疪 +yì 疫 +lì 疬 +zòng 疭 +chuāng 疮 +fēng 疯 +zhù 疰 +pào 疱 +pí 疲 +gān 疳 +kē,ē,qià 疴 +cī,zī,zhài,jì 疵 +xuē 疶 +zhī 疷 +dǎn,da 疸 +zhěn,chèn 疹 +fá,biǎn 疺 +zhǐ 疻 +téng 疼 +jū,jǔ 疽 +jí 疾 +fèi 疿 +jū,gōu 痀 +shān 痁 +jiā 痂 +xuán 痃 +zhà 痄 +bìng 病 +niè,nì,niǎn 痆 +zhèng,zhēng 症 +yōng 痈 +jìng 痉 +quán 痊 +téng,chóng 痋 +tōng,tóng 痌 +yí 痍 +jiē 痎 +wěi,yòu,yù 痏 +huí 痐 +tān,shǐ 痑 +yǎng,yáng 痒 +chì 痓 +zhì 痔 +hén,gèn 痕 +yǎ 痖 +mèi 痗 +dòu 痘 +jìng 痙 +xiāo 痚 +tòng 痛 +tū 痜 +máng 痝 +pǐ 痞 +xiāo 痟 +suān 痠 +fū,pū,pù 痡 +lì 痢 +zhì 痣 +cuó 痤 +duó 痥 +wù,pī 痦 +shā 痧 +láo 痨 +shòu 痩 +huàn,tuǎn 痪 +xián 痫 +yì 痬 +bēng,péng,bìng 痭 +zhàng 痮 +guǎn 痯 +tán 痰 +fèi,féi,fěi 痱 +má 痲 +lín,lìn 痳 +chī 痴 +jì 痵 +tiǎn,diǎn 痶 +ān,yè,è 痷 +chì 痸 +bì 痹 +bì 痺 +mín 痻 +gù 痼 +duī 痽 +ē,kē 痾 +wěi 痿 +yū 瘀 +cuì 瘁 +yǎ 瘂 +zhú 瘃 +cù 瘄 +dān,dàn 瘅 +shèn 瘆 +zhǒng 瘇 +chì,zhì 瘈 +yù 瘉 +hóu 瘊 +fēng 瘋 +là 瘌 +yáng,dàng 瘍 +chén 瘎 +tú 瘏 +yǔ,yù 瘐 +guō 瘑 +wén 瘒 +huàn 瘓 +kù 瘔 +jiǎ,xiā 瘕 +yīn,yìn 瘖 +yì 瘗 +lòu 瘘 +sào 瘙 +jué 瘚 +chì 瘛 +xī 瘜 +guān 瘝 +yì 瘞 +wēn,wò,yūn 瘟 +jí 瘠 +chuāng 瘡 +bān 瘢 +huì,lěi 瘣 +liú 瘤 +chài,cuó 瘥 +shòu 瘦 +nüè,yào 瘧 +diān,chēn 瘨 +da,dá 瘩 +biě,biē 瘪 +tān 瘫 +zhàng 瘬 +biāo 瘭 +shèn 瘮 +cù 瘯 +luǒ 瘰 +yì 瘱 +zòng 瘲 +chōu,lù 瘳 +zhàng 瘴 +zhài,jì 瘵 +sòu 瘶 +sè 瘷 +qué 瘸 +diào 瘹 +lòu 瘺 +lòu,lǘ 瘻 +mò 瘼 +qín 瘽 +yǐn 瘾 +yǐng 瘿 +huáng 癀 +fú 癁 +liáo,liào,shuò 療 +lóng 癃 +qiáo 癄 +liú 癅 +láo,lào 癆 +xián 癇 +fèi 癈 +dān,dàn,dǎn,tán 癉 +yìn 癊 +hè 癋 +ái,yán 癌 +bān 癍 +xián 癎 +guān 癏 +guì,wēi 癐 +nòng,nóng 癑 +yù 癒 +wéi 癓 +yì 癔 +yōng 癕 +pǐ 癖 +lěi 癗 +lì,lài 癘 +shǔ 癙 +dàn 癚 +lǐn,bǐng 癛 +diàn 癜 +lǐn 癝 +lài 癞 +biě,bié,biē 癟 +jì 癠 +chī 癡 +yǎng 癢 +xuǎn 癣 +jiē 癤 +zhēng 癥 +me 癦 +lì 癧 +huò 癨 +lài,là 癩 +jī 癪 +diān 癫 +xuǎn 癬 +yǐng 癭 +yǐn 癮 +qú 癯 +yōng 癰 +tān 癱 +diān 癲 +luǒ 癳 +luán 癴 +luán 癵 +bō 癶 +bō 癷 +guǐ 癸 +bá 癹 +fā 発 +dēng,dé 登 +fā,bō 發 +bái,bó 白 +bǎi,bó,mò 百 +qié 癿 +jí,xiāng,bī 皀 +zào 皁 +zào 皂 +mào 皃 +de,dì,dí 的 +pā,bà 皅 +jiē 皆 +huáng,wǎng 皇 +guī 皈 +cǐ 皉 +líng 皊 +gāo,háo,gū 皋 +mò 皌 +jí 皍 +jiǎo 皎 +pěng 皏 +gāo 皐 +ái 皑 +é 皒 +hào,huī 皓 +hàn 皔 +bì 皕 +wǎn,huàn 皖 +chóu 皗 +qiàn 皘 +xī 皙 +ái 皚 +xiǎo,jiǎo,pò 皛 +hào 皜 +huàng 皝 +hào 皞 +zé 皟 +cuǐ 皠 +hào 皡 +xiǎo 皢 +yè 皣 +pó,pán 皤 +hào 皥 +jiǎo 皦 +ài 皧 +xīng 皨 +huàng 皩 +lì,luò,bō 皪 +piǎo 皫 +hé 皬 +jiào 皭 +pí 皮 +gǎn 皯 +pào 皰 +zhòu 皱 +jūn 皲 +qiú 皳 +cūn 皴 +què 皵 +zhā 皶 +gǔ 皷 +jūn 皸 +jūn 皹 +zhòu,zhōu 皺 +zhā,cǔ 皻 +gǔ 皼 +zhāo,zhǎn,dǎn 皽 +dú 皾 +mǐn,mǐng 皿 +qǐ 盀 +yíng 盁 +yú 盂 +bēi 盃 +zhāo 盄 +zhōng,chōng 盅 +pén 盆 +hé 盇 +yíng 盈 +hé 盉 +yì 益 +bō 盋 +wǎn 盌 +hé,kě 盍 +àng 盎 +zhǎn 盏 +yán 盐 +jiān,jiàn 监 +hé,ān 盒 +yū,wū 盓 +kuī 盔 +fàn 盕 +gài,gě 盖 +dào 盗 +pán 盘 +fǔ 盙 +qiú 盚 +shèng,chéng 盛 +dào 盜 +lù 盝 +zhǎn 盞 +méng,mèng,míng 盟 +lí 盠 +jǐn,jìn 盡 +xù 盢 +jiān,jiàn,kàn 監 +pán,xuán 盤 +guàn 盥 +ān 盦 +lú,lǘ,léi 盧 +xǔ 盨 +zhōu,chóu 盩 +dàng 盪 +ān 盫 +gǔ,gù,gū 盬 +lì 盭 +mù 目 +dīng,chéng 盯 +gàn 盰 +xū 盱 +máng 盲 +wàng,máng 盳 +zhí 直 +qì 盵 +yuǎn 盶 +tián,xián,mín 盷 +xiāng,xiàng 相 +dǔn,zhūn 盹 +xīn 盺 +xì,pǎn 盻 +pàn,fén 盼 +fēng 盽 +dùn,shǔn,yǔn 盾 +mín 盿 +míng 眀 +shěng,xǐng,xiǎn 省 +shì 眂 +yún,hùn 眃 +miǎn,miàn 眄 +pān 眅 +fǎng 眆 +miǎo,miào 眇 +dān,chěn 眈 +méi 眉 +mào,mèi 眊 +kàn,kān 看 +xiàn 県 +kōu 眍 +shì 眎 +yāng,yǎng,yìng 眏 +zhēng 眐 +yǎo,āo,ǎo 眑 +shēn 眒 +huò 眓 +dà 眔 +zhěn 眕 +kuàng 眖 +jū,xū,kōu 眗 +shèn 眘 +yí,chì 眙 +shěng 眚 +mèi 眛 +mò,miè 眜 +zhù 眝 +zhēn 眞 +zhēn 真 +mián,miǎn,mǐn 眠 +shì 眡 +yuān 眢 +dié,chōu 眣 +nì 眤 +zì 眥 +zì 眦 +chǎo 眧 +zhǎ 眨 +xuàn,huàn,juàn 眩 +bǐng,fǎng 眪 +mǐ,pàn 眫 +lóng 眬 +suī,huī,xié,wèi 眭 +tóng 眮 +mī,mǐ,mì,mí 眯 +diè,zhì 眰 +dì 眱 +nè 眲 +míng 眳 +xuàn,shùn,xún 眴 +chī 眵 +kuàng 眶 +juàn 眷 +móu 眸 +zhèn 眹 +tiào 眺 +yáng 眻 +yǎn,wěn 眼 +mò,mì 眽 +zhòng 眾 +mò 眿 +zhe,zhuó,zhāo,zháo 着 +zhēng 睁 +méi 睂 +suō,jùn,juān 睃 +shào,qiáo,xiāo 睄 +hàn 睅 +huàn,huǎn 睆 +dì,tī,tí 睇 +chěng 睈 +cuó,zhuài 睉 +juàn 睊 +é 睋 +mǎn 睌 +xiàn 睍 +xī 睎 +kùn 睏 +lài 睐 +jiǎn 睑 +shǎn 睒 +tiǎn 睓 +gùn,huán,lǔn 睔 +wǎn,wàn,wān 睕 +lèng,chēng 睖 +shì 睗 +qióng 睘 +liè 睙 +yá 睚 +jīng,jǐng 睛 +zhēng 睜 +lí 睝 +lài 睞 +suì,zuì 睟 +juàn 睠 +shuì 睡 +suī,huī,wěi 睢 +dū 督 +bì 睤 +pì 睥 +mù 睦 +hūn 睧 +nì 睨 +lù 睩 +yì,zé,dù,gāo 睪 +jié,shè 睫 +cǎi 睬 +zhǒu 睭 +yú 睮 +hūn 睯 +mà 睰 +xià,xiá 睱 +xǐng,xìng 睲 +huī 睳 +gùn 睴 +zāi 睵 +chǔn 睶 +jiān 睷 +mèi 睸 +dǔ 睹 +hóu 睺 +xuān 睻 +tiàn 睼 +kuí,kuì,jì 睽 +gāo,hào 睾 +ruì 睿 +mào,wú 瞀 +xù 瞁 +fá 瞂 +wò 瞃 +miáo 瞄 +chǒu 瞅 +kuì 瞆 +mī,mǐ,mì 瞇 +wěng 瞈 +kòu,jì 瞉 +dàng 瞊 +chēn,tián,tiàn,shèn 瞋 +kē 瞌 +sǒu 瞍 +xiā 瞎 +qióng,huán 瞏 +mò 瞐 +míng,méng,mián 瞑 +mán 瞒 +shuì 瞓 +zé 瞔 +zhàng 瞕 +yì 瞖 +diāo,dōu 瞗 +kōu 瞘 +mò 瞙 +shùn 瞚 +cōng 瞛 +lōu,lóu,lǘ 瞜 +chī 瞝 +mán,mén,mèn 瞞 +piǎo,piào,piāo 瞟 +chēng,zhèng 瞠 +guī,guǐ 瞡 +méng,máng,mèng 瞢 +wàn 瞣 +rún,shùn 瞤 +piē,bì 瞥 +xī 瞦 +qiáo 瞧 +pú 瞨 +zhǔ 瞩 +dèng 瞪 +shěn 瞫 +shùn 瞬 +liǎo,liào 瞭 +chè 瞮 +xián,jiàn 瞯 +kàn 瞰 +yè 瞱 +xù,xuè 瞲 +tóng 瞳 +móu,wǔ,mí 瞴 +lín,lìn,lián 瞵 +guì,wèi,kuì 瞶 +jiàn,xián 瞷 +yè 瞸 +ài 瞹 +huì 瞺 +zhān 瞻 +jiǎn 瞼 +gǔ 瞽 +zhào 瞾 +qú,jù,jí 瞿 +méi 矀 +chǒu 矁 +sào 矂 +nǐng,chēng 矃 +xūn 矄 +yào 矅 +huò,xuē,yuè,wò 矆 +méng,měng,mēng 矇 +mián 矈 +pín 矉 +mián 矊 +lěi 矋 +kuàng,guō 矌 +jué 矍 +xuān,xuàn 矎 +mián 矏 +huò 矐 +lú 矑 +méng 矒 +lóng 矓 +guàn,quán 矔 +mǎn,mán 矕 +xǐ,lí 矖 +chù 矗 +tǎng 矘 +kàn 矙 +zhǔ 矚 +máo 矛 +jīn,qín,guān 矜 +jīn 矝 +yù,jué,xù 矞 +shuò 矟 +zé,zhuó 矠 +jué 矡 +shǐ 矢 +yǐ,xián 矣 +shěn 矤 +zhī,zhì 知 +hóu 矦 +shěn 矧 +yǐng 矨 +jǔ 矩 +zhōu 矪 +jiǎo,jiáo 矫 +cuó 矬 +duǎn 短 +ǎi 矮 +jiǎo,jiāo,jiáo 矯 +zēng 矰 +yuē 矱 +bà 矲 +shí,dàn 石 +dìng 矴 +qì,diāo 矵 +jī 矶 +zǐ 矷 +gān,gàn,gǎn,hàn 矸 +wù 矹 +zhé,dā 矺 +kū,qià 矻 +gāng,kòng,qiāng 矼 +xì,xī 矽 +fán 矾 +kuàng 矿 +dàng 砀 +mǎ 码 +shā 砂 +dān 砃 +jué 砄 +lì 砅 +fū 砆 +mín 砇 +ě 砈 +huò,xū,huā 砉 +kāng,kàng 砊 +zhǐ 砋 +qì,qiè 砌 +kǎn 砍 +jiè 砎 +bīn,fēn,pīn 砏 +è 砐 +yà 砑 +pī 砒 +zhé 砓 +yán,yàn,xíng 研 +suì 砕 +zhuān 砖 +chē 砗 +dùn 砘 +wǎ 砙 +yàn 砚 +jīn 砛 +fēng 砜 +fá,jié,gé,fǎ 砝 +mò 砞 +zhǎ,zhà,zuó 砟 +jū,zū 砠 +yù 砡 +kē,luǒ 砢 +tuó 砣 +tuó 砤 +dǐ,zhǐ 砥 +zhài 砦 +zhēn 砧 +è 砨 +fú,fèi 砩 +mǔ 砪 +zhù,zhǔ 砫 +lá,lì,lā 砬 +biān 砭 +nǔ,nú 砮 +pīng 砯 +pēng,pīng,pèng 砰 +líng 砱 +pào,báo,pū 砲 +lè 砳 +pò 破 +bō,è 砵 +pò 砶 +shēn 砷 +zá 砸 +ài 砹 +lì 砺 +lóng 砻 +tóng 砼 +yòng 砽 +lì 砾 +kuàng 砿 +chǔ 础 +kēng 硁 +quán 硂 +zhū 硃 +kuāng,guāng 硄 +guī,hè 硅 +è 硆 +náo 硇 +qià 硈 +lù 硉 +wěi,guì 硊 +ài 硋 +gè,luò,lì 硌 +xiàn,kèn,kēng,yǐn 硍 +xíng,kēng 硎 +yán,yàn 硏 +dòng,tóng,liú 硐 +pēng,píng 硑 +xī 硒 +lǎo 硓 +hóng 硔 +shuò 硕 +xiá 硖 +qiāo 硗 +qing 硘 +wéi,wèi 硙 +qiáo 硚 +yì 硛 +kēng,qìng 硜 +xiāo,qiào 硝 +què,kè,kù 硞 +chàn 硟 +láng 硠 +hōng 硡 +yú 硢 +xiāo 硣 +xiá 硤 +mǎng,bàng 硥 +luò,lòng 硦 +yǒng,tóng 硧 +chē 硨 +chè 硩 +wò,é,yǐ 硪 +liú,chù 硫 +yìng,gěng 硬 +máng 硭 +què 确 +yàn 硯 +shā 硰 +kǔn 硱 +yù 硲 +chì 硳 +huā 硴 +lǔ 硵 +chěn,cén 硶 +jiǎn 硷 +nüè 硸 +sōng 硹 +zhuó 硺 +kēng,kěng 硻 +péng,pēng 硼 +yān,yǎn 硽 +zhuì,duǒ 硾 +kōng 硿 +chéng 碀 +qí 碁 +zòng,cóng 碂 +qìng 碃 +lín 碄 +jūn 碅 +bō 碆 +dìng 碇 +mín 碈 +diāo 碉 +jiān,zhàn 碊 +hè 碋 +lù,luò,liù 碌 +ài 碍 +suì 碎 +què,xī 碏 +léng 碐 +bēi 碑 +yín 碒 +duì,duī 碓 +wǔ 碔 +qí,qī,qǐ 碕 +lǔn,lùn,lún 碖 +wǎn 碗 +diǎn 碘 +náo,gāng 碙 +bèi 碚 +qì 碛 +chěn 碜 +ruǎn 碝 +yán 碞 +dié,shé 碟 +dìng 碠 +dú,zhóu 碡 +tuó 碢 +jié,kě,yà 碣 +yīng 碤 +biǎn 碥 +kè 碦 +bì 碧 +wèi,wěi 碨 +shuò 碩 +zhēn,ǎn,kàn 碪 +duàn 碫 +xiá 碬 +dàng 碭 +tí,dī 碮 +nǎo 碯 +pèng 碰 +jiǎn,xián 碱 +dì 碲 +tàn 碳 +chá,chā 碴 +tián 碵 +qì 碶 +dùn 碷 +fēng 碸 +xuàn 碹 +què 確 +què,qiāo 碻 +mǎ 碼 +gōng 碽 +niǎn 碾 +sù,xiè 碿 +é 磀 +cí 磁 +liú,liù 磂 +sī,tí 磃 +táng 磄 +bàng,pāng,páng 磅 +huá,kě,gū 磆 +pī 磇 +wěi,kuǐ 磈 +sǎng 磉 +lěi 磊 +cuō 磋 +tián 磌 +xiá,qià,yà 磍 +xī,qī 磎 +lián,qiān 磏 +pán 磐 +wéi,wèi,ái,gài 磑 +yǔn 磒 +duī,zhuì 磓 +zhé 磔 +kē,kě 磕 +lá,lā 磖 +zhuān 磗 +yáo 磘 +gǔn 磙 +zhuān,tuán,tuó 磚 +chán 磛 +qì,qī 磜 +áo,qiāo 磝 +pēng 磞 +liù,lù 磟 +lǔ 磠 +kàn 磡 +chuǎng 磢 +chěn,cà 磣 +yǐn,yīn 磤 +lěi,léi 磥 +biāo 磦 +qì 磧 +mó,mò 磨 +qì,zhú 磩 +cuī 磪 +zōng 磫 +qìng,qǐng 磬 +chuò 磭 +lún 磮 +jī 磯 +shàn 磰 +láo 磱 +qú 磲 +zēng 磳 +dèng,dēng 磴 +jiàn 磵 +xì 磶 +lín,lìn,lǐn,líng 磷 +dìng 磸 +tán,diàn 磹 +huáng,kuàng,gǒng 磺 +pán,bō 磻 +zá,shé 磼 +qiāo,qiǎo,qiào,áo 磽 +dī 磾 +lì 磿 +jiàn 礀 +jiāo 礁 +xī 礂 +zhǎng 礃 +qiáo 礄 +dūn 礅 +jiǎn,xiǎn 礆 +yù 礇 +zhuì 礈 +hé,qiāo,qiào,áo 礉 +kè,huò 礊 +zé 礋 +léi,lèi,lěi 礌 +jié 礍 +chǔ 礎 +yè 礏 +què,hú 礐 +dàng 礑 +yǐ 礒 +jiāng 礓 +pī 礔 +pī 礕 +yù 礖 +pīn 礗 +è,qì 礘 +ài,yí 礙 +kē 礚 +jiān 礛 +yù 礜 +ruǎn 礝 +méng 礞 +pào 礟 +cí 礠 +bó 礡 +yǎng 礢 +mà 礣 +cǎ 礤 +xián,xín 礥 +kuàng,gǒng 礦 +léi,lèi,lěi 礧 +lěi 礨 +zhì 礩 +lì 礪 +lì,luò 礫 +fán 礬 +què 礭 +pào 礮 +yīng 礯 +lì 礰 +lóng 礱 +lóng 礲 +mò 礳 +bó 礴 +shuāng 礵 +guàn 礶 +lán 礷 +cǎ 礸 +yán,yǎn 礹 +shì,qí,zhì,shí 示 +shì 礻 +lǐ 礼 +réng 礽 +shè 社 +yuè 礿 +sì 祀 +qí,zhǐ 祁 +tā 祂 +mà 祃 +xiè 祄 +yāo 祅 +xiān 祆 +qí,chí,zhī,zhǐ 祇 +qí,guǐ 祈 +zhǐ 祉 +bēng,fāng 祊 +duì 祋 +zhòng,chōng 祌 +rèn 祍 +yī 祎 +shí 祏 +yòu 祐 +zhì 祑 +tiáo 祒 +fú,fèi 祓 +fù 祔 +mì,bì 祕 +zǔ,jiē 祖 +zhī 祗 +suàn 祘 +mèi 祙 +zuò 祚 +qū 祛 +hù 祜 +zhù,zhòu,chù 祝 +shén,shēn 神 +suì 祟 +cí,sì 祠 +chái 祡 +mí,nǐ 祢 +lǚ 祣 +yǔ 祤 +xiáng 祥 +wú 祦 +tiāo 祧 +piào,piāo 票 +zhù 祩 +guǐ 祪 +xiá 祫 +zhī 祬 +jì,zhài 祭 +gào 祮 +zhēn 祯 +gào 祰 +shuì,lèi 祱 +jìn 祲 +shèn 祳 +gāi 祴 +kǔn 祵 +dì 祶 +dǎo 祷 +huò 祸 +táo 祹 +qí 祺 +gù 祻 +guàn 祼 +zuì 祽 +líng 祾 +lù 祿 +bǐng 禀 +jìn,jīn 禁 +dǎo 禂 +zhí 禃 +lù 禄 +chán,shàn 禅 +bì 禆 +zhě 禇 +huī 禈 +yǒu 禉 +xì 禊 +yīn 禋 +zī 禌 +huò 禍 +zhēn,zhēng 禎 +fú,fù 福 +yuàn 禐 +wú 禑 +xiǎn 禒 +yáng,shāng 禓 +zhī 禔 +yī 禕 +méi 禖 +sī 禗 +dì 禘 +bèi 禙 +zhuó 禚 +zhēn 禛 +yǒng,yíng 禜 +jì 禝 +gào 禞 +táng 禟 +sī 禠 +mà 禡 +tà 禢 +fù 禣 +xuān 禤 +qí 禥 +yù 禦 +xǐ,xī 禧 +jī,jì,qí 禨 +sì 禩 +chán,shàn,tán 禪 +dàn 禫 +guì 禬 +suì 禭 +lǐ 禮 +nóng 禯 +mí,nǐ,xiǎn 禰 +dǎo 禱 +lì 禲 +ráng 禳 +yuè 禴 +tí 禵 +zàn 禶 +lèi 禷 +róu 禸 +yǔ 禹 +yú,yù 禺 +lí,chī 离 +xiè 禼 +qín 禽 +hé 禾 +tū 禿 +xiù 秀 +sī 私 +rén 秂 +tū 秃 +zǐ,zì 秄 +chá,ná 秅 +gǎn 秆 +yì,zhí 秇 +xiān 秈 +bǐng 秉 +nián 秊 +qiū 秋 +qiū 秌 +zhǒng,chóng,zhòng 种 +fèn 秎 +hào,mào 秏 +yún 秐 +kē,kè 科 +miǎo 秒 +zhī 秓 +jīng 秔 +bǐ 秕 +zhī 秖 +yù 秗 +mì,bì,bié 秘 +kù 秙 +bàn 秚 +pī 秛 +ní,nì 秜 +lì 秝 +yóu 秞 +zū,jū 租 +pī 秠 +bó 秡 +líng 秢 +mò 秣 +chèng,chēng,píng 秤 +nián 秥 +qín 秦 +yāng 秧 +zuó 秨 +zhì 秩 +zhī 秪 +shú 秫 +jù 秬 +zǐ 秭 +huó 秮 +jī,zhǐ 积 +chēng,chèn,chèng 称 +tóng 秱 +zhì,shì 秲 +huó,kuò 秳 +hé,gé 秴 +yīn 秵 +zī 秶 +zhì 秷 +jiē,jí 秸 +rěn 秹 +dù 秺 +yí,chǐ,yì 移 +zhū 秼 +huì 秽 +nóng 秾 +fù,bū,pū 秿 +xī 稀 +gǎo 稁 +láng 稂 +fū 稃 +xùn,zè 稄 +shuì 稅 +lǚ 稆 +kǔn 稇 +gǎn 稈 +jīng 稉 +tí 稊 +chéng 程 +tú,shǔ 稌 +shāo,shào 稍 +shuì,tuō,tuì,tuàn 税 +yà 稏 +lǔn 稐 +lù 稑 +gù 稒 +zuó 稓 +rěn 稔 +zhùn,zhǔn 稕 +bàng 稖 +bài 稗 +jī,qí 稘 +zhī,zhì 稙 +zhì 稚 +kǔn 稛 +léng,lèng,líng 稜 +péng 稝 +kē,huà 稞 +bǐng,lǐn 稟 +chóu,tiáo,diào 稠 +zuì,zú,sū 稡 +yù 稢 +sū 稣 +lüè 稤 +xiāng 稥 +yī 稦 +xì,qiè 稧 +biǎn 稨 +jì 稩 +fú 稪 +pì,bì 稫 +nuò 稬 +jiē 稭 +zhǒng,chóng,zhòng 種 +zōng,zǒng 稯 +xǔ,xū 稰 +chēng,chèn,chèng 稱 +dào 稲 +wěn 稳 +xián,jiān,liàn,liǎn 稴 +zī,jiū 稵 +yù 稶 +jì,zè 稷 +xù 稸 +zhěn,zhēn,biān 稹 +zhì 稺 +dào 稻 +jià 稼 +jī,qǐ 稽 +gǎo,kào,gào,jiào 稾 +gǎo 稿 +gǔ 穀 +róng 穁 +suì 穂 +rong 穃 +jì 穄 +kāng 穅 +mù 穆 +cǎn,shān,cēn 穇 +méi,mén,mí 穈 +zhì,chí,tí 穉 +jì 穊 +lù,jiū 穋 +sū 穌 +jī 積 +yǐng 穎 +wěn 穏 +qiū 穐 +sè 穑 +hè 穒 +yì 穓 +huáng 穔 +qiè 穕 +jǐ,jì 穖 +suì 穗 +xiāo,rào 穘 +pú 穙 +jiāo 穚 +zhuō,bó 穛 +zhǒng,tóng,zhòng 穜 +zui 穝 +lǚ 穞 +suì 穟 +nóng 穠 +sè 穡 +huì 穢 +ráng 穣 +nuò 穤 +yù,yǔ 穥 +pīn 穦 +jì,zì 穧 +tuí 穨 +wěn 穩 +chēng,bié 穪 +huò,hù 穫 +kuàng 穬 +lǚ 穭 +biāo,pāo 穮 +sè 穯 +ráng,rǎng,réng 穰 +zhuō,jué 穱 +lí 穲 +cuán,zàn 穳 +xué,jué 穴 +wā,yà 穵 +jiū,jiù 究 +qióng 穷 +xī 穸 +qióng,qiōng,kōng 穹 +kōng,kǒng,kòng 空 +yū,yǔ 穻 +shēn 穼 +jǐng 穽 +yào,yǎo 穾 +chuān,chuàn,yuān 穿 +zhūn,tún 窀 +tū 突 +láo 窂 +qiè 窃 +zhǎi 窄 +yǎo 窅 +biǎn 窆 +báo 窇 +yǎo,yào 窈 +bǐng 窉 +wā 窊 +zhú,kū 窋 +jiào,pào,liáo,liù 窌 +qiào 窍 +diào 窎 +wū 窏 +guī,wā 窐 +yáo 窑 +zhì,dié 窒 +chuāng 窓 +yào,yǎo 窔 +tiǎo,tiāo 窕 +jiào,zào 窖 +chuāng,cōng 窗 +jiǒng 窘 +xiāo 窙 +chéng 窚 +kòu 窛 +cuàn 窜 +wō 窝 +dàn 窞 +kū 窟 +kē 窠 +zhuó 窡 +xū 窢 +sū 窣 +guān 窤 +kuī 窥 +dòu 窦 +zhuo 窧 +xūn,yìn,yīn 窨 +wō 窩 +wā 窪 +yà,yē 窫 +yú,dōu 窬 +jù 窭 +qióng 窮 +yáo,yào,qiāo 窯 +yáo 窰 +tiǎo 窱 +cháo 窲 +yǔ,yú 窳 +tián 窴 +diào 窵 +jù,lóu 窶 +liào 窷 +xī 窸 +wù 窹 +kuī,kuǐ 窺 +chuāng 窻 +zhāo,kē 窼 +kuǎn 窽 +kuǎn,cuàn 窾 +lóng 窿 +chēng,chèng 竀 +cuì 竁 +liáo 竂 +zào 竃 +cuàn,cuān 竄 +qiào 竅 +qióng 竆 +dòu,dú 竇 +zào 竈 +lǒng 竉 +qiè 竊 +lì,wèi 立 +chù 竌 +shí 竍 +fù 竎 +qiān 竏 +chù 竐 +hóng 竑 +qí 竒 +háo 竓 +shēng 竔 +fēn 竕 +shù 竖 +miào 竗 +qǔ,kǒu 竘 +zhàn,zhān 站 +zhù 竚 +líng 竛 +lóng,néng 竜 +bìng 竝 +jìng 竞 +jìng 竟 +zhāng,zhàng 章 +bǎi 竡 +sì 竢 +jùn 竣 +hóng 竤 +tóng,zhōng 童 +sǒng 竦 +jìng,zhěn 竧 +diào 竨 +yì 竩 +shù 竪 +jìng 竫 +qǔ 竬 +jié 竭 +pīng 竮 +duān 端 +lí 竰 +zhuǎn 竱 +céng 竲 +dēng 竳 +cūn 竴 +wāi,huā 竵 +jìng 競 +kǎn,kàn 竷 +jìng 竸 +zhú 竹 +zhú,dǔ 竺 +lè,jīn 竻 +péng 竼 +yú 竽 +chí 竾 +gān,gàn,gǎn 竿 +máng 笀 +zhú 笁 +wán 笂 +dǔ 笃 +jī 笄 +jiǎo 笅 +bā 笆 +suàn 笇 +jí 笈 +qǐn 笉 +zhào 笊 +sǔn 笋 +yá 笌 +zhuì,ruì 笍 +yuán 笎 +hù,wěn,wù 笏 +háng,hàng 笐 +xiào 笑 +cén,jìn,hán 笒 +bì,pí,bī 笓 +bǐ 笔 +jiǎn 笕 +yǐ 笖 +dōng 笗 +shān 笘 +shēng 笙 +dā,xiá,nà 笚 +dí 笛 +zhú 笜 +nà 笝 +chī 笞 +gū 笟 +lì 笠 +qiè 笡 +mǐn 笢 +bāo 笣 +tiáo,shào 笤 +sì 笥 +fú 符 +cè,shàn 笧 +bèn 笨 +fá 笩 +dá 笪 +zǐ 笫 +dì 第 +líng 笭 +zé,zhà,zuó 笮 +nú 笯 +fú,fèi 笰 +gǒu 笱 +fán 笲 +jiā 笳 +gǎn 笴 +fàn 笵 +shǐ 笶 +mǎo 笷 +pǒ 笸 +ti 笹 +jiān 笺 +qióng 笻 +lóng,lǒng 笼 +mǐn 笽 +biān 笾 +luò 笿 +guì 筀 +qū 筁 +chí 筂 +yīn 筃 +yào 筄 +xiǎn 筅 +bǐ 筆 +qióng 筇 +kuò 筈 +děng 等 +xiáo,jiǎo,jiào 筊 +jīn,qián 筋 +quán 筌 +sǔn,yún,xùn 筍 +rú 筎 +fá 筏 +kuāng 筐 +zhù,zhú 筑 +tǒng,dòng,tóng 筒 +jī 筓 +dá,dā 答 +háng 筕 +cè 策 +zhòng 筗 +kòu 筘 +lái 筙 +bì 筚 +shāi 筛 +dāng 筜 +zhēng 筝 +cè 筞 +fū 筟 +yún,jūn 筠 +tú 筡 +pá 筢 +lí 筣 +láng,làng 筤 +jǔ 筥 +guǎn 筦 +jiǎn,xiàn 筧 +hán 筨 +tóng,tǒng,yǒng,dòng 筩 +xiá 筪 +zhì,zhǐ 筫 +chéng 筬 +suàn 筭 +shì 筮 +zhù 筯 +zuó 筰 +xiǎo 筱 +shāo 筲 +tíng 筳 +cè,jiā,jiá 筴 +yán 筵 +gào,gǎo 筶 +kuài 筷 +gān 筸 +chóu 筹 +kuāng 筺 +gàng 筻 +yún 筼 +o 筽 +qiān 签 +xiǎo 筿 +jiǎn 简 +póu,bù,fú,pú 箁 +lái 箂 +zōu 箃 +bǐ,bēi,bī,bì,pái 箄 +bì 箅 +bì 箆 +gè 箇 +tái,chí 箈 +guǎi,dài 箉 +yū 箊 +jiān 箋 +dào,zhào 箌 +gū 箍 +chí,hǔ 箎 +zhēng 箏 +qìng,jīng,qiāng 箐 +shà,zhá 箑 +zhǒu 箒 +lù 箓 +bó 箔 +jī 箕 +lín,lǐn 箖 +suàn 算 +jùn,qūn 箘 +fú 箙 +zhá 箚 +gū 箛 +kōng 箜 +qián 箝 +qiān 箞 +jùn 箟 +chuí,zhuī 箠 +guǎn 管 +yuān,wǎn 箢 +cè 箣 +zú 箤 +bǒ 箥 +zé 箦 +qiè 箧 +tuò 箨 +luó 箩 +dān 箪 +xiāo 箫 +ruò,nà 箬 +jiàn 箭 +xuān 箮 +biān 箯 +sǔn 箰 +xiāng 箱 +xiǎn 箲 +píng 箳 +zhēn,jiǎn 箴 +xīng,xǐng,shěng 箵 +hú 箶 +yí,shī 箷 +zhù,zhuó 箸 +yuē,yào,chuò 箹 +chūn 箺 +lǜ 箻 +wū 箼 +dǒng 箽 +shuò,xiāo,qiào 箾 +jí 箿 +jié,jiē 節 +huáng 篁 +xīng 篂 +mèi 篃 +fàn 範 +chuán,duān 篅 +zhuàn 篆 +piān 篇 +fēng 篈 +zhù,zhú 築 +huáng,hóng 篊 +qiè 篋 +hóu 篌 +qiū 篍 +miǎo 篎 +qiàn 篏 +gū 篐 +kuì 篑 +shi 篒 +lǒu 篓 +yún,xūn 篔 +hé 篕 +táng 篖 +yuè 篗 +chōu 篘 +gāo 篙 +fěi 篚 +ruò 篛 +zhēng 篜 +gōu 篝 +niè 篞 +qiàn 篟 +xiǎo 篠 +cuàn 篡 +lǒng,gōng,gǎn 篢 +péng,páng 篣 +dǔ 篤 +lì 篥 +bì,pí 篦 +zhuó,huò 篧 +chú 篨 +shāi,shī 篩 +chí 篪 +zhù 篫 +qiāng,cāng 篬 +lóng 篭 +lán 篮 +jiān 篯 +bù 篰 +lí 篱 +huì,suì 篲 +bì 篳 +dí,zhú 篴 +cōng 篵 +yān 篶 +péng 篷 +cǎn,cēn,zān 篸 +zhuàn,suǎn,zuǎn 篹 +pí 篺 +piǎo,biāo 篻 +dōu 篼 +yù 篽 +miè 篾 +tuán,zhuān 篿 +zé,zhài 簀 +shāi 簁 +guì,guó 簂 +yí 簃 +hù 簄 +chǎn 簅 +kòu 簆 +cù,chuò,còu 簇 +píng 簈 +zào,chòu 簉 +jī 簊 +guǐ 簋 +sù 簌 +lǒu,lǚ,jù 簍 +cè,jí 簎 +lù 簏 +niǎn 簐 +suō 簑 +cuàn 簒 +diāo 簓 +suō 簔 +lè 簕 +duàn 簖 +zhù 簗 +xiāo 簘 +bó 簙 +mì 簚 +shāi,sī 簛 +dàng,tāng 簜 +liáo 簝 +dān 簞 +diàn 簟 +fǔ 簠 +jiǎn 簡 +mǐn 簢 +kuì 簣 +dài 簤 +jiāo 簥 +dēng 簦 +huáng 簧 +sǔn,zhuàn 簨 +láo 簩 +zān,zǎn 簪 +xiāo,xiǎo 簫 +lù 簬 +shì 簭 +zān 簮 +qi 簯 +pái 簰 +qí 簱 +pái 簲 +gǎn,gàn 簳 +jù 簴 +lù 簵 +lù 簶 +yán 簷 +bǒ,bò 簸 +dāng 簹 +sài 簺 +zhuā,kē 簻 +gōu 簼 +qiān 簽 +lián 簾 +bù,bó 簿 +zhòu 籀 +lài 籁 +shi 籂 +lán 籃 +kuì 籄 +yú 籅 +yuè 籆 +háo 籇 +zhēn,jiān 籈 +tái 籉 +tì 籊 +niè,mí 籋 +chóu,táo 籌 +jí,jiè 籍 +yí 籎 +qí 籏 +téng 籐 +zhuàn,zuǎn 籑 +zhòu 籒 +fān,bān,pān 籓 +sǒu,shǔ 籔 +zhòu 籕 +qian 籖 +zhuó 籗 +téng 籘 +lù 籙 +lú 籚 +jiǎn,jiān 籛 +tuò 籜 +yíng 籝 +yù 籞 +lài 籟 +lóng,lǒng 籠 +qiè 籡 +lián 籢 +lán 籣 +qiān 籤 +yuè 籥 +zhōng 籦 +qú,jǔ 籧 +lián 籨 +biān 籩 +duàn 籪 +zuǎn 籫 +lí 籬 +sī 籭 +luó 籮 +yíng 籯 +yuè 籰 +zhuó 籱 +yù 籲 +mǐ 米 +dí,zá 籴 +fán 籵 +shēn 籶 +zhé 籷 +shēn 籸 +nǚ 籹 +hé 籺 +lèi 类 +xiān 籼 +zǐ 籽 +ní 籾 +cùn 籿 +zhàng 粀 +qiān 粁 +zhāi 粂 +bǐ,pī 粃 +bǎn 粄 +wù 粅 +shā,chǎo 粆 +kāng,jīng 粇 +róu 粈 +fěn 粉 +bì 粊 +cuì 粋 +yin 粌 +zhé 粍 +mǐ 粎 +tai 粏 +hù 粐 +bā 粑 +lì 粒 +gān 粓 +jù 粔 +pò 粕 +mò 粖 +cū 粗 +zhān,nián 粘 +zhòu 粙 +chī 粚 +sù 粛 +tiào 粜 +lì 粝 +xī 粞 +sù 粟 +hóng 粠 +tóng 粡 +zī,cí,jì 粢 +cè,sè 粣 +yuè 粤 +zhōu,yù 粥 +lín 粦 +zhuāng 粧 +bǎi 粨 +lāo 粩 +fèn 粪 +ér 粫 +qū 粬 +hé 粭 +liáng 粮 +xiàn 粯 +fú,fū 粰 +liáng 粱 +càn 粲 +jīng 粳 +lǐ 粴 +yuè 粵 +lù 粶 +jú 粷 +qí 粸 +cuì,suì 粹 +bài 粺 +zhāng 粻 +lín,lǐn 粼 +zòng 粽 +jīng,qíng,jìng 精 +guǒ,huà 粿 +huā 糀 +sǎn,shēn 糁 +sǎn 糂 +táng 糃 +biǎn,biān 糄 +róu 糅 +miàn 糆 +hóu 糇 +xǔ 糈 +zòng 糉 +hú,hū,hù 糊 +jiàn 糋 +zān 糌 +cí 糍 +lí 糎 +xiè 糏 +fū 糐 +nuò 糑 +bèi 糒 +gǔ 糓 +xiǔ 糔 +gāo 糕 +táng 糖 +qiǔ 糗 +jiā 糘 +cāo 糙 +zhuāng 糚 +táng 糛 +mí,méi 糜 +sǎn,sān,shēn 糝 +fèn 糞 +zāo 糟 +kāng 糠 +jiàng 糡 +mó 糢 +sǎn 糣 +sǎn 糤 +nuò 糥 +xī 糦 +liáng 糧 +jiàng,jiāng 糨 +kuài 糩 +bò 糪 +huán 糫 +shǔ 糬 +zòng 糭 +xiàn 糮 +nuò 糯 +tuán 糰 +niè 糱 +lì 糲 +zuò 糳 +dí 糴 +niè 糵 +tiào,diào 糶 +làn 糷 +mì,sī 糸 +sī 糹 +jiū,jiǔ 糺 +xì,jì 系 +gōng 糼 +zhěng,zhēng 糽 +jiū,jiǎo 糾 +yòu 糿 +jì,jǐ 紀 +chà 紁 +zhòu 紂 +xún 紃 +yuē,yāo,yào,dì 約 +hóng,gōng,jiàng 紅 +yū,ōu 紆 +hé,gē,jié 紇 +wán 紈 +rèn 紉 +wěn,wèn 紊 +wén,wèn 紋 +qiú 紌 +nà 納 +zī 紎 +tǒu 紏 +niǔ 紐 +fóu 紑 +jì,jié,jiè 紒 +shū 紓 +chún,zhǔn,tún,quán,zī,zhūn 純 +pī,pí,bǐ,bī,bì,chǐ 紕 +zhèn 紖 +shā,miǎo 紗 +hóng 紘 +zhǐ 紙 +jí 級 +fēn 紛 +yún 紜 +rèn 紝 +dǎn 紞 +jīn,jìn 紟 +sù 素 +fǎng,bǎng,fàng 紡 +suǒ 索 +cuì 紣 +jiǔ 紤 +zā,zhā 紥 +ba 紦 +jǐn 紧 +fū,fù 紨 +zhì 紩 +qī 紪 +zǐ 紫 +chóu,chōu,zhòu 紬 +hóng 紭 +zā,zhā 紮 +lèi,lěi,léi,lǜ,liè 累 +xì 細 +fú 紱 +xiè,yì 紲 +shēn 紳 +bō,bì 紴 +zhù,shū 紵 +qū,qǔ 紶 +líng 紷 +zhù 紸 +shào,chāo 紹 +gàn 紺 +yǎng 紻 +fú,fèi 紼 +tuó 紽 +zhěn,tiǎn,jǐn 紾 +dài 紿 +chù 絀 +shī 絁 +zhōng 終 +xián,xuàn 絃 +zǔ,qū 組 +jiōng,jiǒng 絅 +bàn 絆 +qú 絇 +mò 絈 +shù 絉 +zuì 絊 +kuàng 絋 +jīng 経 +rèn 絍 +háng 絎 +xiè,yì 絏 +jié,jì,jiē 結 +zhū 絑 +chóu 絒 +guà,kuā 絓 +bǎi,mò 絔 +jué 絕 +kuàng 絖 +hú 絗 +cì 絘 +huán,gēng 絙 +gēng 絚 +tāo 絛 +jié,xié,qià,jiá,qì 絜 +kù 絝 +jiǎo,xiáo,jiào 絞 +quán 絟 +gǎi,ǎi 絠 +luò,lào 絡 +xuàn,xún 絢 +bēng,bīng,pēng 絣 +xiàn 絤 +fú 絥 +gěi,jǐ,xiá 給 +dòng,tóng,tōng 絧 +róng 絨 +tiào,diào,dào 絩 +yīn 絪 +lěi 絫 +xiè 絬 +juàn 絭 +xù,chù,nǜ,nà 絮 +gāi,hài 絯 +dié 絰 +tǒng 統 +sī 絲 +jiàng 絳 +xiáng 絴 +huì 絵 +jué 絶 +zhí 絷 +jiǎn 絸 +juàn,xuàn 絹 +chī,zhǐ 絺 +miǎn,wèn,mán,wàn 絻 +zhèn 絼 +lǚ 絽 +chéng 絾 +qiú 絿 +shū 綀 +bǎng 綁 +tǒng 綂 +xiāo,shāo 綃 +huán,huàn,wàn 綄 +qīn,xiān 綅 +gěng,bǐng 綆 +xiǔ 綇 +tí,tì 綈 +tòu,xiù 綉 +xié 綊 +hóng 綋 +xì 綌 +fú 綍 +tīng 綎 +suī,suí,shuāi,ruí,tuǒ 綏 +duì 綐 +kǔn 綑 +fū 綒 +jīng,jìng 經 +hù 綔 +zhī 綕 +yán,xiàn 綖 +jiǒng 綗 +féng 綘 +jì 継 +xù 続 +rěn 綛 +zōng,zèng,zòng 綜 +chēn,shēn,lín 綝 +duǒ 綞 +lì,liè 綟 +lǜ 綠 +liáng 綡 +chóu,tāo,diào 綢 +quǎn 綣 +shào 綤 +qí 綥 +qí,qì 綦 +zhǔn,zhùn 綧 +qí 綨 +wǎn 綩 +qiàn,qīng,zhēng 綪 +xiàn 綫 +shòu 綬 +wéi,yí 維 +qǐ,qìng,qǐng 綮 +táo 綯 +wǎn 綰 +gāng 綱 +wǎng 網 +bēng 綳 +zhuì,chuò 綴 +cǎi 綵 +guǒ 綶 +cuì,zú 綷 +lún,guān 綸 +liǔ 綹 +qǐ,yǐ 綺 +zhàn 綻 +bì 綼 +chuò,chāo 綽 +líng 綾 +mián 綿 +qī 緀 +qiè 緁 +tián,tǎn,chān 緂 +zōng 緃 +gǔn,hùn,hún 緄 +zōu 緅 +xī 緆 +zī 緇 +xìng 緈 +liǎng 緉 +jǐn 緊 +fēi 緋 +ruí 緌 +mín 緍 +yù 緎 +zǒng,cōng 総 +fán 緐 +lǜ,lù 緑 +xù 緒 +yīng 緓 +shàng 緔 +qi 緕 +xù 緖 +xiāng 緗 +jiān 緘 +kè 緙 +xiàn 線 +ruǎn,ruàn 緛 +mián 緜 +jī,qì,qī,jí 緝 +duàn 緞 +chóng,zhòng 緟 +dì 締 +mín,mǐn,mián,hún 緡 +miáo,máo 緢 +yuán,yuàn 緣 +xiè,yè 緤 +bǎo 緥 +sī 緦 +qiū 緧 +biān,biǎn,biàn 編 +huǎn 緩 +gēng,gèng 緪 +cōng 緫 +miǎn 緬 +wèi 緭 +fù 緮 +wěi 緯 +tóu,xū,yú 緰 +gōu 緱 +miǎo 緲 +xié 緳 +liàn 練 +zōng,zòng 緵 +biàn,pián,biǎn 緶 +yùn,gǔn 緷 +yīn 緸 +tí 緹 +guā 緺 +zhì 緻 +yùn,wēn 緼 +chēng 緽 +chán 緾 +dài 緿 +xiá 縀 +yuán 縁 +zǒng 縂 +xū 縃 +shéng 縄 +wēi 縅 +gēng 縆 +xuān 縇 +yíng 縈 +jìn 縉 +yì 縊 +zhuì 縋 +nì 縌 +bāng,bàng 縍 +gǔ,hú 縎 +pán 縏 +zhòu,chào,cù,zhōu 縐 +jiān 縑 +cī,cuò,suǒ 縒 +quán 縓 +shuǎng 縔 +yùn 縕 +xiá 縖 +cuī,suī,shuāi 縗 +xī 縘 +róng,rǒng,ròng 縙 +tāo 縚 +fù 縛 +yún 縜 +chēn,zhěn 縝 +gǎo 縞 +rù,rǒng 縟 +hú 縠 +zài,zēng 縡 +téng 縢 +xiàn,xuán 縣 +sù 縤 +zhěn 縥 +zòng 縦 +tāo 縧 +huǎng 縨 +cài 縩 +bì 縪 +fèng,féng 縫 +cù 縬 +lí 縭 +suō,sù 縮 +yǎn,yǐn 縯 +xǐ 縰 +zòng,cóng,zǒng 縱 +léi 縲 +juàn,zhuàn 縳 +qiàn,qiān 縴 +màn 縵 +zhí 縶 +lǚ 縷 +mù,mò 縸 +piǎo,piāo 縹 +lián 縺 +mí 縻 +xuàn 縼 +zǒng,zōng,cōng 總 +jī 績 +shān,xiān,xiāo,sāo,cǎn 縿 +suì,cuǐ 繀 +fán,pán,pó 繁 +lǜ 繂 +běng,bēng,bèng 繃 +yī,yì 繄 +sāo,zǎo 繅 +móu,jiū,miù,mù,miào,liáo,liǎo,liào,lù 繆 +yáo,yóu,zhòu 繇 +qiǎng 繈 +hún 繉 +xiān 繊 +jì 繋 +sha 繌 +xiù 繍 +rán 繎 +xuàn 繏 +suì 繐 +qiāo,juē 繑 +zēng,zèng,céng 繒 +zuǒ 繓 +zhī,zhì 織 +shàn 繕 +sǎn 繖 +lín 繗 +yù,jué 繘 +fān,fán 繙 +liáo,rǎo 繚 +chuò 繛 +zūn 繜 +jiàn 繝 +rào,rǎo 繞 +chǎn,chán 繟 +ruǐ 繠 +xiù 繡 +huì,huí 繢 +huà 繣 +zuǎn 繤 +xī 繥 +qiǎng 繦 +yun 繧 +da 繨 +shéng,yìng,mǐn,shèng 繩 +huì,guì 繪 +xì,jì 繫 +sè 繬 +jiǎn 繭 +jiāng 繮 +huán 繯 +zǎo,sāo,qiāo 繰 +cōng 繱 +xiè 繲 +jiǎo,zhuó,jiào,hé 繳 +bì 繴 +dàn,tán,chán 繵 +yì 繶 +nǒng 繷 +suì 繸 +yì,shì 繹 +shǎi 繺 +xū,rú 繻 +jì 繼 +bīn 繽 +qiǎn 繾 +lán 繿 +pú,fú 纀 +xūn 纁 +zuǎn 纂 +qí 纃 +péng 纄 +yào,lì 纅 +mò 纆 +lèi 纇 +xié 纈 +zuǎn 纉 +kuàng 纊 +yōu 纋 +xù 續 +léi,lěi,lèi 纍 +xiān 纎 +chán 纏 +jiǎo 纐 +lú 纑 +chán 纒 +yīng 纓 +cái,shān 纔 +rǎng,xiāng,sāng 纕 +xiān,jiān 纖 +zuī 纗 +zuǎn 纘 +luò 纙 +lí,xǐ,lǐ,sǎ 纚 +dào,dú 纛 +lǎn 纜 +léi 纝 +liàn 纞 +sī 纟 +jiū 纠 +yū 纡 +hóng,gōng 红 +zhòu 纣 +xiān,qiàn 纤 +gē,hé 纥 +yuē,yāo 约 +jí 级 +wán 纨 +kuàng 纩 +jì,jǐ 纪 +rèn 纫 +wěi 纬 +yún 纭 +hóng 纮 +chún 纯 +pī 纰 +shā 纱 +gāng 纲 +nà 纳 +rèn 纴 +zòng 纵 +lún,guān 纶 +fēn 纷 +zhǐ 纸 +wén,wèn 纹 +fǎng 纺 +zhù 纻 +zhèn 纼 +niǔ 纽 +shū 纾 +xiàn 线 +gàn 绀 +xiè 绁 +fú 绂 +liàn 练 +zǔ 组 +shēn 绅 +xì 细 +zhī 织 +zhōng 终 +zhòu 绉 +bàn 绊 +fú 绋 +chù 绌 +shào 绍 +yì 绎 +jīng,jìng 经 +dài 绐 +bǎng 绑 +róng 绒 +jié,jiē 结 +kù 绔 +rào,rǎo 绕 +dié 绖 +háng 绗 +huì 绘 +gěi,jǐ 给 +xuàn 绚 +jiàng 绛 +luò,lào 络 +jué 绝 +jiǎo 绞 +tǒng 统 +gěng 绠 +xiāo 绡 +juàn 绢 +xiù 绣 +xì 绤 +suí 绥 +tāo 绦 +jì 继 +tí,tì 绨 +jī 绩 +xù 绪 +líng 绫 +yīng 绬 +xù 续 +qǐ 绮 +fēi 绯 +chuò,chāo 绰 +shàng 绱 +gǔn 绲 +shéng 绳 +wéi 维 +mián 绵 +shòu 绶 +bēng,běng,bèng 绷 +chóu 绸 +táo 绹 +liǔ 绺 +quǎn 绻 +zōng,zèng 综 +zhàn 绽 +wǎn 绾 +lǜ,lù 绿 +zhuì 缀 +zī 缁 +kè 缂 +xiāng 缃 +jiān 缄 +miǎn 缅 +lǎn 缆 +tí 缇 +miǎo 缈 +jī,qī 缉 +yūn,yùn 缊 +huì 缋 +sī 缌 +duǒ 缍 +duàn 缎 +biàn,pián 缏 +xiàn 缐 +gōu 缑 +zhuì 缒 +huǎn 缓 +dì 缔 +lǚ 缕 +biān 编 +mín 缗 +yuán 缘 +jìn 缙 +fù 缚 +rù 缛 +zhěn 缜 +fèng,féng 缝 +cuī 缞 +gǎo 缟 +chán 缠 +lí 缡 +yì 缢 +jiān 缣 +bīn 缤 +piāo,piǎo 缥 +màn 缦 +léi 缧 +yīng 缨 +suō,sù 缩 +móu,miào,miù 缪 +sāo 缫 +xié 缬 +liáo 缭 +shàn 缮 +zēng,zèng 缯 +jiāng 缰 +qiǎn 缱 +qiāo,sāo 缲 +huán 缳 +jiǎo,zhuó 缴 +zuǎn 缵 +fǒu 缶 +xiè 缷 +gāng 缸 +fǒu 缹 +quē,kuǐ 缺 +fǒu 缻 +qi 缼 +bō 缽 +píng 缾 +xiàng 缿 +zhao 罀 +gāng 罁 +yīng 罂 +yīng 罃 +qìng 罄 +xià 罅 +guàn 罆 +zūn 罇 +tán 罈 +chēng 罉 +qì 罊 +wèng 罋 +yīng 罌 +léi 罍 +tán 罎 +lú 罏 +guàn 罐 +wǎng 网 +wǎng 罒 +gāng 罓 +wǎng,wáng 罔 +hǎn,hàn 罕 +luó 罖 +luó 罗 +fú 罘 +shēn 罙 +fá 罚 +gū 罛 +zhǔ,dú 罜 +jū,jiē 罝 +máo 罞 +gǔ 罟 +mín 罠 +gāng 罡 +bà,ba 罢 +guà 罣 +tí,kūn 罤 +juàn 罥 +fú 罦 +shèn 罧 +yǎn 罨 +zhào 罩 +zuì 罪 +guà,huà,guǎi 罫 +zhuó 罬 +yù 罭 +zhì 置 +ǎn 罯 +fá 罰 +lǎn,nǎn 罱 +shǔ 署 +sī 罳 +pí 罴 +mà 罵 +liǔ 罶 +bà,pí,pì,bǐ,ba,bǎi 罷 +fá 罸 +lí 罹 +cháo 罺 +wèi 罻 +bì 罼 +jì 罽 +zēng 罾 +chōng 罿 +liǔ 羀 +jī 羁 +juàn 羂 +mì 羃 +zhào 羄 +luó,luō,luo 羅 +pí 羆 +jī 羇 +jī 羈 +luán 羉 +yáng 羊 +mǐ,miē 羋 +qiāng 羌 +dá 羍 +měi 美 +yáng,xiáng 羏 +yǒu 羐 +yǒu 羑 +fén 羒 +bā 羓 +gāo 羔 +yàng 羕 +gǔ 羖 +qiāng,yǒu 羗 +zāng 羘 +gāo,měi 羙 +líng 羚 +yì,xī 羛 +zhù 羜 +dī 羝 +xiū 羞 +qiǎng 羟 +yí 羠 +xiàn,yán,yí 羡 +róng 羢 +qún 羣 +qún 群 +qiǎng,qiān 羥 +huán 羦 +suō,zuī 羧 +xiàn 羨 +yì,yí,xī 義 +yang 羪 +qiāng,kàng 羫 +qián,xián,yán 羬 +yú 羭 +gēng 羮 +jié 羯 +tāng 羰 +yuán 羱 +xī 羲 +fán 羳 +shān 羴 +fén 羵 +shān 羶 +liǎn 羷 +léi,lián 羸 +gēng,láng 羹 +nóu 羺 +qiàng 羻 +chàn 羼 +yǔ,hù 羽 +gòng 羾 +yì 羿 +chōng 翀 +wēng,wěng 翁 +fēn 翂 +hóng 翃 +chì 翄 +chì 翅 +cuì 翆 +fú 翇 +xiá 翈 +běn 翉 +yì 翊 +lā 翋 +yì 翌 +pī,bì,pō 翍 +líng 翎 +liù,lù 翏 +zhì 翐 +qú 翑 +xí 習 +xié 翓 +xiáng 翔 +xī 翕 +xī 翖 +ké 翗 +qiào,qiáo 翘 +huì 翙 +huī 翚 +xiāo,shū 翛 +shà 翜 +hóng 翝 +jiāng 翞 +dí,zhái 翟 +cuì 翠 +fěi 翡 +dào,zhōu 翢 +shà 翣 +chì 翤 +zhù 翥 +jiǎn 翦 +xuān 翧 +chì 翨 +piān 翩 +zōng 翪 +wán,wàn 翫 +huī 翬 +hóu 翭 +hé,lì 翮 +hè,hào 翯 +hàn 翰 +áo 翱 +piāo 翲 +yì 翳 +lián 翴 +hóu,qú 翵 +áo 翶 +lín 翷 +pěn 翸 +qiào,qiáo 翹 +áo 翺 +fān 翻 +yì 翼 +huì 翽 +xuān 翾 +dào 翿 +yào 耀 +lǎo 老 +lǎo 耂 +kǎo 考 +mào 耄 +zhě 者 +qí,zhǐ,shì 耆 +gǒu 耇 +gǒu 耈 +gǒu 耉 +dié 耊 +dié 耋 +ér,néng 而 +shuǎ 耍 +ruǎn,nuò 耎 +nài,ér 耏 +nài,néng 耐 +duān,zhuān 耑 +lěi 耒 +tīng 耓 +zǐ 耔 +gēng 耕 +chào 耖 +hào,máo,mào 耗 +yún 耘 +bà,pá 耙 +pī 耚 +yí,chí 耛 +sì 耜 +qù,chú 耝 +jiā 耞 +jù 耟 +huō 耠 +chú 耡 +lào 耢 +lǔn,lún 耣 +jí,jiè 耤 +tāng,tǎng 耥 +ǒu 耦 +lóu 耧 +nòu 耨 +jiǎng 耩 +pǎng 耪 +zhá,zé 耫 +lóu,lǒu 耬 +jī 耭 +lào 耮 +huò 耯 +yōu 耰 +mò 耱 +huái 耲 +ěr,réng 耳 +yì 耴 +dīng 耵 +yé,xié,yē 耶 +dā,zhé 耷 +sǒng 耸 +qín 耹 +yún,yíng 耺 +chǐ 耻 +dān 耼 +dān 耽 +hóng 耾 +gěng 耿 +zhí 聀 +pàn 聁 +niè 聂 +dān 聃 +zhěn 聄 +chè 聅 +líng 聆 +zhēng 聇 +yǒu 聈 +wà,tuǐ,zhuó 聉 +liáo,liú 聊 +lóng 聋 +zhí 职 +níng 聍 +tiāo 聎 +ér,nǜ 聏 +yà 聐 +tiē,zhé 聑 +guā,guō 聒 +xù 聓 +lián 联 +hào 聕 +shèng 聖 +liè 聗 +pìn,pìng 聘 +jīng 聙 +jù 聚 +bǐ 聛 +dǐ 聜 +guó 聝 +wén,wèn 聞 +xù 聟 +pīng 聠 +cōng 聡 +dìng 聢 +ní 聣 +tíng 聤 +jǔ 聥 +cōng 聦 +kuī 聧 +lián 聨 +kuì 聩 +cōng 聪 +lián 聫 +wěng 聬 +kuì 聭 +lián 聮 +lián 聯 +cōng 聰 +áo,yóu 聱 +shēng 聲 +sǒng 聳 +tīng 聴 +kuì 聵 +niè,zhé,shè,yè 聶 +zhí,tè 職 +dān 聸 +níng 聹 +qié 聺 +nǐ,jiàn 聻 +tīng 聼 +tīng,tìng 聽 +lóng 聾 +yù 聿 +yù 肀 +zhào 肁 +sì 肂 +sù 肃 +yì,sì 肄 +sù 肅 +sì,tì 肆 +zhào 肇 +zhào 肈 +ròu,rù 肉 +yì 肊 +lē,lèi,jīn 肋 +jī,jì 肌 +qiú 肍 +kěn 肎 +cào 肏 +gē,qì 肐 +bó,dí 肑 +huàn 肒 +huāng 肓 +chǐ 肔 +rèn 肕 +xiào,xiāo 肖 +rǔ 肗 +zhǒu 肘 +yuàn 肙 +dù,dǔ 肚 +gāng 肛 +róng,chēn 肜 +gān 肝 +chā 肞 +wò 肟 +cháng 肠 +gǔ 股 +zhī,shì 肢 +hán,hàn,qín 肣 +fū 肤 +féi,bǐ 肥 +fén 肦 +pēi 肧 +pàng,pāng,fēng 肨 +jiān,xián 肩 +fáng 肪 +zhūn,chún,tún,zhuō 肫 +yóu 肬 +nà,nù 肭 +āng,háng,gāng 肮 +kěn 肯 +rán 肰 +gōng 肱 +yù,zhòu,yō 育 +wěn 肳 +yáo 肴 +qí 肵 +pí,bì 肶 +qiǎn,xù 肷 +xī,bì 肸 +xī 肹 +fèi,pèi 肺 +kěn 肻 +jǐng 肼 +tài 肽 +shèn 肾 +zhǒng 肿 +zhàng 胀 +xié 胁 +shèn,shēn,chēn 胂 +wèi 胃 +zhòu 胄 +dié 胅 +dǎn,tán,tǎn,dá 胆 +fèi,bì,fěi 胇 +bá 胈 +bó 胉 +qú 胊 +tián 胋 +bèi,bēi 背 +guā,gū,hù 胍 +tāi 胎 +zǐ,fèi 胏 +fěi 胐 +zhī 胑 +nì 胒 +píng,pēng 胓 +zì,cí,jí 胔 +fǔ,fū,fú,zhǒu 胕 +pàng,pàn,pán 胖 +zhēn,zhěn,zhūn 胗 +xián 胘 +zuò 胙 +pēi 胚 +jiǎ 胛 +shèng,xīng,qìng,shēng 胜 +zhī,chī,dì 胝 +bāo,páo,pào 胞 +mǔ 胟 +qū 胠 +hú 胡 +kē 胢 +chǐ 胣 +yìn 胤 +xū,xǔ 胥 +yāng 胦 +lóng 胧 +dòng 胨 +kǎ 胩 +lú 胪 +jìng 胫 +nǔ,nǚ 胬 +yān 胭 +pāng 胮 +kuà,kuǎ 胯 +yí 胰 +guāng 胱 +hǎi,gāi,gǎi 胲 +gē,gé,gā 胳 +dòng 胴 +chī,zhì 胵 +jiāo,xiáo 胶 +xiōng 胷 +xiōng 胸 +ér 胹 +àn,è 胺 +héng 胻 +pián 胼 +néng,tái,nái,nài,xióng 能 +zì 胾 +guī,kuì 胿 +chéng,zhēng,zhèng 脀 +tiǎo 脁 +zhī,zhǐ 脂 +cuì 脃 +méi 脄 +xié,xiàn,xī 脅 +cuì 脆 +xié 脇 +mài,mò 脈 +mài,mò 脉 +jí,jǐ 脊 +xié 脋 +nin 脌 +kuài 脍 +sà 脎 +zàng,zāng 脏 +qí 脐 +nǎo 脑 +mǐ 脒 +nóng 脓 +luán,jī 脔 +wàn,wèn 脕 +bó,bō 脖 +wěn 脗 +wǎn,huàn 脘 +xiū 脙 +jiǎo,jué 脚 +jìng,kēng 脛 +yǒu 脜 +hēng 脝 +cuǒ,qiē 脞 +liè,luán,pāo 脟 +shān,chān 脠 +tǐng 脡 +méi 脢 +chún 脣 +shèn 脤 +qiǎn,qū,jié 脥 +de,tè,te 脦 +juān,zuī 脧 +cù,jí 脨 +xiū,yǒu,tiáo,xiāo 脩 +xìn,chī 脪 +tuō 脫 +pāo 脬 +chéng 脭 +něi,tuǐ 脮 +pú,fǔ 脯 +dòu 脰 +tuō,tuì 脱 +niào 脲 +nǎo 脳 +pǐ 脴 +gǔ 脵 +luó 脶 +lì 脷 +liǎn 脸 +zhàng,cháng 脹 +cuì,suì 脺 +jiē 脻 +liǎng,lǎng 脼 +shuí 脽 +pí,pái,bì,pì 脾 +biāo,biào,biǎo 脿 +lún 腀 +pián 腁 +lěi,guò,huà 腂 +kuì,quān,quán,juàn 腃 +chuí,hóu,chuái 腄 +dàn 腅 +tiǎn 腆 +něi 腇 +jīng 腈 +nái 腉 +là,xī 腊 +yè 腋 +yān,ā,āng 腌 +rèn,diàn 腍 +shèn 腎 +chuò,zhuì 腏 +fǔ 腐 +fǔ 腑 +jū 腒 +féi 腓 +qiāng,kòng 腔 +wàn 腕 +dòng 腖 +pí 腗 +guó 腘 +zōng 腙 +dìng 腚 +wò 腛 +méi,měi 腜 +ní,ruǎn,nào,nèn,ér 腝 +zhuàn,dùn,tú 腞 +chì 腟 +còu 腠 +luó 腡 +ǒu 腢 +dì 腣 +ān 腤 +xīng 腥 +nǎo,nào 腦 +shù,yú 腧 +shuàn 腨 +nǎn 腩 +yùn 腪 +zhǒng 腫 +róu,ròu 腬 +è 腭 +sāi 腮 +tú,dùn 腯 +yāo 腰 +jiàn,qián 腱 +wěi 腲 +jiǎo,jué 腳 +yú 腴 +jiā 腵 +duàn 腶 +bì 腷 +cháng 腸 +fù 腹 +xiàn 腺 +nì 腻 +miǎn 腼 +wà 腽 +téng 腾 +tuǐ 腿 +bǎng,páng,pāng,bàng,pǎng 膀 +qiǎn,xiàn,yán 膁 +lǚ 膂 +wà 膃 +shòu 膄 +táng 膅 +sù 膆 +zhuì 膇 +gé 膈 +yì 膉 +bó,pò,liè 膊 +liáo 膋 +jí 膌 +pí 膍 +xié 膎 +gāo,gào 膏 +lǚ 膐 +bìn 膑 +ōu,óu 膒 +cháng 膓 +lù,biāo 膔 +guó,huò 膕 +pāng 膖 +chuái 膗 +biāo,piǎo 膘 +jiǎng 膙 +fū,lú 膚 +táng,tāng 膛 +mó 膜 +xī 膝 +zhuān,zhuǎn,chuǎn,chún 膞 +lǜ 膟 +jiāo,jiǎo,háo,nǎo 膠 +yìng 膡 +lǘ 膢 +zhì 膣 +xuě 膤 +cūn 膥 +lìn,liǎn 膦 +tóng 膧 +péng,pèng 膨 +nì 膩 +chuài,zhà,zhài 膪 +liáo,liǎo 膫 +cuì 膬 +guī,kuì,duì 膭 +xiāo 膮 +tēng,tún 膯 +fán,pán 膰 +zhí 膱 +jiāo 膲 +shàn 膳 +hū,wǔ,méi 膴 +cuì 膵 +rùn 膶 +xiāng 膷 +suǐ,wěi 膸 +fèn 膹 +yīng 膺 +shān,dàn 膻 +zhuā 膼 +dǎn 膽 +kuài 膾 +nóng 膿 +tún 臀 +lián 臁 +bì,bei 臂 +yōng 臃 +jué,jū 臄 +chù 臅 +yì,yǐ 臆 +juǎn 臇 +là,gé 臈 +liǎn 臉 +sāo,sào 臊 +tún 臋 +gǔ 臌 +qí 臍 +cuì 臎 +bìn 臏 +xūn 臐 +nào,rú,ér,nèn,nuǎn 臑 +wò,yuè 臒 +zàng 臓 +xiàn 臔 +biāo 臕 +xìng 臖 +kuān 臗 +là,liè 臘 +yān 臙 +lú,lǚ 臚 +huò 臛 +zā 臜 +luǒ 臝 +qú 臞 +zàng 臟 +luán 臠 +ní,luán 臡 +zā,zān 臢 +chén 臣 +qiān,xián,qìn 臤 +wò 臥 +guàng,jiǒng 臦 +zāng,cáng,zàng 臧 +lín,lìn 臨 +guǎng,jiǒng 臩 +zì 自 +jiǎo 臫 +niè 臬 +chòu,xiù 臭 +jì 臮 +gāo 臯 +chòu 臰 +mián,biān 臱 +niè 臲 +zhì,dié 至 +zhì,zhuì 致 +gé 臵 +jiàn 臶 +dié,zhí 臷 +zhī,jìn 臸 +xiū 臹 +tái 臺 +zhēn 臻 +jiù 臼 +xiàn 臽 +yú,yǔ,yǒng,kuì 臾 +chā 臿 +yǎo 舀 +yú 舁 +chōng,chuāng,zhōng 舂 +xì 舃 +xì,què,tuō 舄 +jiù 舅 +yú 舆 +yǔ,yú,yù 與 +xìng,xīng,xìn 興 +jǔ 舉 +jiù 舊 +xìn 舋 +shé,guā 舌 +shě,shè,shì 舍 +shè 舎 +jiǔ 舏 +shì 舐 +tān 舑 +shū,yù 舒 +shì 舓 +tiǎn,tān 舔 +tàn 舕 +pù 舖 +pù 舗 +guǎn 舘 +huà,qì 舙 +tiàn 舚 +chuǎn 舛 +shùn 舜 +xiá 舝 +wǔ 舞 +zhōu 舟 +dāo 舠 +chuán,xiāng 舡 +shān 舢 +yǐ 舣 +fán 舤 +pā 舥 +tài 舦 +fán 舧 +bǎn 舨 +chuán,fán 舩 +háng 航 +fǎng 舫 +bān,pán,bǎn,bō 般 +bǐ 舭 +lú 舮 +zhōng 舯 +jiàn 舰 +cāng 舱 +líng 舲 +zhú,zhǒu 舳 +zé 舴 +duò 舵 +bó 舶 +xián 舷 +gě 舸 +chuán 船 +xiá 舺 +lú 舻 +qióng,hóng 舼 +páng,féng 舽 +xī 舾 +kuā 舿 +fú 艀 +zào 艁 +féng 艂 +lí 艃 +shāo,shào 艄 +yú 艅 +láng 艆 +tǐng 艇 +yù 艈 +wěi 艉 +bó 艊 +měng 艋 +niàn,qiàn 艌 +jū 艍 +huáng 艎 +shǒu 艏 +kè,jiè,zōng 艐 +biàn 艑 +mù,mò 艒 +dié 艓 +dào 艔 +bàng 艕 +chā 艖 +yì 艗 +sōu 艘 +cāng 艙 +cáo 艚 +lóu 艛 +dài 艜 +xuě 艝 +yào,tiào 艞 +chōng,zhuàng,tóng 艟 +dēng 艠 +dāng 艡 +qiáng 艢 +lǔ 艣 +yǐ 艤 +jí 艥 +jiàn 艦 +huò,wò 艧 +méng 艨 +qí 艩 +lǔ 艪 +lú 艫 +chán 艬 +shuāng 艭 +gěn,gèn,hén 艮 +liáng,liǎng 良 +jiān 艰 +jiān 艱 +sè,shǎi 色 +yàn 艳 +fú,bó,pèi 艴 +pīng 艵 +yàn 艶 +yàn 艷 +cǎo 艸 +cǎo 艹 +yì 艺 +lè,jí 艻 +tīng,dǐng 艼 +jiāo,qiú 艽 +ài,yì 艾 +nǎi,réng,rèng 艿 +tiáo 芀 +jiāo 芁 +jié,jiē 节 +péng 芃 +wán 芄 +yì 芅 +chāi,chā 芆 +mián 芇 +mǐ 芈 +gān,gǎn 芉 +qiān,qiàn 芊 +yù,yú,xū,yǔ 芋 +yù 芌 +sháo,xiào,què,dì 芍 +qiōng,xiōng 芎 +dù 芏 +hù,xià 芐 +qǐ 芑 +máng,huāng,huǎng,wáng 芒 +zì,zǐ,zī 芓 +huì,hū 芔 +suī 芕 +zhì 芖 +xiāng 芗 +pí,bì 芘 +fú 芙 +tún,chūn 芚 +wěi 芛 +wú 芜 +zhī 芝 +qì 芞 +shān,wěi 芟 +wén 芠 +qiàn 芡 +rén 芢 +fú,fǒu,fū 芣 +kōu 芤 +jiè,gài 芥 +lú,hù,lǔ 芦 +xù,zhù 芧 +jī 芨 +qín,yín 芩 +qí,chí 芪 +yán,yuán 芫 +fēn 芬 +bā,pā 芭 +ruì,ruò 芮 +xīn,xìn 芯 +jì 芰 +huā 花 +huā 芲 +fāng 芳 +wù,hū 芴 +jué 芵 +gǒu 芶 +zhǐ 芷 +yún,yùn 芸 +qín 芹 +ǎo 芺 +chú,zōu 芻 +mào 芼 +yá 芽 +fèi,fú 芾 +rèng 芿 +háng 苀 +cōng 苁 +yín 苂 +yǒu 苃 +biàn 苄 +yì 苅 +qiē 苆 +wěi 苇 +lì 苈 +pǐ 苉 +è 苊 +xiàn 苋 +cháng 苌 +cāng 苍 +zhù 苎 +sū 苏 +tí,dì 苐 +yuàn,yuān,yù,yùn 苑 +rǎn 苒 +líng,lián 苓 +tái,tāi 苔 +sháo,tiáo 苕 +dí 苖 +miáo 苗 +qǐng 苘 +lì,jī 苙 +yòng 苚 +kē,hē 苛 +mù 苜 +bèi 苝 +bāo,páo,biāo 苞 +gǒu,gōu 苟 +mín 苠 +yǐ 苡 +yǐ 苢 +jù,qǔ 苣 +piě,pī 苤 +ruò,ré,rè,rě 若 +kǔ,gǔ,hù 苦 +níng,zhù 苧 +nǐ 苨 +bó,pā 苩 +bǐng 苪 +shān,shàn,tiān,chān 苫 +xiú 苬 +yǎo 苭 +xiān 苮 +běn 苯 +hóng 苰 +yīng,yāng 英 +zhǎ,zhà,zuó 苲 +dōng 苳 +jū,chá,zhǎ,zū,jiē,bāo,xié 苴 +dié 苵 +nié,niè 苶 +gān 苷 +hū 苸 +píng,pēng 苹 +méi 苺 +fú,pú 苻 +shēng,ruí 苼 +gū,guā 苽 +bì,bié,mì 苾 +wèi 苿 +fú,bó,fèi,bèi,bì 茀 +zhuó,zhú 茁 +mào 茂 +fàn 范 +jiā,qié 茄 +máo 茅 +máo,mǎo 茆 +bá,pèi,fèi 茇 +cí,zǐ,cǐ,chái 茈 +mò 茉 +zī 茊 +zhǐ 茋 +chí 茌 +jì 茍 +jīng 茎 +lóng 茏 +cōng 茐 +niǎo 茑 +yuán 茒 +xué 茓 +yíng 茔 +qióng 茕 +gé,luò 茖 +míng 茗 +lì 茘 +róng 茙 +yìn 茚 +gèn,jiàn 茛 +qiàn,xī 茜 +chǎi,zhǐ 茝 +chén 茞 +yù,wěi 茟 +hāo,xiū,kòu 茠 +zì 茡 +liè 茢 +wú 茣 +jì,duō 茤 +guī,guì 茥 +cì 茦 +jiǎn,chóng 茧 +cí 茨 +gòu 茩 +guāng 茪 +máng,huǎng 茫 +chá,chí 茬 +jiāo,xiào,qiào 茭 +jiāo,niǎo 茮 +fú 茯 +yú 茰 +zhū 茱 +zī,cí 茲 +jiāng 茳 +huí 茴 +yīn 茵 +chá 茶 +fá,pèi,bó,bá 茷 +rōng,róng,rǒng 茸 +rú 茹 +chōng 茺 +mǎng,mǔ 茻 +tóng 茼 +zhòng 茽 +qiān 茾 +zhú 茿 +xún 荀 +huán 荁 +fū 荂 +quán,chuò 荃 +gāi 荄 +dā,dá,tà 荅 +jīng 荆 +xìng 荇 +chuǎn 荈 +cǎo,zào 草 +jīng 荊 +ér 荋 +àn 荌 +qiáo 荍 +chí 荎 +rěn 荏 +jiàn 荐 +tí,yí 荑 +huāng,huǎng,kāng,huáng 荒 +píng,pēng 荓 +lì 荔 +jīn 荕 +lǎo,chā 荖 +shù 荗 +zhuāng 荘 +dá 荙 +jiá 荚 +ráo 荛 +bì 荜 +cè 荝 +qiáo 荞 +huì 荟 +jì,qí 荠 +dàng 荡 +zì 荢 +róng 荣 +hūn,xūn 荤 +xíng,yíng 荥 +luò 荦 +yíng 荧 +xún,qián 荨 +jìn 荩 +sūn 荪 +yīn,yìn 荫 +mǎi 荬 +hóng 荭 +zhòu 荮 +yào 药 +dù 荰 +wěi,wèi 荱 +lí 荲 +dòu 荳 +fū 荴 +rěn 荵 +yín 荶 +hé,hè,hē 荷 +bí 荸 +bù,pú 荹 +yǔn,yún 荺 +dí 荻 +tú,chá,yé,shū 荼 +suī,wěi 荽 +suī 荾 +chéng 荿 +chén,nóng 莀 +wú 莁 +bié 莂 +xī 莃 +gěng 莄 +lì 莅 +pú,fǔ 莆 +zhù 莇 +mò 莈 +lì,lí,chí 莉 +zhuāng 莊 +zuó,jí 莋 +tuō 莌 +qiú 莍 +shā,suō,suī 莎 +suō 莏 +chén 莐 +péng,fēng 莑 +jǔ 莒 +méi 莓 +méng,xí,qǐng 莔 +xìng 莕 +jīng,yīng 莖 +chē 莗 +shēn,xīn 莘 +jūn 莙 +yán 莚 +tíng,tǐng 莛 +yóu,diào,dí 莜 +cuò 莝 +guǎn,guān,wǎn 莞 +hàn 莟 +yǒu,xiù 莠 +cuò 莡 +jiá 莢 +wáng 莣 +sù,yóu 莤 +niǔ,ròu 莥 +shāo,xiāo 莦 +xiàn,wàn 莧 +làng,láng,liáng 莨 +fú,piǎo 莩 +é 莪 +mò,mù 莫 +wèn,wǎn,miǎn 莬 +jié 莭 +nán 莮 +mù 莯 +kǎn 莰 +lái 莱 +lián 莲 +shí,shì 莳 +wō 莴 +tù 莵 +xiān 莶 +huò 获 +yóu 莸 +yíng 莹 +yīng 莺 +gòng 莻 +chún 莼 +mǎng,máng 莽 +mǎng 莾 +cì 莿 +wǎn,yù,yùn 菀 +jīng 菁 +dì 菂 +qú 菃 +dōng 菄 +jiān,guān 菅 +zōu,cuán,chù,cóng 菆 +gū 菇 +lā 菈 +lù,lǜ 菉 +jú 菊 +wèi 菋 +jūn,jùn 菌 +niè,rěn 菍 +kūn 菎 +hé,gē 菏 +pú 菐 +zāi,zī,zì 菑 +gǎo 菒 +guǒ 菓 +fú 菔 +lún 菕 +chāng 菖 +chóu 菗 +sōng 菘 +chuí 菙 +zhàn 菚 +mén 菛 +cài 菜 +bá 菝 +lí 菞 +tú,tù 菟 +bō 菠 +hàn 菡 +bào 菢 +qìn 菣 +juǎn 菤 +xī,sī 菥 +qín 菦 +dǐ 菧 +jiē,shà 菨 +pú,bèi,bó 菩 +dàng 菪 +jǐn 菫 +qiáo,zhǎo 菬 +tái,zhī,chí 菭 +gēng 菮 +huá,huā,huà,kuā 華 +gū 菰 +líng 菱 +fēi,fěi,fèi 菲 +qín,qīn,jīn 菳 +ān,yǎn 菴 +wǎng 菵 +běng 菶 +zhǒu 菷 +yān,yū,yù 菸 +jū,zū,jù 菹 +jiān 菺 +lǐn 菻 +tǎn 菼 +shū,jiāo 菽 +tián,tiàn 菾 +dào,dǎo 菿 +hǔ 萀 +qí,jī 萁 +hé 萂 +cuì 萃 +táo 萄 +chūn 萅 +bì,pì,bēi,bá 萆 +cháng 萇 +huán 萈 +fèi,féi,fú 萉 +lái 萊 +qī 萋 +méng,míng 萌 +píng 萍 +wēi,wèi,wěi 萎 +dàn 萏 +shà 萐 +huán,zhuī 萑 +yǎn,juàn 萒 +yí 萓 +tiáo 萔 +qí 萕 +wǎn 萖 +cè 萗 +nài 萘 +zhěn 萙 +tuò 萚 +jiū 萛 +tiē 萜 +luó 萝 +bì 萞 +yì 萟 +pān 萠 +bo 萡 +pāo 萢 +dìng 萣 +yíng 萤 +yíng 营 +yíng 萦 +xiāo 萧 +sà 萨 +qiū,jiāo 萩 +kē 萪 +xiàng 萫 +wàn 萬 +yǔ,jǔ 萭 +yú,yǔ,yù 萮 +fù,bèi 萯 +liàn 萰 +xuān 萱 +xuān 萲 +nǎn,nán 萳 +cè 萴 +wō 萵 +chǔn 萶 +xiāo,shāo,shuò 萷 +yú 萸 +biǎn,biān,pián 萹 +mào,mù 萺 +ān 萻 +è 萼 +luò,là,lào,luō 落 +yíng 萾 +kuò,huó 萿 +kuò 葀 +jiāng 葁 +miǎn 葂 +zuò,zé 葃 +zuò 葄 +zū 葅 +bǎo,bāo 葆 +róu,rǒu 葇 +xǐ 葈 +yè,shè 葉 +ān 葊 +qú 葋 +jiān 葌 +fú 葍 +lǜ 葎 +jīng 葏 +pén,fén 葐 +fēng,fèng 葑 +hóng 葒 +hóng 葓 +hóu 葔 +yàn 葕 +tū 葖 +zhù,zhe,chú,zhuó,zhāo,zháo 著 +zī 葘 +xiāng 葙 +rèn,shèn 葚 +gé,gě 葛 +qiā 葜 +qíng,jìng 葝 +mǐ 葞 +huáng 葟 +shēn,shān 葠 +pú,bèi 葡 +gài 葢 +dǒng,zhǒng 董 +zhòu 葤 +jiàn,qián 葥 +wěi 葦 +bó 葧 +wēi 葨 +pā 葩 +jì 葪 +hú 葫 +zàng 葬 +jiā,xiá 葭 +duàn 葮 +yào 葯 +suī,jùn,suǒ 葰 +cōng,chuāng 葱 +quán 葲 +wēi 葳 +zhēn,qián 葴 +kuí 葵 +tíng,dǐng 葶 +hūn,xūn 葷 +xǐ 葸 +shī 葹 +qì 葺 +lán 葻 +zōng 葼 +yāo,yǎo 葽 +yuān 葾 +méi 葿 +yūn 蒀 +shù 蒁 +dì 蒂 +zhuàn 蒃 +guān 蒄 +rǎn 蒅 +xuē 蒆 +chǎn 蒇 +kǎi 蒈 +kuì 蒉 +huā 蒊 +jiǎng 蒋 +lóu 蒌 +wěi,huā,kuī,é 蒍 +pài 蒎 +you 蒏 +sōu,huì 蒐 +yīn,yìn 蒑 +shī 蒒 +chún 蒓 +shí,shì 蒔 +yūn 蒕 +zhēn 蒖 +làng 蒗 +rú,ná 蒘 +méng,měng,mēng 蒙 +lì 蒚 +quē 蒛 +suàn 蒜 +yuán,huán 蒝 +lì 蒞 +jǔ 蒟 +xī 蒠 +bàng,páng 蒡 +chú 蒢 +xú,shú 蒣 +tú 蒤 +liú 蒥 +huò,wò 蒦 +diǎn 蒧 +qiàn 蒨 +zū,jù,jí 蒩 +pò 蒪 +cuó 蒫 +yuān 蒬 +chú 蒭 +yù 蒮 +kuǎi,kuài 蒯 +pán 蒰 +pú 蒱 +pú,bó 蒲 +nà 蒳 +shuò 蒴 +xí,xì 蒵 +fén 蒶 +yún 蒷 +zhēng 蒸 +jiān 蒹 +jí 蒺 +ruò 蒻 +cāng,cǎng 蒼 +ēn 蒽 +mí 蒾 +hāo,gǎo 蒿 +sūn 蓀 +zhēn,qín 蓁 +míng,mì 蓂 +sōu,sǒu 蓃 +xù 蓄 +liú 蓅 +xí 蓆 +gǔ,gū 蓇 +láng 蓈 +róng 蓉 +wěng 蓊 +gài,gě 蓋 +cuò 蓌 +shī 蓍 +táng 蓎 +luǒ 蓏 +rù 蓐 +suō,suī 蓑 +xuān 蓒 +bèi 蓓 +yǎo,zhuó 蓔 +guì 蓕 +bì 蓖 +zǒng 蓗 +gǔn 蓘 +zuò 蓙 +tiáo 蓚 +cè 蓛 +pèi 蓜 +lán,la 蓝 +dàn 蓞 +jì 蓟 +lí 蓠 +shēn 蓡 +lǎng 蓢 +yù 蓣 +líng 蓤 +yíng 蓥 +mò 蓦 +diào,tiáo,dí 蓧 +tiáo,xiū 蓨 +mǎo 蓩 +tōng 蓪 +chù,zhú 蓫 +péng,pèng 蓬 +ān 蓭 +lián,liǎn 蓮 +cōng,zǒng,sǒng 蓯 +xǐ 蓰 +píng 蓱 +qiū,ōu,xū,fū 蓲 +jǐn 蓳 +chún,tuán 蓴 +jié 蓵 +wéi 蓶 +tuī 蓷 +cáo 蓸 +yù 蓹 +yì 蓺 +zí,jú 蓻 +liǎo,lù,lǎo,liǔ 蓼 +bì 蓽 +lǔ 蓾 +xu,sù 蓿 +bù 蔀 +zhāng 蔁 +léi 蔂 +qiáng,jiàng 蔃 +màn 蔄 +yán 蔅 +líng 蔆 +jì,xì 蔇 +biāo,piǎo,biào 蔈 +gǔn 蔉 +hǎn 蔊 +dí 蔋 +sù 蔌 +lù,cū 蔍 +shè 蔎 +shāng 蔏 +dí 蔐 +miè 蔑 +xūn 蔒 +màn,wàn,mán 蔓 +bó,bo 蔔 +dì,dài,chài 蔕 +cuó,cǔ,zhā 蔖 +zhè 蔗 +shēn,sān,sǎn 蔘 +xuàn 蔙 +wèi,yù 蔚 +hú 蔛 +áo 蔜 +mǐ 蔝 +lóu,lǚ,jù,liǔ 蔞 +cù,còu,chuò 蔟 +zhōng 蔠 +cài,sà,cā 蔡 +pó,bò 蔢 +jiǎng,jiāng 蔣 +mì 蔤 +cōng 蔥 +niǎo 蔦 +huì 蔧 +juàn,jùn 蔨 +yín 蔩 +jiàn,jiān,shān 蔪 +niān,yān,yàn 蔫 +shū,shǔ 蔬 +yīn,yìn 蔭 +guó 蔮 +chén 蔯 +hù 蔰 +shā 蔱 +kòu 蔲 +qiàn 蔳 +má 蔴 +zāng,cáng 蔵 +zé 蔶 +qiáng 蔷 +dōu 蔸 +liǎn 蔹 +lìn 蔺 +kòu 蔻 +ǎi 蔼 +bì,biē,piē 蔽 +lí 蔾 +wěi 蔿 +jí 蕀 +qián,tán,xún 蕁 +shèng 蕂 +fān,fán,pí,bō 蕃 +méng 蕄 +ǒu 蕅 +chǎn 蕆 +diǎn 蕇 +xùn,tán 蕈 +jiāo,qiáo,qiāo 蕉 +ruǐ,juǎn 蕊 +ruǐ 蕋 +lěi 蕌 +yú 蕍 +qiáo,jiāo 蕎 +chú 蕏 +huá 蕐 +jiān 蕑 +mǎi 蕒 +yún 蕓 +bāo 蕔 +yóu 蕕 +qú 蕖 +lù 蕗 +ráo,yáo 蕘 +huì 蕙 +è 蕚 +tí 蕛 +fěi 蕜 +jué,zuì 蕝 +zuì,jué,zhuó 蕞 +fà,fèi 蕟 +rú 蕠 +fén,fèi 蕡 +kuì,kuài 蕢 +shùn 蕣 +ruí 蕤 +yǎ 蕥 +xū 蕦 +fù 蕧 +jué 蕨 +dàng,tāng,tàng 蕩 +wú,wǔ 蕪 +dǒng 蕫 +sī 蕬 +xiāo 蕭 +xì 蕮 +lóng 蕯 +wēn,yùn 蕰 +shāo 蕱 +qí 蕲 +jiān 蕳 +yùn 蕴 +sūn 蕵 +líng 蕶 +yù 蕷 +xiá 蕸 +wèng,yōng 蕹 +jí,qiè 蕺 +hóng,hòng 蕻 +sì 蕼 +nóng 蕽 +lěi 蕾 +xuān 蕿 +yùn 薀 +yù 薁 +xí,xiào 薂 +hào 薃 +báo,bó,bù,bò 薄 +hāo 薅 +ài 薆 +wēi 薇 +huì 薈 +huì 薉 +jì 薊 +cí,zī 薋 +xiāng,xiǎng 薌 +wàn,luàn 薍 +miè 薎 +yì 薏 +léng 薐 +jiāng 薑 +càn 薒 +shēn 薓 +qiáng,sè 薔 +lián 薕 +kē 薖 +yuán 薗 +dá 薘 +tì,zhì 薙 +tāng 薚 +xuē 薛 +bì,bò,bó,bài,pì 薜 +zhān 薝 +sūn 薞 +xiān,liǎn,yán,kàn 薟 +fán 薠 +dǐng 薡 +xiè 薢 +gǔ 薣 +xiè 薤 +shǔ,zhú 薥 +jiàn 薦 +hāo,kǎo 薧 +hōng 薨 +sà 薩 +xīn 薪 +xūn 薫 +yào 薬 +bài 薭 +sǒu 薮 +shǔ 薯 +xūn 薰 +duì 薱 +pín 薲 +wěi,yuǎn 薳 +níng 薴 +chóu,zhòu,dào 薵 +mái,wō 薶 +rú 薷 +piáo 薸 +tái 薹 +jì,cí,qì,qí 薺 +zǎo 薻 +chén 薼 +zhēn 薽 +ěr 薾 +nǐ 薿 +yíng 藀 +gǎo 藁 +cóng,còng 藂 +xiāo,hào,hè 藃 +qí 藄 +fá 藅 +jiǎn 藆 +xù,yǔ,yú,yù,xū 藇 +kuí 藈 +jí,jiè 藉 +biǎn 藊 +diào,dí,zhuó 藋 +mì 藌 +lán,la 藍 +jìn 藎 +cáng,zàng,zāng 藏 +miǎo,mò 藐 +qióng 藑 +qiè 藒 +xiǎn 藓 +liáo 藔 +ǒu 藕 +xián,qiān 藖 +sù 藗 +lǘ 藘 +yì 藙 +xù 藚 +xiě 藛 +lí 藜 +yì 藝 +lǎ 藞 +lěi 藟 +jiào 藠 +dí 藡 +zhǐ 藢 +bēi 藣 +téng 藤 +yào,shuò,lüè 藥 +mò 藦 +huàn 藧 +biāo,pāo 藨 +fān,fán 藩 +sǒu,shǔ,còu 藪 +tán 藫 +tuī 藬 +qióng 藭 +qiáo 藮 +wèi 藯 +liú,liǔ 藰 +huì,huí 藱 +ōu 藲 +gǎo 藳 +yùn,wēn 藴 +bǎo 藵 +lì 藶 +shǔ,zhū 藷 +chú,zhū,zhā 藸 +ǎi 藹 +lìn 藺 +zǎo 藻 +xuān 藼 +qìn 藽 +lài 藾 +huò,hé 藿 +tuò,zé 蘀 +wù,è 蘁 +ruǐ 蘂 +ruǐ 蘃 +qí,jī,qín 蘄 +héng 蘅 +lú,lǔ 蘆 +sū 蘇 +tuí 蘈 +méng,máng 蘉 +yùn 蘊 +píng,pín 蘋 +yǔ 蘌 +xūn 蘍 +jì 蘎 +jiōng 蘏 +xuān 蘐 +mó 蘑 +qiū 蘒 +sū 蘓 +jiōng 蘔 +péng 蘕 +niè,bò 蘖 +bò,bì 蘗 +ráng,xiāng,nāng 蘘 +yì 蘙 +xiǎn 蘚 +yú 蘛 +jú 蘜 +liǎn 蘝 +liǎn,xiān 蘞 +yǐn 蘟 +qiáng 蘠 +yīng 蘡 +lóng,lǒng,lòng 蘢 +tǒu 蘣 +huā 蘤 +yuè 蘥 +líng 蘦 +qú,jù 蘧 +yáo 蘨 +fán 蘩 +méi 蘪 +hàn,làn 蘫 +kuī,huǐ,guī 蘬 +lán 蘭 +jì 蘮 +dàng 蘯 +màn 蘰 +lèi 蘱 +léi 蘲 +huī 蘳 +fēng,sōng 蘴 +zhī 蘵 +wèi 蘶 +kuí 蘷 +zhàn 蘸 +huái 蘹 +lí 蘺 +jì 蘻 +mí 蘼 +lěi 蘽 +huài 蘾 +luó 蘿 +jī 虀 +kuí 虁 +lù 虂 +jiān 虃 +sà 虄 +téng 虅 +léi 虆 +quǎn 虇 +xiāo 虈 +yì 虉 +luán 虊 +mén 虋 +biē 虌 +hū 虍 +hǔ,hù 虎 +lǔ 虏 +nüè 虐 +lǜ,bì 虑 +sī,xī,tí,zhì 虒 +xiāo 虓 +qián 虔 +chù,chǔ,jù 處 +hū,hú,hù 虖 +xū 虗 +cuó 虘 +fú 虙 +xū 虚 +xū 虛 +lǔ 虜 +hǔ 虝 +yú 虞 +hào,háo 號 +jiāo,háo 虠 +jù 虡 +guó 虢 +bào 虣 +yán 虤 +zhàn 虥 +zhàn 虦 +kuī 虧 +bīn 虨 +xì,sè 虩 +shù 虪 +chóng,huǐ 虫 +qiú 虬 +diāo,dāo 虭 +jǐ,jī 虮 +qiú 虯 +dīng,chēng 虰 +shī 虱 +xiā 虲 +jué 虳 +zhé 虴 +shé,yě 虵 +yū 虶 +hán,gān 虷 +zǐ 虸 +hóng,hòng,gòng,jiàng 虹 +huī,huǐ 虺 +méng 虻 +gè 虼 +suī 虽 +xiā,há 虾 +chài 虿 +shí 蚀 +yǐ 蚁 +mǎ,mā,mà 蚂 +xiǎng 蚃 +fāng,bàng 蚄 +è 蚅 +bā 蚆 +chǐ 蚇 +qiān 蚈 +wén 蚉 +wén 蚊 +ruì 蚋 +bàng,pí,fēng,bèng 蚌 +pí 蚍 +yuè 蚎 +yuè 蚏 +jūn 蚐 +qí 蚑 +tóng 蚒 +yǐn 蚓 +qí,zhǐ 蚔 +cán,tiǎn 蚕 +yuán,wán 蚖 +jué,quē 蚗 +huí,huì,yóu 蚘 +qín,qián 蚙 +qí 蚚 +zhòng 蚛 +yá 蚜 +háo,cì 蚝 +mù 蚞 +wáng 蚟 +fén 蚠 +fén 蚡 +háng 蚢 +gōng,zhōng 蚣 +zǎo,zhǎo 蚤 +fù,fǔ 蚥 +rán 蚦 +jiè 蚧 +fú 蚨 +chī 蚩 +dǒu 蚪 +bào,páo 蚫 +xiǎn 蚬 +ní 蚭 +dài 蚮 +qiū 蚯 +yóu,zhú 蚰 +zhà 蚱 +píng 蚲 +chí,chī,dì 蚳 +yòu,yǒu,niù 蚴 +hé,kè 蚵 +hān,hán 蚶 +jù 蚷 +lì 蚸 +fù 蚹 +rán,tiàn 蚺 +zhá 蚻 +gǒu,qú,xù 蚼 +pí 蚽 +pí,bǒ 蚾 +xián 蚿 +zhù 蛀 +diāo 蛁 +bié 蛂 +bǐng 蛃 +gū,gǔ 蛄 +zhān 蛅 +qū,jū 蛆 +shé,yí,tuó,chí 蛇 +tiě 蛈 +líng 蛉 +gǔ 蛊 +dàn 蛋 +gǔ 蛌 +yíng 蛍 +lì 蛎 +chēng 蛏 +qū 蛐 +móu,máo 蛑 +gé,luò 蛒 +cì 蛓 +huí 蛔 +huí,huǐ 蛕 +máng,bàng 蛖 +fù 蛗 +yáng,yǎng 蛘 +wā,jué 蛙 +liè 蛚 +zhū 蛛 +yī 蛜 +xián 蛝 +kuò,shé 蛞 +jiāo 蛟 +lì 蛠 +yì,xǔ 蛡 +píng 蛢 +qī,jié,qiè 蛣 +há,gé,hā,é 蛤 +shé 蛥 +yí 蛦 +wǎng 蛧 +mò 蛨 +qióng,gǒng 蛩 +qiè,ní 蛪 +guǐ 蛫 +qióng 蛬 +zhì 蛭 +mán 蛮 +lǎo 蛯 +zhé 蛰 +jiá 蛱 +náo 蛲 +sī 蛳 +qí 蛴 +xīng 蛵 +jiè 蛶 +qiú 蛷 +shāo,xiāo 蛸 +yǒng 蛹 +jiá 蛺 +tuì 蛻 +chē 蛼 +bèi 蛽 +é,yǐ 蛾 +hàn 蛿 +shǔ 蜀 +xuán 蜁 +fēng 蜂 +shèn 蜃 +shèn,zhèn 蜄 +fǔ,pú 蜅 +xiàn,xiǎn 蜆 +zhē,zhé 蜇 +wú 蜈 +fú 蜉 +lí 蜊 +láng,liáng 蜋 +bì 蜌 +chú,yú 蜍 +yuān,xuān 蜎 +yǒu 蜏 +jié 蜐 +dàn 蜑 +yán,yàn,dàn 蜒 +tíng,diàn 蜓 +diàn 蜔 +tuì,yuè 蜕 +huí 蜖 +wō 蜗 +zhī 蜘 +sōng 蜙 +fēi,fěi,pèi,bèi 蜚 +jū 蜛 +mì 蜜 +qí 蜝 +qí 蜞 +yù 蜟 +jùn 蜠 +là,qù,zhà,jí 蜡 +měng,mèng 蜢 +qiāng 蜣 +sī,xī 蜤 +xī 蜥 +lún,lǔn 蜦 +lì 蜧 +dié 蜨 +tiáo,diào 蜩 +táo 蜪 +kūn 蜫 +hán 蜬 +hàn 蜭 +yù,guō 蜮 +bàng 蜯 +féi,fèi 蜰 +pí,miáo 蜱 +wēi,wěi 蜲 +dūn,tūn 蜳 +yì,xí 蜴 +yuān,yūn 蜵 +suò 蜶 +quán,juǎn 蜷 +qiǎn 蜸 +ruì,wèi 蜹 +ní 蜺 +qīng,jīng 蜻 +wèi,wěi,tóng 蜼 +liǎng 蜽 +guǒ,luǒ 蜾 +wān,wǎn 蜿 +dōng 蝀 +è 蝁 +bǎn 蝂 +dì,zhuō 蝃 +wǎng 蝄 +cán 蝅 +yǎng 蝆 +yíng 蝇 +guō 蝈 +chán 蝉 +dìng 蝊 +là 蝋 +kē 蝌 +jié,jí 蝍 +xiē,hé 蝎 +tíng 蝏 +mào 蝐 +xū,xiè 蝑 +mián 蝒 +yú 蝓 +jiē 蝔 +shí,lì,lóng 蝕 +xuān 蝖 +huáng 蝗 +yǎn 蝘 +biān,pián 蝙 +róu,náo 蝚 +wēi 蝛 +fù 蝜 +yuán,yuān 蝝 +mèi 蝞 +wèi 蝟 +fú 蝠 +rú,ruǎn 蝡 +xié 蝢 +yóu 蝣 +qiú,jiū,yóu 蝤 +máo,wú,wù 蝥 +xiā,há,jiǎ 蝦 +yīng 蝧 +shī 蝨 +chóng,zhōng 蝩 +tāng 蝪 +zhū 蝫 +zōng 蝬 +tí,chí 蝭 +fù 蝮 +yuán 蝯 +kuí 蝰 +méng 蝱 +là 蝲 +dú,dài 蝳 +hú 蝴 +qiū 蝵 +dié,tiē 蝶 +lì,xí 蝷 +wō,luó,guǒ 蝸 +yūn,ǎo 蝹 +qǔ,yǔ 蝺 +nǎn 蝻 +lóu 蝼 +chūn 蝽 +róng 蝾 +yíng 蝿 +jiāng 螀 +ban 螁 +láng 螂 +páng,bǎng 螃 +sī 螄 +xī,cì 螅 +cì 螆 +xī,qī 螇 +yuán 螈 +wēng 螉 +lián 螊 +sōu 螋 +bān,pán,huàn 螌 +róng 融 +róng 螎 +jí 螏 +wū 螐 +xiù 螑 +hàn 螒 +qín 螓 +yí,sī 螔 +bī,pī 螕 +huá 螖 +táng 螗 +yǐ 螘 +dù 螙 +nài,nái,něng 螚 +hé,xiá 螛 +hú 螜 +guī,huǐ 螝 +mǎ,mā,mà 螞 +míng 螟 +yì 螠 +wén 螡 +yíng 螢 +tè,téng 螣 +zhōng 螤 +cāng 螥 +sāo 螦 +qí 螧 +mǎn 螨 +tiao 螩 +shāng 螪 +shì 螫 +cáo 螬 +chī 螭 +dì,dài 螮 +áo 螯 +lù 螰 +wèi 螱 +zhì,dié 螲 +táng 螳 +chén 螴 +piāo 螵 +qú,jù 螶 +pí 螷 +yú 螸 +jiàn,chán 螹 +luó 螺 +lóu 螻 +qǐn 螼 +zhōng 螽 +yǐn,yín 螾 +jiāng 螿 +shuài 蟀 +wén 蟁 +xiāo 蟂 +wàn 蟃 +zhé 蟄 +zhè 蟅 +má,mò 蟆 +má 蟇 +guō,yù 蟈 +liú,liào 蟉 +máo,méng 蟊 +xī 蟋 +cōng 蟌 +lí 蟍 +mǎn 蟎 +xiāo 蟏 +chang 蟐 +zhāng 蟑 +mǎng,měng 蟒 +xiàng 蟓 +mò 蟔 +zuī 蟕 +sī 蟖 +qiū 蟗 +tè 蟘 +zhí 蟙 +péng 蟚 +péng 蟛 +jiǎo,qiáo 蟜 +qú 蟝 +biē,bié 蟞 +liáo 蟟 +pán,fán 蟠 +guǐ 蟡 +xǐ 蟢 +jǐ,qí 蟣 +zhuān 蟤 +huáng 蟥 +féi,bēn 蟦 +láo,liáo 蟧 +jué 蟨 +jué 蟩 +huì 蟪 +yín,xún 蟫 +chán,tí,shàn 蟬 +jiāo 蟭 +shàn 蟮 +náo,rào 蟯 +xiāo 蟰 +wú,móu 蟱 +chóng,zhòng,tóng 蟲 +xún 蟳 +sī 蟴 +chú 蟵 +chēng 蟶 +dāng 蟷 +lǐ 蟸 +xiè 蟹 +shàn,dàn,chán,tuó 蟺 +yǐ,jǐ 蟻 +jǐng 蟼 +dá 蟽 +chán 蟾 +qì,jì 蟿 +cī,jí 蠀 +xiǎng 蠁 +shè 蠂 +luǒ,luó,guǒ 蠃 +qín 蠄 +yíng 蠅 +chài 蠆 +lì 蠇 +zéi 蠈 +xuān 蠉 +lián 蠊 +zhú 蠋 +zé 蠌 +xiē 蠍 +mǎng 蠎 +xiè 蠏 +qí 蠐 +róng 蠑 +jiǎn 蠒 +měng 蠓 +háo 蠔 +rú 蠕 +huò,yuè 蠖 +zhuó 蠗 +jié 蠘 +pín 蠙 +hē 蠚 +miè 蠛 +fán 蠜 +lěi 蠝 +jié 蠞 +là 蠟 +mǐn,mián 蠠 +lí,lǐ,luǒ,luó,lì 蠡 +chǔn 蠢 +lì 蠣 +qiū 蠤 +niè 蠥 +lú 蠦 +dù 蠧 +xiāo 蠨 +zhū,chú 蠩 +lóng 蠪 +lí 蠫 +lóng 蠬 +fēng,páng 蠭 +yē 蠮 +pí 蠯 +náng,shàng,rǎng 蠰 +gǔ,yě 蠱 +juān 蠲 +yīng 蠳 +shǔ 蠴 +xī 蠵 +cán 蠶 +qú 蠷 +quán,huàn 蠸 +dù 蠹 +cán 蠺 +mán 蠻 +qú,jué 蠼 +jié 蠽 +zhú,shú 蠾 +zhuō 蠿 +xuè,xiě 血 +huāng 衁 +nǜ 衂 +pēi,fǒu 衃 +nǜ 衄 +xìn 衅 +zhòng,zhōng 衆 +mài 衇 +èr 衈 +kā 衉 +miè 衊 +xì 衋 +xíng,háng,xìng,hàng,héng 行 +yǎn,yán 衍 +kàn,kǎn 衎 +yuàn 衏 +qú 衐 +líng 衑 +xuàn 衒 +shù 術 +xián 衔 +tòng,tóng,dòng 衕 +xiàng,lòng 衖 +jiē 街 +xián,yù 衘 +yá,yú,yù 衙 +hú 衚 +wèi 衛 +dào 衜 +chōng,chǒng,chòng 衝 +wèi 衞 +dào 衟 +zhūn 衠 +héng 衡 +qú 衢 +yī,yì 衣 +yī 衤 +bǔ 补 +gǎn 衦 +yú 衧 +biǎo 表 +chǎ,chà 衩 +yí 衪 +shān 衫 +chèn 衬 +fū 衭 +gǔn 衮 +fēn,pén 衯 +shuāi,suō,cuī 衰 +jié 衱 +nà 衲 +zhōng 衳 +dǎn 衴 +yì 衵 +zhòng 衶 +zhōng,zhòng 衷 +jiè 衸 +zhǐ,tǐ,zhī,qí 衹 +xié 衺 +rán 衻 +zhī 衼 +rèn 衽 +qīn 衾 +jīn,qìn 衿 +jūn 袀 +yuán 袁 +mèi,yì 袂 +chài 袃 +ǎo 袄 +niǎo 袅 +huī 袆 +rán 袇 +jiā 袈 +tuó,tuǒ 袉 +lǐng,líng 袊 +dài 袋 +bào,páo,pào 袌 +páo,bào 袍 +yào 袎 +zuò 袏 +bì 袐 +shào 袑 +tǎn,zhàn 袒 +jù,jiě 袓 +hè,kè,kuǎ 袔 +xué 袕 +xiù 袖 +zhěn 袗 +yí,yì,tuó 袘 +pà 袙 +bō,fú 袚 +dī 袛 +wà,mò 袜 +fù 袝 +gǔn 袞 +zhì 袟 +zhì 袠 +rán 袡 +pàn,fán 袢 +yì 袣 +mào,móu 袤 +tuō 袥 +nà,jué 袦 +gōu,gòu 袧 +xuàn 袨 +zhé,chān 袩 +qū 袪 +bèi,bì,pī,pì 被 +yù 袬 +xí 袭 +mí 袮 +bó 袯 +bō 袰 +fú 袱 +chǐ,nuǒ 袲 +chǐ,qǐ,duǒ,nuǒ 袳 +kù 袴 +rèn 袵 +jiàng 袶 +jiá,jiā,jié,qiā 袷 +jiàn,zùn 袸 +bó,mò 袹 +jié 袺 +ér 袻 +gē,luò 袼 +rú 袽 +zhū 袾 +guī,guà 袿 +yīn 裀 +cái 裁 +liè,liě 裂 +kǎ 裃 +xing 裄 +zhuāng 装 +dāng 裆 +xū 裇 +kūn 裈 +kèn 裉 +niǎo 裊 +shù 裋 +jiá,jiā,xié 裌 +kǔn 裍 +chéng,chěng 裎 +lǐ 裏 +juān 裐 +shēn 裑 +póu,bāo 裒 +gé,jiē 裓 +yì 裔 +yù 裕 +zhěn 裖 +liú 裗 +qiú 裘 +qún 裙 +jì 裚 +yì 裛 +bǔ 補 +zhuāng 裝 +shuì 裞 +shā 裟 +qún 裠 +lǐ 裡 +lián,shāo 裢 +liǎn 裣 +kù 裤 +jiǎn 裥 +fóu 裦 +chān,chàn,tǎn 裧 +bì,pí 裨 +kūn 裩 +táo 裪 +yuàn 裫 +líng 裬 +chǐ 裭 +chāng 裮 +chóu,dāo 裯 +duō 裰 +biǎo 裱 +liǎng 裲 +shang,cháng 裳 +péi,féi 裴 +péi 裵 +fēi 裶 +yuān,gǔn 裷 +luǒ 裸 +guǒ 裹 +yǎn,ān,yàn 裺 +dú 裻 +tì,xī 裼 +zhì 製 +jū,jù 裾 +yǐ,qǐ 裿 +qí 褀 +guǒ 褁 +guà 褂 +kèn 褃 +qī 褄 +tì 褅 +tí,shì 褆 +fù,fú 複 +chóng,chōng,zhòng 褈 +xiè 褉 +biǎn,pián 褊 +dié 褋 +kūn 褌 +duān,tuān 褍 +xiù,yòu 褎 +xiù 褏 +hè 褐 +yuàn,yuán 褑 +bāo 褒 +bǎo 褓 +fù 褔 +yú,tóu 褕 +tuàn 褖 +yǎn 褗 +huī,yī 褘 +bèi 褙 +chǔ,zhě,zhǔ 褚 +lǚ 褛 +páo 褜 +dān 褝 +yǔn,wēn 褞 +tā 褟 +gōu 褠 +dā 褡 +huái 褢 +róng 褣 +yuàn 褤 +rù,nù 褥 +nài 褦 +jiǒng 褧 +suǒ,chá 褨 +bān,pán 褩 +tuì,tùn 褪 +chǐ 褫 +sǎng 褬 +niǎo 褭 +yīng,yìng 褮 +jiè 褯 +qiān 褰 +huái 褱 +kù 褲 +lián 褳 +lán 褴 +lí 褵 +zhě,dié,xí 褶 +shī 褷 +lǚ 褸 +yì,niè 褹 +diē 褺 +xiè 褻 +xiān 褼 +wèi 褽 +biǎo 褾 +cáo 褿 +jī,jì 襀 +qiǎng 襁 +sēn,shān 襂 +bāo,póu 襃 +xiāng 襄 +bì 襅 +fú,pú 襆 +jiǎn 襇 +zhuàn,juàn 襈 +jiǎn 襉 +cuì,cuō 襊 +jí 襋 +dān 襌 +zá 襍 +fán,bò 襎 +bó,fèi 襏 +xiàng 襐 +xín 襑 +bié 襒 +ráo 襓 +mǎn 襔 +lán 襕 +ǎo 襖 +zé,duó,yì 襗 +guì,huì 襘 +cào 襙 +suì 襚 +nóng 襛 +chān,chàn,dān 襜 +liǎn,chān 襝 +bì 襞 +jīn 襟 +dāng 襠 +shǔ,dú 襡 +tǎn,zhàn,chán,zhān 襢 +bì 襣 +lán 襤 +fú 襥 +rú 襦 +zhǐ 襧 +duì 襨 +shǔ 襩 +wà 襪 +shì 襫 +bǎi,bēi 襬 +xié 襭 +bó 襮 +chèn 襯 +lài 襰 +lóng,lòng 襱 +xí 襲 +xiān,shān 襳 +lán 襴 +zhě,zhé 襵 +dài 襶 +jǔ 襷 +zàn,cuán 襸 +shī 襹 +jiǎn 襺 +pàn 襻 +yì 襼 +lán 襽 +yà 襾 +xī 西 +xī 覀 +yào,yāo,yǎo 要 +fěng,bǎn 覂 +tán,yǎn,qín 覃 +fù 覄 +fiào 覅 +fù 覆 +bà 覇 +hé 覈 +jī 覉 +jī 覊 +jiàn,xiàn 見 +guān 覌 +biàn 覍 +yàn 覎 +guī,guì,xù 規 +jué 覐 +piǎn 覑 +mào 覒 +mì 覓 +mì 覔 +miè,piē 覕 +shì 視 +sì 覗 +chān,dān,jī 覘 +luó 覙 +jué 覚 +mì 覛 +tiào 覜 +lián 覝 +yào 覞 +zhì 覟 +jūn 覠 +xí 覡 +shǎn 覢 +wēi 覣 +xì 覤 +tiǎn 覥 +yú 覦 +lǎn 覧 +è 覨 +dǔ 覩 +qīn,qìng 親 +pǎng 覫 +jì 覬 +míng 覭 +yíng 覮 +gòu 覯 +qū,qù 覰 +zhàn,zhān 覱 +jìn 覲 +guān 観 +dēng 覴 +jiàn,biǎn 覵 +luó,luǎn 覶 +qù 覷 +jiān 覸 +wéi 覹 +jué,jiào 覺 +qū,qù 覻 +luó 覼 +lǎn,làn 覽 +shěn 覾 +dí,jí 覿 +guān,guàn 觀 +jiàn,xiàn 见 +guān,guàn 观 +yàn 觃 +guī 规 +mì 觅 +shì 视 +chān 觇 +lǎn 览 +jué,jiào 觉 +jì 觊 +xí 觋 +dí 觌 +tiǎn 觍 +yú 觎 +gòu 觏 +jìn 觐 +qù,qū 觑 +jiǎo,jué,lù,gǔ 角 +qiú 觓 +jīn 觔 +cū,chù,chéng 觕 +jué,kuì,guì 觖 +zhì 觗 +chào 觘 +jí 觙 +gū 觚 +dàn 觛 +zī,zuǐ 觜 +dǐ,zhǐ 觝 +shāng 觞 +huà,xiè 觟 +quán 觠 +gé 觡 +shì 觢 +jiě,jiè,xiè 解 +guǐ 觤 +gōng 觥 +chù 触 +jiě,jiè 觧 +hùn 觨 +qiú 觩 +xīng 觪 +sù 觫 +ní 觬 +jī,qǐ,qí 觭 +lù 觮 +zhì 觯 +zhā,dǎ,zhǎ 觰 +bì 觱 +xīng 觲 +hú,què,jué 觳 +shāng 觴 +gōng 觵 +zhì 觶 +xué,hù 觷 +chù 觸 +xī 觹 +yí 觺 +lì,lù 觻 +jué 觼 +xī 觽 +yàn 觾 +xī,wéi 觿 +yán,yàn,yín 言 +yán 訁 +dìng 訂 +fù 訃 +qiú,kāo 訄 +qiú 訅 +jiào 訆 +hōng,jùn,hēng 訇 +jì 計 +fàn,fān 訉 +xùn 訊 +diào 訋 +hòng 訌 +chài,chā,chà 訍 +tǎo 討 +xū,xǔ 訏 +jié,jì 訐 +yí,dàn,shī,tuó,tuǒ 訑 +rèn 訒 +xùn 訓 +yín 訔 +shàn 訕 +qì 訖 +tuō 託 +jì 記 +xùn 訙 +yín 訚 +é 訛 +fēn,bīn 訜 +yà 訝 +yāo 訞 +sòng 訟 +shěn 訠 +yín 訡 +xīn,xī,yín 訢 +jué 訣 +xiáo,ná 訤 +nè 訥 +chén 訦 +yóu 訧 +zhǐ 訨 +xiōng 訩 +fǎng 訪 +xìn 訫 +chāo,miǎo,chǎo 訬 +shè 設 +yán 訮 +sǎ,sà 訯 +zhùn,zhūn 訰 +xǔ,hǔ 許 +yì 訲 +yì 訳 +sù 訴 +chī,chì 訵 +hē 訶 +shēn 訷 +hé 訸 +xù 訹 +zhěn 診 +zhù 註 +zhèng 証 +gòu 訽 +zī,zǐ 訾 +zǐ 訿 +zhān,chè,diān,zhàn,tiē 詀 +gǔ 詁 +fù 詂 +jiǎn 詃 +dié 詄 +líng 詅 +dǐ,tì 詆 +yàng 詇 +lì 詈 +náo,ná,nù 詉 +pàn 詊 +zhòu 詋 +gàn 詌 +yì 詍 +jù 詎 +yào 詏 +zhà 詐 +yí,tuó,duò,yī,xī 詑 +yí,dài,tái 詒 +qǔ 詓 +zhào,zhāo 詔 +píng 評 +bì 詖 +xiòng 詗 +qū,chù 詘 +bá,bó 詙 +dá 詚 +zǔ 詛 +tāo 詜 +zhǔ 詝 +cí 詞 +zhé 詟 +yǒng 詠 +xǔ 詡 +xún 詢 +yì 詣 +huǎng 詤 +hé,gé 詥 +shì 試 +chá,qiè 詧 +xiào 詨 +shī 詩 +hěn 詪 +chà,dù 詫 +gòu,hòu 詬 +guǐ 詭 +quán 詮 +huì 詯 +jié 詰 +huà 話 +gāi 該 +xiáng,yáng 詳 +wēi 詴 +shēn 詵 +zhòu,chóu 詶 +tóng,dòng 詷 +mí 詸 +zhān,dàn 詹 +mìng 詺 +è,lüè,luò 詻 +huī 詼 +yán 詽 +xiōng 詾 +guà 詿 +èr,chǐ 誀 +bìng 誁 +tiǎo,diào 誂 +yí,chǐ,chì,duò 誃 +lěi 誄 +zhū 誅 +kuāng 誆 +kuā,qù 誇 +wū 誈 +yù 誉 +téng 誊 +jì 誋 +zhì 誌 +rèn 認 +cù 誎 +lǎng,làng 誏 +é,ě 誐 +kuáng 誑 +éi,xī,yì,ê̄,ế,ê̌,ěi,ề,èi,ēi 誒 +shì 誓 +tǐng 誔 +dàn 誕 +bèi 誖 +chán 誗 +yòu 誘 +kēng 誙 +qiào 誚 +qīn 誛 +shuà 誜 +ān 誝 +yǔ,yù 語 +xiào 誟 +chéng 誠 +jiè 誡 +xiàn 誢 +wū 誣 +wù 誤 +gào 誥 +sòng 誦 +bū 誧 +huì 誨 +jìng 誩 +shuō 說 +zhèn 誫 +shuō,shuì,yuè,tuō 説 +dú 読 +huā 誮 +chàng 誯 +shuí,shéi 誰 +jié 誱 +kè 課 +qū,juè 誳 +cóng 誴 +xiáo 誵 +suì 誶 +wǎng 誷 +xián 誸 +fěi 誹 +chī,lài 誺 +tà 誻 +yì 誼 +nì,ná 誽 +yín 誾 +diào,tiáo,zhōu 調 +pǐ,bēi 諀 +zhuó 諁 +chǎn 諂 +chēn 諃 +zhūn 諄 +jì,jī 諅 +qī 諆 +tán 談 +zhuì 諈 +wěi 諉 +jū 諊 +qǐng,qìng,qíng 請 +dǒng 諌 +zhèng,zhēng 諍 +zé,cuò,zuò,zhǎ,jiè 諎 +zōu,zhōu 諏 +qiān 諐 +zhuó 諑 +liàng,liáng 諒 +jiàn 諓 +chù,jí 諔 +háo,xià,huò 諕 +lùn,lún 論 +shěn,niè 諗 +biǎo 諘 +huà 諙 +pián 諚 +yú 諛 +dié,xiè 諜 +xū 諝 +piǎn,pián 諞 +shì,dì 諟 +xuān 諠 +shì 諡 +hùn 諢 +huà,guā 諣 +è 諤 +zhòng 諥 +dì,tí 諦 +xié 諧 +fú 諨 +pǔ 諩 +tíng 諪 +jiàn,làn 諫 +qǐ 諬 +yù,tǒu 諭 +zī 諮 +zhuān 諯 +xǐ,shāi,āi 諰 +huì 諱 +yīn 諲 +ān,tǒu 諳 +xián,gān 諴 +nán,nàn 諵 +chén 諶 +fěng,fèng 諷 +zhū,chú 諸 +yáng 諹 +yàn 諺 +huáng 諻 +xuān 諼 +gé 諽 +nuò 諾 +qī,xǔ 諿 +móu 謀 +yè,ǎi 謁 +wèi 謂 +xīng 謃 +téng 謄 +zhōu,chōu,chǎo 謅 +shàn 謆 +jiǎn 謇 +pó,páo 謈 +kuì,duǐ,tuí,guǐ 謉 +huǎng 謊 +huò 謋 +gē 謌 +yíng,yīng,hōng 謍 +mí 謎 +xiǎo,sǒu,sòu 謏 +mì 謐 +xǐ,xià,xí 謑 +qiāng 謒 +chēn,zhèn 謓 +xuè 謔 +tí,sī 謕 +sù 謖 +bàng 謗 +chí 謘 +qiān,zhàn 謙 +shì,yì,xì 謚 +jiǎng 講 +yuán,quán 謜 +xiè 謝 +hè,xiāo 謞 +tāo 謟 +yáo 謠 +yáo 謡 +lū 謢 +yú,xū 謣 +biāo,piāo 謤 +còng 謥 +qìng,qǐng 謦 +lí 謧 +mó 謨 +mó 謩 +shāng 謪 +zhé,zé 謫 +miù 謬 +jiǎn 謭 +zé 謮 +jiē,zhā,zhǎ,zǔ 謯 +lián 謰 +lóu,lǚ 謱 +càn,zào,sān,chěn 謲 +ōu,xú 謳 +gùn 謴 +xí,chè 謵 +zhuó,shù,zhē 謶 +áo,ào 謷 +áo 謸 +jǐn 謹 +zhé 謺 +yí,chí 謻 +hū,xiāo 謼 +jiàng 謽 +mán,màn 謾 +cháo 謿 +hàn,xiàn 譀 +huá,wà 譁 +chǎn,dàn 譂 +xū 譃 +zēng 譄 +sè 譅 +xī 譆 +zhā 譇 +duì 譈 +zhèng 證 +náo,xiāo 譊 +lán 譋 +é,wá,guǐ 譌 +yīng,yìng 譍 +jué 譎 +jī 譏 +zǔn 譐 +jiǎo,qiào 譑 +bò 譒 +huì 譓 +zhuàn,quán 譔 +wú,mó 譕 +zèn,jiàn 譖 +zhá 譗 +shí,shì,zhì 識 +qiào,qiáo 譙 +tán 譚 +zèn 譛 +pǔ 譜 +shéng 譝 +xuān 譞 +zào 譟 +tán 譠 +dǎng 譡 +suì 譢 +xiǎn 譣 +jī 譤 +jiào 譥 +jǐng 警 +zhàn,lián 譧 +náng,nóu 譨 +yī 譩 +ǎi 譪 +zhān 譫 +pì 譬 +huǐ 譭 +huà,xiè,huì 譮 +yì 譯 +yì 議 +shàn 譱 +ràng 譲 +nòu 譳 +qiǎn 譴 +duì 譵 +tà 譶 +hù 護 +zhōu,chóu 譸 +háo 譹 +ài,yǐ,nǐ,yì,yí 譺 +yīng 譻 +jiàn 譼 +yù 譽 +jiǎn 譾 +huì 譿 +dú,dòu 讀 +zhé 讁 +xuàn 讂 +zàn 讃 +lěi 讄 +shěn 讅 +wèi 讆 +chǎn 讇 +lì 讈 +yí,tuī 讉 +biàn 變 +zhé 讋 +yàn 讌 +è 讍 +chóu 讎 +wèi 讏 +chóu 讐 +yào 讑 +chán 讒 +ràng 讓 +yǐn 讔 +lán 讕 +chèn,chàn 讖 +xié 讗 +niè 讘 +huān,huàn 讙 +zàn 讚 +yì 讛 +dǎng,dàng 讜 +zhán 讝 +yàn 讞 +dú 讟 +yán 讠 +jì 计 +dìng 订 +fù 讣 +rèn 认 +jī 讥 +jié 讦 +hòng 讧 +tǎo 讨 +ràng 让 +shàn 讪 +qì 讫 +tuō 讬 +xùn 训 +yì 议 +xùn 讯 +jì 记 +rèn 讱 +jiǎng 讲 +huì 讳 +ōu 讴 +jù 讵 +yà 讶 +nè 讷 +xǔ,hǔ 许 +é 讹 +lùn,lún 论 +xiōng 讻 +sòng 讼 +fěng,fèng 讽 +shè 设 +fǎng 访 +jué 诀 +zhèng 证 +gǔ 诂 +hē 诃 +píng 评 +zǔ 诅 +shí,shì,zhì 识 +xiòng 诇 +zhà 诈 +sù 诉 +zhěn 诊 +dǐ 诋 +zhōu 诌 +cí 词 +qū 诎 +zhào 诏 +bì 诐 +yì 译 +yí 诒 +kuāng 诓 +lěi 诔 +shì 试 +guà 诖 +shī 诗 +jí,jié 诘 +huī 诙 +chéng 诚 +zhū 诛 +shēn 诜 +huà 话 +dàn 诞 +gòu 诟 +quán 诠 +guǐ 诡 +xún 询 +yì 诣 +zhēng 诤 +gāi 该 +xiáng 详 +chà 诧 +hùn 诨 +xǔ 诩 +zhōu 诪 +jiè 诫 +wū 诬 +yǔ,yù 语 +qiào 诮 +wù 误 +gào 诰 +yòu 诱 +huì 诲 +kuáng 诳 +shuō,shuì,yuè 说 +sòng 诵 +éi 诶 +qǐng 请 +zhū 诸 +zōu 诹 +nuò 诺 +dú,dòu 读 +zhuó 诼 +fěi 诽 +kè 课 +wěi 诿 +yú 谀 +shéi,shuí 谁 +shěn 谂 +diào,tiáo 调 +chǎn 谄 +liàng 谅 +zhūn 谆 +suì 谇 +tán 谈 +shěn 谉 +yì 谊 +móu 谋 +chén 谌 +dié 谍 +huǎng 谎 +jiàn 谏 +xié 谐 +xuè 谑 +yè 谒 +wèi 谓 +è 谔 +yù 谕 +xuān 谖 +chán 谗 +zī 谘 +ān 谙 +yàn 谚 +dì 谛 +mí,mèi 谜 +pián,piǎn 谝 +xū 谞 +mó 谟 +dǎng 谠 +sù 谡 +xiè 谢 +yáo 谣 +bàng 谤 +shì 谥 +qiān 谦 +mì 谧 +jǐn 谨 +mán,màn 谩 +zhé 谪 +jiǎn 谫 +miù 谬 +tán 谭 +zèn 谮 +qiáo,qiào 谯 +lán 谰 +pǔ 谱 +jué 谲 +yàn 谳 +qiǎn 谴 +zhān 谵 +chèn 谶 +gǔ,lù,yù 谷 +qiān 谸 +hóng 谹 +xiā 谺 +jí 谻 +hóng 谼 +hān 谽 +hōng,lóng 谾 +xī,jī 谿 +xī 豀 +huō,huò,huá 豁 +liáo 豂 +hǎn,gǎn 豃 +dú 豄 +lóng,lòng 豅 +dòu 豆 +jiāng 豇 +qǐ,kǎi 豈 +shì,chǐ 豉 +lǐ,fēng 豊 +dēng 豋 +wān 豌 +bī,biǎn 豍 +shù 豎 +xiàn 豏 +fēng 豐 +zhì 豑 +zhì 豒 +yàn 豓 +yàn 豔 +shǐ 豕 +chù 豖 +huī 豗 +tún 豘 +yì 豙 +tún,dūn,dùn 豚 +yì 豛 +jiān 豜 +bā 豝 +hòu 豞 +è 豟 +chú 豠 +xiàng 象 +huàn 豢 +jiān,yàn 豣 +kěn,kūn 豤 +gāi 豥 +jù 豦 +fū,fù,pū 豧 +xī 豨 +bīn,huān 豩 +háo 豪 +yù,xiè,shū 豫 +zhū 豬 +jiā 豭 +fén 豮 +xī 豯 +bó,hù,huò,gòu 豰 +wēn 豱 +huán 豲 +bīn,bān 豳 +dí 豴 +zōng 豵 +fén 豶 +yì 豷 +zhì 豸 +bào 豹 +chái 豺 +àn 豻 +pí 豼 +nà 豽 +pī 豾 +gǒu 豿 +nà,duò 貀 +yòu 貁 +diāo 貂 +mò 貃 +sì 貄 +xiū 貅 +huán,huān 貆 +kūn,mào,kěn 貇 +hé,mò 貈 +háo,mò,hé,mà 貉 +mò,má 貊 +àn 貋 +mào,mò 貌 +lí,mái,yù 貍 +ní 貎 +bǐ 貏 +yǔ 貐 +jiā 貑 +tuān,tuàn 貒 +māo,máo 貓 +pí 貔 +xī 貕 +yì 貖 +jù,yú 貗 +mò 貘 +chū 貙 +tán 貚 +huān 貛 +jué 貜 +bèi 貝 +zhēn,zhēng 貞 +yuán 貟 +fù 負 +cái 財 +gòng 貢 +tè 貣 +yí,yì 貤 +háng 貥 +wán 貦 +pín 貧 +huò 貨 +fàn 販 +tān 貪 +guàn,wān 貫 +zé,zhài 責 +zhì 貭 +èr 貮 +zhù 貯 +shì 貰 +bì 貱 +zī 貲 +èr 貳 +guì 貴 +piǎn 貵 +biǎn,fá 貶 +mǎi 買 +dài,tè 貸 +shèng 貹 +kuàng 貺 +fèi,fú,bì 費 +tiē 貼 +yí 貽 +chí 貾 +mào 貿 +hè 賀 +bì,fén,bēn,fèn,féi,bān,lù,pān 賁 +lù 賂 +lìn 賃 +huì 賄 +gāi 賅 +pián 賆 +zī,zì 資 +jiǎ,gǔ,jià 賈 +xù 賉 +zéi 賊 +jiǎo 賋 +gāi 賌 +zāng 賍 +jiàn 賎 +yīng 賏 +xùn 賐 +zhèn 賑 +shē,shā 賒 +bīn 賓 +bīn 賔 +qiú 賕 +shē 賖 +chuàn 賗 +zāng 賘 +zhōu 賙 +lài 賚 +zàn 賛 +cì 賜 +chēn 賝 +shǎng 賞 +tiǎn 賟 +péi 賠 +gēng 賡 +xián,xiàn 賢 +mài 賣 +jiàn 賤 +suì 賥 +fù 賦 +tàn 賧 +cóng 賨 +cóng 賩 +zhì 質 +jī 賫 +zhàng 賬 +dǔ 賭 +jìn 賮 +xiōng 賯 +chǔn 賰 +yǔn 賱 +bǎo 賲 +zāi 賳 +lài 賴 +fèng 賵 +càng 賶 +jī 賷 +shèng 賸 +yì,ài 賹 +zhuàn,zuàn 賺 +fù 賻 +gòu 購 +sài 賽 +zé 賾 +liáo 賿 +yì 贀 +bài 贁 +chěn 贂 +wàn 贃 +zhì,zhí 贄 +zhuì 贅 +biāo 贆 +yūn,bīn 贇 +zèng 贈 +dàn 贉 +zàn 贊 +yàn 贋 +pú 贌 +shàn,dàn 贍 +wàn 贎 +yíng 贏 +jìn 贐 +gàn 贑 +xián 贒 +zāng 贓 +bì 贔 +dú 贕 +shú,shù 贖 +yàn,yán 贗 +shǎng 贘 +xuàn 贙 +lòng 贚 +gàn,gòng,zhuàng 贛 +zāng 贜 +bèi 贝 +zhēn 贞 +fù 负 +yuán 贠 +gòng 贡 +cái 财 +zé 责 +xián 贤 +bài 败 +zhàng 账 +huò 货 +zhì 质 +fàn 贩 +tān 贪 +pín 贫 +biǎn 贬 +gòu 购 +zhù 贮 +guàn 贯 +èr 贰 +jiàn 贱 +bēn,bì 贲 +shì 贳 +tiē 贴 +guì 贵 +kuàng 贶 +dài 贷 +mào 贸 +fèi 费 +hè 贺 +yí 贻 +zéi 贼 +zhì 贽 +jiǎ,gǔ 贾 +huì 贿 +zī 赀 +lìn 赁 +lù 赂 +zāng 赃 +zī 资 +gāi 赅 +jìn 赆 +qiú 赇 +zhèn 赈 +lài 赉 +shē 赊 +fù 赋 +dǔ 赌 +jī 赍 +shú 赎 +shǎng 赏 +cì 赐 +bì 赑 +zhōu 赒 +gēng 赓 +péi 赔 +dǎn 赕 +lài 赖 +fèng 赗 +zhuì 赘 +fù 赙 +zhuàn,zuàn 赚 +sài 赛 +zé 赜 +yàn 赝 +zàn 赞 +yūn 赟 +zèng 赠 +shàn 赡 +yíng 赢 +gàn 赣 +chì 赤 +xī 赥 +shè,cè 赦 +nǎn 赧 +tóng,xióng 赨 +xì 赩 +chēng 赪 +hè,shì 赫 +chēng 赬 +zhě 赭 +xiá 赮 +táng 赯 +zǒu 走 +zǒu 赱 +lì 赲 +jiū,jiù 赳 +fù 赴 +zhào 赵 +gǎn,qián 赶 +qǐ 起 +shàn 赸 +qióng 赹 +yǐn,qǐn 赺 +xiǎn 赻 +zī 赼 +jué,guì 赽 +qǐn 赾 +chí,dì 赿 +cī 趀 +chèn,zhēn,chén,niǎn,zhěn 趁 +chèn 趂 +dié,tú 趃 +jū,qiè 趄 +chāo,chǎo,chào,tiào 超 +dī 趆 +xì 趇 +zhān 趈 +jué,jú 趉 +yuè,huó 越 +qū 趋 +jí,jié 趌 +chí,qū 趍 +chú 趎 +guā,huó 趏 +xuè,chì 趐 +zī,cì 趑 +tiáo,tiào,tiǎo 趒 +duǒ 趓 +liè 趔 +gǎn 趕 +suō 趖 +cù 趗 +xí 趘 +zhào,diào 趙 +sù 趚 +yǐn 趛 +jú,qū,qiú 趜 +jiàn 趝 +què,qì,jí 趞 +tàng,zhēng,zhèng,chéng,tāng 趟 +chuò,chào,tiào,zhuó 趠 +cuǐ,wěi,jù 趡 +lù 趢 +qù,cù,qū,cǒu,zōu 趣 +dàng 趤 +qiū,cù 趥 +zī 趦 +tí 趧 +qū,cù,qù,cǒu 趨 +chì 趩 +huáng,guāng 趪 +qiáo,jiào,chǎo 趫 +qiāo 趬 +jiào 趭 +zào 趮 +tì,yuè,yào 趯 +ěr 趰 +zǎn 趱 +zǎn,zū 趲 +zú,jù 足 +pā 趴 +bào,bō,zhuó,chuò,páo 趵 +kù,wū 趶 +kē 趷 +dǔn 趸 +jué,guì 趹 +fū 趺 +chěn 趻 +jiǎn,yàn,yán,jiān 趼 +fàng,páng,fāng 趽 +zhǐ 趾 +tā,sà,qì 趿 +yuè 跀 +bà,pá 跁 +qí,qǐ,qì,jī,zhī 跂 +yuè 跃 +qiāng,qiàng 跄 +tuò,chì 跅 +tái 跆 +yì 跇 +niǎn,jiàn,chén,tiàn 跈 +líng 跉 +mèi 跊 +bá,bèi 跋 +diē,dié,tú 跌 +kū 跍 +tuó 跎 +jiā 跏 +cī,cǐ,zǐ 跐 +pǎo,páo,bó 跑 +qiǎ 跒 +zhù 跓 +jū,qǔ 跔 +diǎn,tiē,dié,zhàn,diē 跕 +zhí 跖 +fū,fù 跗 +pán,bàn 跘 +jù,qū,qiě,zhù,qiè 跙 +shān 跚 +bǒ,bì,pō 跛 +ní 跜 +jù 距 +lì,luò 跞 +gēn 跟 +yí 跠 +jī 跡 +duò,dài,duō,chí 跢 +xiǎn,xiān,sǔn 跣 +jiāo,qiāo 跤 +duò 跥 +zhū,chú 跦 +quán,zūn 跧 +kuà,kù,kuā,kuǎ 跨 +zhuǎi,shì 跩 +guì 跪 +qióng,qiāng,qiōng 跫 +kuǐ,xiè 跬 +xiáng 跭 +chì,dié 跮 +lù,luò 路 +pián,bèng,bǐng 跰 +zhì 跱 +jiá,jié 跲 +tiào,diào,táo 跳 +cǎi 跴 +jiàn 践 +dá 跶 +qiāo 跷 +bì 跸 +xiān 跹 +duò 跺 +jī 跻 +jú,qù 跼 +jì 跽 +shū,chōu 跾 +tú,duó,chuō 跿 +chù,cù 踀 +jìng,kēng 踁 +niè 踂 +xiāo,qiào 踃 +bù 踄 +xué,chì 踅 +cūn,qūn,cún,zūn,qiù,zhūn 踆 +mǔ 踇 +shū 踈 +liáng,láng,liàng,làng 踉 +yǒng 踊 +jiǎo 踋 +chóu 踌 +qiāo 踍 +móu 踎 +tà,tā 踏 +jiàn 踐 +qí,jī,jì 踑 +wō,wēi,ruí 踒 +wěi,cù 踓 +chuō,diào,zhuō,tiào,chuò 踔 +jié 踕 +jí,qì,què 踖 +niè 踗 +jū 踘 +niè 踙 +lún 踚 +lù 踛 +lèng,léng,chěng 踜 +huái 踝 +jù 踞 +chí 踟 +wǎn,wò 踠 +quán,juǎn 踡 +tī,dié 踢 +bó,pòu 踣 +zú,cù,cuì 踤 +qiè 踥 +yǐ,qī,jī,jǐ,yì 踦 +cù,dí 踧 +zōng 踨 +cǎi,kuí 踩 +zōng 踪 +pèng,pán 踫 +zhì 踬 +zhēng 踭 +diǎn 踮 +zhí 踯 +yú,yáo,chū 踰 +duó,chuò,duò 踱 +dùn 踲 +chuǎn,chǔn,chūn 踳 +yǒng 踴 +zhǒng,zhòng 踵 +dì,zhì,tí,chí,shì 踶 +zhǎ 踷 +chěn 踸 +chuài,shuàn,duàn,chuǎn 踹 +jiàn 踺 +guā,guǎ,tuó 踻 +táng,tǎng,shāng 踼 +jǔ 踽 +fú,bì 踾 +zú 踿 +dié 蹀 +pián 蹁 +róu,rǒu 蹂 +nuò,rè,nà 蹃 +tí,dì 蹄 +chǎ,zhā 蹅 +tuǐ 蹆 +jiǎn 蹇 +dǎo 蹈 +cuō 蹉 +qī,xī 蹊 +tà 蹋 +qiāng,qiàng 蹌 +niǎn,zhǎn,chán 蹍 +diān 蹎 +tí 蹏 +jí 蹐 +niè 蹑 +pán,mán 蹒 +liū,liù 蹓 +zàn,cán 蹔 +bì 蹕 +chōng 蹖 +lù 蹗 +liáo 蹘 +cù 蹙 +tāng,tàng,chēng 蹚 +dài,diē,dān,zhì 蹛 +sù 蹜 +xǐ 蹝 +kuǐ 蹞 +jī 蹟 +zhí,zhuó 蹠 +qiāng,qiàng 蹡 +dí,zhí 蹢 +pán,mán,liǎng 蹣 +zōng 蹤 +lián 蹥 +bèng 蹦 +zāo 蹧 +niǎn,rǎn 蹨 +bié 蹩 +tuí 蹪 +jú 蹫 +dēng,dèng 蹬 +cèng,céng 蹭 +xiān 蹮 +fán 蹯 +chú 蹰 +zhōng,chòng 蹱 +dūn,zún,cún,zūn,cǔn,cuán,qǔn 蹲 +bō 蹳 +cù,zú,jiu 蹴 +cù 蹵 +jué,guì,juě 蹶 +jué 蹷 +lìn,lín 蹸 +tá 蹹 +qiāo,qiào 蹺 +juē,qiāo,jiǎo,jué,jú,xuè 蹻 +pǔ 蹼 +liāo 蹽 +dūn 蹾 +cuān 蹿 +guàn 躀 +zào 躁 +dá 躂 +bì 躃 +bì 躄 +zhú,zhuó 躅 +jù 躆 +chú,chuò 躇 +qiào 躈 +dǔn 躉 +chóu 躊 +jī 躋 +wǔ 躌 +yuè,tì 躍 +niǎn 躎 +lìn 躏 +liè 躐 +zhí 躑 +lì,yuè,luò 躒 +zhì,zhī 躓 +chán,zhàn 躔 +chú 躕 +duàn 躖 +wèi 躗 +lóng,lǒng 躘 +lìn 躙 +xiān 躚 +wèi 躛 +zuān 躜 +lán 躝 +xiè 躞 +ráng 躟 +sǎ,xiè 躠 +niè 躡 +tà 躢 +qú 躣 +jí 躤 +cuān 躥 +cuó,zuān 躦 +xǐ 躧 +kuí 躨 +jué,qì 躩 +lìn 躪 +shēn,juān 身 +gōng 躬 +dān 躭 +fēn 躮 +qū 躯 +tǐ 躰 +duǒ 躱 +duǒ 躲 +gōng 躳 +láng 躴 +rěn 躵 +luǒ 躶 +ǎi 躷 +jī 躸 +jú 躹 +tǎng,tàng 躺 +kōng 躻 +lào 躼 +yǎn,yàn 躽 +měi 躾 +kāng 躿 +qū 軀 +lóu,lǚ 軁 +lào 軂 +duǒ,tuǒ 軃 +zhí 軄 +yàn 軅 +tǐ 軆 +dào 軇 +yīng 軈 +yù 軉 +chē,jū 車 +yà,zhá,gá 軋 +guǐ 軌 +jūn 軍 +wèi 軎 +yuè 軏 +xìn,xiàn 軐 +dài 軑 +xuān,xiǎn,xiàn,hǎn,jiān 軒 +fàn 軓 +rèn 軔 +shān 軕 +kuáng 軖 +shū 軗 +tún 軘 +chén,qí 軙 +dài 軚 +è 軛 +nà 軜 +qí 軝 +máo 軞 +ruǎn 軟 +kuáng 軠 +qián 軡 +zhuǎn 転 +hōng 軣 +hū 軤 +qú,gōu,gòu,jū 軥 +kuàng 軦 +dǐ,chí 軧 +líng,lǐng 軨 +dài 軩 +āo,ào 軪 +zhěn 軫 +fàn,bèn 軬 +kuāng 軭 +yǎng 軮 +pēng 軯 +bèi 軰 +gū 軱 +gū 軲 +páo 軳 +zhù 軴 +rǒng,fǔ,fù,róng 軵 +è 軶 +bá 軷 +zhóu,zhú,zhòu 軸 +zhǐ 軹 +yáo,diāo 軺 +kē 軻 +yì,dié,zhé 軼 +zhì,qīng 軽 +shì 軾 +píng 軿 +ér 輀 +gǒng 輁 +jú 輂 +jiào,jué,xiào 較 +guāng 輄 +hé,lù,yà 輅 +kǎi,kài 輆 +quán,chūn 輇 +zhōu 輈 +zài,zǎi,dài,zāi,zī 載 +zhì 輊 +shē 輋 +liàng 輌 +yù 輍 +shāo 輎 +yóu 輏 +wàn,yuǎn 輐 +yǐn,qūn 輑 +zhé 輒 +wǎn 輓 +fǔ 輔 +qīng,qìng 輕 +zhōu 輖 +ní,yì 輗 +léng,líng,lèng 輘 +zhé 輙 +zhàn 輚 +liàng 輛 +zī,zì 輜 +huī 輝 +wǎng 輞 +chuò 輟 +guǒ,huà,huì 輠 +kǎn 輡 +yǐ 輢 +péng 輣 +qiàn 輤 +gǔn 輥 +niǎn,liǎn 輦 +píng,pēng 輧 +guǎn 輨 +bèi 輩 +lún 輪 +pái 輫 +liáng 輬 +ruǎn,ér 輭 +róu,rǒu 輮 +jí 輯 +yáng 輰 +xián,kàn 輱 +chuán 輲 +còu 輳 +chūn,shǔn 輴 +gé,yà,è,qiè 輵 +yóu 輶 +hōng 輷 +shū,shù 輸 +fù,bú 輹 +zī 輺 +fú 輻 +wēn,yūn 輼 +bèn 輽 +zhǎn,niǎn 輾 +yú,yù 輿 +wēn 轀 +tāo,kǎn 轁 +gǔ,gū 轂 +zhēn 轃 +xiá,hé 轄 +yuán 轅 +lù 轆 +jiāo,xiǎo 轇 +cháo 轈 +zhuǎn,zhuàn,zhuǎi 轉 +wèi 轊 +hún 轋 +xuě 轌 +zhé 轍 +jiào 轎 +zhàn 轏 +bú 轐 +lǎo,láo,liáo,liǎo,liào 轑 +fén 轒 +fān 轓 +lín,lìn 轔 +gé 轕 +sè 轖 +kǎn 轗 +huán,huàn 轘 +yǐ 轙 +jí 轚 +zhuì 轛 +ér 轜 +yù 轝 +jiàn 轞 +hōng 轟 +léi 轠 +pèi 轡 +lì 轢 +lì 轣 +lú 轤 +lìn 轥 +chē,jū 车 +yà,gá,zhá 轧 +guǐ 轨 +xuān 轩 +dài 轪 +rèn 轫 +zhuǎn,zhuǎi,zhuàn 转 +è 轭 +lún 轮 +ruǎn 软 +hōng 轰 +gū 轱 +kē,kě 轲 +lú 轳 +zhóu,zhòu 轴 +zhǐ 轵 +yì 轶 +hū 轷 +zhěn 轸 +lì 轹 +yáo 轺 +qīng 轻 +shì 轼 +zài,zǎi 载 +zhì 轾 +jiào 轿 +zhōu 辀 +quán 辁 +lù 辂 +jiào 较 +zhé 辄 +fǔ 辅 +liàng 辆 +niǎn 辇 +bèi 辈 +huī 辉 +gǔn 辊 +wǎng 辋 +liáng 辌 +chuò 辍 +zī 辎 +còu 辏 +fú 辐 +jí 辑 +wēn 辒 +shū 输 +pèi 辔 +yuán 辕 +xiá 辖 +niǎn,zhǎn 辗 +lù 辘 +zhé 辙 +lín 辚 +xīn 辛 +gū 辜 +cí 辝 +cí 辞 +pì,bì,mǐ,pī 辟 +zuì,zuī 辠 +biàn 辡 +là 辢 +là 辣 +cí 辤 +xuē,yì 辥 +bàn 辦 +biàn 辧 +biàn,biǎn,bàn,piàn 辨 +biàn 辩 +xuē 辪 +biàn 辫 +bān 辬 +cí 辭 +biàn 辮 +biàn,pián,biǎn,bàn 辯 +chén 辰 +rǔ 辱 +nóng 農 +nóng 辳 +chǎn,zhěn 辴 +chuò 辵 +chuò 辶 +yī 辷 +réng 辸 +biān,bian 边 +biān 辺 +shí 辻 +yū 込 +liáo 辽 +dá,tì,tà 达 +chān,chán 辿 +gān 迀 +qiān 迁 +yū 迂 +yū 迃 +qì 迄 +xùn 迅 +yí,yǐ,tuó 迆 +guò,guō 过 +mài 迈 +qī 迉 +zā 迊 +wàng,guàng,kuáng 迋 +tù 迌 +zhūn 迍 +yíng,yìng 迎 +dá 迏 +yùn,yǔn 运 +jìn 近 +háng,xiáng 迒 +yà 迓 +fǎn 返 +wù,wǔ 迕 +dá 迖 +é 迗 +hái,fú,huán 还 +zhè,zhèi 这 +dá 迚 +jìn 进 +yuǎn 远 +wéi 违 +lián 连 +chí 迟 +chè 迠 +nì,chí 迡 +tiáo 迢 +zhì,chì 迣 +yí,yǐ,tuó 迤 +jiǒng 迥 +jiā,xiè 迦 +chén 迧 +dài 迨 +ěr 迩 +dí 迪 +pò,pǎi 迫 +zhù,wǎng 迬 +dié,yì,dá 迭 +zé,zuò 迮 +táo 迯 +shù 述 +tuó,yí 迱 +qu 迲 +jìng 迳 +huí 迴 +dòng 迵 +yòu 迶 +mí,mì 迷 +bèng 迸 +jì,jī 迹 +nǎi 迺 +yí 迻 +jié 迼 +zhuī,duī,tuī 追 +liè 迾 +xùn 迿 +tuì 退 +sòng 送 +shì,kuò 适 +táo 逃 +páng,féng 逄 +hòu 逅 +nì 逆 +dùn 逇 +jiǒng 逈 +xuǎn 选 +xùn 逊 +bū 逋 +yōu,yóu 逌 +xiāo 逍 +qiú 逎 +tòu,shū 透 +zhú,dí,zhòu,tún 逐 +qiú 逑 +dì 递 +dì 逓 +tú 途 +jìng 逕 +tì 逖 +dòu,zhù,tóu,qí 逗 +yǐ,sì 逘 +zhè,yàn,zhèi 這 +tōng,tòng 通 +guàng,kuáng 逛 +wù,wǔ 逜 +shì 逝 +chěng,yíng 逞 +sù 速 +zào,cào,cāo 造 +qūn,xùn,suō 逡 +féng,péng,páng 逢 +lián,liǎn,liàn,làn 連 +suò 逤 +huí 逥 +lǐ 逦 +gǔ 逧 +lái,lài 逨 +bèn,bēn 逩 +cuò 逪 +jué,zhú 逫 +bèng,pēng 逬 +huàn 逭 +dǎi,dài,dì 逮 +lù,dài 逯 +yóu 逰 +zhōu 週 +jìn 進 +yù 逳 +chuō,chuò 逴 +kuí,kuǐ 逵 +wēi 逶 +tì 逷 +yì 逸 +dá 逹 +yuǎn 逺 +luó 逻 +bī 逼 +nuò 逽 +yú,dòu 逾 +dàng,táng 逿 +suí 遀 +dùn,qūn,xún 遁 +suì,suí 遂 +yǎn,àn 遃 +chuán 遄 +chí 遅 +tí 遆 +yù,yóng,ǒu 遇 +shí 遈 +zhēn 遉 +yóu 遊 +yùn 運 +è 遌 +biàn 遍 +guò,guō,guo,huò 過 +è 遏 +xiá 遐 +huáng 遑 +qiú,qiū 遒 +dào,dǎo 道 +dá,tà 達 +wéi,huí 違 +nán 遖 +yí,wèi 遗 +gòu 遘 +yáo 遙 +chòu 遚 +liú,liù 遛 +xùn 遜 +tà 遝 +dì,shì,dài 遞 +chí,zhì,xī 遟 +yuǎn,yuàn 遠 +sù 遡 +tà 遢 +qiǎn,qiàn 遣 +mǎ 遤 +yáo 遥 +guàn 遦 +zhāng 遧 +áo 遨 +shì,dí,tì,zhé 適 +cà 遪 +chì 遫 +sù 遬 +zāo 遭 +zhē 遮 +dùn 遯 +dì,shì,dài 遰 +lóu 遱 +chí,zhì 遲 +cuō 遳 +lín,lìn 遴 +zūn 遵 +rào 遶 +qiān 遷 +xuǎn,xuàn,suàn,shuā 選 +yù 遹 +yí,wèi,suí 遺 +è 遻 +liáo 遼 +jù,qú 遽 +shì 遾 +bì 避 +yāo 邀 +mài 邁 +xiè 邂 +suì 邃 +hái,huán,xuán 還 +zhān,zhàn 邅 +téng 邆 +ěr 邇 +miǎo,miáo 邈 +biān 邉 +biān 邊 +lā,liè 邋 +lí,chí 邌 +yuán 邍 +yáo 邎 +luó,luò 邏 +lǐ 邐 +yì,è 邑 +tíng 邒 +dèng,shān 邓 +qǐ 邔 +yōng,yǒng 邕 +shān 邖 +hán 邗 +yú 邘 +máng 邙 +rú,fù 邚 +qióng 邛 +xī 邜 +kuàng 邝 +fū 邞 +kàng,háng,kāng 邟 +bīn 邠 +fāng,fàng 邡 +xíng,gěng 邢 +nà,nuó,nuò,nèi,nǎ,něi,né,nā,nǎi,nè 那 +xīn 邤 +shěn 邥 +bāng 邦 +yuán 邧 +cūn 邨 +huǒ 邩 +xié,yá,yé,xú,shé 邪 +bāng 邫 +wū 邬 +jù 邭 +yóu 邮 +hán,hàn 邯 +tái 邰 +qiū 邱 +bì,biàn 邲 +pī 邳 +bǐng 邴 +shào 邵 +bèi 邶 +wǎ 邷 +dǐ 邸 +zōu 邹 +yè,qiū 邺 +lín 邻 +kuāng 邼 +guī 邽 +zhū 邾 +shī 邿 +kū 郀 +yù 郁 +gāi,hái 郂 +hé,xiá 郃 +qiè,xì 郄 +zhì,jí 郅 +jí 郆 +huán,xún 郇 +hòu 郈 +xíng 郉 +jiāo 郊 +xí 郋 +guī 郌 +nuó,nǎ,fú 郍 +láng,làng 郎 +jiá 郏 +kuài 郐 +zhèng 郑 +láng 郒 +yùn 郓 +yán 郔 +chéng 郕 +dòu 郖 +xī,chī 郗 +lǚ,lǘ 郘 +fǔ 郙 +wú,yú 郚 +fú 郛 +gào 郜 +hǎo,shì 郝 +láng 郞 +jiá 郟 +gěng 郠 +jùn 郡 +yǐng,chéng 郢 +bó 郣 +xì 郤 +bèi 郥 +lì 郦 +yún 郧 +bù,pǒu 部 +xiáo,ǎo 郩 +qī 郪 +pí 郫 +qīng 郬 +guō,guó 郭 +zhōu 郮 +tán 郯 +zōu,jǔ 郰 +píng 郱 +lái,lěi 郲 +ní 郳 +chēn,lán 郴 +yóu,chuí 郵 +bù 郶 +xiāng 郷 +dān 郸 +jú 郹 +yōng 郺 +qiāo 郻 +yī 郼 +dōu,dū 都 +yǎn,yān 郾 +méi 郿 +ruò 鄀 +bèi 鄁 +è 鄂 +shū 鄃 +juàn 鄄 +yǔ 鄅 +yùn 鄆 +hóu 鄇 +kuí 鄈 +xiāng,xiǎng,xiàng 鄉 +xiāng 鄊 +sōu 鄋 +táng 鄌 +míng 鄍 +xī 鄎 +rǔ 鄏 +chù 鄐 +zī 鄑 +zōu,jù 鄒 +yè 鄓 +wū 鄔 +xiāng 鄕 +yún 鄖 +hào,qiāo,jiāo 鄗 +yōng 鄘 +bǐ 鄙 +mào,mò 鄚 +cháo 鄛 +fū,lù 鄜 +liǎo 鄝 +yín 鄞 +zhuān 鄟 +hù 鄠 +qiāo 鄡 +yān 鄢 +zhāng,zhàng 鄣 +màn,wàn 鄤 +qiāo 鄥 +xǔ 鄦 +dèng 鄧 +bì 鄨 +xún 鄩 +bì 鄪 +zēng,céng 鄫 +wéi 鄬 +zhèng 鄭 +mào 鄮 +shàn 鄯 +lín,lìn 鄰 +pó,pí,pán 鄱 +dān,duō 鄲 +méng 鄳 +yè 鄴 +cào,sāo 鄵 +kuài 鄶 +fēng 鄷 +méng 鄸 +zōu,jù 鄹 +kuàng,kuò 鄺 +liǎn 鄻 +zàn 鄼 +chán 鄽 +yōu 鄾 +jī,qí 鄿 +yàn,yǎn 酀 +chán 酁 +cuó,zàn 酂 +líng 酃 +huān,quān 酄 +xī 酅 +fēng 酆 +zàn,cuó 酇 +lì,lí,zhí 酈 +yǒu 酉 +dīng,dǐng 酊 +qiú 酋 +zhuó 酌 +pèi 配 +zhòu 酎 +yǐ,yí 酏 +gān,hàng 酐 +yú 酑 +jiǔ 酒 +yǎn,yàn,yǐn 酓 +zuì 酔 +máo 酕 +zhèn,dān 酖 +xù 酗 +dòu 酘 +zhēn 酙 +fēn 酚 +yuán 酛 +fu 酜 +yùn 酝 +tài 酞 +tiān 酟 +qiǎ 酠 +tuó,duò 酡 +cù,zuò 酢 +hān,hàn 酣 +gū 酤 +sū 酥 +pò,fā,pō 酦 +chóu 酧 +zài,zuì 酨 +mǐng 酩 +lào,luò,lù 酪 +chuò 酫 +chóu 酬 +yòu 酭 +tóng,dòng,chóng 酮 +zhǐ 酯 +xiān 酰 +jiàng 酱 +chéng 酲 +yìn 酳 +tú 酴 +jiào 酵 +méi 酶 +kù 酷 +suān 酸 +lèi 酹 +pú 酺 +zuì,fú 酻 +hǎi 酼 +yàn 酽 +shāi,shī 酾 +niàng,niáng 酿 +wéi,zhuì 醀 +lù 醁 +lǎn 醂 +yān,āng 醃 +táo 醄 +pēi 醅 +zhǎn 醆 +chún 醇 +tán,dàn 醈 +zuì 醉 +zhuì 醊 +cù,zuò 醋 +kūn 醌 +tí,tǐ 醍 +xián,jiǎn 醎 +dū 醏 +hú 醐 +xǔ 醑 +xǐng,chéng,jīng 醒 +tǎn 醓 +qiú,chōu 醔 +chún 醕 +yùn 醖 +pò 醗 +kē 醘 +sōu 醙 +mí 醚 +quán,chuò 醛 +chǒu 醜 +cuō,cuǒ 醝 +yùn 醞 +yòng 醟 +àng 醠 +zhà 醡 +hǎi 醢 +táng 醣 +jiàng 醤 +piǎo 醥 +chěn,chǎn 醦 +yù,ōu 醧 +lí 醨 +zāo 醩 +láo 醪 +yī,yǐ 醫 +jiàng 醬 +bú 醭 +jiào,qiáo,zhàn 醮 +xī 醯 +tán 醰 +fā,pò,pō 醱 +nóng 醲 +yì,shì 醳 +lǐ 醴 +jù 醵 +yàn,liǎn,xiān,jiǎn 醶 +yì,yǐ,ài 醷 +niàng 醸 +rú 醹 +xūn 醺 +chóu,shòu,dào 醻 +yàn 醼 +líng 醽 +mí 醾 +mí 醿 +niàng,niáng 釀 +xìn 釁 +jiào 釂 +shāi,shī,lí 釃 +mí 釄 +yàn 釅 +biàn,biǎn 釆 +cǎi,cài 采 +shì 釈 +yòu 釉 +shì 释 +shì,yì 釋 +lǐ,li 里 +zhòng,chóng,tóng 重 +yě,shù 野 +liàng,liáng 量 +lí,xī,lái,tāi,lài,xǐ 釐 +jīn,jìn 金 +jīn 釒 +qiú,gá 釓 +yǐ 釔 +liǎo,liào 釕 +dāo 釖 +zhāo 釗 +dīng,dìng,líng 釘 +pò,pō 釙 +qiú 釚 +bā 釛 +fǔ 釜 +zhēn 針 +zhí 釞 +bā 釟 +luàn 釠 +fǔ 釡 +nǎi 釢 +diào 釣 +shàn,shān,xiān 釤 +qiǎo,jiǎo 釥 +kòu 釦 +chuàn,chuān 釧 +zǐ 釨 +fǎn,fàn,fán 釩 +huá,yú 釪 +huá,wū 釫 +hàn,gān 釬 +gāng,gōng 釭 +qí 釮 +máng 釯 +rì,rèn,jiàn 釰 +dì 釱 +sì 釲 +xì 釳 +yì 釴 +chāi,chā 釵 +shī,yí,yě 釶 +tǔ 釷 +xī 釸 +nǚ 釹 +qiān 釺 +qiú 釻 +jiàn 釼 +pì,pī,zhāo 釽 +yé,yá 釾 +jīn,yǐn,yín 釿 +bǎ,bā,pá 鈀 +fāng 鈁 +chén,qín,zhèn 鈂 +xíng 鈃 +dǒu 鈄 +yuè 鈅 +qiān,zhōng 鈆 +fū,fǔ 鈇 +pī,bù 鈈 +nà,ruì 鈉 +xīn,qìn 鈊 +é 鈋 +jué 鈌 +dùn 鈍 +gōu 鈎 +yǐn 鈏 +qián,hán 鈐 +bǎn 鈑 +sà,xì 鈒 +rén 鈓 +chāo,chǎo 鈔 +niǔ,chǒu 鈕 +fēn 鈖 +yǔn,duì 鈗 +yǐ 鈘 +qín 鈙 +pī,bī,bǐ 鈚 +guō 鈛 +hóng 鈜 +yín 鈝 +jūn 鈞 +diào 鈟 +yì 鈠 +zhōng 鈡 +xǐ 鈢 +gài 鈣 +rì 鈤 +huǒ 鈥 +tài 鈦 +kàng 鈧 +yuán 鈨 +lú 鈩 +è 鈪 +qín 鈫 +duó 鈬 +zī 鈭 +nǐ,ní 鈮 +tú 鈯 +shì 鈰 +mín,mǐn 鈱 +gū,pì 鈲 +kē 鈳 +líng 鈴 +bǐng 鈵 +sì,cí,tái 鈶 +gǔ,hú,gù 鈷 +bó 鈸 +pī,pí 鈹 +yù 鈺 +sì 鈻 +zuó 鈼 +bū 鈽 +yóu,zhòu 鈾 +tián,diàn 鈿 +jiǎ,gé 鉀 +zhēn,zhèn 鉁 +shǐ 鉂 +shì,zú 鉃 +zhí,tiě 鉄 +jù 鉅 +chān,qián,tiē 鉆 +shī,yí 鉇 +shī,shé,yí,tuó,tā 鉈 +xuàn 鉉 +zhāo 鉊 +bào,páo,báo 鉋 +hé 鉌 +bì,sè 鉍 +shēng 鉎 +chú,zū,zhù,jǔ,chá,xú 鉏 +shí,zú 鉐 +bó 鉑 +zhù 鉒 +chì 鉓 +zā 鉔 +pō,pǒ 鉕 +tóng 鉖 +qián,ān 鉗 +fú 鉘 +zhǎi 鉙 +liǔ,mǎo 鉚 +qiān,yán 鉛 +fú 鉜 +lì 鉝 +yuè 鉞 +pī 鉟 +yāng 鉠 +bàn 鉡 +bō 鉢 +jié 鉣 +gōu,gòu,qú 鉤 +shù,xù 鉥 +zhēng 鉦 +mǔ 鉧 +xǐ,nǐ,niě 鉨 +xǐ,niè 鉩 +dì 鉪 +jiā 鉫 +mù 鉬 +tǎn 鉭 +huán,shén,shēn 鉮 +yǐ 鉯 +sī 鉰 +kuàng 鉱 +kǎ 鉲 +běi 鉳 +jiàn 鉴 +tóng,zhuó 鉵 +xíng 鉶 +hóng 鉷 +jiǎo 鉸 +chǐ 鉹 +èr,kēng,ěr 鉺 +luò,gē,gè 鉻 +bǐng,píng 鉼 +shì 鉽 +móu,máo 鉾 +jiā,gē,kē,hā 鉿 +yín 銀 +jūn 銁 +zhōu 銂 +chòng 銃 +xiǎng,jiōng 銄 +tóng 銅 +mò 銆 +lèi 銇 +jī 銈 +yù,sì 銉 +xù,huì 銊 +rén,rěn 銋 +zùn 銌 +zhì 銍 +qióng,qiōng 銎 +shàn,shuò 銏 +chì,lì 銐 +xiǎn,xiān,xǐ 銑 +xíng,jiān 銒 +quán 銓 +pī 銔 +tiě,yí 銕 +zhū 銖 +xiàng,hóu 銗 +míng 銘 +kuǎ 銙 +yáo,diào,tiáo,qiāo,yào 銚 +xiān,tiǎn,guā 銛 +xián 銜 +xiū 銝 +jūn 銞 +chā 銟 +lǎo 銠 +jí 銡 +pǐ 銢 +rú 銣 +mǐ 銤 +yī 銥 +yīn 銦 +guāng 銧 +ǎn 銨 +diū 銩 +yǒu 銪 +sè 銫 +kào 銬 +qián 銭 +luán 銮 +sī 銯 +āi 銰 +diào 銱 +hàn 銲 +ruì 銳 +shì,zhì 銴 +kēng 銵 +qiú 銶 +xiāo 銷 +zhé,niè 銸 +xiù,yòu 銹 +zàng 銺 +tí,tī 銻 +cuò 銼 +guā 銽 +hòng,gǒng 銾 +zhōng,yōng 銿 +tōu,dòu,tù 鋀 +lǚ,lǜ 鋁 +méi,méng 鋂 +láng 鋃 +wàn 鋄 +xīn,zǐ 鋅 +yún,jūn 鋆 +bèi 鋇 +wù 鋈 +sù 鋉 +yù 鋊 +chán,yán 鋋 +dìng,tǐng 鋌 +bó 鋍 +hàn 鋎 +jiá 鋏 +hóng 鋐 +cuān,jiān,juān 鋑 +fēng 鋒 +chān 鋓 +wǎn 鋔 +zhì 鋕 +sī,tuó 鋖 +xuān,juān,juàn 鋗 +huá,wú,hú 鋘 +yǔ,yú,wú 鋙 +tiáo 鋚 +kuàng 鋛 +zhuó,chuò 鋜 +lüè 鋝 +xíng,xìng,jīng 鋞 +qǐn,qiān,qīn,jìn 鋟 +shèn 鋠 +hán 鋡 +lüè 鋢 +yé 鋣 +chú,jǔ 鋤 +zèng 鋥 +jū,jú 鋦 +xiàn 鋧 +tiě,é 鋨 +máng 鋩 +pù,pū 鋪 +lí 鋫 +pàn 鋬 +ruì,duì,yuè 鋭 +chéng 鋮 +gào 鋯 +lǐ 鋰 +tè 鋱 +bīng 鋲 +zhù 鋳 +zhèn 鋴 +tū 鋵 +liǔ 鋶 +zuì,niè 鋷 +jù,jū 鋸 +chǎng 鋹 +yuǎn,yuān,wǎn,wān 鋺 +jiàn,jiān 鋻 +gāng,gàng 鋼 +diào 鋽 +táo 鋾 +cháng 鋿 +lún,fēn 錀 +guǒ,kuǎ,kè 錁 +líng 錂 +pī 錃 +lù 錄 +lí 錅 +qiāng 錆 +póu,fú,péi 錇 +juǎn 錈 +mín 錉 +zuì,zū 錊 +péng,bèng 錋 +àn 錌 +pī,bēi,bī,pí 錍 +xiàn,gàn,qiàn 錎 +yā,yà 錏 +zhuī 錐 +lèi,lì 錑 +kē,ā 錒 +kōng 錓 +tà 錔 +kūn,gǔn 錕 +dú 錖 +nèi,zhuì,wèi 錗 +chuí 錘 +zī 錙 +zhēng 錚 +bēn 錛 +niè 錜 +zòng 錝 +chún,duì,duò 錞 +tán,xiān,yǎn 錟 +dìng 錠 +qí,yǐ 錡 +qián,jiǎn 錢 +zhuì,chuò 錣 +jī 錤 +yù 錥 +jǐn 錦 +guǎn 錧 +máo 錨 +chāng 錩 +tiǎn,tǔn 錪 +xī,tì 錫 +liàn 錬 +táo,diāo 錭 +gù 錮 +cuò,cù,xī 錯 +shù 錰 +zhēn 錱 +lù,lǜ 録 +měng 錳 +lù 錴 +huā 錵 +biǎo 錶 +gá 錷 +lái 錸 +kěn 錹 +fāng 錺 +wu 錻 +nài 錼 +wàn,jiǎn 錽 +zàn 錾 +hǔ 錿 +dé 鍀 +xiān 鍁 +piān 鍂 +huō 鍃 +liàng 鍄 +fǎ 鍅 +mén 鍆 +kǎi,jiē,jiě 鍇 +yīng 鍈 +dī,chí,dí,shì 鍉 +liàn,jiàn 鍊 +guō,guǒ 鍋 +xiǎn 鍌 +dù 鍍 +tú 鍎 +wéi 鍏 +zōng 鍐 +fù 鍑 +róu 鍒 +jí 鍓 +è 鍔 +jūn 鍕 +chěn,zhēn 鍖 +tí 鍗 +zhá 鍘 +hù 鍙 +yáng 鍚 +duàn 鍛 +xiá 鍜 +yú 鍝 +kēng 鍞 +shēng 鍟 +huáng 鍠 +wěi 鍡 +fù 鍢 +zhāo 鍣 +chā 鍤 +qiè 鍥 +shī,shé 鍦 +hōng 鍧 +kuí 鍨 +tiǎn,nuò 鍩 +móu 鍪 +qiāo 鍫 +qiāo 鍬 +hóu 鍭 +tōu 鍮 +cōng 鍯 +huán 鍰 +yè,xié 鍱 +mín 鍲 +jiàn 鍳 +duān 鍴 +jiàn 鍵 +sōng,sī 鍶 +kuí 鍷 +hú 鍸 +xuān 鍹 +duǒ,dǔ,zhě 鍺 +jié 鍻 +zhēn,qián 鍼 +biān 鍽 +zhōng 鍾 +zī 鍿 +xiū 鎀 +yé 鎁 +měi 鎂 +pài 鎃 +āi 鎄 +jiè 鎅 +qian 鎆 +méi 鎇 +suǒ,chā 鎈 +dá,tà 鎉 +bàng,pāng 鎊 +xiá 鎋 +lián 鎌 +suǒ,sè 鎍 +kài 鎎 +liú 鎏 +yáo,zú 鎐 +yè,tà,gé 鎑 +nòu,hāo 鎒 +wēng 鎓 +róng 鎔 +táng 鎕 +suǒ 鎖 +qiāng,chēng,qiàng 鎗 +lì,gé 鎘 +shuò 鎙 +chuí,duī,zhuì 鎚 +bó 鎛 +pán 鎜 +dā,sà 鎝 +bī,pī 鎞 +sǎng 鎟 +gāng 鎠 +zī 鎡 +wū 鎢 +yíng,yīng,jiǒng 鎣 +huàng 鎤 +tiáo 鎥 +liú,liù 鎦 +kǎi 鎧 +sǔn 鎨 +shā,shì,sè 鎩 +sōu 鎪 +wàn 鎫 +hào,gǎo 鎬 +zhèn 鎭 +zhèn,zhēn,tián 鎮 +láng,luǒ 鎯 +yì 鎰 +yuán 鎱 +tǎng 鎲 +niè 鎳 +xí 鎴 +jiā 鎵 +gē 鎶 +mǎ 鎷 +juān 鎸 +sòng 鎹 +zǔ 鎺 +suǒ 鎻 +xià 鎼 +fēng 鎽 +wēn 鎾 +ná 鎿 +lǔ 鏀 +suǒ 鏁 +ōu,kōu 鏂 +zú,chuò 鏃 +tuán 鏄 +xiū,xiù 鏅 +guàn 鏆 +xuàn,xuán 鏇 +liàn,lián 鏈 +shòu,sōu 鏉 +ào 鏊 +mǎn 鏋 +mò 鏌 +luó 鏍 +bì 鏎 +wèi 鏏 +liú,liù,liáo 鏐 +dí,dī 鏑 +sǎn,qiāo,càn 鏒 +zǒng,cōng 鏓 +yí 鏔 +lù,áo 鏕 +áo,biāo 鏖 +kēng 鏗 +qiāng 鏘 +cuī 鏙 +qī 鏚 +cháng 鏛 +tāng,táng 鏜 +màn 鏝 +yōng 鏞 +chǎn 鏟 +fēng 鏠 +jìng 鏡 +biāo 鏢 +shù 鏣 +lòu,lǘ 鏤 +xiù 鏥 +cōng 鏦 +lóng 鏧 +zàn 鏨 +jiàn,zàn 鏩 +cáo 鏪 +lí 鏫 +xià 鏬 +xī 鏭 +kāng 鏮 +shuǎng 鏯 +bèng 鏰 +zhang 鏱 +qian 鏲 +chēng 鏳 +lù 鏴 +huá 鏵 +jí 鏶 +pú 鏷 +huì,suì,ruì 鏸 +qiǎng,qiāng 鏹 +pō 鏺 +lín 鏻 +sè 鏼 +xiù 鏽 +sǎn,xiàn,sà 鏾 +chēng 鏿 +kuì 鐀 +sī 鐁 +liú 鐂 +náo,nào 鐃 +huáng 鐄 +piě 鐅 +suì 鐆 +fán 鐇 +qiáo 鐈 +quān 鐉 +yáng 鐊 +tāng,tàng 鐋 +xiàng 鐌 +jué,yù 鐍 +jiāo 鐎 +zūn 鐏 +liáo 鐐 +qiè 鐑 +láo 鐒 +duì,duī,dūn 鐓 +xín 鐔 +zān 鐕 +jī,qí 鐖 +jiǎn 鐗 +zhōng 鐘 +dèng,dēng 鐙 +yā 鐚 +yǐng 鐛 +duī,dūn 鐜 +jué 鐝 +nòu 鐞 +zān,tì 鐟 +pǔ 鐠 +tiě 鐡 +fán 鐢 +chēng 鐣 +dǐng 鐤 +shàn 鐥 +kāi 鐦 +jiān,jiǎn 鐧 +fèi 鐨 +suì 鐩 +lǔ 鐪 +juān 鐫 +huì 鐬 +yù 鐭 +lián 鐮 +zhuó 鐯 +qiāo,sào,cáo 鐰 +jiàn,qiān 鐱 +zhuó,shǔ 鐲 +léi 鐳 +bì,bèi 鐴 +tiě,dié 鐵 +huán,xuàn 鐶 +yè 鐷 +duó 鐸 +guǒ,guō 鐹 +dāng,chēng,tāng 鐺 +jù,qú 鐻 +fén,bēn 鐼 +dá 鐽 +bèi 鐾 +yì 鐿 +ài 鑀 +zōng 鑁 +xùn 鑂 +diào 鑃 +zhù 鑄 +héng 鑅 +zhuì 鑆 +jī 鑇 +niè,nǐ 鑈 +hé 鑉 +huò 鑊 +qīng 鑋 +bīn 鑌 +yīng 鑍 +kuì 鑎 +níng,nǐng 鑏 +xū,rú,róu 鑐 +jiàn 鑑 +jiàn 鑒 +qiǎn 鑓 +chǎ 鑔 +zhì 鑕 +miè,mì 鑖 +lí 鑗 +léi,lěi 鑘 +jī 鑙 +zuàn 鑚 +kuàng,gǒng 鑛 +shǎng 鑜 +péng 鑝 +là 鑞 +dú 鑟 +shuò,yuè,lì 鑠 +chuò 鑡 +lǜ 鑢 +biāo 鑣 +bào 鑤 +lǔ 鑥 +xian 鑦 +kuān 鑧 +lóng 鑨 +è 鑩 +lú 鑪 +xīn,xùn 鑫 +jiàn 鑬 +làn,lán 鑭 +bó 鑮 +jiān,qiān 鑯 +yào,yuè 鑰 +chán 鑱 +xiāng,ráng 鑲 +jiàn 鑳 +xī,huī 鑴 +guàn 鑵 +cáng 鑶 +niè 鑷 +lěi 鑸 +cuān,cuàn 鑹 +qú 鑺 +pàn 鑻 +luó 鑼 +zuān,zuàn 鑽 +luán 鑾 +záo,zuò,zú,zào 鑿 +niè,yǐ 钀 +jué 钁 +tǎng 钂 +zhú 钃 +lán 钄 +jīn 钅 +gá 钆 +yǐ 钇 +zhēn 针 +dīng,dìng 钉 +zhāo 钊 +pō 钋 +liǎo,liào 钌 +tǔ 钍 +qiān 钎 +chuàn 钏 +shān,shàn 钐 +sà 钑 +fán 钒 +diào 钓 +mén 钔 +nǚ 钕 +yáng 钖 +chāi 钗 +xíng 钘 +gài 钙 +bù 钚 +tài 钛 +jù 钜 +dùn 钝 +chāo 钞 +zhōng 钟 +nà 钠 +bèi 钡 +gāng,gàng 钢 +bǎn 钣 +qián 钤 +yào,yuè 钥 +qīn 钦 +jūn 钧 +wū 钨 +gōu 钩 +kàng 钪 +fāng 钫 +huǒ 钬 +tǒu,dǒu 钭 +niǔ 钮 +bǎ,pá 钯 +yù 钰 +qián 钱 +zhēng 钲 +qián 钳 +gǔ 钴 +bō 钵 +kē 钶 +pǒ 钷 +bū 钸 +bó 钹 +yuè 钺 +zuān,zuàn 钻 +mù 钼 +tǎn 钽 +jiǎ 钾 +diàn,tián 钿 +yóu 铀 +tiě 铁 +bó 铂 +líng 铃 +shuò 铄 +qiān,yán 铅 +mǎo 铆 +bào 铇 +shì 铈 +xuàn 铉 +tā,tuó 铊 +bì 铋 +ní 铌 +pī,pí 铍 +duó 铎 +xíng 铏 +kào 铐 +lǎo 铑 +ěr 铒 +máng 铓 +yā 铔 +yǒu 铕 +chéng 铖 +jiá 铗 +yé 铘 +náo 铙 +zhì 铚 +dāng,chēng 铛 +tóng 铜 +lǚ 铝 +diào 铞 +yīn 铟 +kǎi 铠 +zhá 铡 +zhū 铢 +xǐ,xiǎn 铣 +dìng,tǐng 铤 +diū 铥 +xiān 铦 +huá 铧 +quán 铨 +shā 铩 +hā 铪 +diào,yáo 铫 +gè 铬 +míng 铭 +zhēng,zhèng 铮 +sè 铯 +jiǎo 铰 +yī 铱 +chǎn 铲 +chòng 铳 +tāng 铴 +ǎn 铵 +yín 银 +rú 铷 +zhù 铸 +láo 铹 +pù,pū 铺 +wú,yǔ 铻 +lái 铼 +tè 铽 +liàn 链 +kēng 铿 +xiāo 销 +suǒ 锁 +lǐ 锂 +zèng 锃 +chú 锄 +guō 锅 +gào 锆 +é 锇 +xiù 锈 +cuò 锉 +lüè 锊 +fēng 锋 +xīn 锌 +liǔ 锍 +kāi 锎 +jiǎn,jiàn 锏 +ruì 锐 +tī 锑 +láng 锒 +qǐn 锓 +jū,jú 锔 +ā 锕 +qiāng 锖 +zhě 锗 +nuò 锘 +cuò 错 +máo 锚 +bēn 锛 +qí 锜 +dé 锝 +kè 锞 +kūn 锟 +chāng 锠 +xī 锡 +gù 锢 +luó 锣 +chuí 锤 +zhuī 锥 +jǐn 锦 +zhì 锧 +xiān 锨 +juǎn 锩 +huō 锪 +péi 锫 +tán,xiān 锬 +dìng 锭 +jiàn 键 +jù,jū 锯 +měng 锰 +zī 锱 +qiè 锲 +yīng 锳 +kǎi 锴 +qiāng 锵 +sī 锶 +è 锷 +chā 锸 +qiāo 锹 +zhōng 锺 +duàn 锻 +sōu 锼 +huáng 锽 +huán 锾 +āi 锿 +dù 镀 +měi 镁 +lòu 镂 +zī 镃 +fèi 镄 +méi 镅 +mò 镆 +zhèn 镇 +bó 镈 +gé 镉 +niè 镊 +tǎng 镋 +juān 镌 +niè 镍 +ná 镎 +liú,liù 镏 +gǎo,hào 镐 +bàng 镑 +yì 镒 +jiā 镓 +bīn 镔 +róng 镕 +biāo 镖 +tāng,táng 镗 +màn 镘 +luó 镙 +bèng 镚 +yōng 镛 +jìng 镜 +dī,dí 镝 +zú 镞 +xuàn 镟 +liú 镠 +chán,tán,xín 镡 +jué 镢 +liào 镣 +pú 镤 +lǔ 镥 +duì,dūn 镦 +lán 镧 +pǔ 镨 +cuān 镩 +qiāng,qiǎng 镪 +dèng 镫 +huò 镬 +léi 镭 +huán 镮 +zhuó 镯 +lián 镰 +yì 镱 +chǎ 镲 +biāo 镳 +là 镴 +chán 镵 +xiāng 镶 +zhǎng,cháng,zhàng 長 +cháng 镸 +jiǔ 镹 +ǎo 镺 +dié 镻 +qū 镼 +liǎo,liáo 镽 +mí 镾 +zhǎng,cháng 长 +mén 門 +mà 閁 +shuān 閂 +shǎn 閃 +huò,shǎn 閄 +mén 閅 +yán 閆 +bì 閇 +hàn,bì 閈 +bì 閉 +shān 閊 +kāi,qiān 開 +kàng 閌 +bēng 閍 +hóng 閎 +rùn 閏 +sàn 閐 +xián 閑 +xián,jiàn,jiān,jiǎn 閒 +jiān,jiàn,jiǎn 間 +mǐn,mín 閔 +xiā,xiǎ 閕 +shui 閖 +dòu 閗 +zhá,yā,gē 閘 +nào 閙 +zhān 閚 +pēng,pèng 閛 +xiǎ,ě 閜 +líng 閝 +biàn,guān 閞 +bì 閟 +rùn 閠 +ài,hé,hài,gāi,kǎi 閡 +guān 関 +gé 閣 +gé,gē,hé 閤 +fá 閥 +chù 閦 +hòng,xiàng 閧 +guī 閨 +mǐn 閩 +sē 閪 +kǔn 閫 +làng,lǎng,liǎng 閬 +lǘ 閭 +tíng,tǐng 閮 +shà 閯 +jú 閰 +yuè 閱 +yuè 閲 +chǎn 閳 +qù 閴 +lìn 閵 +chāng,tāng 閶 +shài,shā 閷 +kǔn 閸 +yān 閹 +wén 閺 +yán,yǎn,yàn 閻 +è,yù,yān 閼 +hūn 閽 +yù 閾 +wén 閿 +hòng 闀 +bāo 闁 +hòng,xiàng,juǎn 闂 +qù 闃 +yǎo 闄 +wén 闅 +bǎn,pǎn 闆 +àn,ǎn,ān,yīn,yǐn 闇 +wéi 闈 +yīn 闉 +kuò 闊 +què,jué,kuí 闋 +lán,làn 闌 +dū,shé 闍 +quán 闎 +fēng 闏 +tián 闐 +niè 闑 +tà 闒 +kǎi 闓 +hé 闔 +què,quē,jué 闕 +chuǎng,chèn 闖 +guān 闗 +dòu 闘 +qǐ 闙 +kuī 闚 +táng,tāng,chāng 闛 +guān,wān,wǎn 關 +piáo 闝 +kàn,hǎn,xiàn 闞 +xì,sè,tà 闟 +huì 闠 +chǎn 闡 +pì,pī 闢 +dàng,tāng 闣 +huán 闤 +tà 闥 +wén 闦 +tā 闧 +mén 门 +shuān 闩 +shǎn 闪 +yán 闫 +hàn 闬 +bì 闭 +wèn 问 +chuǎng 闯 +rùn 闰 +wéi 闱 +xián 闲 +hóng 闳 +jiān,jiàn 间 +mǐn 闵 +kāng,kàng 闶 +mèn,mēn 闷 +zhá 闸 +nào 闹 +guī 闺 +wén 闻 +tà 闼 +mǐn 闽 +lǘ 闾 +kǎi 闿 +fá 阀 +gé 阁 +hé 阂 +kǔn 阃 +jiū 阄 +yuè 阅 +láng,làng 阆 +dū,shé 阇 +yù 阈 +yān 阉 +chāng 阊 +xì 阋 +wén 阌 +hūn 阍 +yán 阎 +è,yān 阏 +chǎn 阐 +lán 阑 +qù 阒 +huì 阓 +kuò 阔 +què 阕 +hé 阖 +tián 阗 +dá,tà 阘 +quē,què 阙 +hǎn,kàn 阚 +huán 阛 +fù 阜 +fù 阝 +lè 阞 +duì 队 +xìn 阠 +qiān 阡 +wù,wéi 阢 +gài,yì 阣 +zhì,yí,tuó 阤 +yīn 阥 +yáng 阦 +dǒu 阧 +è,ài 阨 +shēng 阩 +bǎn 阪 +péi 阫 +kēng,kàng,gāng 阬 +yǔn,yǎn 阭 +ruǎn,yuán 阮 +zhǐ 阯 +pí 阰 +jǐng 阱 +fáng 防 +yáng 阳 +yīn 阴 +zhèn 阵 +jiē 阶 +chēng 阷 +è,ài 阸 +qū 阹 +dǐ 阺 +zǔ,zhù 阻 +zuò 阼 +diàn,yán 阽 +lǐng,líng 阾 +ā,ē,ě,ǎ,à,a 阿 +tuó,duò 陀 +tuó,zhì,yǐ 陁 +bēi,pí,bì,pō 陂 +bǐng 陃 +fù,bù,fū 附 +jì 际 +lù,liù 陆 +lǒng 陇 +chén 陈 +xíng 陉 +duò 陊 +lòu 陋 +mò 陌 +jiàng,xiáng,xiàng 降 +shū 陎 +duò,suí 陏 +xiàn,wěn 限 +ér 陑 +guǐ 陒 +yū 陓 +gāi 陔 +shǎn 陕 +jùn 陖 +qiào 陗 +xíng,jìng 陘 +chún 陙 +fù,wǔ 陚 +bì 陛 +xiá 陜 +shǎn 陝 +shēng 陞 +zhì,dé 陟 +pū,bū,bù 陠 +dǒu 陡 +yuàn 院 +zhèn 陣 +chú,zhù,shū 除 +xiàn 陥 +dǎo 陦 +niè 陧 +yǔn 陨 +xiǎn 险 +péi 陪 +fèi,péi 陫 +zōu,zhé 陬 +yì,yǐ 陭 +duì 陮 +lún,lùn 陯 +yīn,yìn,ān 陰 +jū 陱 +chuí 陲 +chén,zhèn 陳 +pí,bì 陴 +líng 陵 +táo,yáo,dào 陶 +xiàn 陷 +lù,liù 陸 +shēng 陹 +xiǎn 険 +yīn 陻 +zhǔ,dǔ 陼 +yáng 陽 +réng,ér 陾 +xiá 陿 +chóng 隀 +yàn,yǎn 隁 +yīn 隂 +shù,yú,yáo 隃 +dī,tí 隄 +yú 隅 +lóng,lōng 隆 +wēi 隇 +wēi 隈 +niè 隉 +duì,zhuì,suì 隊 +suí,duò,tuǒ,tuō 隋 +ǎn 隌 +huáng 隍 +jiē 階 +suí 随 +yǐn 隐 +gài,gāi,ái,qí 隑 +yǎn 隒 +huī,duò 隓 +gé,rǒng,jī 隔 +yǔn,yuán 隕 +wù 隖 +kuí,wěi,guī 隗 +ài,è 隘 +xì 隙 +táng 隚 +jì 際 +zhàng,zhāng 障 +dǎo 隝 +áo 隞 +xì 隟 +yǐn 隠 +sà 隡 +rǎo 隢 +lín 隣 +tuí 隤 +dèng 隥 +jiǎo,pí 隦 +suì,zhuì 隧 +suí 隨 +ào,yù 隩 +xiǎn,jiǎn,yán 險 +fén 隫 +nǐ 隬 +ér 隭 +jī 隮 +dǎo 隯 +xí,xiè 隰 +yǐn,yìn 隱 +zhì 隲 +huī 隳 +lǒng 隴 +xī 隵 +lì,dài,yì,dì 隶 +lì 隷 +lì 隸 +zhuī,cuī,wéi 隹 +hú,què,hè 隺 +zhī,huò 隻 +sǔn 隼 +juàn,jùn 隽 +nán,nàn 难 +yì 隿 +què,qiāo,qiǎo 雀 +yàn 雁 +qín 雂 +qiān,jiè 雃 +xióng 雄 +yǎ,yā,yá 雅 +jí 集 +gù,hù 雇 +huán 雈 +zhì,kǎi,yǐ,sì 雉 +gòu 雊 +juàn,jùn,zuì 雋 +cí 雌 +yōng 雍 +jū 雎 +chú 雏 +hū 雐 +zá 雑 +luò 雒 +yú 雓 +chóu 雔 +diāo 雕 +suī 雖 +hàn 雗 +wò 雘 +shuāng 雙 +guàn,huán 雚 +chú,jú,jù 雛 +zá 雜 +yōng 雝 +jī 雞 +xī 雟 +chóu 雠 +liù 雡 +lí,lì,lǐ,chī,gǔ 離 +nán,nàn,nuó 難 +xué 雤 +zá 雥 +jí 雦 +jí 雧 +yǔ,yù 雨 +yú,yù,xū 雩 +xuě 雪 +nǎ 雫 +fǒu 雬 +sè,xí 雭 +mù 雮 +wén 雯 +fēn 雰 +pāng,páng,fāng 雱 +yún 雲 +lì 雳 +chì 雴 +yāng 雵 +líng,lián 零 +léi,lèi 雷 +án 雸 +báo 雹 +wù,méng 雺 +diàn 電 +dàng 雼 +hù,hū 雽 +wù 雾 +diào 雿 +xū,nuò,rú,ruǎn 需 +jì 霁 +mù 霂 +chén 霃 +xiāo,xiào 霄 +zhà,zhá,shà,sà,yì 霅 +tíng 霆 +zhèn,shēn 震 +pèi 霈 +méi 霉 +líng 霊 +qī 霋 +zhōu 霌 +huò,hè,suǒ 霍 +shà 霎 +fēi 霏 +hóng 霐 +zhān 霑 +yīn 霒 +ní 霓 +zhù 霔 +tún 霕 +lín 霖 +líng 霗 +dòng 霘 +yīng,yāng 霙 +wù 霚 +líng 霛 +shuāng 霜 +líng 霝 +xiá 霞 +hóng 霟 +yīn 霠 +mài 霡 +mài 霢 +yǔn 霣 +liù 霤 +mèng 霥 +bīn 霦 +wù,méng 霧 +wèi 霨 +kuò 霩 +yín 霪 +xí 霫 +yì 霬 +ǎi 霭 +dàn 霮 +tèng 霯 +sǎn,xiàn 霰 +yù 霱 +lù,lòu 露 +lóng 霳 +dài 霴 +jí 霵 +pāng 霶 +yáng 霷 +bà,pò 霸 +pī 霹 +wéi 霺 +fēng 霻 +xì 霼 +jì 霽 +mái,lí 霾 +méng,mào,wù 霿 +méng 靀 +léi 靁 +lì 靂 +huò,suǐ,suǒ 靃 +ǎi 靄 +fèi 靅 +dài 靆 +lóng,líng 靇 +líng 靈 +ài,yǐ 靉 +fēng 靊 +lì 靋 +bǎo 靌 +hè 靍 +hè 靎 +hè 靏 +bìng 靐 +qīng 靑 +qīng,jīng 青 +jìng,liàng 靓 +tiān 靔 +zhēn 靕 +jìng 靖 +chēng 靗 +qìng,qīng,jìng 靘 +jìng 静 +jìng,liáng 靚 +diàn 靛 +jìng 靜 +tiān 靝 +fēi,fěi 非 +fēi 靟 +kào 靠 +mí,mǐ,má 靡 +miàn 面 +miàn 靣 +bào 靤 +yè 靥 +tiǎn,miǎn 靦 +huì 靧 +yè,yǎn 靨 +gé,jí 革 +dīng 靪 +chá 靫 +qián,jiān,kān,hàn 靬 +rèn 靭 +dí 靮 +dù 靯 +wù 靰 +rèn 靱 +qín 靲 +jìn 靳 +xuē 靴 +niǔ 靵 +bǎ,bà 靶 +yǐn 靷 +sǎ,tā 靸 +nà 靹 +mò,wà 靺 +zǔ 靻 +dá 靼 +bàn 靽 +yì 靾 +yào 靿 +táo 鞀 +bèi,bài,bì 鞁 +jiē 鞂 +hóng 鞃 +páo 鞄 +yāng,yǎng,yàng 鞅 +bǐng 鞆 +yīn 鞇 +gé,sǎ,tà 鞈 +táo 鞉 +jié,jí 鞊 +xié,wā 鞋 +ān 鞌 +ān 鞍 +hén 鞎 +gǒng 鞏 +qiǎ 鞐 +dá 鞑 +qiáo 鞒 +tīng 鞓 +mán,mèn 鞔 +yìng,biān 鞕 +suī 鞖 +tiáo 鞗 +qiào,shāo 鞘 +xuàn,juān 鞙 +kòng 鞚 +běng 鞛 +tà 鞜 +shàng,zhǎng 鞝 +bǐng,bì,pí,bēi 鞞 +kuò 鞟 +jū,qū,qiōng 鞠 +la 鞡 +xiè,zhá,dié 鞢 +róu 鞣 +bāng 鞤 +ēng 鞥 +qiū 鞦 +qiū 鞧 +hé,shé,mò 鞨 +qiào 鞩 +mù,móu 鞪 +jū,qū 鞫 +jiān,jiàn 鞬 +biān 鞭 +dī 鞮 +jiān 鞯 +wēn 鞰 +tāo 鞱 +gōu 鞲 +tà 鞳 +bèi,fú,bù,bài 鞴 +xié 鞵 +pán 鞶 +gé 鞷 +bì,bǐng 鞸 +kuò 鞹 +tāng 鞺 +lóu 鞻 +guì,huì 鞼 +qiáo,qiāo,juē 鞽 +xuē 鞾 +jī 鞿 +jiān 韀 +jiāng 韁 +chàn 韂 +dá,tà 韃 +hù 韄 +xiǎn 韅 +qiān 韆 +dú 韇 +wà 韈 +jiān 韉 +lán 韊 +wéi,huí 韋 +rèn 韌 +fú 韍 +mèi 韎 +quàn,juàn 韏 +gé 韐 +wěi 韑 +qiào,shāo 韒 +hán 韓 +chàng 韔 +kuò 韕 +rǒu 韖 +yùn 韗 +shè 韘 +wěi 韙 +gé 韚 +bài,fú 韛 +tāo,tào 韜 +gōu 韝 +yùn,wēn 韞 +gāo 韟 +bì 韠 +wěi,xuē 韡 +suì,huì 韢 +dú 韣 +wà 韤 +dú 韥 +wéi 韦 +rèn 韧 +fú 韨 +hán 韩 +wěi 韪 +yùn 韫 +tāo 韬 +jiǔ 韭 +jiǔ 韮 +xiān 韯 +xiè 韰 +xiān 韱 +jī 韲 +yīn 音 +zá 韴 +yùn 韵 +sháo 韶 +lè 韷 +péng 韸 +huáng,yīng 韹 +yīng 韺 +yùn 韻 +péng 韼 +ān 韽 +yīn 韾 +xiǎng 響 +hù 頀 +yè,xié 頁 +dǐng 頂 +qǐng,qīng,kuǐ 頃 +kuí 頄 +xiàng 項 +shùn 順 +hān,àn 頇 +xū 須 +yí 頉 +xū 頊 +ě 頋 +sòng,róng 頌 +kuǐ 頍 +qí,kěn 頎 +háng,gāng,hàng 頏 +yù 預 +wán,kūn 頑 +bān,fén 頒 +dùn,dú 頓 +dí 頔 +dān,diàn 頕 +pàn 頖 +pō,pǒ,pò,pí 頗 +lǐng 領 +chè 頙 +jǐng 頚 +lèi 頛 +hé,hán,qīn,gé 頜 +qiāo 頝 +è,àn 頞 +é 頟 +wěi 頠 +xié,jiá,jié 頡 +kuò 頢 +shěn 頣 +yí 頤 +yí 頥 +hái,kē,ké 頦 +duǐ,duī 頧 +yǔ,biàn 頨 +pīng,pǐng 頩 +lèi 頪 +fǔ,tāo,tiào 頫 +jiá 頬 +tóu,tou 頭 +huì 頮 +kuí 頯 +jiá 頰 +luō 頱 +tǐng 頲 +chēng 頳 +yǐng,jǐng 頴 +yūn 頵 +hú 頶 +hàn 頷 +jǐng,gěng 頸 +tuí 頹 +tuí 頺 +pín,bīn 頻 +lài 頼 +tuí 頽 +zī 頾 +zī 頿 +chuí 顀 +dìng,dǐng 顁 +lài,lái 顂 +tán,shǎn 顃 +hàn 顄 +qiān 顅 +kē,kě,kuǎn 顆 +cuì,zú 顇 +xuǎn,jiōng,jiǒng,xiàn 顈 +qīn 顉 +yí 顊 +sāi 顋 +tí,dì 題 +é 額 +è 顎 +yán 顏 +wèn,hún,hùn 顐 +kǎn,yàn 顑 +yóng,yú 顒 +zhuān 顓 +yán,yá 顔 +xiǎn 顕 +xìn 顖 +yǐ 顗 +yuàn,yuǎn 願 +sǎng 顙 +diān,tián,tiàn 顚 +diān 顛 +jiǎng 顜 +kuī,kuǎ 顝 +lèi 類 +láo 顟 +piǎo 顠 +wài,zhuài 顡 +mán 顢 +cù 顣 +yáo,qiào 顤 +hào 顥 +qiáo 顦 +gù 顧 +xùn 顨 +yǎn,qìn,hàn,qiǎn 顩 +huì 顪 +chàn,zhàn,shān 顫 +rú 顬 +méng 顭 +bīn 顮 +xiǎn,xiàn 顯 +pín 顰 +lú 顱 +lǎn,lǐn 顲 +niè 顳 +quán 顴 +yè 页 +dǐng 顶 +qǐng 顷 +hān 顸 +xiàng 项 +shùn 顺 +xū 须 +xū 顼 +wán 顽 +gù 顾 +dùn,dú 顿 +qí 颀 +bān 颁 +sòng 颂 +háng 颃 +yù 预 +lú 颅 +lǐng 领 +pǒ,pō 颇 +jǐng,gěng 颈 +jié,xié 颉 +jiá 颊 +tǐng 颋 +hé,gé 颌 +yǐng 颍 +jiǒng 颎 +kē,ké 颏 +yí 颐 +pín 频 +huì 颒 +tuí 颓 +hàn 颔 +yǐng 颕 +yǐng 颖 +kē 颗 +tí 题 +yóng 颙 +è 颚 +zhuān 颛 +yán 颜 +é 额 +niè 颞 +mān 颟 +diān 颠 +sǎng 颡 +hào 颢 +lèi 颣 +chàn,zhàn 颤 +rú 颥 +pín 颦 +quán 颧 +fēng,fèng,fěng 風 +biāo,diū 颩 +guā 颪 +fú 颫 +xiā 颬 +zhǎn 颭 +biāo,páo 颮 +sà,lì 颯 +bá,fú 颰 +tái 颱 +liè 颲 +guā,jǐ 颳 +xuàn 颴 +shāo,xiāo 颵 +jù 颶 +biāo 颷 +sī 颸 +wěi 颹 +yáng 颺 +yáo,yào 颻 +sōu 颼 +kǎi 颽 +sōu,sāo 颾 +fān 颿 +liú 飀 +xí 飁 +liù,liáo 飂 +piāo,piào 飃 +piāo 飄 +liú 飅 +biāo 飆 +biāo 飇 +biāo 飈 +liáo 飉 +biāo 飊 +sè 飋 +fēng 飌 +xiū 飍 +fēng 风 +yáng 飏 +zhǎn 飐 +biāo 飑 +sà 飒 +jù 飓 +sī 飔 +sōu 飕 +yáo 飖 +liú 飗 +piāo 飘 +biāo 飙 +biāo 飚 +fēi 飛 +fān 飜 +fēi 飝 +fēi 飞 +shí,sì,yì 食 +shí 飠 +cān 飡 +jī 飢 +dìng 飣 +sì 飤 +tuō 飥 +zhān,gān 飦 +sūn 飧 +xiǎng 飨 +tún,zhùn 飩 +rèn 飪 +yù 飫 +juàn,yǒng 飬 +chì,shì 飭 +yǐn 飮 +fàn 飯 +fàn 飰 +sūn,cān 飱 +yǐn,yìn 飲 +tǒu,zhù 飳 +yí,sì 飴 +zuò,zé 飵 +bì 飶 +jiě 飷 +tāo 飸 +bǎo 飹 +cí 飺 +tiè 飻 +sì 飼 +bǎo 飽 +shì,chì 飾 +duò 飿 +hài 餀 +rèn 餁 +tiǎn,tián 餂 +jiǎo,jiào 餃 +jiá,hé 餄 +bǐng 餅 +yáo 餆 +tóng 餇 +cí 餈 +xiǎng 餉 +yǎng,yàng 養 +juàn 餋 +ěr 餌 +yàn 餍 +le 餎 +xī 餏 +cān,sūn 餐 +bō 餑 +něi 餒 +è 餓 +bù,bū 餔 +jùn 餕 +dòu 餖 +sù 餗 +yú,yé 餘 +shì,xī 餙 +yáo 餚 +hún,kūn 餛 +guǒ 餜 +shì 餝 +jiàn 餞 +zhuì 餟 +bǐng 餠 +xiàn,kàn 餡 +bù 餢 +yè 餣 +tán,dàn 餤 +fēi 餥 +zhāng 餦 +wèi,něi 餧 +guǎn 館 +è 餩 +nuǎn,nuàn 餪 +yùn,hún 餫 +hú 餬 +huáng 餭 +tiè 餮 +huì 餯 +jiān,zhān 餰 +hóu 餱 +ài,hé 餲 +táng,xíng 餳 +fēn 餴 +wèi 餵 +gǔ 餶 +chā 餷 +sòng 餸 +táng 餹 +bó 餺 +gāo 餻 +xì 餼 +kuì 餽 +liù,liú 餾 +sōu 餿 +táo,tāo,xiàn 饀 +yè 饁 +wēn 饂 +mó 饃 +táng 饄 +mán 饅 +bì 饆 +yù 饇 +xiū 饈 +jǐn 饉 +sǎn 饊 +kuì,tuí 饋 +zhuàn,xuǎn 饌 +shàn 饍 +chì 饎 +dàn 饏 +yì,yē,èn 饐 +jī,qí 饑 +ráo 饒 +chēng 饓 +yōng 饔 +tāo 饕 +wèi 饖 +xiǎng 饗 +zhān 饘 +fēn 饙 +hài 饚 +méng 饛 +yàn 饜 +mó 饝 +chán 饞 +xiǎng 饟 +luó 饠 +zàn 饡 +náng,nǎng 饢 +shí 饣 +dìng 饤 +jī 饥 +tuō 饦 +táng,xíng 饧 +tún 饨 +xì 饩 +rèn 饪 +yù 饫 +chì 饬 +fàn 饭 +yǐn,yìn 饮 +jiàn 饯 +shì 饰 +bǎo 饱 +sì 饲 +duò 饳 +yí 饴 +ěr 饵 +ráo 饶 +xiǎng 饷 +hé 饸 +le 饹 +jiǎo 饺 +xī 饻 +bǐng 饼 +bō 饽 +dòu 饾 +è 饿 +yú 馀 +něi 馁 +jùn 馂 +guǒ 馃 +hún 馄 +xiàn 馅 +guǎn 馆 +chā 馇 +kuì 馈 +gǔ 馉 +sōu 馊 +chán 馋 +yè 馌 +mó 馍 +bó 馎 +liú,liù 馏 +xiū 馐 +jǐn 馑 +mán 馒 +sǎn 馓 +zhuàn 馔 +náng,nǎng 馕 +shǒu 首 +kuí,qiú 馗 +guó,xù 馘 +xiāng 香 +fén 馚 +bó 馛 +nǐ 馜 +bì 馝 +bó,pò 馞 +tú 馟 +hān 馠 +fēi 馡 +jiān 馢 +ān 馣 +ài 馤 +fù,bì 馥 +xiān 馦 +yūn,wò 馧 +xīn 馨 +fén 馩 +pīn 馪 +xīn 馫 +mǎ 馬 +yù 馭 +féng,píng 馮 +hàn,qián,hán 馯 +dí 馰 +tuó,duò,dài 馱 +zhé,tuō 馲 +chí 馳 +xún 馴 +zhù 馵 +zhī,shì 馶 +pèi 馷 +xìn,jìn 馸 +rì 馹 +sà 馺 +yǔn 馻 +wén 馼 +zhí 馽 +dàn,dǎn 馾 +lǘ 馿 +yóu 駀 +bó 駁 +bǎo 駂 +jué,kuài 駃 +tuó 駄 +yì 駅 +qū 駆 +wén 駇 +qū 駈 +jiōng 駉 +pǒ 駊 +zhāo 駋 +yuān 駌 +péi,pēng 駍 +zhòu 駎 +jù 駏 +zhù 駐 +nú 駑 +jū,jù 駒 +pī 駓 +zǎng,zù,zǔ 駔 +jià,jiā 駕 +líng 駖 +zhěn 駗 +tái,dài,zhài,tāi 駘 +fù 駙 +yǎng 駚 +shǐ 駛 +bì 駜 +tuó 駝 +tuó 駞 +sì 駟 +liú 駠 +mà 駡 +pián 駢 +táo 駣 +zhì 駤 +róng 駥 +téng 駦 +dòng 駧 +xūn,xuàn 駨 +quān 駩 +shēn 駪 +jiōng 駫 +ěr 駬 +hài 駭 +bó 駮 +zhū 駯 +yīn 駰 +luò,jià 駱 +zhōu 駲 +dàn 駳 +hài 駴 +liú 駵 +jú 駶 +sǒng 駷 +qīn 駸 +máng 駹 +láng,liáng 駺 +hàn 駻 +tú 駼 +xuān 駽 +tuì 駾 +jùn 駿 +ě,é 騀 +chěng 騁 +xīng 騂 +ái,sì,tǎi 騃 +lù 騄 +zhuī 騅 +zhōu,dòng 騆 +shè 騇 +pián 騈 +kūn 騉 +táo 騊 +lái 騋 +zōng 騌 +kè 騍 +qí,jì 騎 +qí 騏 +yàn 騐 +fēi 騑 +sāo 騒 +yàn 験 +gé 騔 +yǎo 騕 +wù 騖 +piàn 騗 +cōng 騘 +piàn 騙 +qián 騚 +fēi 騛 +huáng 騜 +qián 騝 +huō 騞 +yú 騟 +tí 騠 +quán 騡 +xiá 騢 +zōng 騣 +kuí,jué 騤 +róu 騥 +sī 騦 +guā 騧 +tuó 騨 +guī,tuí 騩 +sōu 騪 +qiān,jiǎn 騫 +chéng 騬 +zhì 騭 +liú 騮 +péng,bǎng 騯 +téng 騰 +xí 騱 +cǎo 騲 +dú 騳 +yàn 騴 +yuán 騵 +zōu,zhū,zhòu,qū 騶 +sāo,sǎo,xiāo 騷 +shàn 騸 +qí 騹 +zhì,chì 騺 +shuāng 騻 +lù 騼 +xí 騽 +luó 騾 +zhāng 騿 +mò,mà 驀 +ào,yào 驁 +cān 驂 +biāo,piào 驃 +cōng 驄 +qū 驅 +bì 驆 +zhì 驇 +yù 驈 +xū 驉 +huá 驊 +bō 驋 +sù 驌 +xiāo 驍 +lín 驎 +zhàn 驏 +dūn 驐 +liú 驑 +tuó 驒 +céng 驓 +diàn 驔 +jiāo,xiāo,jū,qiáo 驕 +tiě 驖 +yàn 驗 +luó 驘 +zhān,zhàn 驙 +jīng 驚 +yì 驛 +yè 驜 +tuō 驝 +pīn 驞 +zhòu 驟 +yàn 驠 +lóng,zǎng 驡 +lǘ 驢 +téng 驣 +xiāng 驤 +jì 驥 +shuāng 驦 +jú 驧 +xí 驨 +huān 驩 +lí,chí 驪 +biāo,piāo 驫 +mǎ 马 +yù 驭 +tuó,duò 驮 +xún 驯 +chí 驰 +qū 驱 +rì 驲 +bó 驳 +lǘ 驴 +zǎng 驵 +shǐ 驶 +sì 驷 +fù 驸 +jū 驹 +zōu 驺 +zhù 驻 +tuó 驼 +nú 驽 +jià 驾 +yì 驿 +dài,tái 骀 +xiāo 骁 +mà 骂 +yīn 骃 +jiāo 骄 +huá 骅 +luò 骆 +hài 骇 +pián 骈 +biāo 骉 +lí 骊 +chěng 骋 +yàn 验 +xīng 骍 +qīn 骎 +jùn 骏 +qí 骐 +qí 骑 +kè 骒 +zhuī 骓 +zōng 骔 +sù 骕 +cān 骖 +piàn 骗 +zhì 骘 +kuí 骙 +sāo 骚 +wù 骛 +ào 骜 +liú 骝 +qiān 骞 +shàn 骟 +biāo,piào 骠 +luó 骡 +cōng 骢 +chǎn 骣 +zhòu 骤 +jì 骥 +shuāng 骦 +xiāng 骧 +gǔ,gú,gū 骨 +wěi 骩 +wěi 骪 +wěi,wán 骫 +yú 骬 +gàn 骭 +yì 骮 +āng,kǎng 骯 +tóu,gǔ 骰 +jiè,jiá,xiè 骱 +bào 骲 +bèi 骳 +cī,zhài 骴 +tǐ 骵 +dǐ 骶 +kū 骷 +hái,gāi 骸 +qiāo,jiāo,xiāo 骹 +hóu 骺 +kuà 骻 +gé 骼 +tuǐ 骽 +gěng 骾 +pián 骿 +bì 髀 +kē,kuà 髁 +qià,gé 髂 +yú 髃 +suǐ 髄 +lóu 髅 +bó,pò 髆 +xiāo 髇 +bǎng,páng,pǎng 髈 +bó,jué 髉 +cī,cuō 髊 +kuān 髋 +bìn 髌 +mó 髍 +liáo 髎 +lóu 髏 +xiāo 髐 +dú 髑 +zāng,zǎng 髒 +suǐ 髓 +tǐ,tī 體 +bìn 髕 +kuān 髖 +lú 髗 +gāo,gào 高 +gāo 髙 +qiào 髚 +kāo 髛 +qiǎo 髜 +láo 髝 +sào 髞 +biāo,piào,shān 髟 +kūn 髠 +kūn 髡 +dí 髢 +fǎng 髣 +xiū 髤 +rán 髥 +máo 髦 +dàn 髧 +kūn 髨 +bìn 髩 +fà,fǎ 髪 +tiáo 髫 +pī 髬 +zī 髭 +fà,fǎ 髮 +rán 髯 +tì 髰 +bào 髱 +bì 髲 +máo,róu,méng 髳 +fú,fèi 髴 +ér 髵 +róng,èr 髶 +qū 髷 +gōng 髸 +xiū 髹 +kuò,yuè 髺 +jì,jié 髻 +péng 髼 +zhuā 髽 +shāo,shǎo,shào 髾 +suō 髿 +tì 鬀 +lì 鬁 +bìn 鬂 +zōng 鬃 +dí,tì 鬄 +péng 鬅 +sōng,sòng,sóng 鬆 +zhēng 鬇 +quán 鬈 +zōng 鬉 +shùn 鬊 +jiǎn 鬋 +tuǒ,chuí,duǒ 鬌 +hú 鬍 +là 鬎 +jiū 鬏 +qí 鬐 +lián 鬑 +zhěn 鬒 +bìn 鬓 +péng 鬔 +mà 鬕 +sān,sàn 鬖 +mán 鬗 +mán 鬘 +sēng 鬙 +xū 鬚 +liè 鬛 +qiān 鬜 +qiān 鬝 +náng,nàng 鬞 +huán 鬟 +kuò,kuài 鬠 +níng 鬡 +bìn 鬢 +liè 鬣 +ráng,níng 鬤 +dòu 鬥 +dòu 鬦 +nào 鬧 +hòng,xiàng 鬨 +xì,hè 鬩 +dòu 鬪 +hǎn 鬫 +dòu 鬬 +dòu 鬭 +jiū 鬮 +chàng 鬯 +yù 鬰 +yù 鬱 +gé,lì,è 鬲 +yàn 鬳 +fǔ,lì 鬴 +qín,xín 鬵 +guī 鬶 +zōng,zěng 鬷 +liù 鬸 +guī,xié 鬹 +shāng 鬺 +yù,zhōu,jū 鬻 +guǐ 鬼 +mèi 鬽 +jì,qí 鬾 +qí 鬿 +gà 魀 +kuí,kuǐ,kuài 魁 +hún 魂 +bá 魃 +pò,bó,tuò 魄 +mèi 魅 +xū 魆 +yǎn 魇 +xiāo 魈 +liǎng 魉 +yù 魊 +tuí,chuí 魋 +qī 魌 +wǎng 魍 +liǎng 魎 +wèi,wéi,wēi 魏 +gān 魐 +chī 魑 +piāo 魒 +bì 魓 +mó 魔 +jǐ 魕 +xū 魖 +chǒu,chóu 魗 +yǎn 魘 +zhān 魙 +yú 魚 +dāo 魛 +rén 魜 +jié,jì 魝 +bā 魞 +hóng,gōng 魟 +tuō 魠 +diào,dí 魡 +jǐ 魢 +xù,yú 魣 +é,huà 魤 +è,qiè,jì 魥 +shā,suō 魦 +háng 魧 +tún 魨 +mò 魩 +jiè 魪 +shěn 魫 +bǎn 魬 +yuán,wǎn 魭 +pí,bǐ 魮 +lǔ,lǚ 魯 +wén 魰 +hú,hù 魱 +lú 魲 +zā,shī 魳 +fáng 魴 +fén,fèn 魵 +nà 魶 +yóu 魷 +piàn 魸 +mó 魹 +hé,gě 魺 +xiá,xiā 魻 +qū,xié 魼 +hán,hān 魽 +pī,pí 魾 +líng,lín 魿 +tuó 鮀 +bō,bà 鮁 +qiú 鮂 +píng 鮃 +fú 鮄 +bì 鮅 +cǐ,jì 鮆 +wèi 鮇 +jū,qú,gǒu 鮈 +diāo 鮉 +bà,bó 鮊 +yóu,chóu 鮋 +gǔn 鮌 +pī,pí,jù 鮍 +nián 鮎 +xīng,zhēng 鮏 +tái 鮐 +bào,bāo,pāo 鮑 +fù 鮒 +zhǎ,zhà 鮓 +jù 鮔 +gū 鮕 +shí 鮖 +dōng 鮗 +dai 鮘 +tà 鮙 +jié,qià 鮚 +shū 鮛 +hòu 鮜 +xiǎng,zhèn 鮝 +ér 鮞 +àn,ān 鮟 +wéi 鮠 +zhào 鮡 +zhū 鮢 +yìn 鮣 +liè 鮤 +luò,gé 鮥 +tóng 鮦 +tǐ,yí 鮧 +yì,qí 鮨 +bìng,bì 鮩 +wěi 鮪 +jiāo 鮫 +kū,kù 鮬 +guī,xié,huà,wā,kuí 鮭 +xiān,xiǎn,xiàn 鮮 +gé 鮯 +huí 鮰 +lǎo 鮱 +fú 鮲 +kào 鮳 +xiū 鮴 +duó 鮵 +jūn 鮶 +tí 鮷 +miǎn 鮸 +shāo 鮹 +zhǎ 鮺 +suō 鮻 +qīn 鮼 +yú 鮽 +něi 鮾 +zhé 鮿 +gǔn 鯀 +gěng 鯁 +sū 鯂 +wú 鯃 +qiú 鯄 +shān,shěn 鯅 +pū,bū 鯆 +huàn 鯇 +tiáo,yóu,chóu 鯈 +lǐ 鯉 +shā 鯊 +shā 鯋 +kào 鯌 +méng 鯍 +chéng 鯎 +lí 鯏 +zǒu 鯐 +xī 鯑 +yǒng 鯒 +shēn 鯓 +zī 鯔 +qí 鯕 +zhēng,qīng 鯖 +xiǎng 鯗 +něi 鯘 +chún 鯙 +jì 鯚 +diāo 鯛 +qiè 鯜 +gù 鯝 +zhǒu 鯞 +dōng 鯟 +lái 鯠 +fèi,fēi 鯡 +ní 鯢 +yì 鯣 +kūn 鯤 +lù 鯥 +jiù,ǎi 鯦 +chāng 鯧 +jīng,qíng 鯨 +lún 鯩 +líng 鯪 +zōu 鯫 +lí 鯬 +měng 鯭 +zōng 鯮 +zhì 鯯 +nián 鯰 +hǔ 鯱 +yú 鯲 +dǐ 鯳 +shī 鯴 +shēn 鯵 +huàn 鯶 +tí 鯷 +hóu 鯸 +xīng 鯹 +zhū 鯺 +là 鯻 +zōng 鯼 +zéi,jì 鯽 +biān 鯾 +biān 鯿 +huàn 鰀 +quán 鰁 +zéi,zé 鰂 +wēi 鰃 +wēi 鰄 +yú 鰅 +chūn 鰆 +róu 鰇 +dié,qiè,zhá 鰈 +huáng 鰉 +liàn 鰊 +yǎn 鰋 +qiū 鰌 +qiū 鰍 +jiǎn 鰎 +bī 鰏 +è 鰐 +yáng 鰑 +fù 鰒 +sāi,xí 鰓 +gǎn,jiān,xián 鰔 +xiā 鰕 +tuǒ,wěi 鰖 +hú 鰗 +shì 鰘 +ruò 鰙 +xuān 鰚 +wēn 鰛 +qiàn,jiān 鰜 +hào 鰝 +wū 鰞 +fáng,páng 鰟 +sāo 鰠 +liú 鰡 +mǎ 鰢 +shí 鰣 +shī 鰤 +guān,guàn,kūn,gǔn 鰥 +zī 鰦 +téng 鰧 +tǎ,dié 鰨 +yáo 鰩 +é,gé 鰪 +yóng 鰫 +qián 鰬 +qí 鰭 +wēn 鰮 +ruò 鰯 +shén 鰰 +lián 鰱 +áo 鰲 +lè 鰳 +huī 鰴 +mǐn 鰵 +jì 鰶 +tiáo 鰷 +qū 鰸 +jiān 鰹 +shēn,sāo,cān 鰺 +mán 鰻 +xí 鰼 +qiú 鰽 +biào 鰾 +jì 鰿 +jì 鱀 +zhú 鱁 +jiāng 鱂 +xiū,qiū 鱃 +zhuān,tuán,liàn 鱄 +yōng,yóng 鱅 +zhāng 鱆 +kāng 鱇 +xuě 鱈 +biē 鱉 +yù 鱊 +qū 鱋 +xiàng 鱌 +bō 鱍 +jiǎo 鱎 +xún 鱏 +sù 鱐 +huáng 鱑 +zūn,zùn 鱒 +shàn,tuó 鱓 +shàn 鱔 +fān 鱕 +guì,jué 鱖 +lín 鱗 +xún 鱘 +miáo 鱙 +xǐ,xī 鱚 +zēng 鱛 +xiāng 鱜 +fèn 鱝 +guān 鱞 +hòu 鱟 +kuài 鱠 +zéi 鱡 +sāo 鱢 +zhān,shàn 鱣 +gǎn 鱤 +guì 鱥 +yìng,shéng,měng 鱦 +lǐ 鱧 +cháng 鱨 +léi 鱩 +shǔ 鱪 +ài 鱫 +rú 鱬 +jì 鱭 +xù,yú 鱮 +hù 鱯 +shǔ 鱰 +lì 鱱 +liè,là 鱲 +lì,lù,luò 鱳 +miè 鱴 +zhēn 鱵 +xiǎng 鱶 +è 鱷 +lú 鱸 +guàn 鱹 +lí,lǐ 鱺 +xiān,xiǎn 鱻 +yú 鱼 +dāo 鱽 +jǐ 鱾 +yóu 鱿 +tún 鲀 +lǔ 鲁 +fáng 鲂 +bā 鲃 +hé 鲄 +bà,bō 鲅 +píng 鲆 +nián 鲇 +lú 鲈 +yóu 鲉 +zhǎ 鲊 +fù 鲋 +bà,bó 鲌 +bào 鲍 +hòu 鲎 +pí 鲏 +tái 鲐 +guī,xié 鲑 +jié 鲒 +kào 鲓 +wěi 鲔 +ér 鲕 +tóng 鲖 +zéi 鲗 +hòu 鲘 +kuài 鲙 +jì 鲚 +jiāo 鲛 +xiān,xiǎn 鲜 +zhǎ 鲝 +xiǎng 鲞 +xún 鲟 +gěng 鲠 +lí 鲡 +lián 鲢 +jiān 鲣 +lǐ 鲤 +shí 鲥 +tiáo 鲦 +gǔn 鲧 +shā 鲨 +huàn 鲩 +jūn 鲪 +jì 鲫 +yǒng 鲬 +qīng,zhēng 鲭 +líng 鲮 +qí 鲯 +zōu 鲰 +fēi 鲱 +kūn 鲲 +chāng 鲳 +gù 鲴 +ní 鲵 +nián 鲶 +diāo 鲷 +jīng 鲸 +shēn 鲹 +shī 鲺 +zī 鲻 +fèn 鲼 +dié 鲽 +bī 鲾 +cháng 鲿 +tí 鳀 +wēn 鳁 +wēi 鳂 +sāi 鳃 +è 鳄 +qiū 鳅 +fù 鳆 +huáng 鳇 +quán 鳈 +jiāng 鳉 +biān 鳊 +sāo 鳋 +áo 鳌 +qí 鳍 +tǎ 鳎 +guān 鳏 +yáo 鳐 +páng 鳑 +jiān 鳒 +lè 鳓 +biào 鳔 +xuě 鳕 +biē 鳖 +mán 鳗 +mǐn 鳘 +yōng 鳙 +wèi 鳚 +xí 鳛 +guì 鳜 +shàn 鳝 +lín 鳞 +zūn 鳟 +hù 鳠 +gǎn 鳡 +lǐ 鳢 +zhān 鳣 +guǎn 鳤 +niǎo,diǎo,dǎo,què 鳥 +yǐ 鳦 +fú 鳧 +lì 鳨 +jiū,qiú,zhì 鳩 +bú 鳪 +yàn 鳫 +fǔ 鳬 +diāo,zhāo 鳭 +jī 鳮 +fèng 鳯 +rù 鳰 +gān,hàn,yàn 鳱 +shī 鳲 +fèng 鳳 +míng 鳴 +bǎo 鳵 +yuān 鳶 +zhī,chì 鳷 +hù 鳸 +qín 鳹 +fū,guī 鳺 +bān,fén 鳻 +wén 鳼 +jiān,qiān,zhān 鳽 +shī 鳾 +yù 鳿 +fǒu 鴀 +yāo,ǎo 鴁 +jué,guī 鴂 +jué 鴃 +pǐ 鴄 +huān 鴅 +zhèn 鴆 +bǎo 鴇 +yàn 鴈 +yā,yǎ 鴉 +zhèng 鴊 +fāng,fǎng 鴋 +fèng 鴌 +wén 鴍 +ōu 鴎 +dài 鴏 +gē 鴐 +rú 鴑 +líng 鴒 +miè,bì 鴓 +fú 鴔 +tuó 鴕 +mín,wén 鴖 +lì 鴗 +biǎn 鴘 +zhì 鴙 +gē 鴚 +yuān 鴛 +cí 鴜 +qú,gōu,gòu 鴝 +xiāo 鴞 +chī 鴟 +dàn 鴠 +jū 鴡 +yǎo,āo 鴢 +gū 鴣 +zhōng,dōng 鴤 +yù 鴥 +yāng 鴦 +yù 鴧 +yā 鴨 +tiě,hú 鴩 +yù 鴪 +tián 鴫 +yīng 鴬 +duī 鴭 +wū 鴮 +ér 鴯 +guā 鴰 +ài 鴱 +zhī 鴲 +yàn,ān,è 鴳 +héng 鴴 +xiāo 鴵 +jiá 鴶 +liè 鴷 +zhū 鴸 +yáng,xiáng 鴹 +tí,yí 鴺 +hóng,hòng 鴻 +luò 鴼 +rú 鴽 +móu 鴾 +gē 鴿 +rén 鵀 +jiāo,xiāo 鵁 +xiū 鵂 +zhōu,diǎo 鵃 +chī 鵄 +luò,gé 鵅 +héng 鵆 +nián 鵇 +ě 鵈 +luán 鵉 +jiá 鵊 +jì 鵋 +tú 鵌 +huān,juān,guàn 鵍 +tuǒ 鵎 +bǔ,bū,pū,pú 鵏 +wú 鵐 +juān 鵑 +yù 鵒 +bó 鵓 +jùn 鵔 +jùn 鵕 +bī 鵖 +xī 鵗 +jùn 鵘 +jú 鵙 +tū 鵚 +jīng 鵛 +tí,tī 鵜 +é 鵝 +é 鵞 +kuáng 鵟 +hú,gǔ,hè 鵠 +wǔ 鵡 +shēn 鵢 +lài,chì 鵣 +jiao 鵤 +pàn 鵥 +lù 鵦 +pí 鵧 +shū 鵨 +fú 鵩 +ān,yā 鵪 +zhuó 鵫 +péng,fèng 鵬 +qín 鵭 +qiān 鵮 +bēi 鵯 +diāo 鵰 +lù 鵱 +què 鵲 +jiān 鵳 +jú 鵴 +tù 鵵 +yā 鵶 +yuān 鵷 +qí 鵸 +lí 鵹 +yè 鵺 +zhuī 鵻 +kōng 鵼 +duò 鵽 +kūn 鵾 +shēng 鵿 +qí 鶀 +jīng 鶁 +yì 鶂 +yì 鶃 +jīng,qīng 鶄 +zī 鶅 +lái 鶆 +dōng 鶇 +qī 鶈 +chún,tuán 鶉 +gēng 鶊 +jū 鶋 +jué,qū 鶌 +yì 鶍 +zūn 鶎 +jī 鶏 +shù 鶐 +yīng 鶑 +chì 鶒 +miáo 鶓 +róu 鶔 +ān 鶕 +qiū 鶖 +tí,chí 鶗 +hú 鶘 +tí 鶙 +è 鶚 +jiē,jiè 鶛 +máo 鶜 +fú,bì 鶝 +chūn 鶞 +tú 鶟 +yǎn 鶠 +hé,hè 鶡 +yuán 鶢 +piān,biǎn 鶣 +kūn 鶤 +méi 鶥 +hú 鶦 +yīng 鶧 +chuàn,zhì 鶨 +wù,mù 鶩 +jú 鶪 +dōng 鶫 +cāng,qiāng 鶬 +fǎng 鶭 +hè,hú 鶮 +yīng 鶯 +yuán 鶰 +xiān 鶱 +wēng 鶲 +shī 鶳 +hè 鶴 +chú 鶵 +táng 鶶 +xiá 鶷 +ruò 鶸 +liú 鶹 +jí 鶺 +gú,hú 鶻 +jiān,qiān 鶼 +sǔn,xùn 鶽 +hàn 鶾 +cí 鶿 +cí 鷀 +yì 鷁 +yào,yáo 鷂 +yàn 鷃 +jī 鷄 +lì 鷅 +tián 鷆 +kòu 鷇 +tī 鷈 +tī,sī 鷉 +yì 鷊 +tú 鷋 +mǎ 鷌 +xiāo 鷍 +gāo 鷎 +tián 鷏 +chén 鷐 +jí 鷑 +tuán 鷒 +zhè 鷓 +áo,ào 鷔 +yǎo,xiào 鷕 +yī,yì 鷖 +ōu 鷗 +chì 鷘 +zhì,zhé 鷙 +liù 鷚 +yōng 鷛 +lǘ,lǚ 鷜 +bì 鷝 +shuāng,shuǎng 鷞 +zhuó 鷟 +yú 鷠 +wú 鷡 +jué 鷢 +yín 鷣 +tí,tán 鷤 +sī 鷥 +jiāo 鷦 +yì 鷧 +huá 鷨 +bì 鷩 +yīng 鷪 +sù 鷫 +huáng 鷬 +fán 鷭 +jiāo 鷮 +liáo 鷯 +yàn 鷰 +gāo 鷱 +jiù 鷲 +xián 鷳 +xián 鷴 +tú 鷵 +mǎi 鷶 +zūn 鷷 +yù,shù 鷸 +yīng 鷹 +lù 鷺 +tuán 鷻 +xián 鷼 +xué 鷽 +yì 鷾 +pì 鷿 +chǔ,zhú,chù 鸀 +luó 鸁 +xī,qī 鸂 +yí 鸃 +jī 鸄 +zé 鸅 +yú 鸆 +zhān 鸇 +yè 鸈 +yáng 鸉 +pì,bì 鸊 +níng 鸋 +hù 鸌 +mí 鸍 +yīng 鸎 +méng,máng 鸏 +dí 鸐 +yuè 鸑 +yù 鸒 +lěi 鸓 +bǔ 鸔 +lú 鸕 +hè 鸖 +lóng 鸗 +shuāng 鸘 +yuè 鸙 +yīng 鸚 +guàn,huān,quán 鸛 +qú 鸜 +lí 鸝 +luán 鸞 +niǎo,diǎo 鸟 +jiū 鸠 +jī 鸡 +yuān 鸢 +míng 鸣 +shī 鸤 +ōu 鸥 +yā 鸦 +cāng 鸧 +bǎo 鸨 +zhèn 鸩 +gū 鸪 +dōng 鸫 +lú 鸬 +yā 鸭 +xiāo 鸮 +yāng 鸯 +líng 鸰 +chī 鸱 +qú 鸲 +yuān 鸳 +xué 鸴 +tuó 鸵 +sī 鸶 +zhì 鸷 +ér 鸸 +guā 鸹 +xiū 鸺 +héng 鸻 +zhōu 鸼 +gē 鸽 +luán 鸾 +hóng 鸿 +wú 鹀 +bó 鹁 +lí 鹂 +juān 鹃 +gǔ,hú 鹄 +é 鹅 +yù 鹆 +xián 鹇 +tí 鹈 +wǔ 鹉 +què 鹊 +miáo 鹋 +ān 鹌 +kūn 鹍 +bēi 鹎 +péng 鹏 +qiān 鹐 +chún 鹑 +gēng 鹒 +yuān 鹓 +sù 鹔 +hú 鹕 +hé 鹖 +è 鹗 +gǔ,hú 鹘 +qiū 鹙 +cí 鹚 +méi 鹛 +wù 鹜 +yì 鹝 +yào 鹞 +wēng 鹟 +liú 鹠 +jí 鹡 +yì 鹢 +jiān 鹣 +hè 鹤 +yī 鹥 +yīng 鹦 +zhè 鹧 +liù 鹨 +liáo 鹩 +jiāo 鹪 +jiù 鹫 +yù 鹬 +lù 鹭 +huán 鹮 +zhān 鹯 +yīng 鹰 +hù 鹱 +méng 鹲 +guàn 鹳 +shuāng 鹴 +lǔ,lú 鹵 +jīn 鹶 +líng 鹷 +jiǎn 鹸 +xián,jiǎn 鹹 +cuó 鹺 +jiǎn 鹻 +jiǎn 鹼 +yán,yàn 鹽 +cuó 鹾 +lù,lǘ 鹿 +yōu 麀 +cū 麁 +jǐ 麂 +páo,biāo,piǎo 麃 +cū 麄 +páo 麅 +zhù,cū 麆 +jūn,qún 麇 +zhǔ 麈 +jiān 麉 +mí 麊 +mí 麋 +yǔ 麌 +liú 麍 +chén 麎 +jūn 麏 +lín 麐 +ní 麑 +qí 麒 +lù 麓 +jiù 麔 +jūn,qún 麕 +jīng 麖 +lì,lí,lǐ,sī 麗 +xiāng 麘 +xián,yán 麙 +jiā 麚 +mí 麛 +lì 麜 +shè 麝 +zhāng 麞 +lín 麟 +jīng 麠 +qí 麡 +líng 麢 +yán 麣 +cū 麤 +mài 麥 +mài 麦 +hé 麧 +chǎo 麨 +fū 麩 +miàn 麪 +miàn 麫 +fū 麬 +pào 麭 +qù 麮 +qū 麯 +móu 麰 +fū 麱 +xiàn,yàn 麲 +lái 麳 +qū 麴 +miàn 麵 +chi 麶 +fēng 麷 +fū 麸 +qū 麹 +miàn 麺 +má,mā 麻 +me 麼 +mó,má,ma,me 麽 +huī 麾 +mí 麿 +zōu 黀 +nún 黁 +fén 黂 +huáng 黃 +huáng 黄 +jīn 黅 +guāng 黆 +tiān 黇 +tǒu 黈 +hóng 黉 +huà 黊 +kuàng 黋 +hóng 黌 +shǔ 黍 +lí 黎 +nián 黏 +chī,lí 黐 +hēi 黑 +hēi 黒 +yì 黓 +qián 黔 +dǎn 黕 +xì 黖 +tūn 黗 +mò 默 +mò 黙 +qián,jiān 黚 +dài 黛 +chù 黜 +yǒu,yī 黝 +diǎn,zhān,duò 點 +yī 黟 +xiá 黠 +yǎn 黡 +qū 黢 +měi 黣 +yǎn 黤 +qíng 黥 +yuè,yè 黦 +lí,lái 黧 +dǎng,tǎng,chèng 黨 +dú 黩 +cǎn 黪 +yān 黫 +yán,yǎn,jiān 黬 +yǎn 黭 +dǎn,tàn,zhèn,shèn 黮 +àn,ān 黯 +zhěn,yān 黰 +dài,zhèn 黱 +cǎn 黲 +yī,wā 黳 +méi,mèi 黴 +zhǎn,dǎn 黵 +yǎn 黶 +dú 黷 +lú 黸 +zhǐ,xiàn 黹 +fěn 黺 +fú 黻 +fǔ 黼 +miǎn,měng,mǐn,méng 黽 +miǎn,mǐn 黾 +yuán 黿 +cù 鼀 +qù 鼁 +cháo,zhāo 鼂 +wā 鼃 +zhū 鼄 +zhī 鼅 +méng,měng 鼆 +áo 鼇 +biē 鼈 +tuó 鼉 +bì 鼊 +yuán 鼋 +cháo 鼌 +tuó 鼍 +dǐng,zhēn 鼎 +mì 鼏 +nài 鼐 +dǐng 鼑 +zī 鼒 +gǔ 鼓 +gǔ 鼔 +dōng,tóng 鼕 +fén 鼖 +táo 鼗 +yuān 鼘 +pí 鼙 +chāng 鼚 +gāo 鼛 +qì,cào 鼜 +yuān 鼝 +tāng 鼞 +tēng 鼟 +shǔ 鼠 +shǔ 鼡 +fén 鼢 +fèi 鼣 +wén,wèn 鼤 +bá,fèi 鼥 +diāo 鼦 +tuó 鼧 +zhōng 鼨 +qú 鼩 +shēng 鼪 +shí 鼫 +yòu 鼬 +shí 鼭 +tíng 鼮 +wú 鼯 +jú 鼰 +jīng 鼱 +hún 鼲 +jú,xí 鼳 +yǎn 鼴 +tū 鼵 +sī 鼶 +xī 鼷 +xiàn 鼸 +yǎn 鼹 +léi 鼺 +bí 鼻 +yào 鼼 +qiú 鼽 +hān 鼾 +wù,huī 鼿 +wù 齀 +hōu,kù 齁 +xiè 齂 +è,hè 齃 +zhā 齄 +xiù 齅 +wèng 齆 +zhā 齇 +nòng 齈 +nàng 齉 +qí,jī,jì,zī,zhāi,jiǎn 齊 +zhāi 齋 +jì 齌 +zī,jì 齍 +jī 齎 +jī 齏 +qí,jì 齐 +jī 齑 +chǐ 齒 +chèn 齓 +chèn 齔 +hé 齕 +yá,yà 齖 +yín,yǐn,yǎn 齗 +xiè 齘 +bāo 齙 +zé 齚 +xiè,shì 齛 +chái,zī 齜 +chī 齝 +yǎn 齞 +jǔ,zhā 齟 +tiáo 齠 +líng 齡 +líng 齢 +chū,chǐ 齣 +quán 齤 +xiè 齥 +kěn,qiǎn,yín,kǔn 齦 +niè 齧 +jiù 齨 +yǎo 齩 +chuò 齪 +yǔn 齫 +yǔ,wú 齬 +chǔ 齭 +yǐ,qǐ 齮 +ní 齯 +zé,cè,zhà 齰 +zōu,chuò 齱 +qǔ 齲 +yǔn 齳 +yǎn 齴 +óu,yú 齵 +è 齶 +wò 齷 +yì 齸 +cī,cuó 齹 +zōu 齺 +diān 齻 +chǔ 齼 +jìn 齽 +yà,è 齾 +chǐ 齿 +chèn 龀 +hé 龁 +yín 龂 +jǔ 龃 +líng 龄 +bāo 龅 +tiáo 龆 +zī 龇 +kěn,yín 龈 +yǔ 龉 +chuò 龊 +qǔ 龋 +wò 龌 +lóng,máng 龍 +páng 龎 +gōng,wò 龏 +páng,lóng 龐 +yǎn 龑 +lóng 龒 +lǒng,lóng 龓 +gōng 龔 +kān,kè 龕 +dá 龖 +líng 龗 +dá 龘 +lóng 龙 +gōng 龚 +kān 龛 +guī,qiū,jūn 龜 +qiū 龝 +biē 龞 +guī,jūn,qiū 龟 +yuè 龠 +chuī 龡 +hé 龢 +jué 龣 +xié 龤 +yù 龥 +shǎn 鿃 +gàng 鿍 +tǎ 鿎 +mài 鿏 +gē 鿔 +dān 鿕 +ào 鿫 +tián 鿬 +nǐ 鿭 +yè  +zuǒ,yǒu  +gǔn  +zhòu,zhū  +zhòu,zhū  +jié,jiē  +wāi  +hǎn  +hǎn  +zhòu  +zhòu  +shǒu  +gāng  +kuǎi  +sǒng  +sǒng  +fēng  +gòng  +gāng  +huì,kuì  +tà  +jiān  +ēn  +xiǎo  +lóu,lǘ  +cǎn,shān,cēn  +zhú  +chōu,chóu  +wǎng  +yáng,xiáng  +zāi  +bà,bēi  +bà,bēi  +zhuān,zhuán,chuǎn,chún  +qióng  +kuì,huì  +kuì,huì  +juǎn  +xīn  +yàn  +qíng  +qíng  +shàn  +yé,yá  +pō  +shàn  +zhuō  +shàn  +jué  +chuài  +zhèng  +chuài  +zhèng  +zhuó  +yíng  +yú  +yìn  +chūn  +qiū  +yú  +téng  +shī  +jiāo  +liè  +jīng  +jú  +tī  +pì  +yǎn  +luán  +hē 𠀀 +qī 𠀁 +qiě,jī 𠀃 +hài 𠀅 +qiū 𠀉 +cāo 𠀊 +shì 𠀍 +sī 𠀓 +jué 𠀔 +yù 𠀛 +kōng 𠀝 +zī 𠀢 +xíng 𠀦 +mǒu 𠀱 +jī 𠀷 +yè 𠀸 +jūn 𠀹 +qián,xià 𠀼 +lù 𠀽 +chū 𠁉 +shì,hè 𠁗 +qiè 𠁠 +gǎ 𠁥 +qí 𠁭 +chǎn 𠁷 +huān 𠂄 +yì 𠂆 +zuǒ 𠂇 +jié,tiǎn 𠂈 +zōu 𠂑 +zǐ 𠂔 +jīn 𠂟 +pài 𠂢 +duī 𠂤 +cóng 𠂥 +shèn 𠂧 +huáng 𠂸 +yǐn 𠃊 +gǔn 𠃌 +jiū 𠃖 +shēn 𠃫 +jiù 𠃺 +yè 𠄅 +dòng 𠄉 +jué,zhuì 𠄌 +jié 𠄍 +diǎo 𠄏 +jué 𠄑 +chuí,shā 𠄒 +líng 𠄖 +tīng 𠄚 +gèn 𠄣 +yà,mǒ 𠄮 +yí 𠄱 +wéi 𠄿 +jié 𠅂 +yí 𠅌 +diè 𠅗 +qí 𠅚 +xí 𠅤 +bāo 𠅬 +xiè 𠅱 +zhàng 𠅹 +yōng 𠆌 +xù 𠆐 +diè 𠆙 +dān 𠆛 +wěi 𠆟 +guǎ,zhuǎ 𠆣 +fàn 𠆩 +mò 𠆮 +xī 𠆱 +yǎn 𠆲 +ní 𠆵 +dàn 𠆶 +dǎn 𠇋 +tāo 𠇏 +gōng 𠇒 +kuā 𠇗 +chù 𠇘 +qù 𠇯 +mò 𠇱 +shī 𠇳 +gǎn 𠇵 +shēng 𠇷 +tuō 𠈁 +shōu 𠈅 +niě 𠈊 +yùn 𠈤 +guǎ 𠈥 +xiāo 𠈬 +láo 𠈭 +dàn 𠈰 +suō 𠈱 +mǎng 𠈵 +yí 𠈶 +tè 𠈸 +bì 𠈺 +tà 𠉂 +luò 𠉗 +xǐ 𠉢 +hūn,hùn 𠉣 +dá 𠉤 +jù 𠉧 +dú 𠉩 +ǎn,yǎn 𠉬 +mèi 𠊉 +rán 𠊌 +ái 𠊎 +yù,xián 𠊏 +jiàn 𠊒 +qì 𠊔 +mǐn 𠊟 +zhòu 𠊣 +zhì 𠊤 +zhǒng 𠊥 +nǎo 𠊦 +bìng 𠊧 +zhuàn 𠊩 +shù 𠊪 +xùn,qióng 𠊫 +jué 𠊬 +qiǎn 𠊭 +guǎ 𠊰 +tū 𠊲 +yìng 𠊶 +zhì 𠊷 +kuí 𠊾 +chèn 𠋆 +liàn 𠋖 +yā 𠋗 +guò 𠋜 +miǎo 𠋝 +shé 𠋞 +yǔ 𠋟 +sì 𠋡 +sǒu,zhòu 𠋢 +zhì 𠋤 +qiē 𠋧 +fù 𠋩 +jú 𠋬 +bèi 𠋭 +bì 𠋯 +suǒ 𠋲 +qiǎn 𠋵 +mǐng 𠋶 +chǎn 𠋷 +sāo 𠋺 +jī 𠋻 +gòng 𠌕 +qióng 𠌖 +nòng,ròng 𠌚 +sǒu 𠌞 +sǒu 𠌟 +yáo 𠌠 +chōu,tāo 𠌪 +shuài 𠌭 +zhē 𠌮 +lì,lí 𠌯 +gài 𠌰 +suī 𠌱 +zhān 𠌲 +zhuàng 𠌴 +fù 𠌽 +jī 𠍃 +dōu 𠍄 +huì 𠍗 +jiǎn 𠍚 +yǎn 𠍛 +zhì 𠍜 +měi 𠍨 +yào 𠍩 +dī 𠍪 +yí 𠍫 +bié 𠍯 +qú 𠍲 +yì 𠍳 +yàng 𠍵 +zhá 𠍹 +shà 𠍽 +lái 𠎙 +jué 𠎮 +qī 𠎰 +yú 𠎳 +zǎi 𠎶 +sà 𠎷 +sè 𠎸 +dùn 𠎻 +jiě 𠎿 +kē 𠏀 +yuē 𠏃 +jiǎn 𠏇 +yáo 𠏈 +xiān 𠏓 +xiào 𠏕 +qiāo 𠏖 +yù 𠏚 +qú 𠏛 +xiān,líng 𠏡 +luò 𠏢 +guǎng 𠏤 +chēng 𠏧 +chuǎng 𠏨 +yí 𠏩 +zhěng 𠏫 +zòng 𠏭 +duì 𠏮 +zhǎi 𠏰 +fěi 𠏿 +yí 𠐀 +méng 𠐁 +biān,pián 𠐈 +jié 𠐉 +shù 𠐊 +liáo 𠐋 +bǐ,bà 𠐌 +sú 𠐍 +dì 𠐑 +bèi 𠐡 +wèn 𠐢 +méng 𠐧 +chǎn 𠐩 +dǎo 𠐵 +pín 𠐺 +jiǎn 𠐻 +lìn 𠐼 +guì,guī 𠐽 +qī 𠐾 +hōng 𠐿 +jí 𠑃 +xiè 𠑄 +zhēng 𠑅 +chǎn 𠑆 +yáo 𠑐 +chǎn 𠑑 +diān 𠑘 +chòng 𠑙 +néi 𠑚 +néi 𠑛 +zhài 𠑞 +biān,pián 𠑟 +chǎn 𠑡 +xiāo 𠑪 +cù 𠑯 +xīn 𠑰 +jǐng 𠑱 +qiān 𠑲 +qīng 𠑴 +gǔ 𠑹 +wù 𠒄 +yuǎn 𠒜 +bǐng 𠒝 +wán 𠒢 +niǎo,ní 𠒰 +liàn 𠒵 +rǎo 𠒸 +fàn 𠒾 +dí 𠒿 +huī,dān 𠓊 +yì 𠓋 +xián 𠓌 +lán 𠓖 +fù 𠓗 +xiòng 𠓙 +liǎng 𠓜 +tāo 𠓝 +jí 𠓞 +jiè 𠓢 +zhá 𠓣 +shī 𠓤 +qí 𠓪 +biǎn 𠓫 +lǎn 𠓭 +lǐn 𠓮 +zhì 𠓶 +bì,chéng 𠓷 +shèng 𠓸 +shèng 𠓽 +qín 𠓿 +biāo 𠔂 +xī 𠔃 +juàn 𠔉 +jī,xìn 𠔋 +xī 𠔍 +qǐn 𠔎 +hài 𠔑 +lún 𠔕 +yuè 𠔠 +lián 𠔨 +bān 𠔯 +héng 𠔲 +qī 𠔶 +qiān 𠔺 +zhèng 𠔻 +mǎo 𠔼 +cóng 𠕁 +nà 𠕄 +tǐng 𠕊 +zōng 𠕌 +jiōng 𠕕 +zhǎo 𠕖 +niǎn 𠕟 +chéng 𠕠 +qià 𠕣 +yù 𠕦 +jiǎo 𠕧 +zhào 𠕭 +dí 𠕳 +jiū 𠕴 +suǐ 𠕸 +yāo 𠕻 +wāng 𠕿 +liáo 𠖂 +tóng 𠖄 +mèng 𠖆 +yǒu 𠖋 +sī 𠖓 +lòu 𠖛 +yīn 𠖟 +chǒng 𠖥 +gǎn 𠖫 +jiū 𠖬 +qìn 𠖶 +jiǒng 𠖷 +xié,xiá 𠖹 +hè 𠗂 +tāo 𠗆 +qiú 𠗈 +xié 𠗉 +jìng 𠗊 +niǎn 𠗋 +jìng 𠗌 +jí 𠗏 +tiǎn 𠗘 +cuì 𠗚 +dié 𠗛 +qǐng 𠗝 +pìng 𠗥 +píng 𠗦 +dié 𠗨 +lòu 𠗩 +liǎn 𠗳 +hán 𠗴 +pāng 𠗵 +táng 𠗶 +yí 𠗺 +xuán 𠗻 +suò 𠗼 +liú 𠗽 +shuǎng 𠗾 +shèn 𠗿 +bù 𠘁 +sōu 𠘂 +qín 𠘅 +shěn 𠘆 +nòng 𠘊 +tǐng 𠘋 +jiāng 𠘌 +xī 𠘕 +zhì 𠘖 +lài 𠘝 +lì 𠘞 +lì 𠘟 +hé 𠘢 +jiào 𠘣 +yán 𠘥 +shū 𠘧 +shǐ 𠘪 +zhěn 𠘱 +yōu 𠘳 +suò 𠘺 +wú 𠘻 +cháng 𠙁 +cóng 𠙂 +jù 𠙆 +shū 𠙎 +jiù 𠙔 +wéi 𠙕 +huò 𠙞 +jiē 𠙤 +zǎo 𠙬 +ǒu 𠙶 +guǎ 𠙼 +háo 𠚃 +lǐ 𠚄 +zhì 𠚅 +xiàn 𠚆 +bū 𠚉 +chàng 𠚊 +yūn 𠚓 +hé 𠚔 +tāo 𠚜 +biāo 𠚠 +diāo 𠚥 +èr 𠚧 +jiū 𠚨 +dì 𠚭 +yì 𠚮 +kūn 𠚯 +zhé 𠚱 +kuò 𠚳 +zhōu 𠚴 +jù 𠚵 +shàn 𠚹 +shà 𠚺 +diāo 𠚻 +bān 𠚼 +jī 𠚽 +zhōng 𠛀 +yí 𠛃 +kōu 𠛅 +wū 𠛆 +gē 𠛊 +bā 𠛋 +gōu 𠛎 +xián 𠛑 +guā 𠛒 +liǔ 𠛓 +chǐ 𠛔 +guāi 𠛕 +chuān 𠛖 +lí 𠛘 +cù 𠛙 +shuā 𠛚 +bǐ 𠛡 +bǐng 𠛥 +lì 𠛦 +jiǔ 𠛩 +tiāo,diāo 𠛪 +duǒ 𠛫 +yān,yuān 𠛭 +quān 𠛮 +liè,zā 𠛱 +kè,hé 𠛳 +gēn 𠛵 +zhēn 𠛶 +fén 𠛸 +yí 𠜁 +jiù 𠜃 +xù 𠜄 +jiǎo 𠜅 +lǜ 𠜈 +jiǔ 𠜉 +chǒu 𠜋 +xiàn 𠜎 +kuài 𠜐 +duì 𠜑 +luō 𠜖 +xī,xì 𠜗 +qìn 𠜘 +bù 𠜙 +qià 𠜤 +pī 𠜱 +yā 𠜲 +bēng 𠜳 +guǒ 𠜴 +guā 𠜵 +jú 𠜹 +qiā 𠜼 +jué,guì 𠜾 +lì 𠝄 +huā 𠝐 +jiāo 𠝑 +qià 𠝘 +zhá,zhé 𠝚 +qiā 𠝛 +zhé,zhá 𠝝 +chā 𠝞 +yǐng 𠝟 +yān 𠝢 +chōng 𠝤 +chǐ 𠝨 +wān 𠝪 +sōu 𠝬 +kǎn 𠝲 +yuán 𠝳 +chóu 𠝽 +suǒ 𠝿 +tū 𠞀 +zhé 𠞃 +tī,chǐ 𠞄 +wū 𠞆 +dā 𠞈 +lì 𠞉 +chā,chāi,chá 𠞊 +róng 𠞕 +gòng 𠞖 +què 𠞗 +lí 𠞙 +tāo 𠞞 +lì 𠞤 +mí 𠞧 +chì,shuài 𠞩 +gùn 𠞬 +lóu,lòu 𠞭 +chuǎng 𠞮 +suǒ 𠞯 +jiǎo 𠞰 +jìn 𠞱 +fá 𠞵 +zhāi 𠞶 +jìn 𠞾 +cuì 𠞿 +cèng 𠟂 +zǔn 𠟃 +zhào,rì,zhì 𠟅 +piē 𠟈 +zhǎn,chàn 𠟉 +xī 𠟊 +yào 𠟋 +fǔ,pǒu 𠟌 +chōng 𠟍 +cuì 𠟓 +guā 𠟗 +jī 𠟣 +sè 𠟦 +zhān 𠟧 +lìng,líng 𠟨 +sè 𠟩 +yè 𠟪 +jū 𠟰 +tū 𠟶 +rú,ruǎn 𠟺 +zé,bài 𠟻 +huán 𠟼 +xiǎn 𠠁 +qiān 𠠃 +zhào 𠠄 +cán 𠠋 +kuò 𠠎 +lì 𠠏 +róu 𠠐 +dú 𠠔 +liè 𠠗 +yīng 𠠜 +lì 𠠝 +dú 𠠠 +líng 𠠢 +wān 𠠪 +dié 𠠯 +jiū 𠠳 +lì 𠠵 +kū 𠠶 +kēng 𠠷 +zhěn 𠠹 +hè 𠡀 +bì,fú 𠡂 +pī 𠡄 +hāng 𠡊 +zhuó 𠡑 +duǐ 𠡒 +yì 𠡔 +kè 𠡜 +yì 𠡝 +mò 𠡞 +cán 𠡡 +gěng 𠡣 +kè 𠡤 +shì 𠡥 +líng,lìng 𠡭 +bēng,kēng 𠡮 +duàn 𠡱 +juān 𠡶 +nǎo 𠡷 +zǐ 𠡸 +zòng 𠡻 +táng 𠢃 +xiá 𠢆 +hàn 𠢇 +lüè 𠢌 +qián 𠢍 +mò 𠢓 +ōu 𠢔 +háo 𠢕 +zhá 𠢙 +juàn 𠢚 +cóng 𠢛 +lì,jí 𠢠 +zhá 𠢡 +yǒu 𠢢 +diàn 𠢣 +jué 𠢤 +bèi 𠢥 +yǎo 𠢩 +piē 𠢪 +jìn 𠢱 +kǎi,xiè 𠢲 +sè 𠢳 +yǎng 𠢴 +jìn 𠢵 +kè 𠢹 +chān 𠣄 +niǎn 𠣇 +wàn 𠣉 +lǜ 𠣊 +yún 𠣐 +yāo 𠣑 +bāo 𠣒 +jūn 𠣕 +xuán 𠣖 +zhōu 𠣘 +kuì 𠣠 +fèng 𠣡 +qú 𠣪 +shào 𠣫 +sǔn 𠣬 +dū 𠣰 +kuǎi 𠣲 +pào 𠣳 +bào 𠣺 +fù 𠣾 +jiù 𠣿 +rán 𠤀 +jū 𠤄 +qióng 𠤊 +zhōu 𠤍 +huà 𠤎 +bǎo 𠤏 +yí,xián 𠤕 +yí 𠤗 +yí,yǐ 𠤘 +mào 𠤝 +ruǎn,rú 𠤦 +cí 𠤫 +hán 𠤮 +cóng,xuán 𠤰 +xì 𠤴 +quán 𠤹 +tiáo 𠤺 +diào 𠤼 +hán 𠤾 +yě 𠥇 +ē 𠥍 +wéi 𠥎 +cāng 𠥐 +diào 𠥑 +è 𠥕 +dì 𠥖 +suǎn 𠥘 +quán 𠥙 +è 𠥜 +ōu,ǒu 𠥝 +xuán 𠥞 +wǔ 𠥢 +yì 𠥦 +móu 𠥨 +hū 𠥰 +hán,gān 𠥴 +shí 𠥿 +sà 𠦃 +bì 𠦈 +hán 𠦊 +jìng 𠦋 +xì 𠦌 +qìn 𠦎 +cuó 𠦏 +cì 𠦐 +bān 𠦒 +duī 𠦗 +xì,shù 𠦜 +zhī 𠦧 +luàn 𠦨 +hū 𠦪 +jí 𠦫 +guāi 𠦬 +pāng 𠦲 +zhū 𠧀 +bǐ 𠧅 +yú 𠧇 +qǐ 𠧒 +hé 𠧕 +chǔ 𠧖 +shào 𠧙 +chì 𠧚 +bó 𠧛 +réng,nǎi 𠧟 +yóu 𠧠 +nǎi 𠧤 +huì,huǐ 𠧩 +tiáo,yǒu 𠧪 +bǎn 𠧫 +xū 𠧰 +yóu,yòu 𠧴 +chì 𠧵 +héng 𠧿 +wài 𠨃 +xiè 𠨆 +jué 𠨊 +suī 𠨌 +qīng 𠨍 +zhuàn 𠨎 +jì 𠨕 +bì 𠨘 +xī 𠨚 +jí 𠨠 +jùn 𠨢 +liáo 𠨥 +yōu 𠨦 +jú 𠨭 +yuè 𠨲 +bàng 𠨵 +pí 𠨸 +zè 𠨻 +yì 𠨾 +dǐ 𠨿 +qiè 𠩂 +suǒ 𠩄 +cì 𠩆 +zhù 𠩈 +yuè,jú 𠩉 +jiāo 𠩏 +shí 𠩔 +yí 𠩗 +xiá 𠩘 +yuán 𠩠 +guó 𠩥 +kè 𠩧 +cuì 𠩪 +yì 𠩫 +lì 𠩵 +diǎn 𠩷 +xī,chí 𠩺 +bì 𠩿 +biǎn 𠪂 +méi 𠪃 +lì 𠪄 +sǒu 𠪇 +liú 𠪐 +guì 𠪑 +kè 𠪒 +yí 𠪗 +xǐ 𠪙 +yín,ǎn,kǎn 𠪚 +kè 𠪟 +shè 𠪣 +wǒ 𠪧 +pì 𠪮 +yuè 𠪶 +hóng 𠪷 +lì 𠪺 +fù 𠪻 +jué 𠫃 +xiān 𠫄 +diān 𠫉 +lì 𠫌 +tū 𠫓 +jiān 𠫘 +bǎi 𠫛 +dì 𠫜 +zhǎng 𠫝 +yù 𠫣 +duì 𠫨 +cān 𠫭 +tú 𠫮 +tān 𠫶 +jí 𠫷 +qí,zhāi 𠫸 +shàn 𠫹 +nián,shì 𠫺 +guàn 𠬆 +bǐ 𠬈 +xīng,nián 𠬋 +zhěn 𠬓 +sā 𠬙 +mò 𠬛 +fú 𠬝 +tāo 𠬢 +bàng 𠬣 +biào 𠬪 +xī 𠬬 +jié 𠬮 +jìn 𠬶 +qiān 𠬾 +sì 𠭈 +jǐng 𠭉 +chǐ 𠭋 +jǐng 𠭗 +suì 𠭥 +zhā 𠭯 +lí 𠭰 +zhuō 𠭴 +biàn 𠭹 +tún 𠭿 +bì 𠮃 +fèi 𠮆 +dé 𠮊 +zhú 𠮌 +jū 𠮑 +yǐ 𠮙 +yà,yīn 𠮜 +chì 𠮟 +guǎ,bǎi 𠮠 +zhǐ 𠮡 +réng 𠮨 +yōu 𠮫 +bó 𠮭 +jǐ 𠮯 +pǐn 𠮰 +yīng 𠮳 +yāng 𠮴 +màng 𠮵 +lòng 𠮽 +ǹ,ǹg 𠮾 +sa,san 𠮿 +chuān 𠯀 +cí 𠯂 +wǔ 𠯃 +rèn 𠯄 +dài 𠯈 +jí 𠯉 +yǐ 𠯋 +rán 𠯍 +huò 𠯐 +guā 𠯑 +zhé 𠯓 +pì 𠯔 +zā 𠯗 +bàn 𠯘 +jié 𠯙 +hōu,xǔ 𠯜 +xiàn 𠯟 +huī 𠯠 +zhā 𠯩 +dāi,dǎi,è 𠯪 +gē 𠯫 +pì 𠯭 +piàn 𠯯 +shí 𠯰 +liǎng 𠯱 +yuè 𠯲 +hù,wěn 𠯳 +biàn 𠯴 +réng 𠯷 +réng 𠯹 +yī 𠰄 +zhī 𠰅 +jīn 𠰇 +wēng 𠰈 +chāo 𠰉 +qiū 𠰋 +zhǔ,zhù 𠰍 +zhá 𠰏 +pǒ 𠰐 +àn 𠰑 +hé 𠰓 +chū 𠰕 +yán 𠰖 +shì 𠰚 +hù,gào 𠰛 +è 𠰜 +shí 𠰴 +tuō 𠰹 +dài 𠰺 +wài,wai 𠰻 +pō 𠰼 +rǒng 𠰽 +jū 𠰾 +bō 𠱀 +yǔ 𠱐 +dōu 𠱑 +guǐ 𠱓 +shòu 𠱔 +suō 𠱗 +nì 𠱘 +zhōu,yù,jì,cù 𠱙 +lòng 𠱚 +bǐng 𠱛 +zùn 𠱜 +yè 𠱝 +rǎn 𠱞 +líng 𠱠 +sà,shài 𠱡 +lěi 𠱤 +è,huì,zá 𠱥 +zhòng 𠱧 +jǐ 𠱨 +è 𠱫 +zuò 𠱯 +nà 𠱲 +yǔn 𠱳 +xiè 𠲊 +zuǐ 𠲋 +shù 𠲌 +diū 𠲍 +fa,fèi,fá,wa 𠲎 +rěn 𠲏 +bāng 𠲑 +hán 𠲒 +hóng 𠲓 +yī 𠲔 +yī 𠲖 +kē 𠲙 +yì 𠲚 +huí 𠲛 +zhēng 𠲜 +jìng 𠲮 +gé 𠲱 +nóu 𠲴 +qiè,jié 𠲵 +dié 𠲷 +jì 𠲹 +yì 𠲺 +yí 𠲻 +fú 𠲽 +shuò 𠲾 +shuò 𠲿 +yǒng 𠳀 +kěn 𠳁 +huá 𠳂 +hòng 𠳃 +hé 𠳇 +hē 𠳊 +qiǎn 𠳋 +qià 𠳌 +sì 𠳎 +bāng 𠳐 +jīng 𠳬 +kè 𠳭 +āi 𠳳 +lóu 𠳴 +tū 𠳶 +chuáng 𠳹 +sòng 𠳼 +chéng 𠳽 +wēi 𠳿 +nǔ 𠴂 +jiǔ 𠴄 +bīn 𠴇 +xiào 𠴡 +shēng 𠴢 +hǒu 𠴣 +zhù 𠴦 +guān 𠴨 +jī,qǐ 𠴩 +jì,cù,yù,zhù 𠴫 +xī 𠴭 +shè 𠴯 +ǒu 𠴰 +hú 𠴱 +tà 𠴲 +xiáo 𠴳 +zào 𠴵 +bò 𠴸 +qì 𠴹 +wā 𠴺 +tuō 𠴻 +dào 𠴼 +nà 𠴾 +zhāi 𠵠 +yà 𠵣 +wǔ 𠵦 +zhén,chún 𠵧 +de 𠵨 +hē 𠵩 +āng 𠵫 +pí 𠵬 +sè 𠵭 +fěn 𠵮 +guā 𠵯 +pǒ 𠵳 +xuàn 𠵷 +hān,mí 𠵸 +gāng 𠵹 +bā 𠵺 +zōng 𠵻 +mèng 𠵼 +huò 𠵾 +diān 𠶧 +xī 𠶨 +dà 𠶫 +nàng 𠶬 +diāo 𠶰 +luò 𠶱 +kè 𠶲 +yì 𠶷 +jué 𠶸 +hé 𠶹 +jí 𠶻 +hè 𠶾 +niè,zá 𠶿 +rǔn 𠷀 +qián,jiān 𠷁 +dài 𠷂 +shāo,sù,shòu 𠷃 +kè 𠷄 +zhú 𠷅 +shī 𠷇 +lǜ,liè 𠷈 +jiā 𠷉 +pián 𠷊 +hòu 𠷋 +jī,zé 𠷌 +tà 𠷍 +chóu,shòu 𠷎 +wō 𠷏 +jìng,jiàng 𠷐 +pō 𠷑 +zhāi 𠷒 +xīn 𠷓 +biàn 𠷖 +xù 𠷙 +gū 𠷞 +jiè 𠷟 +xián 𠷢 +é,yóng 𠷸 +bó 𠷺 +piāo 𠷻 +zǎ 𠷿 +pài 𠸁 +tū 𠸂 +yīng 𠸄 +xiǎng 𠸮 +nuò 𠸱 +gē 𠸲 +bó 𠸳 +xiè 𠸴 +zhēn,chún 𠸸 +yú 𠸹 +nì 𠸺 +xùn 𠹀 +wà 𠹁 +àng 𠹃 +hàn 𠹄 +hōng 𠹅 +dān 𠹆 +nuó 𠹈 +cǎo 𠹊 +jí 𠹋 +něng 𠹌 +yǒng,róng 𠹍 +xiāo 𠹎 +chuǎ 𠹐 +yào 𠹑 +gé 𠹓 +táng 𠹔 +bào 𠹕 +chǎn 𠹖 +xù 𠹘 +hái 𠹛 +chóu 𠹝 +jiǎn 𠹟 +zuō 𠹠 +wèi 𠹤 +dā 𠹥 +pī 𠹦 +huàn 𠺐 +xī 𠺒 +pèn 𠺔 +liū,liáo 𠺕 +mǔ,yīng 𠺖 +miē 𠺗 +làng 𠺘 +tuì 𠺙 +bān 𠺚 +gē 𠺝 +kù 𠺟 +jiā 𠺢 +bō 𠺣 +huàn 𠻍 +zú 𠻏 +luò 𠻐 +lí 𠻗 +hé 𠻙 +mó 𠻚 +shuì,lǜ,sū 𠻜 +shēn 𠻝 +kǎng 𠻞 +chì 𠻟 +líng 𠻠 +luǒ 𠻡 +yǎn 𠻤 +zhào 𠻥 +chuǎ 𠻦 +gǔ 𠻧 +qǐn 𠻨 +tán 𠻪 +fèn 𠻫 +tú 𠻬 +líng 𠻱 +lǎng 𠻴 +lán 𠼖 +zàn 𠼗 +wù 𠼘 +lí 𠼝 +ā 𠼞 +lüè 𠼟 +zhǐ 𠼠 +chóu 𠼡 +jiàng,qiàng 𠼢 +jiān 𠼤 +lún 𠼩 +yí 𠼪 +shāng 𠼬 +jī 𠼻 +yì 𠽜 +nín 𠽝 +huì 𠽡 +zhā 𠽣 +hǎn 𠽦 +yǐn 𠽨 +bì 𠽩 +ān 𠽪 +xiā,xiǎ 𠽫 +ní 𠽬 +dī 𠽰 +jiǎn 𠽱 +pán 𠽲 +yù 𠽵 +chuài,cuì,chuò 𠽶 +zā 𠽷 +chá 𠽹 +zhé 𠽻 +sè 𠽼 +pēn,pǔ 𠽾 +gū 𠽿 +zhé 𠾀 +lí 𠾆 +dōu 𠾇 +chóu 𠾉 +zuǐ 𠾋 +pò 𠾌 +shē 𠾏 +lóng 𠾐 +shù 𠾢 +jìn 𠾤 +líng 𠾥 +kāng 𠾨 +là 𠾩 +xū 𠾫 +jìn 𠾬 +chuān 𠾮 +yuè 𠾲 +mǎi 𠿆 +xiè 𠿇 +jiū 𠿈 +jì 𠿉 +yuè 𠿋 +jiān 𠿏 +hán,gǎn,ǎn,hǎn 𠿑 +sà 𠿓 +huì 𠿔 +qiào 𠿕 +sè 𠿗 +zuǐ 𠿘 +lǔ 𠿛 +huà 𠿜 +chū 𠿝 +shǎn 𠿞 +wò 𠿟 +jí 𠿠 +zhuó 𠿡 +xián,xiàn 𠿢 +yī 𠿣 +guó 𠿤 +kuì,guì 𠿥 +zhōu 𡀑 +lù,lou 𡀔 +bō 𡀖 +shí 𡀗 +yìng 𡀘 +kū 𡀙 +zhì 𡀹 +xié 𡀺 +yè,hè 𡀽 +è 𡀾 +lǜ 𡀿 +hàn 𡁀 +yè,kài 𡁁 +luò 𡁆 +chuò 𡁇 +fàn 𡁈 +zhí 𡁉 +yìng 𡁊 +wěn 𡁋 +wā 𡁌 +ài 𡁍 +yú 𡁎 +huā 𡁑 +liè 𡁓 +jīng 𡁔 +zá 𡁕 +zāng 𡁧 +duì 𡁨 +jì 𡁪 +wō 𡁮 +jí 𡁰 +xī 𡁱 +zhàn 𡁳 +tuán 𡁴 +yú 𡂊 +liè 𡂏 +zhì 𡂒 +shī 𡂓 +lǎo 𡂕 +lài,tà 𡂖 +wěi 𡂗 +páo 𡂘 +chí 𡂙 +yǐng 𡂚 +dòu 𡂛 +dòu 𡂝 +bào 𡂟 +qiè 𡂠 +shù 𡂡 +zhí 𡂣 +liè 𡂩 +péng 𡂫 +zhē 𡂭 +ōu,ou 𡂿 +xiè 𡃂 +jí 𡃃 +lài 𡃄 +yíng 𡃅 +cēng 𡃆 +lē 𡃖 +lùn 𡃝 +lóng 𡃡 +xì 𡃢 +lìn 𡃦 +guī 𡃩 +xīng 𡃳 +lí 𡃷 +cī 𡃸 +qǐng 𡄇 +jiān 𡄑 +dào 𡄒 +jiǎn 𡄓 +qìng 𡄔 +xiè 𡄕 +yìng 𡄖 +há 𡄟 +zhe 𡄡 +shē 𡄢 +mí 𡄣 +huán 𡄤 +cù 𡄱 +rú 𡄲 +sǎ 𡄳 +huò 𡄴 +yī 𡄵 +dī 𡄷 +luàn 𡄹 +yì 𡄻 +bò 𡅂 +páng 𡅃 +tán 𡅄 +é,éi 𡅅 +zāng 𡅆 +cóng 𡅇 +zhāi 𡅓 +xǐ 𡅕 +mǎng 𡅖 +là 𡅘 +yùn 𡅙 +è 𡅡 +dié 𡅥 +guān 𡅭 +huàn 𡅱 +shì 𡅵 +jiǎn 𡅶 +zhān 𡅹 +jí 𡅺 +huàn 𡅻 +wàn 𡆅 +luǒ 𡆆 +dòu 𡆏 +liàn 𡆕 +niè,dí 𡆣 +nǎn 𡆤 +jiù 𡆥 +yuè 𡆦 +yāo,jiǒng 𡆩 +chuāng 𡆪 +cǎn 𡆮 +lǐ 𡆯 +dùn 𡆰 +nǎn 𡆱 +nǎn 𡆲 +rì,guó 𡆸 +yuè 𡆽 +yóu 𡇀 +yīn 𡇂 +guó,niè 𡇄 +dàng,tuó 𡇈 +zhēn 𡇑 +mí 𡇒 +dié 𡇓 +zhēn 𡇖 +kuā 𡇚 +hán 𡇜 +sòng 𡇝 +hé 𡇞 +jī 𡇟 +zhé 𡇠 +bǐng 𡇤 +wéi 𡇦 +tōu 𡇧 +tú 𡇩 +gāng 𡇬 +lóu 𡇭 +quán 𡇮 +hùn 𡇯 +zhuǎn 𡇰 +què 𡇱 +hóng 𡇳 +dàng 𡇵 +hé 𡇶 +tài 𡇷 +guāi 𡇸 +yù 𡇺 +yà 𡇼 +wān 𡇿 +qūn 𡈀 +jué 𡈅 +ōu 𡈆 +quān 𡈉 +zhí 𡈊 +líng 𡈍 +wū,rì 𡈎 +xìn 𡈏 +dá 𡈐 +yuān 𡈒 +yuàn 𡈓 +mò 𡈗 +yóu 𡈙 +wǔ 𡈞 +zhāng 𡈠 +xuān 𡈣 +rǎo 𡈦 +gǔn 𡈧 +yù 𡈨 +xiá 𡈮 +biǎn 𡈯 +yóu 𡈰 +yīn 𡈲 +xuán,rǔ 𡈴 +yóu 𡈵 +léi 𡈶 +tǐng,tíng,zhēng,zhǐ 𡈼 +zhēn 𡈿 +zài,kū 𡉄 +gā 𡉅 +lá 𡉆 +què 𡉉 +jú 𡉎 +chūn 𡉐 +dā 𡉑 +tún 𡉒 +āi 𡉓 +zǐ 𡉗 +huáng,fēng 𡉚 +yì 𡉛 +bào 𡉩 +chí 𡉪 +rì 𡉭 +lú,hù 𡉴 +jié 𡉷 +shì 𡉸 +zuān 𡉺 +yì 𡊁 +fèn 𡊄 +fèn,biàn 𡊅 +mò 𡊉 +shù 𡊍 +áo 𡊛 +pǐ 𡊝 +píng,pìng 𡊞 +pō 𡊟 +jiá 𡊠 +zhóu 𡊡 +qiū 𡊣 +yǒu 𡊧 +tán 𡊨 +rǒng 𡊫 +mì 𡊭 +yì 𡊶 +rǒng 𡊸 +liè 𡊻 +qióng 𡊼 +huí 𡋙 +jì 𡋚 +gào 𡋟 +yóu 𡋧 +chā 𡋨 +dé 𡋩 +yīn 𡋪 +yù 𡋬 +bèi 𡋭 +bó 𡋯 +qiāo 𡌔 +chǎ 𡌚 +xīn 𡌜 +chí 𡌞 +zào 𡌣 +kuí 𡌤 +fèi 𡌦 +tā,dá 𡌩 +guài 𡌪 +duō 𡌭 +guī 𡌲 +zhí 𡌴 +chǎn 𡍌 +nǎo 𡍍 +hú 𡍐 +táo 𡍒 +yì 𡍡 +niè 𡍤 +zhài 𡍥 +huán 𡍦 +dù 𡍨 +qì 𡍪 +cè 𡍫 +chuí 𡍮 +dā 𡍲 +zhì 𡍶 +gèng 𡍷 +wèng 𡍻 +dù 𡎉 +chí 𡎍 +àn 𡎑 +kuò 𡎒 +wò 𡎔 +yīng 𡎘 +piǎn 𡎚 +zhá,qì 𡎫 +zhuǎ 𡎬 +sù 𡎮 +nì 𡎳 +zhú 𡎺 +chán 𡎻 +bèng 𡎾 +ní 𡎿 +zhí 𡏀 +huì 𡏁 +xià 𡏘 +zhì 𡏚 +xī 𡏛 +jiǎng 𡏞 +duī 𡏩 +fū 𡏪 +jiāo 𡏭 +cháo 𡏮 +bài 𡏯 +liè 𡏵 +áo 𡏼 +zāo 𡐋 +chù 𡐌 +tuǒ 𡐏 +háo,hào 𡐒 +kāng 𡐓 +yín 𡐔 +xiàn 𡐖 +fú,fù 𡐝 +biē 𡐞 +kuī 𡐠 +qiè 𡐤 +sà 𡐥 +dā,da 𡐿 +yě,shù 𡑀 +zhǎng 𡑄 +liáng 𡑆 +duǐ 𡑈 +láo 𡑍 +xūn 𡑎 +zhì 𡑘 +kū 𡑚 +suì 𡑞 +wō 𡑟 +kū 𡑣 +jiǎn 𡑯 +jiǎng 𡑶 +zhuì 𡑻 +shuǎng 𡑽 +yú 𡑾 +sà 𡒁 +yù,ào 𡒃 +lǎn 𡒄 +yù 𡒊 +qiǎn 𡒌 +jù 𡒍 +liè 𡒏 +shú 𡒒 +xiàn 𡒓 +gài 𡒖 +tái 𡒢 +tiǎn 𡒧 +mèng 𡒯 +dí 𡒱 +mián 𡒳 +huī,kuì 𡒾 +duò 𡓉 +liè 𡓍 +lài 𡓒 +yín,yīn 𡓓 +lǎn 𡓔 +jiāo 𡓖 +huò 𡓘 +guō 𡓣 +zhàn 𡓦 +mǐ 𡓭 +kuī 𡓰 +duò 𡓷 +yín 𡓿 +lèi 𡔇 +gòng 𡔕 +tǐng 𡔛 +yáo 𡔜 +wǎng 𡔞 +jié,qiè 𡔣 +xiū 𡔨 +shù 𡔪 +wèi 𡔱 +yù 𡔴 +zhān 𡕁 +āng 𡕉 +sǎng 𡕏 +chóu 𡕐 +kuà 𡕒 +jǔ,féng 𡕖 +hài 𡕗 +miǎn,mǎn 𡕢 +hàng 𡕧 +chóu 𡕪 +líng 𡕮 +zōng 𡕰 +kūn 𡖉 +zhōng 𡖌 +zhāo 𡖎 +diě 𡖐 +gǒu 𡖑 +yún 𡖒 +dān 𡖓 +nuó,nuǒ 𡖔 +bǐng 𡖛 +rán 𡖝 +chān 𡖞 +rǒng 𡖢 +yīn 𡖣 +chān 𡖤 +zhì 𡖧 +guài 𡖪 +nuó 𡖫 +shēn 𡖬 +sù 𡖯 +wǒ 𡖲 +chǐ 𡖳 +miè 𡖺 +zhí 𡖻 +qī 𡖾 +gōu 𡗁 +lǒu 𡗆 +zī 𡗈 +dǎng 𡗍 +xiǎn 𡗏 +rǒu 𡗑 +pěng 𡗗 +xī 𡗞 +kuā,běn 𡗢 +guì 𡗤 +chún 𡗥 +jiè 𡗦 +jiè,bēn 𡗲 +xī 𡗳 +kū 𡗵 +gū 𡗷 +zhà,kuā 𡗸 +fàn 𡗹 +xiè 𡗼 +huán,qié 𡘍 +niǎo 𡘏 +xì 𡘐 +cū 𡘛 +gǔn 𡘝 +xī 𡘡 +qiá 𡘧 +māng 𡘪 +zhé 𡘭 +juàn 𡘰 +biē 𡘴 +biē 𡙀 +quán 𡙅 +xì 𡙋 +jiǎo,miǎo 𡙎 +quán 𡙐 +zhǐ 𡙑 +tiān 𡙒 +kāi 𡙓 +sǎn,yì 𡙘 +zī 𡙛 +jié 𡙣 +bié 𡙪 +dòu 𡙬 +zuī 𡙭 +yǎn 𡙶 +bì 𡚁 +kuǎi 𡚅 +yàn 𡚇 +wéi 𡚈 +huān 𡚊 +hào 𡚌 +gōng 𡚑 +méng 𡚔 +lěi 𡚗 +dì 𡚙 +bǐng 𡚛 +huān,kàn 𡚜 +wā 𡚟 +jué 𡚠 +chì 𡚨 +bā 𡚭 +jiǔ 𡚮 +dì 𡚷 +zhàng 𡚹 +dà 𡚻 +shí 𡚼 +hào 𡚽 +yè 𡛌 +bì 𡛗 +pǐ 𡛘 +yǎo,yāo 𡛙 +dī 𡛜 +càn 𡛝 +pín 𡛞 +yuè 𡛟 +qiē 𡛠 +pī 𡛡 +tuǒ 𡛵 +xiè 𡛶 +yè 𡛽 +fàn 𡜀 +guā 𡜁 +hù 𡜂 +rǔ 𡜃 +rǎn,ràn 𡜉 +fǒu 𡜊 +huāng 𡜋 +rú 𡜚 +mǎo 𡜢 +duī 𡜥 +huì 𡜦 +xì 𡜧 +xiū 𡜨 +rǎn 𡜫 +yī 𡜬 +zhé 𡜯 +jì 𡜱 +gào 𡜲 +yòu 𡜳 +pū 𡜵 +chù 𡝈 +cū 𡝉 +zhé 𡝊 +niǎo 𡝋 +qiè 𡝍 +chá 𡝐 +niǎo 𡝒 +suī 𡝓 +chá 𡝙 +chéng 𡝚 +yáo 𡝛 +dù 𡝜 +wāng 𡝝 +niàn 𡝟 +mí 𡝠 +nǒu 𡝦 +xì 𡝧 +yāo 𡝩 +chān 𡝫 +xiè 𡞘 +miè 𡞙 +kěng 𡞚 +cù 𡞜 +shěng 𡞞 +pàn 𡞟 +hù 𡞠 +kè 𡞢 +xiàn 𡞣 +hóu 𡞥 +qióng 𡞦 +zōng 𡞧 +fú 𡞪 +nài 𡞫 +nì 𡞭 +kǔ 𡞯 +nèn 𡞾 +gē 𡟍 +hóu 𡟑 +āi 𡟓 +shī 𡟕 +xiū 𡟞 +cōng 𡟟 +jiāo 𡟠 +zhá 𡟢 +xiāo 𡟣 +liàn 𡟤 +qǔ 𡟥 +shǎn 𡟨 +xiè 𡟩 +gòng 𡟫 +miè 𡟬 +chái 𡟭 +ēn 𡟯 +dòu 𡟳 +kòu 𡠆 +tiáo 𡠊 +shī 𡠋 +sāng 𡠏 +guān 𡠒 +hào 𡠖 +zhì 𡠗 +yàng 𡠘 +tōng 𡠙 +bì 𡠚 +mó,mò 𡠜 +fú 𡠞 +qiáng 𡠥 +zhì 𡠹 +sōu 𡠼 +niǎo 𡠿 +juàn 𡡀 +yàng 𡡂 +huāng 𡡄 +bēng 𡡈 +mó 𡡉 +cháo 𡡊 +lǚ,lóu 𡡎 +shāo 𡡏 +bǔ 𡡐 +zēng 𡡑 +sī,xī 𡡒 +zuì 𡡔 +yuē 𡡕 +zān,cān 𡡖 +luǎn,luàn 𡡗 +qú 𡡥 +miǎo 𡡺 +zhuàn 𡢀 +dàng 𡢈 +yuān 𡢊 +jǔ 𡢒 +huǐ 𡢕 +qì 𡢖 +yùn,yíng 𡢘 +màn 𡢚 +mǒ 𡢜 +piāo 𡢱 +jìn 𡢳 +yāo 𡢹 +chì 𡣀 +nì 𡣁 +sōu 𡣂 +shù 𡣈 +piāo 𡣋 +hàn 𡣔 +yāo 𡣠 +néi 𡣢 +shì 𡣪 +yuān 𡣬 +cài 𡣮 +jié 𡣯 +xiè 𡣹 +yán 𡣽 +xiāo 𡣾 +xiè 𡤋 +lì 𡤌 +fàn 𡤎 +zhù 𡤗 +nà 𡤙 +zhuǎn 𡤛 +kuī 𡤞 +luó 𡤢 +qiā 𡤫 +wān 𡤶 +shǔ 𡤽 +chèng,kǒng 𡤿 +yì 𡥁 +hǎo,hào 𡥆 +jiào 𡥈 +huì 𡥋 +xiào 𡥍 +cí,zǐ 𡥎 +jì,bèi 𡥞 +nǐ,jìn 𡥦 +nǐ,jìn 𡥨 +tǐ 𡥩 +jù,rú 𡥶 +mìng 𡥸 +lí 𡥽 +zhòng 𡥿 +xù 𡦁 +qióng 𡦃 +fú 𡦄 +bìn 𡦆 +jì 𡦊 +qí 𡦍 +xì 𡦎 +dèng 𡦔 +ér 𡦕 +shú 𡦛 +tóng 𡦜 +xiāo,xiáo 𡦝 +pí 𡦟 +dǎn 𡦨 +jí 𡦪 +xiào 𡦳 +cóng 𡦷 +bīn 𡦻 +rǒng 𡦼 +miàn,bīn 𡧍 +miàn 𡧒 +shū 𡧔 +xiáo,shǒu 𡧕 +bǎo 𡧖 +wà 𡧗 +pào 𡧙 +gǎi 𡧣 +hū 𡧥 +héng 𡧦 +zhú 𡧨 +guāi 𡧩 +guì,guǐ 𡧭 +dài 𡧹 +bīn 𡧼 +huǎng,huāng 𡧽 +chá 𡨀 +xià,sāi 𡨄 +jú 𡨅 +yǎo,xiǎng 𡨇 +fěn 𡨖 +zào 𡨗 +fēng 𡨛 +jū 𡨢 +yù 𡨣 +hūn 𡨩 +jié 𡨲 +xiòng,hùn 𡨳 +nài 𡨵 +nǒu 𡨻 +shěng 𡨽 +yù 𡨿 +huán 𡩂 +gěng 𡩃 +wǎn 𡩄 +tuó 𡩆 +qiāo 𡩇 +yìn 𡩘 +jiā,zhuàn 𡩚 +suǒ 𡩡 +jié 𡩣 +xī 𡩤 +wěng 𡩥 +máng 𡩩 +yáng 𡩶 +yáo 𡩸 +máng 𡩽 +ōu 𡩾 +án 𡪁 +lòu 𡪅 +è 𡪑 +zǐ 𡪒 +è 𡪗 +àn 𡪙 +huò 𡪞 +céng 𡪠 +xiòng 𡪰 +jì 𡪱 +zuó 𡪳 +qí 𡪵 +zhēng 𡪺 +jī 𡫀 +qī,chèn 𡫁 +juǎn 𡫂 +níng 𡫃 +sè 𡫟 +hè 𡫥 +rǒng 𡫦 +qǐn 𡫧 +jū 𡫬 +lì 𡫯 +shí 𡫵 +nì 𡫸 +xián 𡫹 +fū 𡫺 +rǔ,yù 𡫽 +xiòng 𡬁 +guì 𡬂 +jì 𡬄 +měng,mèng 𡬆 +fū 𡬇 +sài 𡬉 +yù 𡬊 +jiào 𡬋 +mèng 𡬌 +mí,lóng,mǐ 𡬍 +qiāng 𡬎 +yí,mí 𡬐 +yí 𡬓 +lóng 𡬕 +hān 𡬖 +nì 𡬗 +lào 𡬘 +sèng 𡬙 +lǐn 𡬜 +yù 𡬞 +nuó 𡬥 +wù 𡬫 +biǎn 𡬯 +biǎn 𡬲 +xuān,shòu 𡬳 +jiān 𡬵 +biǎn 𡬸 +dé 𡭂 +zhuān 𡭇 +rǒng 𡭋 +shuàn 𡭐 +jiā 𡭘 +huǐ 𡭛 +zhān 𡭞 +bài 𡭢 +liè 𡭣 +xiē 𡭥 +jiǎn 𡭭 +shǒu 𡭮 +kào 𡭳 +guān 𡭷 +luàn 𡭸 +nǒu 𡭾 +chǎng 𡭿 +liáng 𡮎 +nài 𡮙 +rǔ 𡮚 +zhì 𡮞 +cáo 𡮦 +lì 𡮰 +lán 𡮻 +chān 𡮿 +wāng 𡯁 +lì 𡯄 +wù 𡯇 +páo 𡯈 +yòu 𡯉 +gān 𡯋 +ān 𡯏 +xiū 𡯐 +shuǐ,zhuǐ 𡯑 +ruǐ 𡯒 +bǎn 𡯘 +yóu 𡯙 +huó 𡯢 +huī 𡯥 +zuò 𡯨 +xiāo 𡯩 +mián 𡯫 +gà 𡯰 +yuǎn 𡯱 +bò 𡯳 +chào 𡯴 +tuǐ,kuì 𡯵 +bò,kòu 𡯷 +gà 𡯽 +tiāo 𡯿 +ná 𡰀 +hú 𡰅 +niè 𡰆 +huí 𡰋 +lǒu 𡰌 +tí 𡰎 +qiào 𡰐 +qiáo 𡰑 +zhǒng 𡰒 +dī 𡰖 +lín 𡰚 +quán 𡰝 +zhuān 𡰞 +léi,luán 𡰠 +xié 𡰢 +rén,yí 𡰥 +dāng 𡰨 +dū 𡰪 +niǎn 𡰫 +shǐ,diǎo,běi 𡰯 +xián 𡰲 +zhí 𡰹 +ài 𡰽 +cī 𡰾 +pú 𡰿 +shǐ 𡱁 +qū 𡱅 +shǔ 𡱆 +diān 𡱇 +xiǎo 𡱉 +shuǐ 𡱊 +huán 𡱌 +yí 𡱐 +juān 𡱑 +zhǐ,qì 𡱔 +zhào 𡱜 +xù 𡱣 +lòng 𡱯 +zhù 𡱱 +suǒ 𡱳 +dié 𡱷 +qú 𡱺 +kè,kuà 𡱼 +hū 𡱽 +jū 𡱾 +qǐng 𡲀 +bīng 𡲍 +tì 𡲕 +jué 𡲗 +qiú 𡲚 +jiàng 𡲣 +yùn 𡲪 +mèi 𡲭 +pī 𡲮 +qú 𡲰 +mì 𡲼 +tì 𡲿 +kài 𡳂 +bǐ 𡳄 +qū,qù 𡳆 +tiāo 𡳏 +chù 𡳑 +jú 𡳘 +xī 𡳚 +lìn 𡳞 +chǐ 𡳭 +jī 𡳮 +lú 𡳴 +lì 𡳸 +jué 𡳾 +zhū 𡴅 +lù 𡴆 +niè 𡴎 +quán 𡴔 +yà 𡴭 +è 𡴯 +hù,jié 𡴱 +máng 𡵀 +wù 𡵉 +chā 𡵌 +qīn 𡵑 +jié,qǐ 𡵒 +hóng 𡵓 +dān 𡵕 +ěn 𡵖 +zè 𡵗 +hù 𡵘 +àng 𡵙 +jiè 𡵚 +fù 𡵛 +yòng 𡵜 +fēng 𡵞 +mù 𡵬 +sè 𡵶 +cóng 𡵷 +kāng 𡵻 +yào 𡶂 +ài 𡶃 +bāo 𡶄 +pǒ 𡶆 +shǐ 𡶈 +fàn 𡶉 +jú 𡶋 +pí 𡶌 +wèi 𡶎 +kū 𡶏 +qié 𡶐 +gān 𡶑 +kuàng 𡶢 +suì 𡶣 +bēng,yòng 𡶤 +jiā 𡶥 +yà 𡶦 +kàn 𡶪 +niè 𡶫 +xíng 𡶭 +xì 𡶯 +lìn 𡶱 +duǒ 𡶲 +chǎn 𡶴 +shì 𡷈 +duì 𡷋 +jiāng 𡷍 +yǔ 𡷎 +lù 𡷏 +ěn 𡷐 +gǔ 𡷓 +wěi 𡷕 +chē 𡷖 +huàn,huán 𡷗 +bié 𡷘 +hàn 𡷛 +tuí 𡷜 +nà 𡷝 +qǐ 𡷞 +tóu 𡷠 +yuān 𡷡 +wáng 𡷢 +wú 𡷤 +gào 𡷥 +kēng,xíng 𡷨 +yí,níng 𡷪 +xiāo 𡷸 +guǐ 𡷺 +yà 𡷻 +suì 𡷼 +sǒng 𡷽 +zhuó 𡷿 +tū,tú 𡸂 +xiǎn,jiǎn 𡸃 +zè 𡸈 +lì 𡸉 +zhù 𡸌 +jié 𡸎 +tì 𡸑 +xié 𡸔 +qióng 𡸕 +yà 𡸗 +jū 𡸘 +yín 𡸛 +zhí 𡸜 +kǎn 𡸞 +zī 𡸟 +kē 𡸡 +niè 𡸣 +qiáng 𡸤 +wǎn 𡸥 +zé 𡸦 +jū 𡸨 +zì 𡸪 +yà 𡹄 +lín 𡹇 +qí 𡹉 +huí 𡹎 +qì 𡹓 +yáng 𡹕 +suì 𡹖 +qǐ 𡹘 +guī 𡹙 +qìn 𡹢 +ē 𡹣 +zuò 𡹥 +zè 𡹨 +qì 𡹩 +jí 𡹪 +tuó 𡹬 +dié 𡹭 +huì 𡹯 +máo 𡹰 +xǔ 𡹲 +hóu 𡹵 +yǎn 𡹶 +xiáng 𡹷 +cōng 𡹸 +hú 𡹹 +àn,yǎn 𡹼 +bǐng 𡹾 +duǒ 𡺇 +zhǔ 𡺐 +dié 𡺑 +yōu 𡺒 +qǐ 𡺓 +shí 𡺔 +xūn 𡺕 +yōu 𡺖 +kān 𡺗 +qiǎo 𡺘 +qiāng,huà 𡺛 +pén 𡺜 +quán 𡺟 +yíng 𡺡 +shā 𡺧 +tāo 𡺫 +hòng 𡺭 +pǐ 𡺮 +yáo 𡺯 +tú 𡺴 +chái 𡺵 +xià 𡺷 +qí 𡺸 +qióng 𡺺 +jìn 𡺽 +zhēn 𡻈 +zhū 𡻌 +xī 𡻎 +wēng 𡻐 +zhǒng 𡻑 +suì 𡻕 +kē 𡻘 +kuò 𡻙 +kǎng 𡻚 +cháo 𡻝 +bì 𡻞 +mò 𡻟 +zhù 𡻠 +hàn,yán 𡻡 +yǔ 𡻢 +yí 𡻣 +má 𡻤 +qì 𡻧 +gùn 𡻨 +màn 𡻩 +liáo,liù 𡻪 +lín 𡻫 +zú 𡻬 +lěi 𡻭 +hù 𡻮 +chuǎng 𡻯 +qì 𡻰 +léi 𡻱 +chī 𡼁 +pó 𡼃 +dié 𡼄 +lěi 𡼊 +yǐ 𡼎 +diàn 𡼓 +dūn 𡼖 +gāo 𡼗 +hū 𡼘 +xiāo 𡼚 +gá 𡼛 +pēng 𡼜 +shěn 𡼬 +wéi 𡼱 +duì 𡼻 +cháo 𡼼 +yǐn 𡼽 +kuài 𡼾 +kū 𡼿 +zuì 𡽁 +gǔ 𡽂 +yùn 𡽅 +zhì 𡽆 +jì 𡽉 +chēng 𡽊 +xiè 𡽖 +zuǐ 𡽛 +án 𡽜 +hāo 𡽝 +pǒ 𡽠 +dí 𡽢 +yè 𡽣 +náo 𡽧 +jié 𡽱 +bàng 𡽲 +lǎn 𡽳 +cáng 𡽴 +bì 𡽶 +zhǎn 𡽻 +qì 𡽼 +náo 𡾂 +lǜ 𡾅 +kuàng 𡾇 +mó 𡾉 +lěi,léi 𡾋 +páo 𡾌 +lì 𡾒 +céng 𡾓 +dàng 𡾕 +lěi 𡾖 +è 𡾙 +bèng 𡾛 +jué,huò 𡾜 +xuán 𡾥 +niè 𡾦 +hài 𡾨 +xiǎn 𡾮 +jiǎn 𡾰 +mí 𡾱 +niè 𡾲 +cáng 𡾻 +sǒng 𡾼 +zēng 𡾽 +yì 𡾾 +chóng 𡿂 +cáng 𡿄 +lěi 𡿉 +nuó 𡿊 +lì 𡿋 +lí 𡿎 +luó 𡿏 +tǎng 𡿓 +niè,yà 𡿖 +niè 𡿗 +jī 𡿙 +lěi 𡿛 +nàng 𡿝 +lín 𡿠 +líng 𡿡 +xián 𡿤 +yù 𡿥 +zāi 𡿧 +quǎn 𡿨 +liè 𡿩 +yù 𡿯 +huāng 𡿰 +nǎo 𡿺 +xùn 𡿼 +jú 𡿾 +huò 𡿿 +yì 𢀁 +xī 𢀊 +sè 𢀋 +jiǎo 𢀌 +yōng 𢀍 +shī 𢀕 +jīng 𢀖 +wàn 𢀗 +yě 𢀘 +jiū 𢀙 +gǒng 𢀜 +huī,zuǒ 𢀡 +ěr 𢀪 +hàn 𢀵 +fú 𢀼 +fú 𢁀 +zhuó 𢁁 +jī,jì 𢁂 +bāng 𢁏 +qí 𢁒 +shǐ,hài 𢁓 +diǎo 𢁕 +pèi 𢁖 +xiǎn,gàn 𢁗 +sān 𢁘 +cháng 𢁝 +yuē 𢁞 +gōng 𢁠 +wū 𢁢 +fēn 𢁤 +chǎn 𢁧 +nèi 𢁩 +jué 𢁪 +zhǎo 𢁬 +qián 𢁮 +ǎo 𢁱 +wǎng 𢁶 +zhōng 𢁷 +huāng 𢁹 +bù 𢁻 +zhǔ 𢁼 +bì 𢁽 +chāo 𢁾 +zhēng 𢁿 +fú 𢂀 +kōu,qú 𢂁 +zuó 𢂃 +xuàn 𢂄 +fù 𢂆 +yǎo 𢂊 +bō 𢂍 +bèi 𢂏 +xié 𢂐 +shì 𢂑 +yí 𢂒 +hóng 𢂔 +cuì 𢂕 +yì 𢂗 +zhuān 𢂘 +chì 𢂝 +pō,lù 𢂤 +yín 𢂨 +yuàn 𢂱 +jiōng 𢂶 +mào 𢂹 +qiàn 𢂺 +yì 𢂼 +wú 𢃀 +bēi 𢃍 +huò 𢃎 +cóng 𢃏 +kōng 𢃐 +tà 𢃕 +hàn 𢃗 +qiàn 𢃘 +zhí 𢃜 +sè 𢃢 +qiān 𢃥 +guǒ 𢃦 +gǔn,juǎn 𢃩 +jiān 𢃬 +zhōng 𢃭 +miǎn 𢃮 +guǐ 𢃯 +shì 𢃰 +móu 𢃱 +è 𢃲 +bǎ 𢃳 +là 𢃴 +zhòu 𢃸 +jí 𢃺 +zǎo 𢄀 +zhā 𢄄 +yì 𢄅 +gǒu 𢄇 +guī 𢄊 +yīng 𢄋 +shǎi 𢄌 +hé,gé 𢄍 +bàng 𢄎 +mò 𢄏 +méng 𢄐 +wù 𢄓 +dài 𢄔 +jiǒng 𢄗 +hàn 𢄜 +tōng 𢄟 +kōu 𢄠 +lí 𢄡 +zhì 𢄢 +huì 𢄣 +zǎn 𢄤 +diǎo 𢄦 +cù 𢄧 +zhì 𢄱 +kuǎ 𢄳 +xiàng 𢄵 +huà 𢄶 +liáo 𢄷 +cuì 𢄸 +qiāo 𢄹 +jiǎo 𢄺 +xū 𢄼 +èr 𢄽 +tuō 𢄿 +tán 𢅀 +zhì 𢅁 +nǎo 𢅈 +mào 𢅉 +dì 𢅊 +céng 𢅋 +jiǎo 𢅎 +lián 𢅏 +shā 𢅑 +dàn 𢅒 +suì 𢅕 +lián 𢅖 +guò 𢅗 +biǎo,biāo 𢅚 +cì 𢅜 +diàn 𢅝 +lǜ 𢅞 +nǐ 𢅟 +yǎn 𢅠 +lán 𢅡 +gài 𢅤 +chú 𢅥 +bì 𢅩 +zú 𢅪 +huì 𢅫 +lǎi 𢅭 +xián 𢅮 +fèn 𢅯 +hè 𢅰 +yào 𢅹 +zhǎn 𢅺 +néi 𢅼 +luǒ 𢅾 +yuán 𢆀 +néng 𢆂 +rěn 𢆉 +gé 𢆜 +jiǎn 𢆞 +píng 𢆟 +biè 𢆣 +jiàn 𢆦 +bìng 𢆩 +mì,xuán 𢆯 +hù 𢆰 +diǎo 𢆴 +yōu,zī 𢆶 +yāo,miào 𢆷 +bēng 𢆸 +chén 𢆺 +jī,duì 𢆻 +yāo 𢆽 +guān 𢇇 +yàn 𢇈 +chǐ 𢇕 +shà 𢇗 +yǎn 𢇘 +yì 𢇙 +yì 𢇚 +chè,chǐ 𢇛 +hàn 𢇞 +huāng 𢇟 +shuì 𢇤 +suì 𢇥 +rén 𢇦 +tán 𢇧 +zhǐ 𢇨 +fàn 𢇪 +fěng 𢇫 +tán 𢇰 +mí 𢇲 +pí 𢇳 +bù 𢇴 +nà 𢇵 +tián 𢇶 +bá 𢇷 +yì 𢇸 +yǎn 𢈂 +tiāo 𢈄 +yáo 𢈆 +shěn 𢈇 +kē,wā 𢈈 +tóng 𢈉 +xuǎn 𢈋 +yòu 𢈓 +bài 𢈕 +xiá 𢈙 +lǚ 𢈚 +kùn 𢈛 +zāng 𢈜 +qiú 𢈝 +cù,là 𢈠 +zuī 𢈡 +lǒu 𢈢 +xiá 𢈤 +shēn 𢈯 +pú 𢈲 +jīng 𢈴 +qiāng 𢈵 +yì,sī 𢈶 +niè 𢈸 +duī,tuí 𢈹 +jié 𢈻 +suì 𢈼 +zhàn 𢈽 +cōu 𢈾 +bēng 𢉁 +guān 𢉂 +shě 𢉃 +jìn 𢉅 +dì 𢉆 +dān 𢉑 +nǎi 𢉓 +nóu 𢉕 +jí 𢉗 +yán 𢉘 +nòu 𢉚 +dù,tú 𢉜 +wèi 𢉝 +piān 𢉞 +hú 𢉢 +jià 𢉤 +yè 𢉥 +jǔn 𢉦 +lán,lián 𢉧 +là 𢉨 +yīn 𢉩 +tuí 𢉭 +nǎo 𢉵 +zǔ 𢉺 +mà 𢉿 +sī,mà 𢊀 +zhì 𢊁 +huī 𢊄 +zhuì 𢊅 +huì 𢊇 +chú 𢊍 +chè 𢊏 +xiū 𢊒 +lán 𢊓 +cōng 𢊕 +shèn 𢊖 +mò 𢊗 +yī 𢊘 +yáo 𢊙 +xǐ 𢊚 +zuǐ 𢊛 +bìng 𢊜 +yú 𢊧 +lù 𢊩 +tuí 𢊮 +wěi 𢊯 +fén 𢊱 +shěn 𢊲 +liáo 𢊻 +shǔ 𢋂 +dǎn 𢋃 +juǎn 𢋄 +yú 𢋅 +xìn 𢋆 +yáo 𢋇 +sū 𢋈 +huó 𢋒 +qiān 𢋔 +má 𢋚 +kǎi 𢋝 +lǔ 𢋡 +yōu 𢋣 +xiàn 𢋮 +wú 𢋹 +yǐn 𢋻 +xī 𢋼 +zhāi 𢋿 +xiè 𢌀 +qú 𢌄 +lí 𢌈 +qiān 𢌍 +líng 𢌔 +luán 𢌕 +chān 𢌚 +zhèng 𢌦 +yán 𢌨 +yìn 𢌲 +kuí 𢌳 +qū 𢌷 +fú 𢌹 +yù 𢌻 +qí,bì 𢍁 +qì,qiè 𢍆 +jì 𢍇 +yuān,zàng 𢍈 +gào 𢍎 +juàn 𢍏 +qí 𢍑 +gǎi 𢍓 +quàn 𢍕 +wèi 𢍚 +zhì 𢍧 +jiǎn 𢍫 +sì 𢍭 +yì,zé 𢍰 +qiān 𢍱 +lì 𢍼 +zāng 𢍿 +yì 𢎀 +cái 𢎂 +yì 𢎃 +gē 𢎄 +dié 𢎆 +zhī 𢎈 +yì 𢎉 +zāi 𢎋 +dài 𢎌 +sù 𢎎 +jié 𢎔 +chèn 𢎕 +qú 𢎖 +hàn 𢎘 +xián 𢎙 +quán,juàn 𢎠 +jié 𢎡 +juàn 𢎥 +dàn 𢎪 +jīn 𢎭 +bīng 𢎴 +hú 𢎵 +jué 𢎹 +yú 𢎻 +lǐ 𢏃 +qiáng 𢏄 +shuǐ 𢏅 +kū 𢏆 +zhěn 𢏈 +fú 𢏍 +shēn 𢏎 +chuí 𢏒 +tóng 𢏕 +yì 𢏗 +yáng 𢏙 +tuó 𢏜 +zhōu 𢏝 +jí 𢏞 +xùn 𢏤 +shěn 𢏦 +xuān 𢏧 +liú 𢏭 +yuān 𢏮 +hú,shǐ 𢏯 +zhèng 𢏰 +pēng,bēng 𢏳 +jué 𢏷 +zhì 𢐂 +piān 𢐃 +yuàn 𢐄 +jiān 𢐆 +páng 𢐊 +zhuàn 𢐎 +xián 𢐐 +bēng 𢐒 +cōng 𢐔 +mò 𢐖 +guó 𢐚 +chéng 𢐞 +qiāo 𢐟 +bì 𢐦 +qiǎng 𢐩 +zhōu 𢐫 +fán 𢐲 +biē 𢐳 +bó 𢐾 +rǎng,rǒng 𢐿 +dǐng 𢑅 +quán 𢑆 +jiù 𢑇 +yáo 𢑈 +xiá 𢑓 +zǎo 𢑖 +dān 𢑝 +wǔ 𢑟 +tuó 𢑠 +hū 𢑢 +xī 𢑧 +lái 𢑬 +fēi 𢑮 +hú 𢑹 +xiān 𢒆 +shǎn 𢒉 +fèi 𢒍 +cuò 𢒐 +fú 𢒒 +chù 𢒔 +diū 𢒝 +làn 𢒞 +xǐ 𢒩 +biāo 𢒯 +yù 𢒰 +suì 𢒱 +xǐ 𢒲 +póu 𢒷 +shǎn 𢒹 +jiào 𢒾 +yì 𢓀 +wán 𢓃 +jǐ 𢓄 +wán 𢓆 +tuì,nà 𢓇 +àng 𢓋 +tiān 𢓍 +chí 𢓎 +rán 𢓒 +sà 𢓔 +yín 𢓕 +pī 𢓖 +cǐ 𢓗 +tóng,tāo 𢓘 +yǐn 𢓙 +gé 𢓜 +tiāo 𢓝 +zhēng 𢓞 +zhòu 𢓟 +yí,tí 𢓡 +kuà 𢓢 +sōng 𢓣 +dì 𢓧 +xié 𢓬 +xiāo 𢓮 +guàng,wǎng 𢓯 +tuǒ 𢓰 +fēng,fèng 𢓱 +wú,hú 𢓲 +xiù 𢓵 +yóu 𢓿 +líng 𢔁 +yàn 𢔂 +dōng 𢔅 +qì 𢔆 +táo 𢔇 +hán 𢔈 +chí 𢔊 +sōng 𢔋 +quǎn 𢔑 +hàn,jí 𢔔 +rǒu,niǔ 𢔟 +qì 𢔠 +kāi 𢔡 +yú 𢔢 +chā,shà 𢔣 +chèng 𢔤 +yù 𢔥 +bìng 𢔧 +cōng,sǒng 𢔩 +zhū 𢔪 +yù 𢔬 +jué,què 𢔱 +liù 𢔲 +sāo 𢔳 +yù 𢔴 +shuài 𢕅 +yuàn 𢕋 +zhāng 𢕎 +shuài 𢕑 +chǔ 𢕓 +zhāng,zhàng 𢕔 +sǎn,sàn 𢕕 +xiān 𢕖 +cuī 𢕘 +měng 𢕙 +dí 𢕚 +zhì 𢕞 +ào 𢕟 +xiū 𢕦 +pián 𢕨 +jiào 𢕪 +kuǎn 𢕫 +sà 𢕬 +xiàn 𢕭 +zhà 𢕮 +diàn 𢕯 +yí 𢕷 +huì 𢕺 +shàn 𢕻 +chóng 𢖄 +yí 𢖅 +xiè 𢖆 +zhì 𢖇 +tiào 𢖈 +pīng 𢖊 +xián 𢖋 +xiān 𢖎 +sù 𢖏 +cuán 𢖑 +sǒng 𢖗 +hēi 𢖛 +xiàn 𢖝 +yóu 𢖟 +yù 𢖡 +tái 𢖤 +jué 𢖦 +nàng 𢖧 +diān 𢖩 +yì 𢖫 +bì 𢖬 +xū 𢖳 +yì 𢖴 +rù 𢖵 +gōng 𢖷 +yì 𢖺 +zhì 𢖿 +xīn 𢗀 +jì 𢗂 +xià 𢗄 +zhāo 𢗈 +nè 𢗉 +xiè,jiá 𢗊 +yì 𢗎 +fǔ 𢗫 +shè 𢗭 +yuán 𢗯 +fǎn 𢗰 +fū 𢗲 +wù 𢗳 +xī 𢗴 +hǒng 𢗵 +jì 𢗹 +chàng 𢗺 +mò 𢗿 +pèi 𢘀 +mú,wǔ 𢘃 +qiú 𢘄 +mào,róu 𢘅 +dá,dàn 𢘇 +xiá 𢘉 +shēn 𢘊 +tè 𢘋 +hóng 𢘌 +bì,fú 𢘍 +nǐ 𢘝 +qiáo 𢘟 +ruǎn 𢘧 +jiàng 𢘸 +chā 𢘹 +mǐ,mí 𢘺 +yì 𢘽 +suō 𢘿 +wù 𢙁 +xuān 𢙂 +xí 𢙅 +yǐ 𢙇 +náo 𢙐 +wèi 𢙓 +kàn 𢙮 +lòng 𢙱 +lǚ 𢙲 +zhuǎng 𢙳 +zhì 𢙺 +xìng 𢙼 +gěng 𢙾 +jìn 𢙿 +xiàn 𢚀 +jì 𢚁 +cuò 𢚂 +láo 𢚄 +fěn 𢚅 +jù 𢚆 +miào 𢚋 +xiá 𢚌 +sù 𢚑 +zhì 𢚨 +hù 𢚪 +kòu 𢚫 +suǒ 𢚭 +nì 𢚮 +tēng 𢚺 +zhù 𢚻 +dá,chè 𢛁 +qiú 𢛃 +yà 𢛄 +xián 𢛆 +nèi 𢛉 +zhǐ 𢛍 +bié 𢛎 +chǒng 𢛒 +lán 𢛓 +dōng 𢛔 +qūn 𢛕 +xiàng 𢛖 +xiáo 𢛘 +wǎn 𢛙 +rù 𢛚 +wàng 𢛛 +nì 𢛜 +bāi 𢛞 +yà 𢛟 +sī 𢛥 +yǐn 𢛦 +yù 𢛨 +lí 𢛮 +huò 𢛯 +bàng 𢜗 +xī 𢜣 +jiū 𢜥 +xiè,dié 𢜨 +qiān 𢜩 +nuò,ruò 𢜪 +xǐng 𢜫 +duó 𢜬 +jǐ 𢜭 +wǔ 𢜮 +mú,móu,mǔ 𢜯 +yàn,yǎn 𢜰 +qì 𢜱 +ná 𢜲 +chì 𢜳 +hóu 𢜴 +sào 𢜶 +náo 𢜸 +chěng 𢜻 +chěng 𢜼 +kuí,kuǐ 𢜽 +jià 𢜿 +tú 𢝀 +hōng 𢝁 +dú 𢝂 +xiá 𢝅 +zhòng 𢝆 +huò 𢝇 +chóng 𢝈 +dá 𢝉 +mào 𢝌 +yào 𢝍 +juān 𢝓 +shì 𢝬 +yín 𢝯 +gǔ 𢝳 +wù 𢝴 +guò 𢝸 +tì 𢝹 +hōng 𢝻 +rě 𢞇 +yí 𢞉 +tǔn 𢞋 +qióng 𢞏 +hài 𢞐 +qì 𢞒 +huò 𢞕 +tì 𢞖 +pī,bī 𢞗 +gěng 𢞚 +xiè 𢞜 +mì,mí 𢞞 +gào 𢞟 +tā 𢞠 +xiǎng 𢞡 +shū 𢞣 +fú 𢞦 +zhuān 𢞬 +liù 𢞭 +yóu 𢟅 +chěng 𢟊 +duī 𢟋 +lí 𢟢 +yàng 𢟣 +lí 𢟤 +lǔ 𢟧 +mǔ 𢟨 +suì 𢟩 +ài,xì 𢟪 +kòu 𢟭 +zhé,shì 𢟯 +ài 𢟰 +téng 𢟱 +lǜ 𢟳 +tuí 𢟴 +bī 𢟵 +huì 𢟾 +huán 𢟿 +kuò 𢠛 +xīn 𢠝 +sào 𢠡 +shù 𢠫 +què 𢠬 +bā 𢠭 +tuì 𢠮 +fù 𢠲 +biē 𢠳 +tǎng 𢠵 +xiàng 𢠷 +sī,xī 𢠹 +bó 𢠺 +mái 𢠼 +dàng 𢠽 +guì 𢠿 +hēi 𢡀 +xī 𢡁 +dàng 𢡂 +yì 𢡃 +bī 𢡅 +gū 𢡇 +cuì 𢡈 +sè 𢡉 +gé 𢡍 +yù 𢡎 +nǎ 𢡏 +lì 𢡑 +zhì 𢡒 +zhào 𢡰 +jī 𢡴 +ruǎn 𢡵 +chòng 𢡹 +jié 𢢂 +chàng 𢢌 +zhé 𢢍 +sū,sù 𢢒 +yōng 𢢓 +qì 𢢖 +zhuó 𢢗 +kài 𢢚 +yè 𢢜 +qì,jì,kuài 𢢞 +xiòng 𢢹 +yī 𢣉 +chǒu 𢣊 +tuǎn 𢣎 +ài 𢣏 +pīn 𢣐 +liè 𢣓 +mián 𢣔 +ài,chī 𢣕 +mǒ 𢣗 +wèi 𢣘 +yìng 𢣙 +nǐ 𢣚 +bó 𢣞 +liù 𢣠 +ruì 𢣳 +lǘ 𢣻 +chá 𢣼 +chù 𢣿 +sào 𢤁 +lí 𢤂 +sōng 𢤄 +lì,là 𢤆 +xì 𢤋 +yān 𢤍 +cuō,zuǒ 𢤎 +liú 𢤐 +méng 𢤘 +zhàn 𢤚 +zhuàng 𢤤 +miǎo 𢤧 +lì 𢤩 +jǔ 𢤫 +xiè 𢤯 +xiè 𢤰 +lǒng 𢤱 +lóng 𢤲 +téng 𢥂 +zhù 𢥃 +chán 𢥋 +xiǎn 𢥌 +yíng 𢥏 +pèi 𢥐 +xié 𢥘 +jiào 𢥚 +chōng 𢥞 +hē 𢥳 +tǔn 𢥽 +hǒng,zhuàng 𢦅 +mán 𢦈 +jīn 𢦊 +qú 𢦌 +dǒu 𢦍 +qiú 𢦎 +zāi 𢦏 +shēng 𢦑 +zāi 𢦒 +yǐ,zhí 𢦕 +huà 𢦚 +kān 𢦟 +yuè 𢦰 +nì 𢦱 +sī 𢦲 +wǒ 𢦴 +cán 𢦸 +jiān 𢦺 +miè 𢦼 +sháo,qī 𢦽 +rǒng 𢦿 +gān 𢧀 +qiáng 𢧅 +shú 𢧇 +zhuó 𢧈 +shī 𢧏 +tì 𢧑 +zhá 𢧖 +zhān 𢧗 +fèn 𢧝 +miè 𢧞 +zè 𢧠 +zhì 𢧤 +qiān 𢧥 +hàn 𢧦 +gé 𢧧 +cán 𢧮 +guó 𢧰 +jiāo 𢧱 +yōng 𢧳 +áo 𢧴 +zhá 𢧻 +xì 𢧽 +xū 𢨁 +wǔ 𢨂 +jué 𢨏 +jí,jī 𢨐 +chì 𢨒 +wǎn 𢨔 +miè 𢨖 +zéi 𢨗 +jié 𢨜 +shí 𢨝 +xī,xì 𢨟 +è 𢨡 +hù 𢨥 +hù 𢨦 +lì 𢨨 +chù 𢨫 +yī 𢨮 +mǎo 𢨯 +xū 𢨰 +zhōng 𢨱 +yì 𢨳 +liáo 𢨺 +jiān 𢨿 +jiǎn 𢩀 +jú 𢩁 +zhù 𢩄 +wǔ 𢩈 +kè 𢩏 +kě 𢩐 +lì 𢩑 +bǐ 𢩒 +gé 𢩓 +xū 𢩕 +shā 𢩖 +líng 𢩗 +kē 𢩘 +bó 𢩞 +biān 𢩟 +shuān 𢩠 +qí 𢩡 +shàn 𢩢 +jī 𢩦 +qiǎo,xiǔ 𢩨 +yì 𢩮 +jué 𢩯 +zhǎng 𢩰 +xìn 𢩲 +tuō 𢩷 +hài 𢩸 +xià 𢩹 +tuó 𢩻 +yí 𢩼 +cù 𢪃 +jiāng 𢪇 +nán 𢪈 +pěng,féng,bàng 𢪋 +jié,jiā 𢪍 +xuē 𢪎 +hú,gǔ 𢪏 +yǒu 𢪥 +nǔ 𢪦 +yè 𢪧 +yìn 𢪪 +kǒng 𢪬 +xiāo 𢪶 +xiāng 𢪷 +náo 𢪼 +zhàng 𢪾 +jié 𢫐 +nǔ 𢫓 +shàn,quán 𢫔 +jiá 𢫢 +zhǒu 𢫧 +rǒng,rēng 𢫨 +lù 𢫫 +sà,cuō,shā 𢫬 +nù 𢫭 +bó 𢫯 +zhé 𢫰 +qǐn 𢫲 +cī 𢫴 +zú 𢫵 +wǒ 𢫷 +wǔ,wū 𢫸 +nié 𢫻 +xiān 𢫿 +hóng 𢬀 +tìng 𢬫 +jǐn 𢬬 +jié 𢬱 +hè 𢬲 +tū 𢬳 +zhé,niè,dié 𢬴 +pīn,pān,biàn,fān 𢬵 +jìn 𢬶 +nàn 𢬷 +dùn 𢬼 +xī 𢬾 +xiè 𢬿 +xì 𢭁 +láo 𢭂 +duǎn,dòu 𢭃 +jì 𢭄 +chā 𢭅 +chōu 𢭆 +gāng 𢭈 +xiáng 𢭎 +dǎo 𢭏 +biàn 𢭥 +xiāo 𢭦 +xīn 𢭧 +yǔ 𢮁 +xián 𢮂 +lí 𢮃 +qiǎn 𢮄 +měi 𢮇 +qiāo 𢮉 +yà 𢮊 +qiā,jié 𢮌 +qiòng 𢮍 +bàng 𢮏 +zhēng 𢮐 +zè 𢮚 +shuàn,tuán 𢮛 +sào 𢮞 +lù,jué 𢯅 +xié 𢯉 +fǔ 𢯋 +zhài 𢯌 +zè 𢯩 +duàn,wǎn 𢯫 +dèng 𢯭 +yù 𢯮 +lǜ 𢯰 +wàn 𢯲 +xué 𢯳 +jiǎo 𢯴 +yuě 𢯵 +zhì 𢯶 +wěi,huī 𢯷 +gé 𢯹 +jǔ 𢯺 +yǎn 𢯼 +cuò 𢯽 +mào 𢯾 +fú 𢰆 +āi 𢰇 +xuān 𢰊 +gāng 𢰌 +ān 𢰍 +jí 𢰒 +pí 𢰘 +zhǐ 𢰙 +nuó 𢰜 +pàn 𢰿 +yí 𢱁 +jié 𢱄 +zī 𢱆 +jià 𢱈 +wǎi 𢱉 +jià 𢱌 +chǎn,chī 𢱟 +suǒ 𢱡 +suǒ,sè 𢱢 +jí 𢱣 +sǒng 𢱤 +tī 𢱦 +pī 𢱧 +pó 𢱨 +mì 𢱮 +yè 𢱴 +qìn 𢱶 +jìn 𢱷 +juē 𢱺 +yuān 𢱽 +ruán 𢱾 +bàn,bān,pān 𢲔 +bīn 𢲰 +wèi 𢲴 +zào 𢲵 +qiè 𢲶 +sōu 𢲷 +lǔ 𢲸 +dié 𢲼 +chuāi 𢲽 +bì 𢲾 +zhú 𢲿 +mā,mó 𢳀 +fèi 𢳁 +piē 𢳂 +yìn 𢳃 +xuàn,xuán 𢳄 +ào,áo 𢳆 +zhuó,zú 𢳇 +zú 𢳈 +bǐ 𢳋 +làng 𢳑 +tì 𢳓 +tiǎo 𢳙 +jiān 𢳚 +tǒng 𢳟 +duō 𢳽 +dòng 𢳾 +biǎn 𢴂 +zhì 𢴠 +fén 𢴢 +káng 𢴦 +zhì 𢴧 +zhāi,zhì,chì 𢴨 +bì 𢴩 +kuǎn 𢴪 +bàn 𢴬 +juē 𢴭 +qū 𢴮 +qī 𢴰 +léi 𢴱 +xié,jié 𢴲 +tāng 𢴳 +sōu 𢴼 +bèi 𢴾 +yàng 𢵇 +jiǎn,zhǎn 𢵈 +zào 𢵥 +zhuài,chuái 𢶀 +fán 𢶃 +shé 𢶅 +qióng 𢶇 +pò 𢶉 +tiě 𢶋 +shā 𢶌 +zá,sà 𢶍 +niǎo 𢶑 +guài 𢶒 +cuǐ 𢶓 +qiào,jiǎo 𢶡 +dié 𢶣 +pīn 𢶳 +cí 𢶴 +bàng 𢶶 +yìn 𢷍 +xiǎn 𢷑 +yǐ 𢷔 +miǎo 𢷕 +duǎn 𢷖 +zhòu 𢷗 +kōng 𢷙 +zhāng 𢷢 +liú 𢷶 +zhǐ 𢷸 +chǎn 𢷹 +dú 𢷺 +yuán 𢷻 +suò,cè 𢷾 +jié 𢷿 +lì 𢸀 +gǒng 𢸁 +bāng 𢸌 +guó 𢸗 +liáo 𢸘 +shěn 𢸙 +niǎo 𢸣 +cuàn 𢸥 +wěi 𢸦 +tuō 𢸨 +sū 𢸫 +lóng 𢸭 +xiāo 𢸳 +yǎn,yán 𢸴 +qǐng 𢹃 +xī 𢹍 +yú 𢹏 +zhèng,zhēng 𢹑 +xiè 𢹒 +chāi 𢹓 +fèn 𢹔 +guó 𢹖 +jǐng 𢹘 +làn 𢹙 +xiān 𢹚 +líng 𢹝 +lěi 𢹮 +jùn 𢹲 +xiào 𢹳 +zá 𢹼 +guān 𢺄 +qiè 𢺅 +luò 𢺆 +yào 𢺇 +luán 𢺈 +tà 𢺉 +luò 𢺑 +bǎ 𢺞 +chàn 𢺟 +zhuó 𢺡 +tiǎo 𢺫 +wān 𢺯 +líng,lìng 𢺰 +yù 𢺴 +qì,qǐ 𢺵 +qí 𢺷 +jì 𢺼 +bó,jiào 𢺽 +shī 𢺿 +fǔ 𢻀 +guī 𢻂 +diǎn 𢻅 +hāo 𢻇 +gǎi 𢻉 +qí 𢻋 +chéng 𢻓 +huì 𢻔 +xiá,guī 𢻗 +shí 𢻘 +zhì 𢻙 +qí 𢻚 +hài 𢻜 +jiǎo 𢻟 +lì 𢻠 +liǎo 𢻢 +qiāo,qiáo 𢻤 +sà 𢻨 +qī 𢻪 +shī 𢻫 +jié,fú 𢻮 +bèi,lù 𢻵 +biān 𢻶 +bā 𢻷 +jūn 𢻸 +pī 𢻹 +dǎn 𢻼 +táng 𢻿 +kuǐ 𢼀 +kū 𢼁 +kǒu 𢼃 +shī 𢼉 +shī,tuó 𢼊 +jī 𢼋 +bào 𢼌 +kě 𢼐 +kuāng 𢼑 +mǐn 𢼖 +liáo 𢼙 +è 𢼚 +gé,guó,è 𢼛 +wǎng 𢼟 +duó 𢼠 +qià 𢼣 +huá 𢼤 +hǒng 𢼦 +pēng 𢼩 +jiào 𢼫 +qū 𢼰 +zì 𢼱 +zhòu 𢼲 +kuāng 𢼳 +shā 𢼵 +jì 𢼷 +wēi,wéi 𢼸 +pū,bǔ 𢼹 +xué 𢼺 +shāo 𢼼 +láng 𢽂 +zhǐ 𢽃 +tǐng 𢽄 +dà 𢽇 +yáng 𢽕 +jìn 𢽖 +zhǐ 𢽗 +zhuó,dū 𢽚 +zá 𢽜 +chán 𢽝 +mào 𢽢 +kōng 𢽦 +zhōu 𢽧 +hū 𢽨 +pēng 𢽩 +jiù 𢽭 +chuò 𢽸 +mǐn 𢽹 +xiào 𢽾 +dǔ 𢾀 +wéi 𢾁 +cán 𢾃 +yú 𢾄 +dù 𢾅 +kāi 𢾆 +pì 𢾇 +chéng 𢾊 +chǔn 𢾎 +shǎo 𢾐 +yǎn 𢾑 +kuài 𢾒 +yuē 𢾔 +qí 𢾦 +zhēng 𢾧 +kè 𢾩 +qí 𢾪 +zhǐ 𢾫 +lù 𢾬 +pī 𢾱 +nuò 𢾲 +pǎo 𢾳 +fěi 𢾺 +wén 𢾿 +méng 𢿂 +shǎn 𢿈 +xiòng,xuàn 𢿌 +duò 𢿎 +biào,pāo 𢿏 +yōu 𢿚 +màn 𢿜 +liǎo 𢿞 +xié 𢿡 +luàn 𢿢 +qiāo 𢿣 +dèng 𢿤 +chéng 𢿦 +chéng 𢿧 +chuò 𢿭 +cè 𢿸 +léi 𣀀 +zhǎn 𣀁 +lǐ 𣀂 +lián 𣀃 +qún 𣀄 +chén 𣀍 +chéng 𣀏 +gū 𣀐 +zòng 𣀒 +chóu,dǎo 𣀓 +chuàn,chuò 𣀔 +lèi 𣀜 +shuò 𣀝 +lǜ 𣀞 +fú 𣀣 +lì 𣀥 +sàn 𣀧 +sān 𣀫 +sà 𣀯 +niè 𣀳 +zuān 𣀶 +lǐ,lí 𣀷 +shǔ,zhǔ 𣀻 +fú 𣀾 +bì 𣁉 +dào 𣁍 +shī 𣁒 +gàn 𣁖 +tàn 𣁗 +màn 𣁜 +lí 𣁟 +bì 𣁢 +pán 𣁦 +yōu 𣁨 +jiū 𣁭 +guō 𣁯 +liáo 𣁰 +wò 𣁳 +qià 𣁴 +dǒu 𣁵 +liè 𣁷 +jiǎo 𣁹 +liè,luō 𣁻 +tiāo,qiāo 𣂁 +guō 𣂄 +pāng 𣂆 +qiāo 𣂇 +dí 𣂉 +yùn 𣂊 +lè 𣂒 +sī 𣂖 +xīn 𣂗 +xīn 𣂜 +xiàng 𣂝 +luǒ 𣂞 +bēng 𣂤 +tiāo,qiāo 𣂥 +xiào 𣂬 +dōu,tóu 𣂮 +dàng 𣂳 +tíng 𣂴 +zhuàn 𣂵 +ōu,kōu 𣂻 +wò 𣂽 +xīn 𣃄 +ruǎn 𣃅 +zhuó 𣃈 +dàng 𣃉 +cuì,chà 𣃍 +zhuó 𣃑 +cóng 𣃗 +chǎn,chuáng 𣃘 +yǎng 𣃝 +yǎn 𣃧 +yǎn,yè 𣃳 +zhèn,shēn 𣃵 +nuǒ 𣃽 +yàn 𣃾 +fǎng 𣄅 +yǎn 𣄉 +yú 𣄊 +tí 𣄍 +fù 𣄎 +běn 𣄏 +yǎn 𣄑 +huī 𣄓 +huǎng 𣄙 +guì 𣄜 +yàn 𣄝 +hú 𣄟 +biāo 𣄠 +suì,wéi 𣄧 +zì 𣄮 +jì 𣄯 +ě 𣄰 +jì 𣄱 +kuǐ 𣄲 +liàng 𣄴 +huò 𣄸 +wéi 𣄺 +zhuō 𣄻 +tǐng 𣄿 +zǎi 𣅃 +yòu 𣅄 +rèn 𣅉 +miàn,bīng 𣅍 +nà,niǔ 𣅚 +tū 𣅝 +dān 𣅟 +jué 𣅡 +xū 𣅤 +dī 𣅥 +xiàng 𣅰 +xiòng 𣅷 +yǒu 𣅺 +guǎ,jiōng 𣅻 +xī 𣅾 +hè 𣆈 +dǐng 𣆍 +lú 𣆐 +xú 𣆒 +zhòu 𣆔 +xiàn 𣆕 +huāng 𣆖 +chā 𣆗 +shǐ 𣆘 +gàn 𣆙 +nuǒ,chǐ 𣆚 +àn,wǎn 𣆛 +xiē,jiē 𣆟 +hào 𣆧 +qīn 𣆲 +gěng 𣆳 +shān 𣆴 +fú 𣆵 +zè 𣆽 +dàn 𣇇 +diǎn 𣇖 +shēn 𣇗 +zǔ 𣇙 +biē 𣇢 +chuí 𣇦 +zhè 𣇧 +dài 𣇨 +wǒ 𣇫 +qióng 𣇬 +lín 𣇰 +hūn 𣇲 +jī 𣇳 +cáo 𣈅 +mù 𣈊 +dié 𣈍 +wèi 𣈎 +biàn 𣈠 +tǐ 𣈡 +tú 𣈥 +gèng 𣈶 +chí 𣉄 +còu 𣉅 +tǐ 𣉆 +huò 𣉒 +qī 𣉓 +sāo 𣉔 +sàng 𣉕 +xuǎn 𣉖 +àng 𣉗 +nài 𣉘 +yáng 𣉚 +shū 𣉛 +shā 𣉜 +tǐng 𣉡 +yà 𣉩 +huǎng 𣉪 +bīn 𣉮 +òu 𣉾 +cáo 𣉿 +áo 𣊁 +mào 𣊃 +méng 𣊔 +tiān 𣊖 +sàng 𣊝 +xù 𣊞 +kàn 𣊟 +lǎng,zhào 𣊧 +biē 𣊶 +cóng 𣊷 +xián 𣊺 +tūn 𣋄 +yù 𣋉 +dàn 𣋊 +yìng 𣋋 +zhāo 𣋍 +pù 𣋏 +huì 𣋘 +ài 𣋞 +mǒ 𣋟 +jīng 𣋢 +lán 𣋣 +liè 𣋲 +piǎo,bào 𣋳 +bó 𣋵 +qióng 𣋶 +bì 𣋹 +yōng 𣋿 +lì 𣌅 +niè 𣌍 +dé 𣌏 +huān 𣌓 +yuè 𣌗 +chūn 𣌚 +lì 𣌜 +zhāng 𣌞 +líng 𣌟 +chún 𣌠 +cè 𣌧 +xún 𣌨 +jǔ 𣌬 +hui,dá 𣌭 +tōng 𣌾 +níng 𣍆 +jù 𣍇 +chà 𣍏 +zāo 𣍖 +yù 𣍛 +kěn,wěi 𣍟 +kuàng 𣍦 +fěi 𣍧 +yùn 𣍯 +qiǎn 𣍰 +quán 𣍴 +pò 𣍸 +pěi 𣍺 +gèng 𣎄 +yì,huān 𣎅 +luò 𣎆 +kuān 𣎑 +xuǎn 𣎓 +niàn 𣎔 +hú 𣎚 +jú,xuè 𣎛 +yè 𣎩 +xī 𣎮 +yuè 𣎱 +tǎng 𣎲 +pìn 𣎳 +dǔn,è,ài 𣎴 +bèi,pō 𣎵 +liǎo 𣎸 +yǒng 𣏀 +yā 𣏎 +jiǎo 𣏑 +kùn,kǔn 𣏔 +zhèn 𣏖 +shù 𣏗 +shí 𣏚 +yóu 𣏞 +pài 𣏟 +xiáo 𣏠 +jí 𣏡 +qī 𣏶 +hé 𣏷 +kǒng 𣏺 +yè 𣐂 +chì 𣐃 +kǎo,jú 𣐊 +yuè 𣐋 +wǎ 𣐎 +niǎn 𣐏 +cí 𣐑 +yí 𣐓 +jiu 𣐤 +yāng 𣐫 +lí 𣐬 +dāi 𣐮 +chóng 𣐯 +yí 𣐵 +hàn 𣐺 +yī 𣐿 +chòng 𣑁 +hù 𣑂 +zhuǎ 𣑃 +qióng 𣑦 +duò 𣑧 +tóng 𣑸 +xiān 𣑹 +fú 𣑿 +diàn 𣒂 +xí 𣒃 +xiē 𣒄 +zhèn 𣒅 +qiào 𣒆 +tū 𣒇 +hàn 𣒷 +kuàng 𣒸 +suō 𣒹 +shòu 𣒻 +tiáo 𣒼 +zhēn,zhěn 𣓀 +nèi 𣓃 +qiǎn 𣓅 +yín 𣓆 +liǎng 𣓈 +shà,jié 𣓉 +zì 𣓊 +pí 𣓋 +gāo,jú 𣓌 +jìn 𣓏 +yóu 𣓐 +shàn 𣓒 +mì 𣓔 +òu 𣓕 +hū 𣓗 +yòu 𣓛 +měng 𣓝 +zhǐ 𣔐 +bǐ 𣔓 +shēn 𣔗 +qì 𣔘 +xiān 𣔙 +pán 𣔚 +kǎng 𣔛 +shuān 𣔫 +pí 𣔬 +zāi 𣔮 +zhǔ 𣔯 +sōu,sāo 𣔱 +jiǒng 𣔲 +chán 𣔵 +fán,fàn 𣔶 +xiáo 𣔷 +yǐn 𣔸 +hóu 𣔹 +mào 𣔺 +tú,chán 𣔻 +jì 𣔽 +yí 𣕁 +yù 𣕃 +jiōng 𣕄 +pào 𣕅 +xiāo 𣕇 +gǒu 𣕉 +gōu 𣕌 +sǔn 𣕍 +xiǎn 𣕎 +zhuǎn 𣕏 +chóu,bì 𣕾 +qiāo 𣖄 +tí 𣖅 +yún 𣖆 +shān 𣖉 +liè,lì 𣖊 +zhǐ 𣖌 +pāi 𣖐 +jú 𣖣 +lái 𣖤 +zǐ 𣖨 +qú 𣖪 +gǔ,què 𣖫 +jué 𣖬 +zhí 𣖭 +àng 𣖮 +qìn 𣖯 +pí 𣖰 +zuī 𣖱 +qián 𣖳 +cuó 𣖵 +jí 𣖷 +tí 𣖸 +rú 𣖹 +hǎi 𣖻 +xún 𣖼 +bèi 𣖾 +zhí 𣖿 +dùn,zā 𣗁 +dǎng 𣗋 +réng 𣗐 +gān 𣗲 +gàng,gāng 𣗵 +tà 𣗶 +tuò 𣗸 +yàng 𣗹 +kū 𣗺 +zhì 𣗻 +jiān 𣘖 +nì 𣘗 +shēn,zhēn 𣘘 +bàng 𣘙 +shuài 𣘚 +dōu 𣘛 +qiān 𣘝 +hán 𣘞 +qiā 𣘟 +gǎn 𣘠 +chún 𣘣 +chá,sà 𣘤 +bì 𣘥 +yī 𣘦 +fū 𣘧 +ě,ē 𣘨 +láo 𣘪 +háo 𣘫 +lí 𣘬 +tè 𣘱 +shēn 𣘲 +yín 𣘴 +jiān 𣘷 +chá,tú 𣘻 +niè 𣙗 +còu 𣙘 +yí 𣙛 +táng 𣙟 +juàn 𣙢 +chì 𣙰 +gǒu 𣙱 +jié 𣙴 +zhé 𣙵 +hú 𣙶 +máng 𣙷 +zōu 𣙻 +sì,cí 𣙼 +fèi 𣙿 +zī 𣚀 +zī 𣚁 +jié 𣚃 +sī 𣚄 +chūn 𣚆 +pào 𣚇 +yé 𣚋 +dī,shì 𣚌 +léi 𣚎 +xū 𣚏 +rú 𣚐 +pá 𣚒 +juàn 𣚓 +xì 𣚔 +yè,yǎn 𣚕 +ān 𣚖 +yì 𣚘 +jiān,jiàn 𣚙 +sōng 𣚜 +wǒ 𣚝 +sè 𣚟 +zhǐ 𣚠 +bī 𣚡 +zhuàn 𣚢 +jiàng 𣚦 +hào 𣚧 +chì 𣚩 +dùn 𣚪 +bó 𣛓 +jí 𣛔 +chuǎ 𣛕 +luò 𣛗 +ruǐ 𣛚 +hú 𣛫 +dàn,lǎn 𣛱 +hǎn 𣛴 +què 𣛵 +shā 𣛶 +zhǎn 𣛷 +zé 𣛸 +chuán,chuǎi 𣛹 +qī 𣛺 +dié 𣛻 +zhà 𣛽 +tòu 𣛾 +cī 𣜁 +sà 𣜂 +luó 𣜄 +jí 𣜇 +luǒ 𣜢 +qín 𣜣 +qióng 𣜧 +juàn 𣜨 +ài 𣜬 +jiǎn 𣜭 +tì 𣜹 +wén 𣜺 +qiāo 𣜽 +pái,bēi 𣝁 +hún 𣝂 +ài 𣝅 +shuò 𣝇 +lián 𣝈 +duì 𣝉 +tà 𣝋 +jǐn 𣝌 +bì 𣝍 +yǎn 𣝎 +gào 𣝏 +piáo 𣝐 +yù,yú 𣝑 +shè 𣝒 +jiān 𣝕 +hú 𣝗 +liè 𣝚 +biàn 𣝜 +sù 𣝝 +jiāo 𣝞 +zhuì 𣝸 +hān 𣝽 +dùn 𣞇 +xiě 𣞐 +méng 𣞑 +fū 𣞒 +lù 𣞓 +tàn 𣞔 +liú 𣞗 +xiān 𣞘 +sǎng 𣞙 +còu 𣞜 +zhuāng 𣞝 +chēn 𣞟 +liàn 𣞰 +lí 𣞴 +pèng 𣟀 +tuǒ 𣟁 +tuò 𣟄 +liáo 𣟆 +xiào 𣟇 +chuì 𣟈 +huài 𣟉 +niǎo 𣟊 +qiān 𣟋 +lì 𣟌 +pāo 𣟏 +tiáo 𣟐 +liú 𣟑 +wú 𣟒 +yǐng 𣟤 +zhá 𣟦 +yú 𣟰 +xiǎn 𣟲 +xuán 𣟳 +shuān 𣟴 +xī 𣟵 +méi 𣟸 +sēn 𣟹 +liàn 𣟺 +jiū,qiāo 𣟼 +lào 𣟽 +xiāo 𣠎 +zōu 𣠏 +liú 𣠚 +zhào 𣠜 +zhé,shè 𣠞 +lěi 𣠠 +duǎn 𣠭 +jiǎn 𣠷 +shuān 𣠸 +zuó 𣠹 +qiè 𣠺 +lǎo 𣠼 +yù 𣡉 +yì 𣡊 +nǐ 𣡋 +cén 𣡎 +yàn 𣡕 +ruǎn 𣡗 +yán 𣡞 +dié 𣡟 +mián 𣡠 +léi 𣡧 +wān 𣡩 +nǎ 𣡰 +yán 𣡶 +lěi 𣡺 +shā 𣡽 +hū 𣡾 +xī 𣢁 +xī 𣢂 +yǒu,yōu 𣢄 +hān 𣢅 +hāi,xī 𣢇 +wā 𣢉 +xù 𣢊 +pī 𣢋 +tān 𣢌 +xī 𣢍 +xī 𣢎 +bīn 𣢏 +qīn,kēng 𣢐 +xī 𣢑 +yú 𣢒 +xì 𣢓 +cì 𣢕 +qiàn 𣢖 +xiā 𣢗 +wá 𣢚 +è 𣢛 +yǒu,yōu 𣢜 +xìng 𣢝 +ní 𣢞 +hán,xián 𣢟 +bì 𣢠 +shēng 𣢡 +zhān 𣢤 +diàn 𣢥 +yǔ 𣢦 +ǒu 𣢨 +guǐ 𣢪 +wǎng,wāng 𣢫 +qiān 𣢬 +yí 𣢭 +zú 𣢰 +qiān 𣢲 +dìng 𣢳 +kēng 𣢴 +chù 𣢶 +yī 𣢷 +hān 𣢺 +kuǎn 𣢻 +diàn 𣣈 +xì 𣣉 +zī 𣣊 +líng 𣣋 +zì,sì 𣣌 +yù 𣣎 +hūn 𣣏 +sǐ 𣣑 +kǎn 𣣒 +àn 𣣚 +yǒu 𣣜 +jí 𣣝 +hùn 𣣞 +qiā 𣣟 +hóu 𣣠 +hóu 𣣡 +diàn 𣣣 +xiē 𣣩 +shè 𣣭 +shà 𣣮 +xié 𣣲 +yáo,yǎo 𣣳 +dà 𣣴 +xiè 𣣶 +chī 𣣷 +yǒu 𣣸 +hē 𣣹 +shà 𣣺 +tái 𣣿 +zhú 𣤁 +ǎi 𣤃 +què 𣤇 +zé 𣤈 +lā 𣤊 +lòu 𣤋 +chuài,chǐ,chuò 𣤌 +yǒu 𣤎 +tì 𣤖 +shī 𣤘 +xiào,yǒu 𣤡 +xì 𣤢 +huò 𣤨 +chì 𣤩 +yì 𣤪 +shú 𣤯 +yuè 𣤰 +chán 𣤱 +è 𣤲 +xī 𣤳 +xī 𣤴 +yǐng 𣤵 +zú,zā,zǎn 𣤶 +zā 𣤷 +zā 𣤺 +tà 𣥂 +wàn 𣥃 +xìn 𣥇 +wàng 𣥊 +fǔ 𣥋 +lǔ,lǚ 𣥐 +jiǎn 𣥞 +yán 𣥡 +bì 𣥣 +kěn 𣥤 +guàn 𣥥 +zī 𣥨 +kuǐ 𣥮 +zhǒu 𣥯 +zhì 𣥰 +tú 𣥳 +tà 𣥷 +chù 𣥹 +chēng 𣥺 +chěng 𣥻 +zhù 𣥼 +dà 𣥾 +bì 𣦇 +jiǎ 𣦉 +yì 𣦌 +yuè 𣦏 +gāng 𣦐 +gān 𣦖 +qiāo 𣦜 +chú 𣦠 +chú 𣦡 +bì 𣦢 +guì 𣦦 +gǔ 𣦩 +bǐng 𣦪 +yìn 𣦫 +zhuì 𣦬 +gǔ 𣦭 +lì 𣦯 +è,zhēn 𣦵 +dǎi 𣦶 +cán 𣦼 +tì 𣧂 +dù 𣧃 +yì 𣧄 +dié 𣧈 +niǔ 𣧊 +xuè 𣧌 +nè 𣧍 +guì 𣧎 +kǎo 𣧏 +chuǎn,mò 𣧒 +zhá 𣧖 +yóu 𣧗 +bài 𣧙 +shí 𣧚 +diàn 𣧛 +pā 𣧜 +qiú 𣧝 +xuè 𣧡 +mò 𣧣 +kē 𣧤 +yǒu 𣧥 +jiǎo 𣧦 +bó 𣧧 +xiǔ 𣧬 +mǐ 𣧲 +luò 𣧳 +xuè,xù 𣧵 +duò 𣧷 +èr 𣧹 +shān 𣧺 +kuì 𣧼 +nào 𣧽 +miǎn 𣧾 +lì 𣧿 +luàn 𣨀 +dié 𣨂 +qià 𣨄 +lèi 𣨅 +mào 𣨇 +hēng 𣨉 +chè 𣨊 +zhì 𣨋 +gǔ 𣨍 +cuō 𣨎 +wù 𣨓 +tào 𣨔 +xī 𣨗 +yāo 𣨘 +wěi,wèi 𣨙 +zú 𣨛 +mà 𣨜 +yǔ 𣨝 +pěng 𣨞 +yì 𣨟 +qìn,qīn 𣨠 +yuè 𣨡 +juè 𣨢 +jiàng 𣨣 +xù 𣨤 +bēng 𣨥 +luǒ 𣨪 +zhuī 𣨫 +dù 𣨲 +xiàng 𣨳 +huì 𣨶 +gǔ 𣨺 +kǎo 𣨻 +xīng 𣨾 +hún 𣨿 +biān 𣩀 +kè,ài 𣩄 +kǎo 𣩅 +cuó,zuō 𣩈 +lù 𣩏 +zuì 𣩑 +zāo 𣩒 +jiǎo 𣩓 +guàn 𣩔 +yān 𣩙 +ér 𣩚 +qíng 𣩜 +dèng 𣩟 +sì 𣩠 +suì 𣩡 +liào 𣩢 +shàn 𣩧 +bì 𣩩 +wèi 𣩪 +yè 𣩫 +zhài 𣩭 +yé 𣩯 +diào 𣩰 +ài,kē 𣩱 +jiàng 𣩴 +sū 𣩷 +huài 𣩹 +yù 𣩺 +rǎng 𣩽 +diān 𣪀 +zuān 𣪁 +bān 𣪂 +qín 𣪄 +jiā 𣪇 +pí 𣪉 +tóu,duì 𣪌 +chóu 𣪐 +guǐ 𣪕 +jī,jì,qì 𣪠 +xuè 𣪨 +diàn 𣪪 +biàn 𣪭 +zǎi 𣪮 +tóng 𣪯 +shǎn 𣪶 +gù 𣪸 +què 𣪹 +gǔ 𣫀 +hú 𣫈 +kuǎi 𣫉 +gòu 𣫌 +sù 𣫎 +chóu 𣫐 +kēng 𣫒 +dū 𣫔 +yì 𣫙 +dào 𣫜 +qiāng 𣫝 +lóng 𣫣 +lí 𣫥 +lì 𣫧 +qīng 𣫨 +wēi 𣫪 +móu 𣫬 +qì 𣫱 +jiǎng 𣫳 +xié 𣫴 +dài 𣫹 +lóu 𣫻 +guàn 𣬂 +péi 𣬆 +pí 𣬉 +juàn,chuò 𣬋 +bēi 𣬍 +jué 𣬎 +juàn 𣬏 +shì 𣬐 +xiě 𣬕 +ruí 𣬘 +jìng 𣬙 +pò 𣬚 +sān,shān 𣬛 +jī 𣬠 +fēn 𣬩 +bèi 𣬪 +jiè,gà 𣬫 +sā 𣬬 +pī 𣬮 +dì 𣬴 +máo,mào 𣬵 +ba 𣬶 +ba 𣬷 +tiáo 𣬸 +líng 𣬹 +shēng 𣬺 +zhěn 𣬻 +pī 𣬼 +wù 𣬽 +zè 𣬿 +bào 𣭀 +lǚ 𣭇 +hāo 𣭖 +dǒu 𣭗 +fú 𣭘 +ní 𣭙 +gé 𣭝 +rú 𣭠 +xiǎn 𣭡 +bì 𣭤 +máo 𣭮 +rǒng 𣭲 +qiú,qú 𣭳 +bó 𣭷 +hāo 𣭹 +nǎo 𣭺 +yán 𣭻 +páo 𣮃 +suī 𣮄 +tuò 𣮆 +qū 𣮈 +lí 𣮉 +dé 𣮊 +jié 𣮌 +jié 𣮍 +gǔn 𣮎 +jiān 𣮏 +bì 𣮐 +sàn 𣮠 +bāng 𣮡 +chún 𣮢 +nài 𣮦 +bǎng 𣮧 +róng 𣮪 +jiā 𣮫 +sōu 𣮬 +dé 𣮰 +xiān 𣮾 +zhān 𣮿 +mào 𣯀 +zī 𣯃 +jì 𣯅 +qí 𣯆 +rù 𣯋 +suō 𣯌 +rǒng 𣯍 +wù 𣯎 +róng,rǒng 𣯏 +róng 𣯐 +tà 𣯚 +sōu 𣯜 +lí 𣯤 +cuǐ,suī 𣯧 +zōng 𣯨 +mén 𣯩 +xǐ 𣯪 +mǎng 𣯬 +niè 𣯭 +suī 𣯯 +péi 𣯱 +bì 𣯴 +dì 𣯵 +qú 𣯸 +qiáo 𣯹 +fēn 𣯻 +sù 𣯼 +xū 𣰃 +rǒng 𣰇 +jī 𣰈 +qú 𣰋 +liè,hé 𣰌 +sào 𣰕 +kùn 𣰘 +cuì 𣰚 +yè 𣰛 +bìng 𣰜 +jié 𣰞 +qú 𣰠 +qú 𣰡 +méng 𣰥 +rán,gān 𣰦 +bīn 𣰨 +cháo 𣰩 +dú 𣰬 +ráng,nǎng 𣰶 +xiān 𣰷 +táo 𣰺 +qú 𣰻 +niè 𣰼 +shū 𣰿 +lǔ 𣱀 +kùn 𣱂 +mín 𣱈 +mǐn 𣱉 +dàn 𣱍 +yìn,zhì 𣱐 +xiào,hào 𣱓 +jì 𣱗 +yīn 𣱜 +fēn 𣱦 +zhòng 𣱧 +gǔ 𣱫 +chá 𣱱 +liú 𣱳 +bǔ 𣱶 +pā 𣱺 +sì 𣱻 +dāo 𣱼 +zhěn 𣱽 +shān 𣲀 +chuǎi 𣲂 +jiǔ 𣲄 +kè 𣲊 +chí 𣲋 +hù,chí,hé,hú 𣲑 +lì,lè 𣲒 +shā 𣲓 +pài,liú,gū 𣲖 +wéi 𣲗 +wǔ 𣲘 +yíng 𣲜 +shā,jí,jié 𣲡 +dī 𣲢 +dān 𣲥 +tū 𣲱 +hé 𣲲 +pǒ 𣲳 +zhǐ 𣲵 +niǔ 𣲶 +nì 𣲷 +rǒng 𣲽 +guài 𣲾 +zhí 𣳀 +jí 𣳃 +fàn 𣳜 +jié 𣳟 +hǎi,mǔ 𣳠 +zhàn 𣳤 +xì,náo 𣳦 +zī 𣳩 +xí 𣳬 +piào 𣳭 +bēn 𣳰 +jiǎn 𣳲 +jiàn 𣴓 +zá 𣴖 +bèn 𣴞 +mào,huǎn 𣴟 +zào 𣴢 +zhuàng 𣴣 +kuáng 𣴥 +bí 𣴨 +pài,pì 𣴪 +mào 𣴼 +tàn 𣴽 +tǔn 𣵞 +luǒ 𣵟 +tān 𣵢 +án 𣵱 +hán,gàn 𣵷 +zhú 𣵸 +duò,tuó 𣵺 +duò,tuó 𣵻 +gàn 𣵼 +qiòng 𣶆 +wǎng,mǎng 𣶈 +mò 𣶊 +zhè 𣶋 +wěn 𣶌 +zhuàng 𣶍 +jiē,diē 𣶏 +pào 𣶐 +sù 𣶘 +jù 𣶝 +qī 𣶠 +càn 𣶡 +tuán 𣶣 +shā 𣶤 +tuó 𣶦 +huà 𣶩 +yì 𣶫 +mín 𣷠 +zhōng 𣷡 +shuò 𣷥 +yì 𣷩 +wǎng 𣷪 +áo 𣷫 +sǔ 𣷶 +guǐ 𣷾 +tuǒ 𣷿 +huǐ 𣸀 +xù 𣸃 +zǎn 𣸄 +zǐ 𣸆 +biàn 𣸇 +dá 𣸉 +yīn 𣸊 +quǎn 𣸋 +huài 𣸎 +ná 𣸏 +zá 𣸐 +tí 𣸒 +yí 𣸘 +tān 𣸙 +shé 𣸚 +shuò 𣸛 +xíng 𣸝 +yǒu 𣸠 +fén 𣸣 +kè 𣹇 +fú 𣹋 +mǐn 𣹒 +pì 𣹚 +jí 𣹜 +qiào,xiào 𣹝 +zhǒng 𣹞 +gàn 𣹟 +yuān 𣹠 +chí 𣹡 +qiàn 𣹥 +zuó,zhà 𣹧 +xié 𣹩 +máo 𣹪 +hú 𣹬 +pì 𣹮 +xùn 𣹯 +xiá 𣹱 +tí 𣹲 +nà 𣹵 +chuǎ 𣹶 +wǔ 𣺀 +huāng 𣺬 +xuè 𣺭 +tào 𣺮 +qiào 𣺰 +jiāo 𣺳 +dǎng 𣺼 +bài 𣺽 +dàng,xiàng 𣻍 +kòu 𣻎 +jū 𣻐 +shā,shài 𣻑 +jīng 𣻒 +mó 𣻕 +nóu 𣻖 +shuò 𣻘 +shù 𣻚 +zhuāng 𣻛 +fú 𣻜 +zāng 𣻟 +xié 𣻠 +làng 𣻡 +tōng 𣻢 +zhé 𣻩 +càn 𣻬 +yuè 𣻮 +zhòu 𣻱 +tān 𣼚 +yán 𣼞 +lù 𣼟 +yǎn 𣼠 +zé 𣼦 +shuài 𣼧 +guō 𣽅 +zhú 𣽆 +rú,ruán 𣽈 +rú 𣽉 +kǎn 𣽌 +jì 𣽍 +gāo,zé,háo 𣽎 +xiè 𣽒 +òu 𣽕 +jiān 𣽖 +zhí 𣽚 +zhá 𣽛 +hǒng 𣽝 +kuǎn 𣽟 +bó 𣽡 +sè 𣽤 +àn 𣽥 +jiàn 𣽦 +téng 𣽨 +sōng 𣽫 +mèng 𣽭 +yín 𣽮 +tān 𣽯 +guō 𣽰 +ruán 𣽳 +wèi 𣽴 +sì 𣽷 +qì 𣾤 +zhǎng 𣾦 +dǒng 𣿅 +fú 𣿆 +shěn 𣿇 +sù 𣿈 +yì 𣿉 +liàn 𣿊 +hé 𣿌 +zhēn 𣿎 +zé 𣿐 +cuǐ 𣿒 +cuǐ 𣿓 +fèng 𣿝 +lǐ 𣿞 +kòu 𣿟 +xiào 𣿣 +yǒu 𣿤 +háo 𤀃 +hàn 𤀉 +kěn 𤀊 +yù 𤀝 +huǎn 𤀣 +suō,shàn,shuài 𤀤 +là 𤀦 +dòu 𤀨 +jiàn 𤀩 +pō 𤀪 +biǎn 𤀫 +xuè 𤀰 +biàn 𤀲 +wèi 𤀷 +dàn 𤁡 +jié 𤁢 +bài 𤁣 +niǎn 𤁥 +xiàn 𤁦 +sè 𤁧 +huá 𤁪 +chuā 𤁫 +òu 𤁮 +liè 𤁯 +dí 𤁰 +cài 𤁱 +zhá 𤁳 +lǘ 𤁵 +huò 𤁹 +lì 𤁼 +yǐng 𤁽 +wěi 𤁿 +bì 𤂀 +guó 𤂁 +pì 𤂃 +biāo 𤂆 +yǎn 𤂠 +zhuàn 𤂤 +hóng 𤂲 +lìn 𤂶 +è 𤂷 +yǐn 𤂹 +làn 𤂺 +yào 𤂼 +xuàn 𤂿 +lì 𤃀 +làn 𤃨 +líng 𤃩 +xī 𤃪 +hōng 𤃫 +jiǎo 𤃭 +zhuó 𤃮 +zhí 𤃲 +bó 𤃵 +tēng 𤃶 +ǎn 𤃷 +xún 𤃺 +lěi 𤃻 +zāng 𤃼 +huǐ 𤃽 +xì 𤄎 +hóng 𤄏 +fàn 𤄑 +jiǎn 𤄒 +cóng 𤄓 +zá 𤄔 +cā,zá 𤄖 +yōu 𤄘 +duì 𤄛 +pān 𤄜 +tà 𤄥 +pàn 𤄧 +fān 𤄫 +xī 𤄬 +yào,shuò 𤄶 +luó 𤄷 +biān 𤄺 +jìn 𤄼 +lì 𤄽 +yàn 𤅊 +dòu 𤅋 +màn 𤅎 +gōng 𤅐 +rǎng 𤅑 +càn 𤅒 +mén 𤅣 +gǔ 𤅱 +shuàn 𤅲 +yán,yàn 𤅸 +bì 𤅹 +biāo 𤆀 +chéng 𤆁 +kuì 𤆂 +huǒ,zāi 𤆄 +chì 𤆍 +wò 𤆏 +còu 𤆑 +zhì 𤆒 +shuǐ 𤆙 +guà 𤆜 +pū 𤆝 +xù 𤆞 +sī 𤆟 +wǔ 𤆡 +fū 𤆮 +shì 𤆰 +huì 𤆳 +huāng 𤆴 +pā 𤆵 +zhǔ 𤆼 +yí 𤆾 +lì 𤇃 +shǎn 𤇄 +mín 𤇜 +gē 𤇞 +hū 𤇠 +ēn,āo 𤇯 +fá 𤇰 +xù,xuè 𤇳 +yí,xī 𤇴 +yíng 𤇾 +chí 𤈔 +yí 𤈙 +dí 𤈥 +huǐ,méi 𤈦 +hé 𤈧 +zhǎ 𤈩 +yún 𤈶 +xiān 𤈷 +xián 𤉌 +lào 𤉍 +shào 𤉎 +shì 𤉏 +zhuó 𤉐 +biē 𤉤 +jiǔ 𤉥 +wō 𤉦 +jiǎo 𤉧 +fú 𤉨 +xiāng 𤉪 +kài 𤉫 +nǎo 𤊲 +huò 𤊴 +jí 𤊵 +là 𤊶 +fōu 𤊻 +shǎn 𤊼 +liào,liǎo 𤊽 +miè 𤊾 +chè 𤊿 +mó 𤋂 +lóu 𤋏 +duò 𤋨 +nǎo 𤋫 +jī 𤋭 +zhù 𤋰 +sù 𤌂 +duò 𤌃 +jiǒng 𤌇 +zǎi 𤌊 +huǐ 𤌋 +yǐng 𤌌 +hú 𤌍 +lìn,lǐn 𤌎 +wěng 𤌏 +hàn 𤌐 +nán 𤌔 +xì 𤌷 +gàn 𤌹 +hè 𤌾 +jī 𤌿 +xiǎng 𤍀 +shā 𤍁 +tuì 𤍐 +zhāo 𤍒 +shù 𤍓 +yǒu 𤍕 +jiān 𤍖 +zào 𤍜 +zhāng 𤍤 +ruò 𤍽 +yān 𤎄 +cuì 𤎋 +jí 𤎗 +shāng 𤎘 +è 𤎣 +láo 𤎤 +tǎn,chān 𤎥 +zhù 𤎧 +lǐn,yǐn 𤎭 +zēng 𤎯 +juǎn 𤎱 +hū 𤎲 +shěn 𤏗 +huò 𤏘 +kuì 𤏜 +chù 𤏱 +zhòu 𤏲 +āo 𤏶 +zhuó 𤏸 +xīng 𤏽 +miè 𤏿 +hū 𤐀 +tán 𤐔 +bì 𤐙 +dǐng 𤐣 +kài 𤐩 +biāo 𤐫 +huò 𤐰 +liè 𤐱 +cuàn 𤐲 +xiàn 𤑃 +rè 𤑄 +yuè 𤑓 +xūn 𤑕 +liǎo,zhāo 𤑗 +shā 𤑣 +shì 𤑦 +xiè 𤑪 +xiāo 𤑳 +yé 𤑷 +lǎn 𤑸 +yì 𤑹 +liǎn 𤑿 +bó 𤒔 +cāo 𤒕 +yào 𤒝 +liàn,yàn 𤒦 +tà 𤒻 +jì 𤓑 +xī 𤓔 +zhì 𤓕 +xī 𤓚 +yuè 𤓝 +xiǎn 𤓤 +zhuò 𤓦 +zhǎng,jú 𤓯 +zǔ 𤓵 +ná 𤓷 +dào 𤓾 +liè 𤓿 +ná 𤔀 +páo 𤔉 +jù 𤔋 +luǒ 𤔖 +shuǎ 𤔙 +shàng 𤔚 +luǒ 𤔝 +fēn 𤔟 +bào 𤔣 +lì 𤔨 +xiòng 𤔫 +dāng 𤔶 +chèng 𤕀 +zhǎng 𤕄 +sǒu 𤕇 +shén 𤕊 +gě 𤕒 +yū,wù 𤕘 +huī 𤕚 +chè 𤕛 +jiào,bó 𤕝 +zhù 𤕞 +shū 𤕟 +xiáo 𤕢 +níng 𤕦 +jiāng 𤕭 +jiāng,zhuàng 𤕯 +diào 𤕷 +qiáng 𤕽 +qiú,fǔ 𤕾 +fēng 𤖀 +zhàn 𤖆 +kē 𤖇 +dié 𤖒 +zé 𤖓 +guāng 𤖖 +sè 𤖗 +fèn,fén 𤖘 +jiǎng 𤖛 +yán 𤖝 +zhì 𤖞 +lì 𤖢 +líng 𤖦 +yí 𤖪 +qǔ 𤖬 +pán 𤖭 +gōu 𤖮 +jiǎ 𤖰 +hé 𤖱 +pèng 𤖳 +jù 𤖵 +chè 𤖷 +liè 𤖺 +shì 𤖻 +pò 𤖼 +xiàng 𤖽 +pì 𤖿 +luǒ 𤗀 +cù 𤗁 +yǔ 𤗃 +kòng 𤗇 +xiè 𤗈 +wǎn 𤗍 +yǎn 𤗎 +péi 𤗏 +chéng 𤗓 +tí 𤗘 +chè,tuò 𤗙 +bì 𤗚 +liàn 𤗛 +jiǎ 𤗜 +tíng 𤗞 +tī 𤗢 +dié 𤗨 +shù 𤗪 +lí 𤗫 +lǘ 𤗬 +xià,xiā 𤗭 +cuī 𤗯 +bō 𤗳 +tuí 𤗴 +pú 𤗵 +lìn 𤗷 +fèn,fén 𤗸 +bó 𤗺 +chàn 𤗻 +dāng 𤗾 +tǎi 𤗿 +dào 𤘀 +lì 𤘃 +yá 𤘅 +yá 𤘆 +zhān 𤘇 +yí 𤘊 +qī 𤘌 +hù 𤘔 +tīng 𤘖 +kǒu 𤘘 +chún 𤘛 +yóu 𤘜 +fèn 𤘝 +nuó 𤘟 +tiàn 𤘠 +jìn 𤘡 +pí 𤘢 +chén 𤘣 +pì 𤘤 +jiè 𤘦 +guǐ 𤘧 +zhuàng 𤘲 +hú 𤘵 +chǒu 𤘶 +shù 𤘷 +tāo 𤘸 +pí 𤘹 +rǒng 𤘺 +rǒng 𤘻 +hǒu 𤘽 +pēng 𤘾 +bài 𤙅 +xiá 𤙇 +qǐn 𤙋 +nǐ 𤙌 +tāo 𤙎 +qù 𤙏 +xié 𤙒 +zhào 𤙔 +huā 𤙕 +xīn 𤙖 +shōu 𤙘 +tú 𤙛 +liáng 𤙝 +bì 𤙞 +chū 𤙟 +xīng 𤙡 +xīn 𤙣 +fū 𤙤 +jiè 𤙩 +fǔ 𤙭 +tè 𤙰 +shè 𤙱 +chāo 𤙴 +chuī 𤙵 +rán 𤙼 +hǒu 𤙽 +bēng 𤙾 +cǎi 𤚀 +mú 𤚅 +xū 𤚉 +dié 𤚊 +chǎn 𤚍 +yú 𤚎 +zhòng 𤚏 +lí 𤚓 +shōu 𤚔 +dú 𤚚 +māo 𤚜 +huáng 𤚝 +táo 𤚟 +dù 𤚡 +tí 𤚢 +shēng 𤚣 +méi 𤚤 +zhēn 𤚨 +qín 𤚩 +pì 𤚪 +táng 𤚫 +cāng 𤚬 +yáo 𤚭 +xiù 𤚯 +bāng 𤚰 +gǔ 𤚱 +bù 𤚵 +gòu 𤚼 +bó 𤚽 +wèn 𤛁 +jì 𤛄 +lā 𤛊 +cuī 𤛍 +mǐn 𤛎 +cǔ 𤛏 +ōu 𤛐 +yōng 𤛑 +máo 𤛖 +kè 𤛗 +māng 𤛘 +dǐng 𤛙 +huān 𤛚 +duǒ 𤛛 +jiāng 𤛜 +sù 𤛝 +céng 𤛢 +tà 𤛣 +huáng 𤛥 +jué 𤛦 +xún 𤛧 +xiòng 𤛪 +mì 𤛬 +qún 𤛭 +láo 𤛮 +zhì 𤛱 +wěi,wéi 𤛲 +sè 𤛷 +zāng 𤛻 +ǎn 𤜁 +wèi,guì 𤜂 +huái,huài 𤜄 +zhàn 𤜇 +yīng 𤜉 +gē 𤜊 +huì 𤜋 +quán 𤜍 +liè 𤜓 +jú 𤜔 +bà 𤜕 +léi 𤜖 +mán 𤜘 +líng 𤜙 +lì 𤜜 +jǐ 𤜝 +huí 𤜡 +xìn 𤜢 +shì,shé 𤜣 +zhé 𤜤 +bō 𤜧 +chā 𤜫 +chā 𤜯 +jīng 𤜰 +bā 𤜱 +bèi,pèi 𤜲 +yàn 𤜵 +hù 𤜷 +yú 𤜹 +bì,pí 𤜻 +chuán 𤜼 +jǐ 𤜾 +mù 𤝂 +máo 𤝄 +zhōng 𤝅 +yè 𤝇 +dōu 𤝈 +yě 𤝉 +rì 𤝍 +yīn 𤝎 +hào 𤝐 +nà 𤝒 +tiè 𤝓 +fù,chái 𤝔 +mǔ 𤝕 +zǎi 𤝖 +hú 𤝘 +chēn 𤝚 +tuó 𤝛 +chù 𤝞 +fú,fèi 𤝟 +bào 𤝧 +dǐ 𤝬 +cǎi 𤝭 +lù 𤝮 +pǒ 𤝯 +dá 𤝰 +yè 𤝱 +yǐ 𤝳 +xiáng 𤝷 +bī 𤝸 +zhū 𤝹 +yí 𤝻 +lǜ 𤝽 +kuāng 𤝿 +zhì 𤞂 +wá,kuáng 𤞇 +dī 𤞈 +shù 𤞉 +liè 𤞊 +zǎo 𤞋 +zhì 𤞌 +náo 𤞍 +chái 𤞗 +xiāo 𤞚 +zàng 𤞛 +yù 𤞞 +dòu 𤞟 +chà 𤞠 +xié 𤞡 +yáng 𤞢 +xiǎn 𤞤 +bǎo 𤞥 +zhài,zhāi 𤞮 +qiú 𤞰 +hú 𤞲 +zài 𤞳 +jué 𤞴 +hān,hàn 𤞶 +àn 𤞿 +zào 𤟀 +shà 𤟃 +xiàn 𤟅 +chǐ 𤟆 +yǎn 𤟇 +àn 𤟉 +zhé 𤟍 +jué 𤟎 +lì 𤟑 +lè 𤟓 +cǎi 𤟖 +lù 𤟘 +jiā 𤟚 +xià 𤟝 +xiào 𤟞 +yān 𤟟 +xū 𤟠 +dùn 𤟢 +yíng 𤟣 +huī,xūn 𤟤 +tí 𤟥 +nóu 𤟦 +xǐ 𤟧 +tú 𤟪 +wāi 𤟷 +chēn 𤟸 +hōng 𤟼 +tí 𤟾 +xuān 𤟿 +zá 𤠀 +gé 𤠇 +lóu 𤠋 +chái 𤠌 +pán 𤠍 +jí 𤠎 +tà 𤠐 +xī 𤠓 +xiāo 𤠖 +sāo 𤠘 +jiā 𤠙 +sù 𤠚 +huāng 𤠛 +cuō 𤠝 +tà 𤠟 +shuāi 𤠠 +fú 𤠪 +lì 𤠫 +shè 𤠭 +táng 𤠯 +diān 𤠶 +bì 𤠺 +gòu 𤠼 +cù 𤠽 +qiān 𤠿 +léi,lěi 𤡂 +sù 𤡃 +zòng,zōng 𤡆 +hāo 𤡇 +chì 𤡏 +cáo 𤡐 +wò 𤡓 +xiāo 𤡔 +liè,wěn 𤡕 +yán,yān 𤡖 +bì 𤡝 +huàn 𤡟 +xī 𤡡 +chī 𤡢 +xū 𤡣 +náo,nà,rú 𤡤 +yán,xiàn 𤡥 +xiè 𤡧 +zhá 𤡨 +suì,wěi 𤡪 +xì 𤡬 +bēng,péng 𤡭 +rán 𤡮 +shuò,xī,què 𤡯 +bān 𤡰 +guì 𤡱 +kāi 𤡲 +chēn 𤡳 +xù 𤡶 +è 𤡾 +lì 𤡿 +xī 𤢀 +huàn 𤢁 +sù 𤢂 +chǎng 𤢄 +lù 𤢊 +yán 𤢋 +dāng 𤢎 +dǎn 𤢏 +yāng 𤢐 +zhǎi 𤢒 +jù,qú 𤢓 +duó 𤢕 +sāo,shān 𤢖 +lái 𤢗 +sù 𤢘 +zé 𤢟 +bì 𤢣 +yìn 𤢦 +hāo 𤢨 +liè 𤢪 +háo 𤢭 +yáng 𤢮 +shuò,lì 𤢴 +lài,ài 𤢵 +qióng 𤢶 +lěi 𤢹 +xié 𤢺 +shì 𤢼 +lǔ 𤣃 +què 𤣅 +lián 𤣆 +xiào 𤣌 +yīng 𤣎 +xié 𤣑 +líng 𤣘 +yōu 𤣙 +dǎng 𤣞 +lǎn 𤣟 +xiāo 𤣠 +yì 𤣨 +wū 𤣬 +yì 𤣮 +tuō 𤣯 +bǔ 𤣰 +xìn 𤣲 +sī 𤣵 +jīn 𤣶 +bā 𤣸 +fǎ 𤣹 +mò 𤣻 +ruò 𤣼 +dà 𤤊 +jì 𤤋 +sù 𤤐 +qióng 𤤑 +bā 𤤒 +tián 𤤦 +yóu 𤤧 +tuó 𤤩 +wài 𤤫 +yòu 𤤬 +dōng 𤤮 +xǐ 𤤱 +kǒng 𤤲 +qióng 𤤶 +duī 𤤷 +duò 𤤸 +yì 𤤺 +xī 𤥒 +qīn 𤥓 +sù 𤥔 +liú 𤥗 +wán 𤥙 +chē 𤥭 +zhū 𤥮 +mào 𤥰 +quán 𤥷 +yū 𤥽 +yì 𤥿 +mí 𤦀 +lái 𤦃 +zhì 𤦄 +ní 𤦤 +bān 𤦦 +dōng 𤦪 +zhì 𤦮 +yì 𤧕 +líng 𤧘 +yú 𤧙 +cōng 𤧚 +dì 𤧛 +zhì 𤧜 +ruǎn 𤧠 +jiàn 𤧣 +wàn 𤧩 +jīn,jìn,duī 𤧫 +páng 𤧭 +lù 𤨍 +qú 𤨎 +xǐ,tāo 𤨐 +dá 𤨑 +hù 𤨖 +luǒ 𤨗 +lè 𤨙 +gǒng 𤨶 +lìng 𤨻 +láo 𤩂 +zhuàn 𤩄 +zǎo 𤩨 +hào 𤩩 +xiàng 𤩪 +hào 𤩭 +lì 𤩮 +diàn,tiàn 𤩱 +gé 𤩲 +huán 𤩽 +è 𤪄 +xiá 𤪆 +jiān 𤪋 +qí 𤪌 +xiá 𤪍 +yǒu 𤪎 +zhēng 𤪡 +zhuàn,chūn 𤪪 +chàn 𤪮 +xiè 𤫉 +náo 𤫕 +jì 𤫝 +tián 𤫞 +yǎn 𤫣 +hǎo 𤫧 +xín 𤫨 +líng 𤫩 +bān 𤫫 +běng 𤫬 +gōu 𤫱 +líng 𤫲 +kuò,guó 𤫵 +qià 𤫶 +jiào 𤫷 +ēn 𤫹 +yáo 𤫺 +dū 𤫻 +huǒ,guǒ,luǒ 𤬁 +dǔ 𤬂 +pēi 𤬃 +yuán 𤬌 +lóu 𤬏 +xíng 𤬐 +lián,liǎn 𤬓 +yáo 𤬔 +xī 𤬕 +yáo 𤬖 +xī 𤬘 +lú 𤬛 +yàn 𤬝 +quán 𤬠 +ráng 𤬥 +wà 𤬦 +zú 𤬧 +fàn 𤬨 +yì 𤬩 +dù,kān 𤬪 +suì 𤬫 +pī 𤬭 +hán,qiàn 𤬯 +xù 𤬱 +gǒng 𤬳 +dì 𤬵 +nà 𤬷 +duò,tuó 𤬾 +wā 𤬿 +niè 𤭂 +diào 𤭈 +huāng 𤭉 +tí 𤭌 +fàn 𤭍 +wú 𤭑 +áng 𤭒 +píng 𤭔 +hán,gān 𤭙 +gāng 𤭛 +lí 𤭜 +dūn 𤭞 +fù 𤭟 +nà 𤭠 +cèi,suì 𤭢 +jiē 𤭧 +qìng 𤭩 +yīng 𤭫 +xiáng 𤭬 +hú 𤭱 +sù 𤭴 +gē 𤭻 +è 𤭼 +xù 𤭽 +xī 𤮆 +kāng 𤮊 +guó 𤮋 +jiē 𤮌 +chuán 𤮍 +léi 𤮎 +héng 𤮏 +zūn 𤮐 +piè 𤮕 +dēng 𤮘 +xī 𤮙 +léi 𤮚 +shàn 𤮜 +lú 𤮧 +duì 𤮩 +jùn 𤮪 +chàn 𤮭 +xié 𤮯 +wā 𤮰 +zhé 𤮱 +zhuān,guàn 𤮳 +liù 𤮷 +léi 𤮸 +dài 𤮼 +gān 𤮽 +shì 𤯄 +yǎn 𤯇 +gān 𤯌 +yán 𤯐 +suī 𤯖 +zhōng 𤯚 +shì 𤯜 +shèng 𤯡 +chǎn 𤯥 +huáng 𤯷 +yìn 𤯸 +měng 𤯻 +ráng 𤰂 +xiáng 𤰅 +bèi,fú 𤰈 +chuán 𤰌 +pú 𤰑 +kē,gé 𤰙 +lā,lá 𤰚 +quǎn 𤰝 +hàng 𤰟 +chì 𤰠 +máng 𤰡 +zhà 𤰦 +fèn 𤰪 +chào 𤰬 +jǐng 𤰳 +liè 𤱃 +nà 𤱅 +nà 𤱆 +tóng 𤱇 +rán 𤱋 +zǔ 𤱌 +pī,pǒ 𤱍 +yǒu 𤱎 +shū 𤱐 +liè 𤱛 +shōu 𤱜 +tuǎn 𤱝 +gǎo 𤱟 +sháo 𤱠 +tuó 𤱡 +nán 𤱣 +tuǒ 𤱧 +gōng 𤱨 +diào 𤱩 +měng 𤱴 +bāng 𤱵 +xié 𤱷 +sì 𤱸 +tǐng 𤱹 +guì 𤱺 +fú 𤱽 +guì 𤱾 +guì 𤲉 +zhǔ 𤲑 +lái 𤲓 +lǔn 𤲕 +tiǎn 𤲖 +rǎn 𤲗 +dōng 𤲚 +juàn 𤲨 +yán 𤲩 +ruán 𤲬 +dǎn 𤲭 +mào 𤲰 +luán,niǎo 𤲶 +xù,zī 𤲸 +xī 𤲺 +má 𤳂 +qī 𤳃 +chà 𤳅 +shāng 𤳈 +hàn 𤳉 +píng 𤳊 +jī 𤳎 +lì 𤳓 +yù 𤳕 +bān,fān 𤳖 +tēng 𤳘 +chóu 𤳝 +chóu 𤳠 +qī 𤳤 +xī 𤳥 +bèi 𤳦 +yè 𤳪 +guǎng 𤳭 +zhù 𤳯 +léi,huǐ 𤳳 +léi 𤳴 +chā 𤳵 +guǎng,qiāo 𤴀 +dié 𤴍 +yǎ 𤴓 +niè 𤴘 +shū,xū 𤴙 +zhì 𤴛 +zhì 𤴟 +zhì 𤴢 +pǐ 𤴣 +jiū 𤴥 +jiū 𤴦 +yì 𤴧 +yòu,yǒu 𤴨 +jiū 𤴪 +huàn 𤴯 +dù 𤴱 +táo 𤴻 +qiè,cí 𤴼 +qín 𤴽 +xìn 𤴾 +chān 𤴿 +jì 𤵀 +qìn 𤵂 +dù 𤵊 +zhī 𤵋 +ǒu 𤵎 +wù 𤵐 +wén 𤵒 +bì 𤵘 +bēi 𤵛 +mǔ 𤵝 +jìn 𤵞 +táo 𤵟 +liáo 𤵠 +cáo,zhǒu 𤵥 +zhá 𤵦 +chǐ 𤵬 +yā 𤵭 +kuí 𤵮 +yìn 𤵯 +lóng,pāng 𤵸 +qià 𤵹 +hāng 𤵻 +shàng,shāng 𤵼 +hài 𤵽 +chā 𤵾 +jiǎo 𤶀 +lǎo 𤶁 +xī 𤶈 +bó 𤶋 +zhǐ 𤶓 +tùn 𤶕 +fú 𤶖 +hū 𤶘 +niè 𤶚 +yì 𤶛 +zhuàng 𤶜 +chá 𤶠 +suān 𤶤 +yùn 𤶧 +dù 𤶮 +xī 𤶰 +chuàn 𤶱 +xíng 𤶲 +jiǎo 𤶳 +shēn 𤶴 +wāng 𤷀 +bēi 𤷁 +féi 𤷂 +jiàn 𤷃 +quán 𤷄 +yì,yá 𤷅 +dōng 𤷆 +xù 𤷇 +nà,niè 𤷈 +jí 𤷉 +zhěn 𤷌 +qí 𤷍 +duī 𤷎 +yín 𤷏 +jiù 𤷑 +pí,bì,bēi 𤷒 +xìn 𤷓 +lún 𤷔 +cǎi 𤷕 +lìng 𤷖 +biē 𤷗 +dào 𤷘 +dé 𤷙 +la 𤷟 +xī,nüè 𤷡 +jù 𤷢 +xiáo 𤷤 +jīng 𤷦 +wài 𤷹 +nǎo 𤷻 +xiāng 𤷼 +què 𤷽 +qiè 𤷾 +tū 𤷿 +xǔ 𤸀 +huì 𤸁 +mín 𤸅 +wěi 𤸆 +yóu 𤸈 +tuí 𤸉 +dài 𤸊 +kě,hài 𤸎 +nà,niè 𤸏 +fù 𤸑 +yù 𤸒 +zhǐ 𤸓 +hān 𤸕 +āi 𤸖 +fù 𤸗 +yāng 𤸡 +shí 𤸤 +chán 𤸦 +chì 𤸪 +yùn 𤸫 +shuāi 𤸬 +sù 𤸮 +sǎng 𤸯 +è,kè,kài,yà 𤸱 +zhěng 𤸲 +ái 𤸳 +suǒ 𤸴 +bù 𤸵 +qún 𤸷 +yì 𤸸 +yǎn 𤸹 +nà 𤸻 +wǔ 𤸼 +lì 𤹇 +lì 𤹈 +xī 𤹊 +jué 𤹋 +shī 𤹌 +yǎ 𤹎 +chén 𤹛 +yíng 𤹜 +bì 𤹝 +chè 𤹞 +zhā 𤹡 +tuǒ 𤹢 +hù 𤹣 +téng 𤹤 +yìng 𤹥 +bǐ 𤹦 +níng 𤹧 +liàn 𤹨 +xìn 𤹩 +yǔ 𤹪 +bèi 𤹲 +mó 𤹴 +duī 𤹵 +dǎo 𤹷 +qí 𤹸 +shuāi 𤺀 +xiāo,jiāo,yāo 𤺃 +zhǒng,tóng 𤺄 +zhuì 𤺅 +biàn 𤺇 +wěi 𤺉 +xī,sī 𤺊 +dēng 𤺌 +xiē 𤺎 +pān 𤺏 +niè 𤺐 +bié 𤺓 +shè 𤺔 +fèi 𤺕 +mǐn 𤺖 +qì,jì 𤺗 +shàn 𤺪 +suǒ 𤺫 +jí 𤺷 +dǎn,dàn,tán 𤺺 +juàn 𤺻 +lù 𤺼 +ào 𤺾 +yì 𤻂 +shǔ 𤻃 +suì 𤻄 +wèi 𤻅 +wán 𤻆 +chǔ 𤻇 +wò 𤻌 +bì 𤻖 +yǐn 𤻘 +huó 𤻙 +kài,è 𤻜 +níng 𤻝 +ài 𤻢 +lì 𤻤 +zhāi 𤻦 +lù 𤻱 +biàn 𤻶 +pán 𤻷 +guì 𤻿 +sū 𤼀 +méng 𤼁 +xiǎn 𤼂 +lòng,lóng 𤼃 +qì 𤼅 +chàn 𤼋 +yì 𤼌 +háng 𤼍 +liǎn 𤼏 +guàn,huàn 𤼐 +wěi,huà 𤼒 +jué 𤼗 +léi 𤼘 +luán 𤼙 +lì 𤼚 +pí 𤼜 +huǎn 𤼢 +guī 𤼮 +jú 𤼳 +dēng 𤼶 +fèi 𤼺 +zhī 𤽁 +mèi 𤽃 +huàn 𤽅 +pā 𤽉 +bǐ 𤽊 +pō 𤽌 +ér 𤽓 +huàn 𤽕 +chàng 𤽣 +luò 𤽥 +fǒu 𤽦 +chóu 𤽯 +zú 𤽱 +nán 𤽲 +xiǎo 𤽳 +bài 𤽹 +lù 𤽺 +luò 𤽼 +niàn 𤽿 +zé 𤾀 +zhù 𤾄 +hú 𤾅 +huī 𤾈 +tǎng 𤾉 +chóu 𤾊 +huáng 𤾑 +dōu 𤾒 +miào 𤾛 +bó 𤾝 +dì 𤾠 +děng 𤾢 +pū 𤾣 +sōng 𤾥 +chóu 𤾦 +yào 𤾫 +měng 𤾬 +lóng 𤾭 +lián 𤾲 +bié 𤾵 +lǚ 𤾺 +sè 𤾿 +zuó 𤿀 +cún 𤿄 +líng 𤿅 +zhěng 𤿆 +pǐ 𤿇 +báo 𤿈 +què 𤿋 +pī 𤿎 +nàn 𤿏 +pī 𤿐 +bǒ 𤿑 +bèi 𤿒 +fā 𤿓 +mǐn 𤿕 +mò 𤿖 +wà 𤿗 +zhāo 𤿘 +zhì,pí 𤿙 +cū 𤿚 +xún 𤿟 +jí 𤿠 +guì,qí 𤿡 +chéng 𤿣 +hàn 𤿧 +xiào 𤿨 +què 𤿩 +chuò 𤿫 +fǔ 𤿭 +qǐn 𤿳 +lù 𤿴 +què 𤿵 +diǎn 𤿶 +qiān 𤿷 +chǎng 𤿼 +tà 𤿽 +bēi 𤿾 +dù 𥀁 +běng,bāng 𥀂 +hòu 𥀃 +zhǎ 𥀈 +zhǎ 𥀉 +què 𥀎 +má 𥀏 +hán 𥀐 +liú 𥀓 +lù 𥀔 +zī 𥀖 +pǐ 𥀘 +zhòu 𥀙 +zāo 𥀛 +niǔ 𥀝 +huì 𥀠 +xué,qiào 𥀣 +là 𥀥 +nóu,rǎn 𥀫 +yǎn,yè 𥀬 +rǎn 𥀭 +nǎo 𥀮 +là 𥀰 +guǎng 𥀱 +dú 𥀲 +lú 𥀵 +jiǎn 𥀹 +xiè 𥀺 +qì 𥀻 +xiàng 𥀾 +guǒ 𥁁 +jié 𥁂 +màng 𥁃 +xiā 𥁆 +kuī 𥁇 +yòng 𥁎 +hǎi 𥁐 +mì 𥁑 +yào 𥁒 +wēn 𥁕 +lì 𥁟 +juàn,quán,quān 𥁠 +wū 𥁡 +qiáo 𥁢 +diào 𥁮 +chù,chuò 𥁯 +suō 𥁲 +chōng 𥁵 +quān 𥁸 +shè 𥁹 +měng 𥂂 +jù 𥂃 +tú 𥂋 +nóng 𥂒 +mó 𥂓 +fèn 𥂙 +áo 𥂢 +guō 𥂣 +hú 𥂤 +cán 𥂥 +dūn 𥂦 +hǎi 𥂧 +jiǎo 𥂨 +gū 𥂰 +jīn 𥂵 +yáng 𥂸 +chà 𥃀 +huī 𥃌 +qú 𥃔 +kē 𥃕 +qīng 𥃟 +yì 𥃠 +kǎi 𥃣 +jiǎo 𥃤 +chōu,jiǎo,yǎo 𥃧 +bǔ 𥃨 +gèn,yǎn 𥃩 +jiāo 𥃪 +zhī 𥃫 +wèn 𥃮 +bīn 𥃰 +xiòng 𥃴 +fàn 𥃵 +yí 𥃸 +chuàn 𥃹 +yào 𥃺 +yāng 𥃽 +dù 𥃾 +yǎn 𥃿 +méng 𥄁 +chī,hūn 𥄇 +mù 𥄈 +jiāo 𥄉 +nǜ 𥄋 +guó 𥄍 +xuè 𥄎 +fú 𥄑 +xuē 𥄒 +fū 𥄓 +pèi,pò 𥄔 +mò 𥄕 +xī 𥄖 +wò,nài 𥄗 +shǎn 𥄘 +xī 𥄛 +qì 𥄜 +miàn 𥄝 +dǎn 𥄦 +chǒu 𥄨 +fèi 𥄱 +mié 𥄲 +xuè,jué 𥄴 +xù,yù 𥄵 +sī 𥄶 +jǔ 𥄷 +mǎo 𥄸 +bào 𥄹 +yí 𥄻 +guā 𥄼 +nì 𥄽 +yí,dì 𥄿 +zuò 𥅁 +nǔ 𥅄 +diàn 𥅑 +fàn 𥅒 +yì 𥅓 +shì 𥅔 +cū 𥅗 +zhěn,mí 𥅘 +shì 𥅞 +jiǎo 𥅟 +hòu 𥅠 +ér 𥅡 +lèi 𥅦 +xuè 𥅧 +gèng 𥅨 +shōu 𥅪 +juān 𥅬 +jié 𥅴 +wéi 𥅵 +shǒu 𥅷 +jìng 𥅸 +xú 𥅺 +chòng 𥅻 +jiāng 𥆅 +mòu 𥆆 +yù 𥆉 +jué 𥆌 +tìng 𥆑 +xiāo 𥆔 +dōu 𥆖 +guó 𥆘 +máng 𥆙 +wāng 𥆚 +xù 𥆛 +wàng 𥆜 +suō 𥆝 +juàn 𥆞 +yuè 𥆟 +hán 𥆡 +shēn 𥆣 +xié 𥆥 +liú 𥆦 +rún 𥆧 +bì 𥆯 +nào 𥆲 +wàn 𥆶 +jiù 𥆷 +quē 𥆸 +nì 𥇄 +mí 𥇆 +suō 𥇇 +qiǎng 𥇉 +hàn,qià 𥇌 +zhuó 𥇍 +mí 𥇎 +xù 𥇏 +lǎng 𥇑 +jié 𥇒 +dìng 𥇓 +chàng,zhāng 𥇔 +zhì 𥇕 +fēi 𥇖 +jiá 𥇗 +jùn 𥇘 +huò 𥇙 +qī 𥇚 +jū,jù,xì 𥇛 +zhūn,guō 𥇜 +diàn 𥇞 +jiǎo 𥇟 +yā 𥇠 +zhǎn 𥇢 +zhī 𥇭 +mài 𥇯 +hū 𥇰 +xiè 𥇱 +shí 𥇲 +guī 𥇳 +xù 𥇿 +jí 𥈂 +chuàng 𥈄 +mào 𥈆 +ruán 𥈇 +xū 𥈈 +huàn 𥈉 +shà 𥈊 +jǔ 𥈋 +kuàng 𥈏 +hóu 𥈑 +guān 𥈒 +guā 𥈓 +mí 𥈕 +dié 𥈖 +bì 𥈗 +liǎng 𥈘 +là 𥈙 +shǎn 𥈚 +lù 𥈛 +xì 𥈜 +sǒu 𥈟 +ōu 𥈬 +léng 𥈮 +kū 𥈷 +guī 𥈸 +xī 𥈻 +pán,pān 𥈼 +sè 𥈽 +juè 𥈾 +hòng 𥈿 +guàn 𥉀 +jù 𥉁 +nài 𥉃 +huá 𥉄 +gé 𥉅 +lì 𥉆 +gòu 𥉇 +tì 𥉈 +mà 𥉊 +téng 𥉋 +dá 𥉌 +qī 𥉐 +yù,hè 𥉑 +jiǎo 𥉒 +miè 𥉓 +gěng 𥉔 +mèng,méng 𥉕 +wèi 𥉖 +tí 𥉘 +qí 𥉙 +chén 𥉜 +dōu 𥉝 +pán 𥉟 +hàn,qià 𥉰 +mì 𥉴 +má 𥉵 +lù 𥉶 +qī 𥉷 +kēng 𥉸 +dié 𥉺 +qì 𥉻 +jiāo 𥉼 +kāng 𥉽 +qiāo 𥉾 +mì 𥉿 +shān,sǎn 𥊀 +jiān 𥊇 +lí 𥊈 +kè 𥊉 +xù 𥊊 +mán,màn 𥊑 +fèng 𥊒 +chàn 𥊓 +huǐ 𥊔 +kòu 𥊧 +wěi 𥊪 +guàn 𥊫 +jí 𥊬 +zùn 𥊭 +huò 𥊮 +xié 𥊯 +suì 𥊴 +ruǎn 𥊶 +tè 𥊸 +zhèng 𥊼 +kūn 𥊽 +xiǎng 𥊾 +mián 𥊿 +xì 𥋁 +sā 𥋌 +è 𥋙 +miè 𥋚 +zhǔ 𥋛 +zōu 𥋜 +měng 𥋝 +xī 𥋟 +táng 𥋡 +jià 𥋣 +cháng 𥋤 +jí 𥋥 +zhuó 𥋮 +hè 𥋿 +chá 𥌀 +qì 𥌁 +mián 𥌂 +zhěn 𥌃 +kū 𥌄 +yè 𥌅 +zhōu 𥌆 +jiān 𥌈 +pàn 𥌊 +huī 𥌍 +míng 𥌏 +liù 𥌐 +shuì 𥌘 +mài,yá,shù 𥌚 +lí 𥌛 +shuò 𥌞 +yí 𥌟 +lì 𥌤 +xiē,miè 𥌨 +tè 𥌩 +xiū 𥌪 +xuàn 𥌭 +lì 𥌮 +méng 𥌯 +wéi 𥌰 +méng 𥌱 +yào 𥌺 +lán 𥌻 +líng 𥌼 +yīng 𥌽 +yīng 𥌾 +lì 𥌿 +jiǎn 𥍀 +guī,guì 𥍁 +guān 𥍅 +xiè 𥍆 +shè 𥍉 +zuī,xiē,huǐ 𥍋 +kàn,yǎn 𥍓 +léi 𥍔 +biàn 𥍚 +shǔ 𥍝 +nǜ 𥍞 +xù,yì 𥍟 +hào 𥍣 +guǐ 𥍨 +zhài 𥍪 +láng 𥍫 +cuān 𥍬 +zhì 𥍭 +féng,fēng 𥍮 +qīn 𥍯 +zé 𥍱 +nà 𥍲 +niǔ 𥍳 +yì 𥍴 +cōng 𥍷 +shī 𥍸 +jiǎn 𥍹 +zōng 𥍺 +yǎn 𥍻 +yīng 𥍼 +ruǎn 𥎀 +róng 𥎂 +xì 𥎃 +guān 𥎅 +kài 𥎆 +wù 𥎈 +qín 𥎊 +cōng 𥎋 +zé 𥎍 +xiè 𥎎 +yù 𥎐 +zàn 𥎑 +chuāng 𥎒 +lǐ 𥎓 +lǐ 𥎔 +xù 𥎕 +mí 𥎖 +xù 𥎗 +ruǎn 𥎘 +guì 𥎛 +rǒng 𥎜 +máo 𥎟 +qín 𥎡 +cuàn 𥎢 +cuàn 𥎣 +cuàn 𥎤 +wū 𥎮 +fǎ 𥎰 +bá 𥎱 +qià 𥎸 +zhì 𥎹 +tiào 𥎺 +zhì 𥏄 +zhí 𥏅 +huàn 𥏇 +chóu 𥏈 +zhì 𥏊 +yǐng 𥏎 +wù 𥏒 +bēi 𥏓 +hóng 𥏕 +shěn 𥏖 +jué 𥏘 +kuì 𥏙 +yǐ 𥏜 +yà 𥏝 +bī 𥏠 +kuà 𥏤 +qiān 𥏥 +zhāo 𥏨 +kǎi 𥏪 +shāng 𥏫 +àn 𥏮 +zhé 𥏯 +zhì 𥏰 +zhì 𥏷 +jiǎo 𥏹 +sī 𥐀 +pú 𥐁 +ǒu 𥐂 +zhuó 𥐊 +yīng 𥐑 +huān 𥐓 +yà 𥐕 +shí 𥐘 +pā,bā 𥐙 +pǔ 𥐚 +máng 𥐞 +chāi 𥐟 +yún 𥐩 +gǔ 𥐬 +dǎn 𥐹 +náo 𥐻 +zhé 𥐽 +hú 𥐿 +kēng 𥑅 +dié 𥑇 +tīng 𥑈 +guài 𥑋 +qiōng 𥑎 +shǐ 𥑏 +jiǎ 𥑐 +ào 𥑑 +nǎ,kēng 𥑒 +pǐn 𥑓 +jiá 𥑔 +zhè 𥑡 +bù 𥑢 +wǒ 𥑣 +chǎ 𥑥 +náo 𥑪 +kān,kǎn 𥑫 +dú 𥑯 +guài 𥑰 +qióng 𥑱 +róng 𥑳 +yǐ 𥑴 +duī 𥑵 +lěi 𥑶 +zhōu 𥑸 +kuā 𥑹 +ē 𥑺 +xiān 𥑻 +diàn 𥑼 +nuò 𥑽 +è 𥑾 +yōng 𥑿 +wù 𥒀 +kēng 𥒁 +zhì 𥒓 +zhǐ 𥒗 +xún 𥒘 +zhèng 𥒛 +yáng 𥒞 +huò 𥒠 +jí 𥒡 +nǎo,lì 𥒢 +yà 𥒧 +lù 𥒨 +fū 𥒫 +sǎn 𥒬 +chù 𥒭 +wěi 𥒮 +fǔ 𥒰 +kēng 𥒱 +sì 𥒲 +kàng 𥒳 +yì 𥒵 +huà 𥒶 +yǔ 𥒾 +lì 𥓃 +lǐn 𥓆 +dǔ 𥓇 +è 𥓈 +qiǎng 𥓌 +dú 𥓍 +jié 𥓐 +chuò 𥓑 +xiàn,kàn 𥓒 +gǎo 𥓖 +dào 𥓬 +hōng 𥓰 +zōng 𥓻 +qì 𥓾 +tuó 𥓿 +hōng 𥔀 +pǐ 𥔁 +gèng 𥔂 +niè 𥔄 +kōng 𥔇 +zhǐ 𥔊 +xiǎo 𥔑 +shè 𥔡 +yú 𥔢 +jiāng 𥔣 +qǐ 𥔩 +chěn 𥔪 +sǎng 𥔫 +suǒ 𥔭 +qián 𥔮 +huì 𥔯 +shàn 𥔱 +è 𥔲 +qiū 𥔻 +kè 𥔽 +wēng 𥕀 +zī 𥕁 +jí 𥕂 +dǎ 𥕇 +cuò 𥕉 +lǒu 𥕍 +kāng 𥕎 +kuò 𥕏 +dí 𥕐 +qiē,jū 𥕑 +mò 𥕓 +guǒ 𥕖 +hōng 𥕗 +cháo,suǒ 𥕘 +hēi 𥕙 +cáo 𥕢 +zhé 𥕣 +gǔn 𥕦 +xū 𥕰 +péng,pēng 𥕱 +jué 𥕲 +gǎn 𥕵 +sī 𥕶 +suì 𥕸 +què 𥕹 +wú,wǔ 𥕻 +yán 𥕼 +pèng 𥕽 +xiǎo 𥕾 +pān 𥕿 +là 𥖍 +bèng 𥖗 +zhěn 𥖘 +jí 𥖙 +jǐn 𥖜 +lián 𥖝 +kěn 𥖞 +zhóu,dú 𥖠 +zào 𥖨 +lè 𥖪 +qī 𥖫 +bìng 𥖬 +yǐn 𥖵 +pīn 𥖶 +sǒu 𥖻 +lǜ 𥖼 +dí 𥖾 +dú 𥖿 +liǎo 𥗀 +zhuó 𥗁 +chǎng 𥗊 +chèn 𥗒 +tà 𥗓 +què 𥗙 +dào 𥗚 +rǎng 𥗝 +pò 𥗟 +zhōng 𥗦 +xiē 𥗧 +jiāng 𥗪 +qú 𥗫 +lěi 𥗬 +cà 𥗭 +quē 𥗮 +xiàng 𥗵 +lèi 𥗶 +làn 𥗺 +lǎ 𥗿 +lǎ 𥘁 +yù 𥘄 +jiào 𥘊 +qín 𥘋 +jī 𥘌 +gǎn 𥘏 +yì 𥘒 +yì 𥘠 +zhī 𥘡 +biǎo 𥘤 +shēng 𥘥 +jiù,shè 𥘦 +hē 𥘫 +fú 𥘬 +jū 𥘮 +zuǒ 𥙀 +yí 𥙁 +xiàn,zhī 𥙆 +yí 𥙇 +sì,tái 𥙉 +chuì 𥙋 +mò 𥙎 +zhān 𥙡 +xún 𥙣 +rú 𥙦 +huò 𥙨 +shāo 𥙬 +shòu 𥙰 +yòu 𥙾 +yù 𥙿 +jùn 𥚂 +zī 𥚉 +lù 𥚊 +chǐ 𥚚 +kūn 𥚛 +zhùn 𥚠 +hóu 𥚦 +xǔ 𥚩 +zōng 𥚾 +yìng 𥚿 +zhū 𥛂 +liù 𥛅 +nù 𥛑 +bì 𥛘 +chì 𥛚 +zǔ 𥛜 +féng 𥛝 +lù 𥛞 +pǔ 𥛟 +zhuàn 𥛥 +zhé 𥛧 +shī 𥛨 +yǔ 𥛩 +lù 𥛪 +liáng 𥛫 +jué 𥛯 +liào 𥛰 +bēng 𥛱 +yì 𥜃 +guān 𥜄 +ǎo 𥜌 +guì 𥜏 +mǐn 𥜐 +yǎn 𥜒 +lán 𥜓 +bó 𥜖 +zàn 𥜙 +yǒu 𥜚 +yì 𥜥 +nǐ,xiǎn 𥜦 +nǐ,xiǎn 𥜬 +guǒ 𥜭 +jùn 𥜮 +shī 𥜰 +xiǎn,jiǎn 𥜲 +qiān 𥜴 +què 𥜵 +kuí 𥜶 +shé 𥝀 +huò 𥝂 +wàn 𥝄 +fèi 𥝊 +fèi 𥝋 +jī 𥝌 +yù,wáng 𥝍 +zhī 𥝑 +guà 𥝒 +jié 𥝔 +máng 𥝕 +hé,xié 𥝖 +yǒu 𥝘 +dù 𥝟 +sī,xiù 𥝠 +lì 𥝢 +jié 𥝥 +niǔ 𥝦 +bà 𥝧 +yú 𥝨 +zhī 𥝮 +hé 𥝸 +kē 𥝹 +dù,zhà 𥝾 +jiā 𥝿 +chēn 𥞁 +chuì,shù 𥞃 +hé 𥞄 +zhǎi 𥞅 +mèi 𥞊 +hé 𥞍 +zǐ 𥞎 +zhú 𥞏 +tuó 𥞒 +zùn 𥞘 +rú 𥞚 +duò 𥞛 +jiàng 𥞜 +héng 𥞧 +bēng,hé 𥞩 +mò,mǐ 𥞪 +zú 𥞯 +biē 𥞲 +kù 𥞴 +jiá 𥞵 +zhuō 𥞺 +xiū 𥞼 +hé 𥟃 +qiāo 𥟅 +fěi 𥟍 +shēng 𥟎 +zhuì 𥟒 +kuǎn 𥟓 +zè 𥟔 +xiān 𥟕 +bì 𥟗 +yì 𥟘 +chàng 𥟚 +mào 𥟪 +wǎn 𥟶 +wū 𥟽 +kū 𥟾 +wǒ 𥟿 +xīng 𥠀 +kē 𥠁 +jiū 𥠃 +duān 𥠄 +huàn 𥠅 +zhì,jì 𥠈 +cè 𥠉 +róu 𥠊 +jí 𥠋 +yè 𥠍 +jīng 𥠛 +yàng 𥠜 +zǒng 𥠡 +cǎn 𥠩 +sī 𥠱 +lì 𥠲 +gǔ 𥠳 +chàng 𥠴 +fěi 𥠶 +liú 𥠷 +jié 𥠹 +yūn 𥠺 +zhì 𥠽 +chóu 𥡀 +biē 𥡁 +jī 𥡒 +luó,suì 𥡜 +jiān,qiān 𥡝 +chuāng 𥡟 +shuǎng 𥡠 +lǜ 𥡢 +jùn 𥡣 +jiào 𥡤 +tì,dì 𥡦 +zhā 𥡧 +yì 𥡪 +cōng 𥡬 +něi 𥡭 +jiā 𥡮 +jì 𥡴 +ài 𥡽 +jiǎn 𥢇 +bèn 𥢊 +fán 𥢌 +hù,suì 𥢍 +zùn 𥢎 +diàn 𥢏 +gāo 𥢐 +gǎo,hào 𥢑 +láo,lào 𥢒 +zhuó,zhào 𥢔 +hù 𥢟 +tuí 𥢢 +bì 𥢦 +jú,yì 𥢧 +huá 𥢮 +chéng 𥢲 +kuài 𥢶 +dāng 𥢷 +gé 𥢸 +xié 𥢹 +jié 𥢻 +cān 𥢽 +zú 𥣆 +pú 𥣈 +shǔ 𥣋 +bǔ 𥣌 +níng 𥣗 +yǎn 𥣘 +zhòu,còng 𥣙 +méng 𥣛 +biǎn 𥣝 +xiàng 𥣟 +lù 𥣤 +lí 𥣥 +jì 𥣩 +miè 𥣫 +lèi 𥣬 +zhì 𥣮 +yōu 𥣯 +biǎn 𥣰 +mù 𥣸 +ràn 𥣹 +ràn 𥣺 +niǎo 𥤂 +quán 𥤊 +zhé 𥤋 +lèi,léi 𥤐 +dǎng 𥤗 +jué 𥤘 +líng 𥤜 +líng 𥤞 +yán 𥤟 +yǎo 𥤣 +zhèn 𥤤 +qī 𥤥 +ài 𥤦 +nú 𥤨 +mǎng 𥤩 +kǎn,hān 𥤱 +jiū,cuàn 𥤳 +yǎn 𥤴 +miàn 𥤵 +yín 𥤷 +wán 𥤸 +yào,yǎo 𥤹 +wā 𥤺 +pí 𥤻 +suì 𥤼 +kǒng 𥥅 +hóng,wòng 𥥈 +mǐng 𥥊 +líng 𥥋 +yì,dié 𥥌 +shēn,shèn 𥥍 +zuò 𥥏 +tū,bá 𥥛 +yòng 𥥝 +wà 𥥟 +guǐ 𥥠 +hòng 𥥡 +shì 𥥥 +xiòng 𥥧 +ā,xiàng 𥥩 +chéng 𥥱 +kēng 𥥳 +yì 𥥴 +yàng 𥥵 +tíng 𥥶 +dòu 𥥷 +chá 𥥸 +liù 𥥹 +qiú 𥥽 +xuǎn 𥥾 +shēn 𥥿 +kuān,mì 𥦀 +tòng 𥦁 +qiǎn 𥦃 +chòu 𥦅 +wěn 𥦊 +lòng 𥦌 +ǎn,yǎn 𥦍 +kǎn 𥦔 +yǎo 𥦖 +fú 𥦘 +bèng 𥦜 +lǎn 𥦝 +qià 𥦞 +diàn 𥦟 +jiào 𥦢 +guī 𥦣 +xiòng 𥦥 +kè 𥦨 +xiàn 𥦶 +wòng 𥦷 +gǒng 𥧂 +ǒu 𥧆 +kē,cháo 𥧇 +kū 𥧋 +tián,diān,yǎn,chǎn 𥧑 +gòu 𥧒 +mǎ 𥧓 +liù 𥧕 +wèi 𥧙 +wěn 𥧚 +gòng 𥧡 +tú 𥧣 +níng 𥧤 +mì 𥧧 +láng 𥧫 +qiǎn 𥧬 +mán 𥧭 +zhé 𥧮 +huà 𥧰 +yōng 𥧱 +jìn,jǐn 𥧲 +mèi 𥧴 +fú 𥧷 +qú 𥧻 +liù 𥨌 +fù 𥨍 +dàn 𥨎 +gǒng 𥨐 +cuì,cuàn 𥨒 +xǐng 𥨕 +tū 𥨜 +shòu 𥨝 +qióng 𥨪 +róng 𥨳 +lì 𥨻 +jī 𥨿 +tuò 𥩀 +tóng 𥩌 +tán 𥩒 +líng 𥩔 +yì 𥩖 +ruǎn 𥩗 +pǎ 𥩙 +cà 𥩝 +yuè 𥩡 +què 𥩢 +zhù 𥩣 +hài 𥩤 +fá 𥩱 +hài 𥩲 +bū 𥪀 +pīng 𥪁 +liè 𥪂 +kuǐ,jué 𥪊 +fú 𥪋 +tiǎn 𥪌 +wò 𥪍 +jū 𥪏 +zhēn 𥪘 +fú 𥪚 +lóng 𥪢 +xì 𥪦 +tián 𥪧 +jì 𥪫 +yào,qiáo 𥪯 +cù 𥪱 +pàng 𥪴 +qiè 𥪵 +lóng 𥪻 +jǐ 𥪼 +tóng 𥫂 +yí 𥫃 +chāng 𥫅 +gōng 𥫋 +dòng 𥫎 +xiāng 𥫖 +tǐng 𥫙 +zhuān 𥫛 +yǐ 𥫜 +yì 𥫝 +zǐ 𥫞 +qǐ 𥫟 +chǎ 𥫢 +dùn 𥫬 +chōng 𥫯 +lù 𥫰 +dùn 𥫱 +fāng 𥫳 +shì 𥫴 +tì 𥫵 +jī 𥫶 +qiū 𥫷 +shuǐ 𥫸 +chén 𥫹 +huàng 𥫼 +shi 𥫽 +yún 𥬀 +lóng 𥬆 +mǎn 𥬈 +gōu 𥬉 +xiān 𥬍 +mò 𥬎 +shěn 𥬐 +pō 𥬒 +yào 𥬓 +qū 𥬔 +rǎn 𥬕 +jù 𥬙 +yǐn 𥬜 +bái 𥬝 +niè 𥬞 +chōu 𥬠 +róng 𥬪 +chuǎn 𥬫 +niè 𥬬 +lì,liè 𥬭 +jiāng 𥬮 +kǎo 𥬯 +cè,zhà 𥬰 +chòng 𥬱 +zhuā,duò 𥬲 +zǐ 𥬳 +yáng 𥬴 +wěn 𥬼 +jì 𥭋 +jì 𥭌 +lǜ 𥭐 +qiú 𥭑 +dùn 𥭒 +báo 𥭓 +chān 𥭔 +bó 𥭖 +chī 𥭘 +zhè,niè 𥭙 +màng 𥭚 +jì 𥭜 +miào 𥭝 +yuàn 𥭞 +wú 𥭠 +zhì 𥭡 +pīng 𥭢 +chōng 𥭥 +mí 𥭫 +féi 𥭬 +cuō 𥭭 +méng 𥭮 +yín 𥮍 +mǎng 𥮎 +diǎn 𥮏 +diāo 𥮐 +qián,zhān 𥮒 +hàng 𥮕 +zhí 𥮖 +jú 𥮗 +niàn 𥮘 +mí 𥮜 +gǔ 𥮝 +zhuā 𥮣 +niè 𥮤 +zhuó 𥮥 +yè 𥮧 +còng 𥮨 +xū,jí 𥮪 +xì 𥮬 +bō 𥮯 +cǎn,zān 𥮾 +yǎn 𥯃 +jǐn 𥯑 +jǔ 𥯔 +dàng 𥯕 +dù 𥯖 +yé 𥯘 +jìng 𥯙 +kè 𥯚 +luò 𥯛 +wěi 𥯜 +tū 𥯝 +yóu 𥯞 +pài 𥯟 +pí 𥯡 +dìng 𥯢 +wěi 𥯤 +chè 𥯥 +jiàn,shà 𥯦 +sī 𥯨 +zhuó 𥯩 +sòu 𥯪 +ruǎn 𥯬 +yú 𥯮 +è 𥯳 +kǔ 𥯶 +zhù 𥯸 +xiá 𥯾 +fú 𥰛 +táo 𥰜 +xī 𥰝 +chōu,sǒu 𥰞 +yuán,gǎn 𥰟 +lǘ 𥰠 +cè 𥰡 +shàn 𥰢 +liú 𥰣 +xì 𥰥 +jī 𥰦 +yǐ 𥰧 +tán 𥰨 +hú 𥰪 +cuō,zhǎ,cī 𥰭 +gě 𥰮 +shì,shé 𥰰 +sāo 𥰱 +hòng 𥰲 +xiàn 𥰳 +xiá 𥰶 +mù 𥰻 +suǒ 𥰼 +zhài 𥰾 +fū 𥱀 +sè 𥱁 +nú 𥱂 +yì 𥱃 +qín 𥱧 +qìng 𥱨 +huì,suì,xí 𥱵 +shuǎng 𥱶 +dǎn 𥱷 +ōu 𥱸 +mò 𥱹 +qiān 𥱺 +chì,tú 𥱻 +pái,pì 𥱼 +juàn 𥱽 +cháo 𥲀 +liè 𥲁 +bīng 𥲂 +kòu 𥲃 +dàn 𥲄 +chóu 𥲅 +tōng 𥲆 +dàn 𥲇 +mǎn 𥲈 +hù 𥲉 +liáo 𥲊 +xián 𥲋 +cáo 𥲍 +lù 𥲎 +chuàn 𥲏 +wú 𥲐 +mán 𥲑 +zǐ 𥲕 +dù 𥲗 +shuàng 𥲚 +fù 𥲛 +jù 𥲜 +zhòu 𥲝 +diào 𥲟 +wàng 𥲠 +chuāng 𥲡 +qiān 𥲢 +tuì 𥲣 +lián 𥲥 +biāo 𥲦 +lí 𥲧 +lí 𥲪 +bì 𥳆 +fù 𥳇 +cuì 𥳈 +dū 𥳉 +zàn,zān 𥳋 +lóng 𥳌 +xún 𥳍 +qióng 𥳎 +jī 𥳏 +qiǎn 𥳐 +jiǎn 𥳒 +shāo 𥳓 +duò 𥳔 +shū 𥳕 +bù 𥳖 +xū 𥳗 +dǒng 𥳘 +rán 𥳚 +yáng 𥳜 +ruǐ 𥳝 +lìn 𥳞 +jiǎn 𥳟 +dì 𥳠 +fén 𥳡 +diàn 𥳢 +zuì 𥳣 +nǐng 𥳥 +suàn 𥳪 +tiǎn 𥳫 +àn 𥳬 +cè 𥳯 +dìng 𥳰 +shēn 𥳱 +dù 𥳲 +tí 𥳳 +jiǎo 𥳴 +zuì 𥳵 +zhǎng 𥳶 +jiǎn 𥳷 +dàn 𥳸 +dǎn 𥳹 +sǒng 𥳺 +zhǎn 𥴐 +tíng 𥴑 +zhì 𥴒 +yóu 𥴕 +pái 𥴖 +lǐ 𥴡 +qián 𥴤 +suì,dí 𥴦 +jǔ 𥴧 +ài 𥴨 +gé 𥴩 +jù 𥴪 +tún,diàn 𥴫 +bì 𥴬 +qià 𥴭 +bó 𥴮 +huì 𥴯 +jiàn 𥴱 +gōu 𥴴 +suàn 𥴵 +cí 𥴺 +qiàng 𥴻 +yán 𥴿 +diàn 𥵏 +miè 𥵒 +pò 𥵜 +lǐng 𥵝 +jié 𥵞 +zhù 𥵟 +gǔ 𥵠 +duān 𥵣 +zhào 𥵤 +shǎo 𥵦 +qǐn 𥵧 +mí 𥵨 +píng 𥵪 +cóng 𥵫 +chōu 𥵬 +sà 𥵯 +tiǎn 𥵶 +liú 𥶅 +lǘ 𥶆 +lǔ 𥶇 +zōu 𥶈 +lǜ 𥶌 +huǎn 𥶍 +tiáo 𥶏 +tuí 𥶐 +qiǎng 𥶑 +lìn 𥶒 +bēi 𥶓 +páo 𥶔 +zhān 𥶕 +lì 𥶗 +tí 𥶛 +hú 𥶜 +liè 𥶢 +huǐ 𥶵 +qū 𥶶 +xuǎn 𥶷 +jìng 𥶹 +dié 𥶺 +suí 𥶻 +wèi 𥶽 +yán 𥶿 +yān 𥷀 +bàn 𥷁 +jiǎng 𥷃 +nǐ 𥷄 +lì 𥷅 +hú 𥷆 +qì 𥷇 +zhōng 𥷈 +bì 𥷑 +yú 𥷔 +dié 𥷕 +lìn 𥷖 +lì 𥷗 +zhuó 𥷘 +jì 𥷙 +jū 𥷚 +fēng 𥷜 +yù 𥷞 +liè 𥷨 +zá 𥷩 +qián 𥷪 +jiē 𥷫 +guān 𥷬 +zhuó,zhāo 𥷮 +fù 𥷱 +sè 𥷹 +cù 𥷼 +huǐ 𥸃 +dàng 𥸈 +lóng 𥸉 +yì 𥸊 +sǎ 𥸗 +yuè 𥸘 +dí 𥸚 +gǎn 𥸡 +zān 𥸢 +shàn 𥸣 +yù 𥸤 +bǒ 𥸥 +dìng 𥸧 +fán,bǒ,bǔ 𥸨 +yù 𥸪 +shēn 𥸬 +gōng 𥸲 +miè 𥸴 +tún 𥸵 +liè 𥸸 +zhā,zuò 𥹁 +pēi 𥹂 +mí 𥹄 +míng 𥹆 +fàn 𥹇 +nà 𥹉 +sì 𥹊 +yí 𥹋 +jiā 𥹌 +zhù 𥹍 +bān 𥹓 +yù 𥹔 +pǒ 𥹖 +huān 𥹚 +càn 𥹛 +jiāo 𥹜 +tán 𥹠 +zhì 𥹩 +mǐ 𥹫 +kǎo 𥹬 +yāo 𥹱 +duì 𥹲 +quǎn,huán 𥹳 +bù 𥹴 +chù 𥹵 +qiǎo 𥹶 +liú 𥹷 +bó 𥹸 +kāng 𥹺 +fèn 𥹻 +dào 𥺅 +dòu 𥺉 +gé 𥺊 +líng 𥺙 +xí 𥺚 +nì 𥺜 +zhōu 𥺝 +zhōu,yù 𥺞 +chōu 𥺣 +niān 𥺴 +jī 𥺵 +qū 𥺷 +kāi 𥻄 +xiàn 𥻇 +hé 𥻉 +lín 𥻋 +zī 𥻍 +ǒu,lì 𥻑 +cù,mì 𥻒 +chá 𥻗 +zhòng 𥻝 +bú 𥻞 +chōu 𥻤 +xì 𥻥 +sà 𥻦 +xián,jiān 𥻧 +sè 𥻨 +miàn 𥻩 +fán 𥻫 +zhī 𥻬 +cuì 𥻮 +xià 𥻴 +nuò 𥻾 +lí 𥻿 +zú 𥼀 +cuī 𥼂 +zé 𥼃 +lí 𥼅 +qí 𥼘 +zhuō 𥼚 +cuì 𥼛 +pū 𥼜 +fán 𥼞 +tán 𥼟 +zī 𥼩 +zǔ 𥼪 +zhōu 𥼫 +róng 𥼬 +lín 𥼭 +tán 𥼮 +shì 𥼶 +cuǐ 𥼺 +zī 𥼻 +fū 𥼼 +xiào 𥽁 +fēng,lǐ 𥽈 +xiàn 𥽏 +jiàn 𥽐 +fèn 𥽒 +lì 𥽗 +mò,miè 𥽘 +yōu 𥽟 +huò 𥽥 +qū 𥽧 +niàng 𥽬 +mí 𥽰 +qì 𥽳 +hé 𥽶 +liàn 𥽸 +zuò 𥽿 +líng 𥾂 +zhú 𥾅 +niǎo 𥾇 +jǐ 𥾊 +réng 𥾋 +jié 𥾌 +gǎn 𥾍 +yì 𥾐 +zhóu 𥾓 +wù 𥾕 +gěng,dǎn 𥾚 +cù 𥾛 +miè,miǎn 𥾝 +xún,jī 𥾡 +zhī 𥾣 +xiáo 𥾤 +fú 𥾧 +hú 𥾨 +dī 𥾬 +jué 𥾮 +diào 𥾯 +shǒu 𥾹 +wǎng 𥾼 +nà 𥿃 +dī 𥿄 +shì 𥿅 +cí 𥿆 +shū 𥿇 +wà,mò 𥿉 +chè 𥿊 +fán,biàn 𥿋 +gū 𥿍 +yuān,wǎn 𥿎 +guān,lún 𥿑 +qiè 𥿚 +zhǎn,zhěn 𥿜 +dài 𥿝 +shē 𥿞 +zhōu 𥿦 +xiǎng 𥿧 +míng 𥿨 +zì 𥿩 +huāng 𥿪 +mí,yì,wèi 𥿫 +xì 𥿭 +zhì,shì 𥿮 +pài 𥿯 +duǒ 𥿰 +cì 𥿴 +móu 𥿵 +chào 𥿷 +yì 𥿹 +gōu 𥿺 +jīng 𦀇 +zēng,jiē 𦀓 +pīng 𦀔 +yè 𦀕 +jié 𦀖 +pī,bī 𦀘 +shā 𦀛 +zhuàng 𦀜 +jiǒng 𦀝 +liú 𦀠 +yǔ 𦀡 +jū 𦀣 +nuò 𦀨 +mào 𦀸 +chēn 𦁄 +zhuàn,juàn,shuàn 𦁆 +niàn 𦁇 +kòng 𦁈 +jiē 𦁉 +huà 𦁊 +xīn 𦁍 +zuó 𦁎 +yàn 𦁏 +jué 𦁐 +hū 𦁕 +zhòu 𦁖 +shè 𦁗 +yǎn 𦁙 +xiè,dié 𦁛 +dié 𦁜 +chēn,chén,zhěn 𦁟 +jiǎn 𦁲 +jì 𦁳 +chuò 𦁶 +hóng 𦁷 +dá 𦂀 +kāi 𦂄 +xīng,xǐ 𦂅 +huì 𦂆 +jiǎn 𦂇 +zhòu 𦂈 +zhǎ 𦂉 +fù 𦂊 +chì 𦂋 +běng 𦂌 +nuò 𦂍 +jì 𦂑 +qián 𦂒 +wàn 𦂔 +óu 𦂕 +bì 𦂖 +shuò 𦂗 +jīng 𦂠 +yè 𦂡 +fěi 𦃄 +lí 𦃇 +lì 𦃊 +pí 𦃋 +suì 𦃒 +liú 𦃓 +hé 𦃔 +hǔn 𦃕 +tǎn 𦃖 +shuò 𦃗 +zhì 𦃘 +bó 𦃙 +xì 𦃝 +pó,tāo 𦃡 +qǔn 𦃢 +mù 𦃤 +yōng 𦃽 +dài 𦄂 +qǐ 𦄊 +diǎo 𦄋 +niè 𦄌 +shuǎng 𦄍 +shāo 𦄏 +kǔn,mí 𦄐 +suì 𦄑 +dōu 𦄓 +dié 𦄔 +gōng 𦄜 +zhuǎn 𦄯 +guó 𦄰 +xū 𦄼 +qú 𦄽 +xún 𦅀 +jiāo,qiāo 𦅃 +zhé 𦅄 +diàn 𦅆 +sāng 𦅇 +bēng 𦅈 +suǒ 𦅊 +qiǎn 𦅋 +xū 𦅏 +xún 𦅑 +mò 𦅔 +suì 𦅵 +là,liè 𦅶 +zhǔ,zhù 𦅷 +zhòu 𦅸 +lì 𦅺 +dān 𦅼 +jú 𦅽 +yùn 𦅿 +chǎn 𦆀 +luó 𦆁 +sè 𦆄 +lián 𦆆 +zuǎn,zuí 𦆈 +lài 𦆋 +shuǎng 𦆌 +qiè 𦆍 +dōu 𦆘 +wù 𦆞 +méng 𦆟 +jì 𦆡 +chī 𦆤 +nǐ 𦆦 +yáo 𦆸 +là 𦆻 +lǜ 𦆾 +suì 𦇀 +fū 𦇁 +lěi 𦇄 +wěi 𦇅 +cōng 𦇎 +lì 𦇔 +pín 𦇖 +jūn 𦇘 +jǔ 𦇙 +là 𦇛 +jì 𦇧 +miè 𦇪 +yào 𦇬 +biān 𦇭 +cóng 𦇱 +sī,chī 𦇲 +sī 𦇵 +hé 𦇸 +nàng 𦈃 +dié 𦈅 +chè 𦈈 +yùn 𦈉 +xiǔ 𦈋 +shū 𦈌 +chǎn 𦈎 +mín 𦈏 +lián 𦈐 +yīn 𦈑 +xīng 𦈒 +wēi 𦈓 +gǔ 𦈔 +tóu 𦈕 +tā 𦈖 +fěi 𦈗 +dā 𦈘 +niè 𦈙 +cù 𦈚 +zuǒ 𦈛 +jié 𦈜 +xuàn 𦈝 +bó 𦈞 +jīn 𦈟 +yǐn 𦈠 +xū 𦈡 +yú 𦈣 +xiòng 𦈤 +qì 𦈦 +bēi 𦈧 +xíng 𦈨 +gǒng 𦈩 +zuǐ 𦈬 +jiē 𦈰 +kāi,gǔ 𦈲 +xíng 𦈵 +bēi 𦈶 +shū 𦈷 +yù 𦈸 +zhǒu 𦈺 +zhǎn 𦈻 +zhōng 𦉂 +chá 𦉆 +chuí 𦉈 +liù 𦉉 +suī 𦉎 +zhǔ 𦉐 +biàn 𦉙 +xìn 𦉝 +yà 𦉟 +líng 𦉢 +yà 𦉧 +tīng 𦉬 +dí 𦉹 +pí 𦊁 +hù 𦊂 +cén 𦊃 +tiān 𦊊 +mǒu 𦊋 +juǎn 𦊌 +mǒu 𦊎 +jù 𦊐 +liǔ 𦊑 +lǐng 𦊓 +liǔ 𦊗 +hù 𦊘 +fú 𦊦 +hú 𦊧 +è 𦊪 +gōng 𦊫 +gū 𦊬 +guà 𦊱 +lüè 𦊹 +fán 𦊻 +lǜ 𦊼 +méng 𦊽 +fú 𦊾 +liú 𦊿 +xié 𦋅 +gū 𦋆 +xiàn 𦋈 +bó 𦋉 +jì 𦋋 +quān 𦋓 +lù 𦋔 +shuò 𦋞 +mǒu 𦋡 +yù 𦋢 +hàn 𦋣 +yuè 𦋩 +dàn 𦋪 +yú 𦋯 +jiān 𦋰 +gāng 𦋳 +cáo 𦋿 +shèn 𦌀 +liǔ,lóu 𦌁 +jiāo 𦌆 +sù 𦌉 +sù 𦌊 +zhòng 𦌋 +liào 𦌒 +xuǎn 𦌔 +lù 𦌕 +jì 𦌗 +yán 𦌚 +lù 𦌟 +mǐn 𦌡 +tí 𦌢 +huàn 𦌦 +yì 𦌩 +tǎn 𦌪 +wǔ,wú 𦌬 +jī 𦌰 +dú 𦌷 +kūn 𦌸 +jūn 𦌺 +shī 𦌿 +nàn 𦍀 +pò 𦍁 +shū 𦍄 +quàn 𦍅 +rèn 𦍌 +fén 𦍏 +tà 𦍒 +tún 𦍓 +yáng 𦍕 +duō 𦍦 +cī 𦍧 +gǔ 𦍩 +fén 𦍪 +róu 𦍭 +gāo 𦍱 +xiáng,yàng 𦍲 +xiáng 𦍴 +hǒu 𦍵 +tāo 𦍷 +shàn 𦍸 +yáng 𦍹 +zì 𦍺 +yuán 𦍼 +sú 𦎄 +chuàn 𦎇 +xiáng,xiè 𦎈 +bān 𦎊 +mǎn 𦎌 +fǔ 𦎎 +lǎ 𦎏 +lǐ 𦎐 +jié 𦎒 +yōu 𦎓 +yù 𦎘 +chì 𦎚 +chuàn 𦎜 +yì 𦎝 +shān 𦎞 +jí 𦎢 +yān 𦎣 +wù 𦎦 +chún,dūn,dùn 𦎧 +máng 𦎨 +fú 𦎭 +jiā 𦎮 +gòu 𦎯 +gú 𦎰 +jiá 𦎱 +xián 𦎵 +jìn 𦎷 +zì 𦎸 +lóu 𦎹 +gòu 𦎼 +rén 𦏀 +shān 𦏂 +jué 𦏅 +tóng 𦏆 +yǒu 𦏇 +jiān 𦏔 +dú 𦏕 +hú 𦏗 +sāo 𦏛 +yù 𦏜 +mài 𦏢 +zhī 𦏤 +yān 𦏥 +gāo 𦏦 +huài 𦏨 +quán 𦏮 +yǎng,chài 𦏱 +zuǐ 𦏳 +xiāo 𦏷 +yì,chí 𦏸 +yǎn 𦏹 +hóng,gòng 𦏺 +yú,yù 𦏻 +chì 𦏿 +chí 𦐁 +háng 𦐄 +sè 𦐅 +pā 𦐆 +tà 𦐇 +fēn 𦐈 +chī 𦐉 +hóng 𦐌 +xuè 𦐍 +zhǐ 𦐖 +qú,yù 𦐛 +xī 𦐠 +fú 𦐡 +shū 𦐣 +hài 𦐤 +pò 𦐦 +cǐ 𦐨 +chài 𦐰 +hōng 𦐳 +pǎo 𦐸 +shēn 𦐹 +xiāo 𦐺 +xuān,líng 𦐽 +cǐ 𦐾 +tíng 𦐿 +pò 𦑀 +tà 𦑇 +chā 𦑈 +zú 𦑋 +huò 𦑌 +xù 𦑍 +yàn 𦑎 +chài 𦑏 +tuó 𦑑 +xián 𦑘 +xuān 𦑙 +hóu 𦑚 +huǎn 𦑛 +gé 𦑜 +chǒng 𦑝 +bì 𦑞 +hōng 𦑟 +hōng 𦑠 +chí,chī 𦑡 +chá 𦑣 +zhǎ 𦑯 +zhái,huò 𦑱 +tà 𦑲 +pò 𦑵 +tà 𦑶 +yóu 𦑸 +fú 𦑹 +cī 𦑺 +dá 𦑻 +tǎ 𦑼 +liú 𦑾 +cī 𦒁 +hōng 𦒃 +hàn 𦒅 +lā 𦒆 +shī 𦒈 +tóng 𦒍 +huì 𦒎 +hé 𦒏 +piē 𦒐 +yù 𦒑 +xiān 𦒜 +hǎn 𦒝 +pò 𦒟 +là 𦒦 +huò 𦒧 +tài 𦒰 +lǎo 𦒴 +shù 𦒶 +dào 𦒺 +diǎn 𦒻 +xiòng 𦓈 +wàng 𦓋 +chě 𦓍 +nài 𦓎 +jué 𦓐 +ér,liè 𦓓 +ér,xū 𦓔 +nǘ 𦓕 +nǜ 𦓖 +zhuǎn 𦓝 +nuò 𦓢 +liè 𦓤 +lěi 𦓥 +bā 𦓧 +chēng 𦓬 +guī 𦓯 +quán 𦓰 +gè 𦓱 +gǒng 𦓳 +shào,shāo 𦓴 +lái 𦓹 +zhēng 𦓺 +yì 𦓻 +gǔn 𦓼 +wēi 𦓽 +lǔn,kǔn 𦓾 +shí 𦔂 +yīng 𦔃 +shěng 𦔄 +tú 𦔅 +bì 𦔆 +zé 𦔈 +zhòng 𦔉 +rǒng 𦔋 +qí,sí 𦔌 +fù 𦔍 +cè 𦔎 +lí 𦔓 +mán,màn 𦔔 +lián 𦔖 +biāo 𦔗 +chuáng 𦔛 +yì 𦔜 +pài 𦔠 +yì,shì 𦔥 +kuài 𦔦 +biāo,pāo 𦔩 +chì,yì 𦔫 +qú 𦔬 +mò 𦔭 +zhé 𦔮 +shà 𦔯 +shà,xū 𦔰 +yāo 𦔷 +gōng 𦔸 +nài 𦔹 +xiè 𦔼 +tiàn 𦔿 +yé 𦕆 +shā 𦕉 +sào 𦕏 +diān 𦕒 +xù 𦕓 +qú 𦕙 +hōng 𦕠 +shèng 𦕡 +tìng 𦕢 +duo 𦕰 +liáo 𦕵 +hòng 𦕷 +lǐ 𦕸 +xiǎng,gāo 𦕺 +shèn 𦕽 +fū 𦖀 +yǎn 𦖈 +wǎng 𦖉 +qī 𦖊 +duǒ 𦖋 +huà 𦖍 +qiān 𦖎 +xiè 𦖐 +cì 𦖝 +shēng,wén 𦖞 +èr 𦖢 +xīng 𦖤 +tuì 𦖦 +yàn 𦖧 +liè 𦖩 +mí 𦖬 +zòng 𦖸 +zī 𦖺 +hú 𦖼 +yíng 𦖽 +lián 𦖾 +dā 𦖿 +tián 𦗀 +tiàn 𦗁 +róng 𦗋 +ài 𦗍 +ài 𦗐 +zhé 𦗑 +guō 𦗒 +lù 𦗓 +zhāo 𦗔 +mí 𦗕 +liáo 𦗖 +zhé 𦗗 +qǔ 𦗛 +cōng 𦗜 +tīng,tè 𦗟 +tán 𦗡 +zhǎn 𦗢 +hú 𦗣 +piē 𦗥 +dā 𦗧 +róng 𦗨 +nǎo 𦗮 +náng 𦗳 +dāng 𦗴 +jiǎo 𦗵 +jù 𦗻 +ěr 𦗼 +lì 𦘊 +guō 𦘌 +wài,wà 𦘍 +niè 𦘒 +jīn 𦘔 +pǐ 𦘩 +chì 𦘪 +pǐ 𦘲 +yì 𦘳 +dū 𦘴 +wǎ 𦘵 +xūn 𦘶 +qì 𦘸 +shàn,yuè 𦘹 +xū 𦘼 +hē 𦘿 +pàn 𦙀 +pēi 𦙂 +xiōng 𦙄 +chǐ 𦙆 +tān 𦙇 +zuì,cuì 𦙈 +zuǎn 𦙉 +qì 𦙊 +dū 𦙋 +shuǐ 𦙙 +nǎ 𦙜 +xī 𦙝 +chǎo 𦙧 +yì 𦙨 +zhēng 𦙫 +jú 𦙮 +dài 𦙯 +sān 𦙱 +zhù 𦙴 +wàn 𦙵 +gǔ 𦙶 +sān 𦙸 +bàn 𦙹 +jià,jiā 𦙺 +mài 𦙻 +tuò,dù 𦚈 +qì 𦚊 +zhuāng 𦚏 +tuó 𦚐 +píng 𦚓 +pēng 𦚝 +kuāng,kuàng 𦚞 +yí 𦚟 +xiè,mài 𦚡 +yuē 𦚢 +hén 𦚣 +hóu,yóu 𦚥 +zhēng 𦚦 +chǔn 𦚧 +shì 𦚨 +wǎ 𦚩 +xié 𦚫 +gèng 𦚸 +è 𦛅 +kú 𦛏 +nà 𦛐 +jū 𦛓 +xuàn 𦛔 +qū 𦛕 +chè 𦛖 +lǚ 𦛗 +hé 𦛘 +shèng 𦛙 +nàn 𦛚 +hé,hán 𦛜 +chá 𦛝 +yān 𦛞 +gěng 𦛟 +niè 𦛠 +guó 𦛢 +yán 𦛣 +guǎn 𦛤 +zhì 𦛧 +lao 𦛨 +dǔ 𦛯 +qì 𦛰 +qū 𦛱 +jué 𦛲 +fēng 𦜁 +xù 𦜃 +tuì 𦜄 +hán 𦜆 +kū 𦜇 +shēn 𦜊 +zhì 𦜋 +pàng 𦜍 +zhēng 𦜎 +lì 𦜏 +wǎn 𦜐 +fǎn 𦜒 +xìn 𦜓 +yà 𦜖 +jū 𦜛 +shèn 𦜜 +mǎng 𦜭 +tǔn 𦜯 +zhuó 𦜰 +xī 𦜱 +yìn 𦜲 +jīng 𦜳 +tún 𦜴 +gèng 𦜷 +jì 𦜸 +zhuǎn,shuàn 𦝏 +tiē 𦝒 +zhī 𦝔 +jí 𦝖 +yíng 𦝚 +wèi 𦝛 +huàn 𦝝 +tíng 𦝞 +chán 𦝟 +kuí 𦝢 +qià,kē 𦝣 +bàn 𦝤 +chā,zhá 𦝥 +tuǒ 𦝦 +nǎn 𦝧 +jiē 𦝨 +yān 𦝪 +tú 𦝬 +wěn 𦝮 +cōng 𦝰 +xù 𦝳 +yìn 𦝴 +bèng 𦝷 +lǘ 𦝼 +zāi 𦞁 +dā,da 𦞂 +niè 𦞆 +jǔ 𦞇 +hóu 𦞈 +gèng 𦞌 +hóu 𦞕 +kān 𦞖 +gōng 𦞗 +huǐ 𦞙 +xiè 𦞚 +xì 𦞝 +hán 𦞞 +mí 𦞟 +wěng 𦞡 +hùn 𦞢 +sāo 𦞣 +xìn,zǐ 𦞤 +zhé 𦞥 +huò,hè 𦞦 +gōng 𦞨 +sài 𦞫 +jīn,jiàn 𦞬 +wā 𦞭 +duǐ 𦞱 +chī 𦞲 +xī,wèi,jí 𦞽 +mí 𦟂 +zāng 𦟃 +sǎng,sào 𦟄 +tún 𦟓 +zhì 𦟔 +wěn 𦟕 +yín 𦟘 +tǔn 𦟙 +chōng 𦟛 +zé 𦟜 +xiāo 𦟞 +mó 𦟟 +cù 𦟠 +biǎn 𦟣 +xiū 𦟤 +yí 𦟧 +huǎng 𦟮 +zhā 𦟰 +suō 𦟱 +hún 𦟲 +jù 𦟳 +cù 𦠁 +jī 𦠄 +xún 𦠅 +sǔn,zhuàn 𦠆 +céng 𦠇 +yì 𦠉 +biāo 𦠎 +jué 𦠒 +lì 𦠓 +pào 𦠖 +zā 𦠛 +yè 𦠜 +bì 𦠞 +zhè 𦠟 +zhè 𦠠 +jiù 𦠢 +zhé 𦠣 +shù 𦠦 +xī 𦠪 +xǔ 𦠷 +nǎi 𦠸 +xián 𦠹 +gǔn 𦠺 +wèi 𦠻 +jí 𦠾 +sà 𦠿 +dǒng 𦡂 +nuó,nié 𦡃 +dù 𦡄 +zhēng 𦡅 +kū 𦡆 +míng 𦡉 +báo 𦡕 +huì 𦡖 +zōng 𦡙 +sàn 𦡨 +tēng 𦡪 +yí 𦡫 +yù 𦡭 +yào,shào 𦡱 +nǐng 𦡲 +chóu,zhǒu 𦡴 +hùn 𦡵 +duì 𦡷 +qì 𦡹 +yǐng 𦡺 +bìng 𦡻 +níng 𦡼 +huáng 𦡽 +yǐng 𦢆 +báo,bó 𦢊 +guàng 𦢎 +lěi 𦢏 +zǔn 𦢐 +chǎn,qiān,xiān 𦢙 +jiǎn 𦢣 +méng 𦢧 +xiào,sōu 𦢩 +xìn,xìng 𦢯 +lí 𦢱 +qiǎo 𦢺 +wěi,juǎn 𦢿 +nà,niè,zhé 𦣀 +pāng 𦣂 +léi 𦣄 +luó 𦣇 +luán 𦣋 +gēng 𦣍 +luán 𦣏 +qú 𦣒 +luó 𦣖 +náng 𦣘 +luó 𦣛 +yuè 𦣜 +shuì 𦣢 +mì 𦣥 +wáng 𦣦 +cè 𦣧 +jiān 𦣨 +wǎng 𦣩 +jiā 𦣯 +huán 𦣴 +liàn 𦣸 +zì 𦣹 +bái 𦣺 +shǒu,bǎi 𦣻 +wǎn 𦣾 +shū 𦤂 +guī 𦤇 +xī 𦤈 +rú 𦤊 +yào 𦤋 +gāo 𦤎 +yuè 𦤕 +yōng 𦤘 +wà 𦤙 +bó 𦤚 +xìn 𦤟 +pì 𦤢 +bó 𦤣 +hài,hè,ài 𦤦 +zhài 𦤧 +wò 𦤨 +yè 𦤪 +bì,bí 𦤫 +hài 𦤬 +chì 𦤸 +zhì 𦤻 +ní 𦤽 +wú 𦥁 +ǎi 𦥂 +ǎi 𦥈 +yǔ 𦥉 +chì 𦥊 +jìng 𦥍 +zhì 𦥎 +zhì 𦥏 +zhì 𦥐 +jú,jǔ,póu 𦥑 +hán,xián 𦥖 +pīng 𦥚 +yǎo 𦥝 +yóu 𦥣 +pīng 𦥤 +mò 𦥦 +zuò 𦥬 +pò 𦥭 +xué 𦥯 +kuáng 𦥰 +yì 𦥱 +pò 𦥲 +zhuì 𦥻 +ní 𦦃 +qiǔ 𦦄 +còu 𦦅 +yǎo 𦦌 +fén 𦦑 +xiá 𦦕 +jiāng 𦦗 +chā 𦦘 +xiào 𦦛 +chā 𦦜 +chéng 𦦢 +cuì 𦦣 +qióng,gǒng 𦦧 +yù 𦦩 +yú 𦦫 +wèn 𦦯 +chā 𦦱 +yǔ,yù 𦦲 +zuó 𦦹 +dǎo 𦦺 +juàn,fàn 𦦽 +dǎo 𦦾 +yīng 𦦿 +fěng 𦧁 +wèng 𦧅 +jìn 𦧈 +qì 𦧉 +qìn 𦧋 +kuò 𦧍 +tān 𦧏 +xiān 𦧐 +tiān 𦧒 +kuò 𦧔 +tiàn 𦧖 +hú 𦧘 +zhū 𦧙 +zhān 𦧚 +tà 𦧛 +tiān 𦧝 +tà 𦧞 +tà 𦧟 +huá 𦧠 +yǎn,tiàn 𦧡 +tiè 𦧢 +tiè 𦧤 +tà 𦧥 +huài 𦧬 +jiá 𦧮 +qì 𦧯 +tà 𦧱 +tān 𦧴 +huà 𦧵 +zhuàn 𦧸 +huā 𦧹 +lán 𦧼 +zūn 𦨆 +yì 𦨇 +fú 𦨈 +wù 𦨉 +fú 𦨋 +dīng 𦨍 +tà 𦨎 +chào 𦨖 +rì 𦨙 +quǎn 𦨚 +gē 𦨜 +fú 𦨡 +dì 𦨢 +diāo 𦨣 +yǒng 𦨤 +jià 𦨦 +lóng 𦨩 +yǒng 𦨬 +pí 𦨭 +huó 𦨯 +qióng 𦨰 +fán 𦨲 +wú 𦨳 +tóng 𦨴 +háng 𦨵 +tān 𦨸 +hēng 𦨾 +tiāo 𦩄 +zhōu 𦩈 +bài 𦩋 +xiè 𦩌 +dāo,diāo 𦩍 +jīn,wéi 𦩏 +hū 𦩕 +bēi 𦩖 +dìng 𦩘 +nuó 𦩜 +wèi 𦩝 +yú 𦩞 +xīng 𦩠 +fú 𦩡 +xiàn 𦩢 +qì 𦩣 +tū 𦩤 +jí 𦩧 +yìng 𦩩 +dèng,téng 𦩫 +wēi 𦩬 +xī 𦩭 +pái 𦩯 +shéng 𦩱 +yǒu 𦩲 +ái 𦩴 +jiàn 𦩵 +gōu 𦩷 +ruò 𦩸 +gòng 𦩼 +shà 𦩿 +táng 𦪀 +lù 𦪇 +áo 𦪈 +qì 𦪊 +xiū 𦪋 +dāi 𦪍 +fá 𦪑 +wèi 𦪒 +dùn 𦪔 +liáo 𦪕 +fān 𦪖 +huáng,héng 𦪗 +jué 𦪘 +tà 𦪙 +zùn 𦪚 +ráo 𦪛 +cān 𦪜 +téng 𦪝 +huà 𦪠 +xū 𦪡 +zhān 𦪣 +gǎn 𦪧 +péng 𦪪 +cān 𦪫 +xiē 𦪬 +dá 𦪭 +jì 𦪱 +lǐ 𦪶 +pán 𦪹 +lóng,lǒng 𦪽 +lì 𦪾 +xí 𦪿 +téng 𦫀 +líng 𦫃 +lǐ 𦫈 +rán 𦫉 +líng 𦫊 +gǔn 𦫎 +pō 𦫔 +mò 𦫕 +pāi 𦫖 +bà 𦫙 +qí 𦫡 +yán 𦫤 +wà 𦫪 +ǎng 𦫫 +mìng 𦫭 +mǐn 𦫮 +xùn 𦫯 +méng 𦫰 +guǎi 𦫳 +jiāo 𦫶 +gǎi 𦫻 +cái 𦬁 +wù 𦬂 +zhé 𦬃 +rěn 𦬄 +kōu 𦬅 +zhǎo 𦬔 +zhōng 𦬕 +qiú 𦬖 +guō 𦬗 +gōng,sōng 𦬘 +pū 𦬙 +hù 𦬚 +miǎn 𦬛 +tiān 𦬞 +wǎng 𦬣 +zhú 𦬸 +dá,dàn 𦬹 +xiòng,huǎng 𦬺 +ná 𦬻 +juān 𦬾 +niǎn 𦭁 +hù 𦭈 +shā 𦭉 +zhī 𦭜 +tā 𦭟 +sī 𦭡 +yì 𦭥 +qióng 𦭭 +zhì 𦭮 +lǚ,lóu 𦭯 +rú 𦭰 +qí 𦭲 +yǔ 𦭳 +zhōu 𦭴 +yáng 𦭵 +xiǎn 𦭶 +móu 𦭷 +chóu 𦭸 +huī 𦭹 +jiū 𦭺 +jiù 𦭻 +piǎo,bì 𦭼 +jiào 𦮁 +guāi,kuā 𦮃 +mò 𦮅 +xī 𦮐 +pú 𦮑 +jì 𦮯 +wěn 𦮶 +bèi 𦮷 +yǐ 𦮸 +fú 𦮹 +sī 𦮺 +juān 𦮻 +jì,qí 𦮼 +nì 𦮾 +bèn 𦯀 +xù 𦯅 +qǐn 𦯈 +bó 𦯉 +wáng 𦯌 +zhè 𦯍 +wò 𦯏 +sháo 𦯐 +zào 𦯑 +yǎng 𦯒 +sòng 𦯕 +niè 𦯖 +bì 𦯛 +cú 𦯣 +qiāng 𦯤 +xiào 𦯪 +zhī 𦯫 +shé 𦯬 +zhì 𦯯 +pēng 𦯰 +diào 𦰏 +wò 𦰖 +zhǐ 𦰘 +bì 𦰙 +fén 𦰛 +nà 𦰡 +bāng 𦰥 +qiú 𦰪 +nǐ 𦰫 +bó 𦰬 +dùn 𦰭 +shǐ 𦰯 +xū 𦰰 +cháng 𦰱 +xū 𦰲 +yé 𦰳 +mí 𦰴 +xīn 𦰸 +zhuó 𦰹 +fù 𦰺 +pǐ 𦰽 +xuè 𦰾 +yù 𦱀 +xián 𦱁 +yù 𦱂 +yú 𦱃 +jū 𦱅 +tā 𦱆 +kōng 𦱇 +zhēng 𦱊 +méng 𦱋 +gāng 𦱌 +mù 𦱒 +xǐ 𦱓 +bì 𦱔 +fù 𦱖 +xiào 𦱜 +jiū 𦱠 +gǒu 𦱣 +chí 𦱰 +jiū 𦱱 +jiū 𦱲 +shā 𦱵 +fēi 𦱷 +fú 𦲫 +wàn 𦲯 +xū 𦲰 +bō 𦲱 +hào,mào 𦳁 +xié 𦳃 +pián 𦳄 +yǔ 𦳅 +tián 𦳇 +pí,bì 𦳈 +shǐ 𦳊 +kuǎi 𦳋 +jī 𦳌 +zhā 𦳏 +nài,nà 𦳐 +mǒu 𦳑 +fú 𦳓 +dù 𦳔 +shěng 𦳗 +chá 𦳘 +chí 𦳚 +guǐ 𦳛 +mín 𦳜 +tāng,dàng 𦳝 +bài 𦳞 +qiāng 𦳟 +zhuó 𦳡 +wèi 𦳢 +xún 𦳣 +miǎo 𦳥 +zāi 𦳦 +yóu 𦳧 +yòu 𦳩 +shān 𦳫 +hé 𦳬 +lǚ 𦳭 +zhí 𦳮 +jìng 𦳲 +zhēn 𦳳 +méng 𦳶 +yóu 𦳷 +wò 𦳹 +bá 𦳺 +juàn 𦳽 +rú 𦳾 +còu 𦳿 +zhī 𦴀 +hú 𦴉 +yāng 𦴊 +jùn 𦴌 +shé 𦴍 +kòu 𦴎 +qián 𦴑 +méng 𦴔 +tiáo 𦴚 +niè 𦵐 +chí 𦵟 +xiōng,gōng 𦵡 +hùn 𦵣 +dí 𦵦 +láng 𦵧 +zāo,qiú 𦵩 +cè 𦵪 +suǒ 𦵫 +zù 𦵬 +suī 𦵭 +xiá 𦵯 +xiè 𦵱 +jié 𦵴 +yóu 𦵵 +gòu 𦵷 +gěng 𦵸 +jùn 𦵼 +huǎng 𦵽 +jí 𦵾 +pōu 𦵿 +wū 𦶀 +yì 𦶂 +nǎi 𦶅 +rǒng,ruǎn 𦶇 +nán 𦶈 +píng 𦶊 +shàn 𦶋 +diāo 𦶌 +jí 𦶍 +huā 𦶎 +duì 𦶏 +kǒng 𦶐 +tà 𦶑 +hòng 𦶓 +shū 𦶕 +héng 𦶙 +fěn 𦶚 +kòu 𦶲 +nián 𦷙 +chú 𦷝 +qiàng 𦷦 +xì 𦷲 +hú 𦷳 +sòng 𦷴 +wò 𦷵 +hài 𦷷 +rú 𦷸 +méng 𦷹 +sǎn 𦷻 +wú 𦷽 +yóu 𦷿 +tān 𦸁 +shēn 𦸂 +qǐ 𦸆 +guó 𦸈 +qià 𦸉 +xiān 𦸊 +suī 𦸏 +lù 𦸐 +qī 𦸓 +diāo 𦸔 +qí 𦸗 +jiá 𦸘 +yóu 𦸙 +xí 𦸚 +cháo 𦸛 +mì 𦸡 +lòu 𦸢 +bǐ 𦸣 +péi 𦸪 +zhēn 𦸮 +shēn 𦸯 +chǎn 𦸰 +fù 𦸱 +qū 𦸶 +sī 𦸷 +zuī 𦸺 +zhào 𦹫 +pí 𦹽 +còu 𦺀 +gāo 𦺆 +dú 𦺇 +fū 𦺉 +guān 𦺊 +sǎo 𦺋 +sǒu 𦺌 +jiǎn 𦺍 +póu 𦺎 +cán 𦺐 +bèng 𦺑 +mòu 𦺒 +zhāo 𦺓 +xiáo 𦺔 +jú 𦺖 +shū 𦺗 +jiǎn 𦺘 +lí 𦺙 +chuàn 𦺛 +lào,láo 𦺜 +hè 𦺞 +hú 𦺟 +gū 𦺠 +zhǎng 𦺡 +jié 𦺢 +xiàng 𦺣 +dū 𦺥 +hán 𦺦 +jiá 𦺧 +xiàng 𦺨 +jí 𦺩 +shǔ 𦺪 +làng 𦺫 +jī 𦺬 +shān 𦺭 +tāo,tiáo 𦺰 +zī 𦺱 +shuàn 𦺲 +jí 𦺴 +chù 𦺵 +jì 𦺶 +shēn 𦺷 +lìn,lín 𦺸 +liáo 𦺹 +sǎn 𦺻 +ǎn 𦺽 +ruǎn 𦺾 +tí,tái 𦻀 +dàn 𦻁 +huán 𦻃 +sà 𦻅 +ruí 𦼆 +wū 𦼇 +jù 𦼈 +huán 𦼉 +léng 𦼊 +lù 𦼋 +tān 𦼎 +zēng 𦼏 +qián 𦼓 +xī 𦼗 +cǐ 𦼡 +shé 𦼢 +sà 𦼧 +mào 𦼪 +qú 𦼫 +bó 𦼭 +gǎn,gàn 𦼮 +qiè,hé 𦼰 +juàn 𦼱 +dāng 𦼲 +cháng 𦼳 +yáng 𦼴 +hé 𦼵 +jī 𦼷 +bǐng 𦼹 +méi 𦼻 +dūn 𦼿 +ǎo 𦽀 +jīng 𦽁 +lù 𦽂 +miàn 𦽃 +diàn 𦽄 +hè 𦽅 +jiān 𦽇 +huá 𦽊 +gōu 𦽋 +lù 𦽎 +fú 𦽏 +huǐ 𦽐 +zéi 𦽒 +jìn 𦽔 +sī 𦽕 +qūn 𦽖 +dàn 𦽜 +wàn 𦽞 +biǎn 𦽟 +jiá 𦽤 +dǎn 𦽫 +jiū 𦽬 +xián 𦽭 +bó 𦽮 +xiá 𦾏 +biāo 𦾑 +pò 𦾕 +sǎo 𦾘 +bèi 𦾙 +shà 𦾚 +wěi 𦾛 +cāng 𦾝 +lù 𦾞 +dàn 𦾩 +gǔ 𦾫 +zā 𦾬 +bǎng 𦾭 +gàn,gǎn 𦾮 +chāo 𦾱 +jì 𦾲 +liē 𦾳 +qióng 𦾵 +jiàn 𦾶 +lù 𦾷 +duān 𦾸 +suān 𦾹 +yáo 𦾺 +yǐn 𦾻 +tà 𦾽 +yáo 𦾾 +jīng 𦾿 +chú 𦿀 +fú 𦿁 +yuán 𦿂 +shǎo 𦿃 +bìng 𦿅 +dàng 𦿆 +shì 𦿇 +lú 𦿊 +qiè 𦿋 +luó 𦿌 +pò 𦿍 +méng,mèng 𦿏 +jié 𦿐 +jī 𦿓 +lù 𦿖 +chàng 𧀄 +miè,mò 𧀅 +méng 𧀆 +jiǎn 𧀇 +cǎi 𧀊 +sù 𧀌 +hè 𧀔 +sà 𧀕 +zī 𧀗 +kēng 𧀘 +gěng 𧀙 +sī 𧀚 +tí 𧀠 +zhàn 𧀡 +xiè 𧀢 +shuí 𧀣 +chǐ 𧀤 +yōu 𧀥 +lǔ 𧀦 +mèng 𧀧 +liè 𧀨 +sì 𧀩 +xī 𧀬 +fán 𧀭 +fū 𧀮 +shěn 𧀯 +tí 𧀰 +chài 𧀱 +yuè 𧀲 +fū 𧀴 +jiàn,shǎn 𧀵 +dì 𧀶 +xié 𧀺 +dān 𧀻 +zhí 𧀿 +xù 𧁃 +niè 𧁈 +fàn 𧁉 +méng 𧁊 +mǐn 𧁋 +lóu 𧁾 +dú,shǔ 𧁿 +zhàn 𧂁 +jiàn 𧂂 +hàn 𧂃 +dàn 𧂄 +sēn 𧂅 +jiàn 𧂆 +tán,xún 𧂇 +jiǎo 𧂈 +pó 𧂉 +píng 𧂋 +zhuàn,sūn 𧂍 +liáo 𧂏 +zì 𧂐 +zhuó 𧂒 +hù 𧂔 +xì 𧂙 +méng 𧂛 +jù 𧂜 +miè 𧂝 +xián 𧂞 +kuì 𧂠 +méng 𧂡 +jiān 𧂢 +nóu 𧂦 +dì 𧂨 +sāo 𧂩 +chù 𧃏 +zhí 𧃐 +qián 𧃑 +lǚ 𧃒 +zhuó 𧃔 +zuò 𧃘 +hán 𧃙 +suǐ 𧃚 +gòu 𧃛 +chǒu 𧃝 +jì 𧃞 +yì 𧃟 +yú 𧃠 +nóu 𧃨 +nǐ 𧃩 +ruò 𧃪 +lín 𧃮 +níng 𧃱 +qiáo 𧄍 +yáo 𧄎 +fù 𧄏 +shuāng 𧄐 +kuì 𧄑 +qú 𧄒 +dǒng 𧄓 +shǔ 𧄔 +lí 𧄚 +jú 𧄛 +ruǐ 𧄜 +zhá 𧄠 +xiāo 𧄤 +mén,wěi 𧄸 +shí 𧄹 +diān 𧄺 +lì 𧄻 +dèng,téng 𧄼 +zàn,zā 𧄽 +luó 𧄿 +cán 𧅀 +āo 𧅃 +jiǎn 𧅆 +diào 𧅈 +yíng 𧅋 +yì 𧅖 +dǎng 𧅗 +nóu 𧅘 +yuè 𧅚 +lǐ 𧅮 +lí 𧅯 +hù 𧅰 +yòu 𧅲 +nàng 𧅺 +chèn 𧆂 +fēng 𧆉 +biē 𧆊 +mǎn 𧆏 +gàn 𧆐 +huò,suǐ 𧆑 +cū 𧆓 +yǒu 𧆕 +yòu 𧆘 +xū 𧆜 +xù 𧆡 +hǔ 𧆢 +lú 𧆣 +xiá 𧆥 +yì 𧆦 +hǔ 𧆮 +hù 𧆯 +zǐ 𧆰 +gōng 𧆷 +tuī 𧆸 +wū 𧆹 +líng 𧆺 +gū 𧆻 +zhōng,dōng 𧆼 +lú 𧇄 +zù 𧇈 +tóng 𧇌 +xiā 𧇍 +hé 𧇎 +yuè 𧇓 +nán 𧇙 +bó 𧇚 +hū 𧇛 +qì 𧇜 +shú 𧇝 +qiāng 𧇞 +zhōu 𧇟 +yào 𧇠 +gū 𧇡 +bān 𧇥 +kǎn 𧇦 +hé 𧇮 +jì 𧇯 +hú 𧇰 +yán 𧇱 +chūn 𧇶 +dǐng 𧇷 +qiū 𧇸 +hóu 𧇹 +hào 𧇼 +zù 𧇿 +xián 𧈁 +xià 𧈄 +xì 𧈅 +sè,xì 𧈈 +gé 𧈌 +xì 𧈍 +gé 𧈑 +lǚ 𧈔 +gé 𧈖 +kè 𧈗 +shòu 𧈙 +zhù 𧈚 +téng 𧈜 +yà 𧈝 +nì 𧈞 +luò 𧈦 +suī,méng 𧈧 +chǎn 𧈪 +wù 𧈭 +yū 𧈯 +zǎo 𧈹 +yì 𧈻 +xī,jí 𧈼 +hóng 𧈽 +quán 𧈾 +wǎng 𧈿 +chǐ 𧉀 +xì 𧉁 +tiǎn 𧉂 +yǔn 𧉃 +yī 𧉅 +jí 𧉆 +huī 𧉇 +fóu,fú 𧉈 +fǔ 𧉊 +jí 𧉍 +xuán 𧉎 +tài 𧉑 +dù 𧉓 +yuán 𧉗 +dì 𧉛 +zhǔ 𧉞 +tāi 𧉟 +rǒng 𧉡 +xué 𧉢 +yù 𧉣 +fàn 𧉤 +běi 𧉥 +qǔ,jié 𧉧 +bù 𧉩 +jiā 𧉪 +zhá 𧉫 +nǔ 𧉭 +shé,yán,yí 𧉮 +lì 𧉲 +guǐ 𧊄 +guǎi 𧊅 +dài,dé 𧊇 +gāi 𧊏 +cì 𧊒 +yǎn 𧊔 +sōng 𧊕 +shì 𧊖 +kù 𧊘 +zhǐ 𧊙 +tóng 𧊚 +qú 𧊛 +è 𧊜 +xíng 𧊞 +rú 𧊟 +yú,shū 𧊠 +yì 𧊣 +yì 𧊤 +xù 𧊥 +fǒu 𧊦 +gé,è 𧊧 +hé 𧊬 +yīn 𧊭 +hòng 𧊯 +duǒ 𧊱 +xíng 𧊽 +fán 𧊾 +qī 𧋉 +shā,shuō 𧋊 +dù 𧋌 +dì,xué 𧋍 +lí 𧋎 +yì 𧋏 +xí 𧋐 +gěng 𧋑 +tóng,shì 𧋒 +kào 𧋓 +hòng 𧋔 +kùn,kǔn 𧋕 +niè 𧋖 +chí 𧋗 +tí 𧋘 +tóng 𧋚 +lí,lǐ 𧋠 +nà 𧋡 +zhān 𧋱 +běi 𧋲 +tiáo 𧌁 +zā 𧌃 +è,yè 𧌄 +shòu 𧌅 +kōng 𧌆 +péng 𧌇 +fù 𧌈 +lù 𧌉 +xiè 𧌊 +xiè 𧌋 +xiū 𧌌 +lù 𧌍 +tiǎn 𧌎 +tà 𧌏 +cì 𧌐 +qū 𧌑 +fù 𧌓 +zhī 𧌔 +xiè,shè 𧌖 +zǒu 𧌗 +fèi 𧌘 +mín 𧌙 +xīng 𧌚 +tóng 𧌝 +qí 𧌞 +piāo 𧌠 +suì 𧌢 +ěr 𧌣 +hǔ 𧌧 +sōng 𧌻 +biē 𧌽 +dīng 𧌾 +bǎn 𧌿 +shī,lǐ 𧍀 +xiè 𧍁 +xiáo 𧍂 +fěi 𧍃 +chuǎn,chuǎi 𧍒 +shuài 𧍓 +yāo 𧍔 +jué 𧍕 +shěng,nìng 𧍖 +yōu 𧍘 +fàn 𧍙 +kuí 𧍜 +dì 𧍝 +máo 𧍟 +jié 𧍠 +yán,yǐn 𧍢 +wēi 𧍥 +sāng 𧍨 +jié 𧍩 +yú 𧍪 +wèi 𧍫 +è 𧍬 +quán 𧍭 +jiǒng 𧍮 +féng 𧍯 +lóng 𧍰 +dié 𧍱 +pián 𧍲 +liàn 𧍴 +hú 𧍵 +lǜ 𧍶 +diàn 𧍿 +cuì 𧎃 +móu,wù 𧎄 +wáng 𧎕 +juān 𧎖 +kē 𧎗 +yán 𧎘 +jiǎo 𧎙 +gōng 𧎡 +róng 𧎣 +sūn 𧎤 +shàn 𧎥 +chí 𧎨 +qí 𧎪 +suǒ 𧎫 +yè 𧎭 +zǎo 𧎮 +quē 𧎯 +zhǎn 𧎰 +bā 𧎱 +zú 𧎲 +suǒ 𧎳 +zhé 𧎴 +xì 𧎵 +chǔ 𧎷 +jiǎo 𧎸 +zuì 𧎹 +gē 𧎺 +wù,móu 𧎻 +lüè 𧎾 +jí 𧎿 +xié 𧏂 +xié 𧏃 +dǒu 𧏆 +qiū 𧏋 +píng 𧏑 +liú 𧏓 +jié 𧏥 +huì 𧏧 +shà 𧏫 +zhí 𧏸 +ài 𧏹 +xù,òu 𧏺 +bì 𧏻 +yē 𧏽 +nì 𧏾 +zhú 𧏿 +sù 𧐁 +xié 𧐃 +yù,yú 𧐄 +qū 𧐅 +zú 𧐈 +zhī 𧐉 +zhāng 𧐊 +lüè 𧐋 +wěi 𧐌 +chōng 𧐍 +mì 𧐎 +jī 𧐐 +sù 𧐒 +yě 𧐓 +xí,yì 𧐔 +tuán 𧐕 +lián,liàn 𧐖 +xuán 𧐗 +wù 𧐙 +máo 𧐟 +hóng 𧐬 +lüè 𧐯 +dú 𧐰 +cóng 𧐱 +chán 𧐲 +lù 𧐳 +sù 𧐴 +lüè 𧑀 +zhōng 𧑆 +lí 𧑇 +fèi 𧑈 +jǐng 𧑊 +kuì 𧑋 +yì 𧑌 +huá 𧑍 +cuì 𧑎 +yù 𧑐 +běng 𧑑 +tūn 𧑒 +shǔ 𧑓 +dài 𧑔 +wū 𧑕 +cì 𧑖 +nìng 𧑗 +dàng 𧑘 +zú 𧑙 +hán 𧑚 +pí 𧑜 +chuàn 𧑝 +dù 𧑠 +pá 𧑡 +zhū 𧑤 +xié 𧑦 +zhé 𧑧 +qiè 𧑨 +xuān 𧑩 +sào 𧑫 +bì 𧒀 +fù 𧒂 +lì 𧒈 +é 𧒎 +yē 𧒐 +shǔ 𧒑 +sè 𧒓 +qī 𧒕 +guò 𧒖 +sè 𧒗 +fù 𧒙 +máo 𧒚 +léi 𧒜 +zhān 𧒝 +chài 𧒨 +wèi 𧒭 +léi 𧒽 +zéi 𧒿 +yīng 𧓀 +ài 𧓁 +xiē 𧓂 +bì 𧓄 +chán 𧓋 +pí,bī 𧓎 +cóng 𧓏 +liè 𧓐 +qí 𧓑 +jì 𧓓 +jīng 𧓔 +dōng 𧓕 +féi 𧓖 +yí 𧓗 +tuán 𧓘 +měng 𧓨 +cán 𧓩 +yá 𧓪 +yǎng 𧓲 +tíng 𧓴 +zhí 𧓸 +xiè 𧓺 +lǜ 𧓻 +lì,chài 𧓽 +máo 𧓿 +xiá 𧔂 +sòu 𧔅 +sū 𧔖 +xuè 𧔗 +lì 𧔝 +yuán 𧔞 +zhǎn 𧔡 +tà 𧔣 +xuán 𧔤 +wèi 𧔥 +yè 𧔦 +páng 𧔧 +máo 𧔨 +tí 𧔩 +pín 𧔪 +dù 𧔬 +qiú 𧔭 +yǐ 𧔮 +tuó 𧔳 +chài 𧔴 +jìn 𧔷 +é 𧔼 +chán 𧕃 +yīng 𧕄 +líng 𧕅 +xiǎn 𧕇 +qī 𧕉 +yuè 𧕋 +lüè 𧕌 +yíng 𧕍 +qú 𧕎 +fěi 𧕒 +zī 𧕓 +qīng 𧕙 +níng 𧕝 +wèi 𧕞 +shuāng 𧕟 +fù 𧕡 +mò 𧕤 +mò 𧕥 +tuó 𧕦 +chài 𧕧 +zàng 𧕨 +lí 𧕮 +lí,shī 𧕯 +xiá 𧕱 +juǎn 𧕲 +nán 𧕴 +mì 𧕵 +huáng 𧕸 +shuāng,shuàng 𧕺 +xǔ 𧕼 +fěi 𧕿 +xiè,wén 𧖁 +tà 𧖆 +yǒng 𧖇 +zhǎn 𧖉 +qiáng 𧖑 +náng 𧖒 +lìn 𧖔 +luán 𧖘 +xiǎn 𧖙 +fú 𧖚 +líng 𧖜 +sāo 𧖠 +huì 𧖢 +tíng 𧖨 +qíng 𧖪 +huāng 𧖬 +àn 𧖮 +mǎn 𧖵 +nì,nǜ 𧖷 +guó 𧖻 +ǒu 𧖼 +xiàng 𧖿 +jīn 𧗁 +zhēng 𧗆 +nú 𧗈 +sàn 𧗋 +hù 𧗌 +zú 𧗎 +huǐ 𧗏 +jī 𧗒 +yè 𧗖 +xíng 𧗦 +là 𧗩 +yù,qú 𧗪 +jué 𧗫 +shù,yù 𧗱 +zhēng 𧗲 +yǒng 𧗴 +gē 𧗶 +jiàn 𧗸 +xìn,xiān 𧗹 +huī 𧗼 +shuài 𧗿 +chōng 𧘂 +háng 𧘃 +liǎo 𧘈 +jiāng 𧘍 +gōng 𧘏 +zhuó,bào 𧘑 +qǐ 𧘗 +qiān 𧘜 +dǒu 𧘞 +pō,bō 𧘟 +hù 𧘢 +niǔ 𧘥 +qì 𧘧 +diāo 𧘨 +diāo 𧘩 +lì 𧘫 +xiōng 𧘮 +ná 𧘽 +zhēng 𧘿 +là 𧙀 +zhì,zī,jì,pī 𧙁 +ě 𧙃 +bō 𧙄 +pō 𧙅 +xū 𧙆 +yòng,dǎn 𧙇 +cí 𧙈 +lì 𧙉 +páo 𧙌 +xiù,yǒu 𧙏 +pù 𧙛 +ché 𧙝 +qì 𧙞 +yì 𧙡 +tí 𧙣 +duǒ 𧙤 +lóng,tǒng 𧙥 +jiàn 𧙧 +zhàn 𧙭 +yuàn 𧙮 +yú 𧙶 +gēng 𧙸 +hòu 𧙺 +qǐ 𧙾 +mù 𧚀 +huàn 𧚁 +lòng 𧚂 +xì 𧚃 +é 𧚄 +lǎng 𧚅 +fèi 𧚆 +wǎn,wèn 𧚇 +cūn 𧚉 +péng 𧚋 +cuò 𧚏 +wēng 𧚐 +gǎo 𧚡 +cuì 𧚥 +qì,shà,qiè 𧚨 +lí 𧚩 +qiè 𧚪 +qiàn,jīng 𧚫 +kōng 𧚬 +běng 𧚭 +shòu 𧚯 +wēi 𧚷 +shān 𧛄 +zī 𧛏 +tì 𧛒 +qiān 𧛓 +dú 𧛔 +tú 𧛗 +wēi 𧛚 +hú 𧛞 +xīng 𧛟 +shān 𧛡 +zhǐ 𧛢 +chǐ 𧛧 +zhòu 𧛸 +wēng 𧛹 +chí 𧛺 +suǒ 𧛻 +xiè 𧛼 +kè 𧛾 +shài,shā,shǎi 𧜁 +shī 𧜂 +shòu 𧜃 +jiè 𧜅 +gǎo 𧜉 +lǚ 𧜊 +xiè 𧜔 +zhǐ 𧜚 +mán,màn 𧜞 +shuài 𧜠 +kè 𧜡 +diǎo 𧜣 +yī 𧜤 +sù 𧜦 +chuāng 𧜧 +cuì 𧜱 +tuò 𧜲 +xiè 𧜵 +xuán 𧜽 +hè 𧝂 +jué 𧝃 +tì 𧝆 +fèi 𧝇 +zhǐ 𧝉 +shì 𧝊 +tuí 𧝋 +chōng,chuáng,chóng 𧝎 +tì 𧝐 +zhàn 𧝑 +héng 𧝒 +qú 𧝔 +wéi 𧝕 +dūn 𧝗 +bào 𧝘 +liáo 𧝜 +sī 𧝤 +biǎo 𧝪 +xiè 𧝫 +bié,bì 𧝬 +cǒng 𧝮 +jù 𧝲 +hé 𧝳 +kuì 𧝷 +yōng 𧝸 +shù 𧞀 +niè 𧞍 +yú 𧞏 +zhuó 𧞐 +méng 𧞑 +hú 𧞒 +liè 𧞕 +jiē 𧞝 +xióng 𧞞 +yǎn 𧞣 +jié 𧞩 +là,lié 𧞪 +shù 𧞫 +jié 𧞬 +léi 𧞭 +zú 𧞰 +shì 𧞲 +wéi,suì 𧞸 +dū 𧞹 +sù 𧞺 +xié 𧟃 +ráng 𧟄 +luò 𧟌 +qiān 𧟑 +nàng 𧟘 +líng 𧟙 +jì 𧟜 +mìng 𧟠 +gǔ 𧟣 +xuán 𧟨 +xū 𧟬 +bó 𧟱 +wēi 𧟼 +kū 𧠂 +wǎn 𧠆 +chà 𧠈 +mào 𧠊 +kè 𧠋 +cì 𧠎 +xiàn 𧠒 +mò 𧠓 +hūn 𧠚 +chàn 𧠛 +shī 𧠜 +zhěn 𧠝 +è 𧠞 +mí 𧠟 +shī 𧠡 +qū 𧠢 +shū 𧠣 +cī 𧠥 +yǎn 𧠦 +hū 𧠩 +qī 𧠪 +zhì,dí,chì 𧠫 +huāng 𧠬 +zhǐ 𧠴 +yǒu 𧠶 +gào 𧠼 +yǎo 𧠽 +pōu 𧠾 +yí 𧡇 +chèng 𧡈 +jì 𧡉 +ǎi,yá 𧡋 +dòng 𧡍 +suì 𧡏 +jiù 𧡑 +qì,qīn 𧡘 +lián 𧡙 +xuǎn 𧡚 +liǎo 𧡜 +yùn 𧡡 +xuǎn 𧡢 +cóu 𧡣 +piān 𧡤 +kuí 𧡦 +tí 𧡨 +huǎn 𧡩 +dān,dàn 𧡪 +guì,kuì 𧡫 +chēn 𧡬 +shǎng 𧡮 +jì 𧡯 +liàn 𧡴 +kān 𧡵 +shèng 𧡶 +dōu 𧡸 +yóu 𧡹 +qí 𧡺 +xiǎo 𧡼 +yì 𧢂 +lóu 𧢃 +chuāng 𧢆 +lào 𧢋 +gāo 𧢌 +zēng 𧢐 +wéi,wěi 𧢒 +jiān 𧢖 +yīng 𧢛 +fán 𧢜 +lì 𧢝 +qiān 𧢞 +yào 𧢢 +kuī,kuí,guì 𧢦 +wéi 𧢧 +què 𧢩 +xiǎo 𧢬 +què 𧢭 +hū 𧢰 +duō 𧢵 +chù 𧢶 +shēn,jīn 𧢹 +zhuó 𧢼 +é 𧢽 +jì 𧢾 +tán 𧣁 +pā 𧣃 +jiè 𧣋 +qiào 𧣌 +qián 𧣑 +jù 𧣒 +qiú 𧣕 +tuó 𧣖 +nuò 𧣚 +sì 𧣛 +yí 𧣟 +gǔ 𧣡 +hùn 𧣢 +pá 𧣣 +zī 𧣤 +jiāo 𧣦 +xǐ 𧣩 +shǎo,shào 𧣪 +yí 𧣬 +zhì 𧣭 +lùn 𧣵 +zhōu 𧣷 +jué 𧣸 +tán 𧣹 +nuò,chuò 𧣺 +jù 𧣻 +hú 𧣼 +zhì 𧣾 +bī 𧤃 +chì,tì 𧤍 +xuān 𧤎 +jí 𧤏 +guǎ 𧤐 +jú 𧤑 +wò 𧤒 +tuó 𧤓 +qiú 𧤕 +wēi 𧤖 +duān 𧤗 +shòu 𧤙 +zhěn 𧤛 +nè,lì 𧤜 +xì 𧤟 +zhé 𧤠 +zhì 𧤡 +ná 𧤣 +jiān 𧤨 +yáo 𧤮 +guó,yuè 𧤯 +dǐ 𧤲 +huò 𧤴 +jīng 𧤵 +jué 𧤼 +yuè,jiàn 𧤽 +jí 𧥄 +sù 𧥆 +jiān 𧥈 +kūn 𧥊 +wò 𧥋 +kuàng 𧥌 +biāo 𧥍 +jué 𧥎 +bì 𧥑 +chán 𧥓 +zī 𧥕 +lí,lì,shǐ 𧥖 +fó 𧥚 +qiǎn 𧥛 +yǎn 𧥜 +tàn 𧥞 +mò 𧥟 +kòu 𧥣 +xī,xiē 𧥤 +hù,dǐ 𧥮 +hù 𧥯 +fú 𧥱 +yàng 𧥴 +guò 𧥵 +rén 𧥷 +yìn 𧥸 +fēng 𧥹 +jùn,yùn 𧥺 +yún 𧥼 +xùn 𧥿 +xì 𧦁 +xiā 𧦎 +háng 𧦑 +hù,dǐ 𧦚 +hū,hào 𧦝 +pù 𧦞 +fān 𧦟 +jiā 𧦤 +yí,tuō 𧦧 +tuō,xī 𧦭 +ná 𧦮 +yín 𧦸 +yìn 𧦹 +jì 𧧃 +wàng 𧧄 +shì,jiàn 𧧅 +duī 𧧆 +duò 𧧇 +tuó 𧧉 +wā 𧧊 +lì 𧧋 +rè,rě 𧧏 +cì 𧧒 +xù 𧧓 +zhōu 𧧔 +zì 𧧕 +wǎng 𧧜 +yǎ 𧧝 +jì 𧧟 +chǎo 𧧠 +jí 𧧩 +shǎn 𧧵 +tú 𧧶 +bié 𧧸 +xì 𧧹 +pī 𧧺 +zhà 𧧻 +huì 𧧾 +suō,zuò 𧨀 +hè 𧨂 +yuē 𧨄 +wū,huǎng 𧨆 +líng,wū 𧨈 +zhà 𧨊 +huá 𧨋 +chán 𧨗 +è 𧨟 +chén 𧨡 +suì 𧨧 +tiǎn 𧨩 +zhì 𧨰 +tì 𧨱 +āo 𧨲 +zhuó 𧨳 +zì 𧨴 +kē 𧨵 +sè 𧨷 +tián 𧨸 +lù 𧨹 +shán 𧨾 +zhǎ 𧨿 +chōng 𧩃 +yàn 𧩅 +mǔ 𧩒 +hū 𧩓 +chī 𧩚 +sù 𧩝 +nǎo 𧩣 +jí 𧩦 +duó 𧩧 +hòu 𧩨 +còng 𧩪 +zhā,chà 𧩫 +yín 𧩬 +xiǎo,sǒu,sòu 𧩮 +biàn 𧩰 +bèng 𧩱 +là 𧩲 +chī,chì 𧩴 +qià 𧩶 +ān 𧩸 +shī,yǐ 𧩹 +chì,zhǐ 𧩼 +nù 𧪅 +jì 𧪇 +ǒu 𧪓 +xiā 𧪕 +chài,cuǒ,jiē 𧪘 +ái 𧪚 +shèng 𧪝 +hé,gé 𧪞 +jí 𧪠 +chī 𧪡 +xì 𧪢 +zhēng 𧪣 +tā 𧪦 +mà 𧪨 +pī 𧪫 +xū,huá 𧪮 +qiǎn 𧪯 +xià 𧪹 +yù 𧫊 +jié 𧫑 +xià 𧫒 +lǔ 𧫓 +qiè 𧫕 +chà 𧫗 +yàng 𧫛 +jì 𧫜 +shǎ 𧫝 +lòu 𧫞 +jī 𧫠 +zhì 𧫡 +wàng 𧫢 +bì 𧫤 +ān 𧫥 +yī 𧫦 +ān,àn 𧫧 +lí 𧫬 +xiān 𧫹 +jiù 𧫾 +tǎn 𧫿 +hào 𧬁 +hè 𧬂 +zhā 𧬅 +zhǎn 𧬆 +yì 𧬇 +xì 𧬈 +xì,sí 𧬊 +fà 𧬋 +yán 𧬌 +mǔ 𧬏 +gū 𧬕 +yún 𧬞 +zhòng 𧬤 +chǎn 𧬦 +chuáng 𧬧 +huì 𧬨 +zá 𧬩 +gùn 𧬪 +jiǎn 𧬫 +yá 𧬬 +xiàng,xiǎng 𧬰 +hè 𧬱 +dàn 𧭃 +mián 𧭇 +níng,nìng 𧭈 +méng 𧭊 +liè 𧭌 +zhòu 𧭍 +pū 𧭎 +tāi 𧭏 +yíng 𧭓 +téng 𧭔 +guó 𧭕 +qiáng 𧭚 +lǜ 𧭜 +sà 𧭝 +liè 𧭞 +chí 𧭟 +xiě 𧭠 +guó 𧭣 +bào,báo 𧭤 +luò 𧭥 +juàn,xuān 𧭦 +è 𧭪 +hé 𧭳 +mèi 𧭵 +xiè 𧭸 +pín 𧭹 +hān 𧭻 +chèn 𧭼 +shàn 𧭽 +huì 𧭾 +yīng 𧮆 +jiǎn 𧮈 +ān 𧮍 +tà 𧮑 +yī 𧮒 +tuí 𧮓 +liú 𧮗 +zuó 𧮙 +lí 𧮛 +pín 𧮝 +xuè 𧮞 +nèn 𧮠 +dòu 𧮡 +lǎn 𧮤 +zhān 𧮪 +jué 𧮫 +zhēn,jué 𧮬 +jí 𧮭 +qiān 𧮮 +hān 𧮰 +fén 𧮱 +hān 𧮳 +hóng 𧮴 +hé 𧮵 +hóu 𧮶 +zhàn 𧮺 +chóu,xiāo 𧮻 +tài 𧮼 +qiàn 𧮽 +shè 𧮿 +yīng 𧯀 +qīn 𧯃 +huò 𧯆 +xì 𧯈 +hè 𧯉 +xì 𧯊 +xiā 𧯋 +hāo 𧯌 +lào 𧯍 +lì 𧯏 +chēng 𧯒 +jùn 𧯖 +xī 𧯗 +hǎn 𧯘 +dòu,dōu 𧯞 +dōu 𧯠 +wān,yuè 𧯡 +dōu 𧯤 +zài 𧯥 +juàn 𧯦 +lǒu 𧯨 +chù 𧯩 +zhēng 𧯫 +qí 𧯯 +kàn 𧯰 +huò,yù 𧯱 +lái 𧯲 +gāi 𧯺 +shòu 𧯼 +dōng 𧯾 +lóu 𧰃 +tuān 𧰄 +yú 𧰇 +wù 𧰈 +tián 𧰊 +guó 𧰒 +tán 𧰘 +qí 𧰙 +liè 𧰠 +lì 𧰡 +xūn 𧰣 +gèng 𧰨 +tīng 𧰩 +hàn 𧰪 +chù 𧰫 +tún 𧰭 +xióng 𧰯 +yóu 𧰰 +mò 𧰱 +chǐ 𧰲 +hǔ 𧰴 +dū,dú,zhuó 𧰵 +mǔ 𧰷 +nà 𧰹 +líng 𧰻 +ài 𧰿 +xiān 𧱀 +kǎn 𧱄 +sì 𧱅 +sān 𧱆 +yì 𧱊 +yì 𧱏 +xiào,xiāo 𧱐 +zhī,zhuō 𧱒 +dòu 𧱓 +mài 𧱘 +lún 𧱜 +jué,jùn 𧱝 +qiāng 𧱡 +líng 𧱢 +pián 𧱩 +còu 𧱪 +duò 𧱫 +yǔ 𧱬 +zhuō 𧱰 +xì 𧱲 +huài 𧱳 +míng 𧱴 +táng 𧱵 +pū 𧱹 +mì 𧱻 +mán 𧱼 +guāi 𧱾 +qiān 𧲀 +lín 𧲂 +mǐn 𧲃 +wěi 𧲄 +céng 𧲅 +hù 𧲇 +suí 𧲈 +jù 𧲋 +shà 𧲌 +méng 𧲍 +wéi 𧲗 +xī 𧲘 +lìng 𧲙 +bì 𧲜 +wèi 𧲝 +lì 𧲡 +zhé 𧲢 +yóng 𧲤 +hú 𧲥 +wán,hé 𧲦 +bā 𧲧 +jiān 𧲨 +zuǒ 𧲭 +zhǎn 𧲮 +bō 𧲯 +qiū,chū 𧲰 +yāng 𧲱 +dōng 𧲴 +qú 𧲵 +pí 𧲺 +zhǎi 𧲻 +shān 𧲾 +gòu 𧲿 +biào,nǎo 𧳀 +yí 𧳁 +fú 𧳂 +xìn 𧳄 +shì,shǐ 𧳅 +tōng,tóng 𧳆 +dīng 𧳉 +tū 𧳌 +xiāo 𧳍 +wú 𧳎 +péi 𧳏 +huī,xī 𧳐 +lái 𧳕 +sì 𧳙 +cuǐ 𧳚 +shà 𧳛 +zhǒu 𧳜 +zhào 𧳝 +wéi 𧳞 +lái 𧳟 +bì,bǐ 𧳠 +dǒng 𧳣 +nǎo 𧳦 +xiē 𧳧 +rǎo 𧳨 +tuàn 𧳩 +wèi 𧳪 +yóu,jiū,qiú,yòu 𧳫 +méi 𧳬 +yuán 𧳭 +zhòng 𧳮 +sōu 𧳶 +gú 𧳸 +shào 𧳹 +zhǎo 𧳻 +pí 𧳼 +tōng 𧳿 +chī 𧴁 +péng 𧴂 +chán 𧴃 +yōng 𧴄 +shuǎng 𧴅 +wǔ 𧴇 +pí 𧴉 +huàn 𧴊 +fú 𧴌 +biào 𧴎 +náo 𧴓 +biào 𧴕 +wèi 𧴖 +yōng 𧴗 +nǎo 𧴙 +guài 𧴚 +lì 𧴠 +xìn 𧴢 +yán 𧴣 +pò 𧴤 +péi 𧴥 +suǒ 𧴪 +rèn 𧴬 +shǎn 𧴭 +suǒ 𧴲 +dān 𧴸 +mèn 𧴺 +shǒu 𧵃 +gòu 𧵈 +hān,hàn,tàn 𧵊 +shì 𧵋 +yǎng 𧵌 +gǔ 𧵎 +kē 𧵛 +jū 𧵞 +pài 𧵠 +cè 𧵡 +bāo 𧵢 +xiōng,mín 𧵣 +cái,zhù 𧵤 +lǐn 𧵧 +ài 𧵨 +mì,shèn 𧵬 +lǎi 𧵭 +xiāo 𧵱 +shé 𧵳 +huó 𧵻 +nì 𧵼 +zhèng 𧶄 +lìn 𧶆 +zhá 𧶇 +yún 𧶊 +xù 𧶍 +chéng 𧶔 +wǒ 𧶕 +xī 𧶖 +bèi 𧶙 +shāng,shǎng 𧶜 +yù 𧶠 +mì 𧶡 +duǎn,zhuàn 𧶲 +chà 𧶵 +zé 𧶷 +chèng 𧶸 +tíng 𧶺 +yí 𧷅 +yāo 𧷋 +kū 𧷎 +fén 𧷐 +xié 𧷑 +chèng 𧷒 +kuì 𧷛 +bīn 𧷟 +lóu,lòu 𧷡 +yì 𧷥 +mì 𧷦 +xiè 𧷧 +guī 𧷱 +luó 𧷳 +shàn 𧷶 +jú 𧷾 +dū 𧷿 +xiān 𧸂 +zhǐ 𧸅 +bìn 𧸈 +zhǐ 𧸕 +zhuàn,lián 𧸖 +xué 𧸗 +liàn,biǎn,jiǎn 𧸘 +suì 𧸙 +làn 𧸦 +jù 𧸧 +mián 𧸨 +xùn 𧸩 +zhàn 𧸪 +gùn 𧸫 +zhì 𧸲 +wèi 𧸽 +quǎn,xuàn 𧸾 +chài 𧸿 +réng 𧹈 +yuè 𧹊 +zī 𧹌 +luò 𧹐 +guì 𧹑 +chéng 𧹓 +jū 𧹕 +tiǎn 𧹖 +wàn 𧹗 +zhī 𧹛 +nǎn,niǎn 𧹞 +hān 𧹣 +xī 𧹨 +lín 𧹩 +yān 𧹬 +xù 𧹭 +hù 𧹲 +gàn 𧹳 +xù,huò 𧹴 +xì 𧹶 +cuì 𧹺 +xì 𧹽 +hú 𧹾 +yān 𧺅 +yì 𧺎 +chí 𧺏 +jué 𧺐 +zú 𧺒 +jiào 𧺜 +yì 𧺝 +tǎn 𧺟 +chì 𧺠 +bá 𧺡 +tòu,yì 𧺢 +zōng 𧺣 +qiú,jū 𧺤 +chì 𧺧 +xǐ 𧺨 +nì 𧺰 +cū 𧺲 +wǔ 𧺴 +chù 𧺶 +sū 𧺷 +yóng 𧺸 +jǔ 𧺹 +bá 𧺺 +cǐ 𧺼 +dì 𧺽 +pǎn 𧺾 +chì,yì 𧺿 +qiǔ 𧻁 +yán,qù 𧻃 +zhǎi 𧻍 +xiàn 𧻒 +bèng 𧻓 +kuāng 𧻔 +qì 𧻕 +zhōu 𧻖 +jú 𧻗 +qiè 𧻘 +mò,pò 𧻙 +yuán 𧻚 +guì,kuǐ 𧻜 +zuī 𧻝 +qiè 𧻧 +hú,zào 𧻰 +qiú 𧻱 +hái,kuī 𧻲 +fù 𧻳 +làng 𧻴 +shà 𧻵 +xī 𧻶 +bū 𧻷 +shì 𧻸 +yǒng 𧻹 +guāng,kuāng 𧻺 +niè 𧻼 +hǒu 𧻿 +mì 𧼊 +è 𧼎 +xián 𧼏 +yǔn,qūn 𧼐 +xù 𧼑 +qǐn 𧼒 +dōng 𧼓 +léng 𧼔 +qì 𧼕 +lán 𧼖 +fú 𧼗 +qǐ 𧼘 +chǒng 𧼙 +cù 𧼜 +mò 𧼟 +bēi 𧼠 +dào 𧼤 +jié,jué 𧼨 +chòng,dòng 𧼩 +chì 𧼪 +yù 𧼫 +cuī 𧼬 +sù,sōu,sǒu,qiù 𧼭 +tì 𧼮 +shù,yú 𧼯 +zhá 𧼰 +fú,bí 𧼱 +chè 𧼳 +fó,zhì 𧼴 +hóu 𧼵 +zhá 𧼶 +jié 𧽄 +zhá 𧽅 +zhān 𧽆 +yǎn 𧽉 +hái 𧽊 +wǔ 𧽋 +huá 𧽌 +diān,diàn 𧽍 +yáo 𧽎 +sōu 𧽏 +qiān 𧽐 +jí 𧽑 +xiòng 𧽒 +qì 𧽓 +jūn 𧽔 +hái 𧽖 +yǎn 𧽞 +jié 𧽟 +cuī 𧽠 +tuán 𧽢 +zhāng 𧽣 +piāo 𧽤 +lù 𧽥 +zhī 𧽦 +chù 𧽧 +mì 𧽨 +qiāng 𧽩 +liàn 𧽫 +lì 𧽲 +é 𧽶 +sù 𧽷 +jué,guì 𧽸 +jú 𧽻 +tán 𧽼 +liáo 𧽽 +sān,cún 𧽾 +dòng 𧽿 +zá 𧾁 +zhí 𧾂 +xuàn 𧾆 +líng 𧾇 +dēng 𧾊 +zhān,zhàn,chán 𧾍 +xuān 𧾎 +qǐn 𧾏 +jiào 𧾐 +pì 𧾑 +hǎn 𧾔 +yú 𧾚 +guó 𧾛 +xún 𧾝 +xún 𧾠 +chán 𧾡 +jié,jí 𧾢 +jú 𧾣 +yǎn 𧾤 +dú 𧾥 +hòng 𧾧 +xiàn,xiǎn 𧾨 +xún,xuàn 𧾩 +líng 𧾮 +jié 𧾯 +yì 𧾰 +qú 𧾱 +gān 𧾲 +fēng 𧾳 +jué 𧾵 +qū 𧾶 +jiù 𧾻 +jì 𧾽 +jǐ 𧾾 +xí 𧿅 +pāng 𧿆 +kuàng 𧿈 +kù,wù 𧿉 +kù 𧿋 +zhà 𧿌 +bà 𧿏 +chěn 𧿒 +hù 𧿓 +nù 𧿔 +é 𧿕 +xiōng 𧿖 +dǔn 𧿗 +shēng 𧿘 +wán 𧿙 +fēn 𧿚 +xī 𧿝 +zī 𧿞 +hù,dì 𧿠 +bié 𧿥 +tuò 𧿧 +bǎn 𧿨 +gé 𧿩 +kē 𧿫 +zhuì,bó 𧿲 +fú,fèi 𧿳 +mò 𧿴 +jiá 𧿵 +tuó 𧿶 +yù 𧿷 +mǔ 𧿹 +jué 𧿺 +jú 𧿻 +guā 𧿼 +pǒ 𧿽 +nǐ,niǎn 𨀀 +wǎ 𨀄 +yǎn 𨀅 +chǒu 𨀔 +kuāng 𨀕 +hài 𨀖 +xiáng 𨀘 +xī 𨀙 +cún 𨀛 +tōng 𨀜 +ruò 𨀝 +duó 𨀟 +chè 𨀠 +lèi 𨀤 +zī 𨀥 +zhěng 𨀧 +zuǒ 𨀨 +kāng 𨀫 +zài 𨀬 +yuān,xuān 𨀮 +qióng 𨀯 +fá 𨀳 +xún 𨀴 +jì 𨀶 +chā 𨀸 +shū,chōu 𨁀 +xuàn 𨁁 +xié 𨁂 +tī 𨁃 +hàn 𨁄 +xiān 𨁅 +shān 𨁆 +tùn 𨁇 +háng,gēng 𨁈 +kǔn 𨁉 +cén 𨁊 +dōu 𨁋 +nuó 𨁌 +yàn 𨁍 +chéng,jìng 𨁎 +pū 𨁏 +qì 𨁐 +yuè 𨁑 +fū 𨁒 +tǐng 𨁗 +wǒ 𨁟 +shēng 𨁠 +tuǒ 𨁡 +tǎn 𨁴 +yǎ,yā 𨁶 +zhì 𨁷 +lù,lì 𨁸 +yǎn 𨁹 +jū 𨁺 +dé 𨁽 +chù,zhuó 𨁿 +zǔ 𨂀 +è 𨂁 +zhí,xuě 𨂂 +péng 𨂃 +biē 𨂅 +dǐ 𨂇 +lái 𨂐 +yè 𨂒 +háo 𨂜 +pán 𨂝 +tàn 𨂞 +kāng 𨂟 +xū,lǚ 𨂠 +zòu 𨂡 +jí,jì 𨂢 +wù 𨂣 +chuàn 𨂦 +pò 𨂩 +yǎn 𨂪 +tuò 𨂫 +dú 𨂭 +pián 𨂯 +chì 𨂰 +hùn 𨂱 +pīng 𨂲 +cōng 𨂴 +zhǎ 𨂵 +wān 𨂺 +wǎi 𨂿 +è 𨃃 +wèi 𨃄 +bāi 𨃅 +jiāng 𨃇 +chá 𨃓 +chù 𨃕 +kuà 𨃖 +téng 𨃗 +zōu,qū 𨃘 +lì 𨃙 +tà 𨃚 +sà 𨃛 +pán 𨃞 +pán 𨃟 +sào 𨃣 +qiāo,kào 𨃤 +zú 𨃭 +zhì 𨃯 +yǎn 𨃰 +jié 𨃲 +néng 𨃳 +luán 𨄄 +qū 𨄅 +dèng,téng 𨄇 +liáng 𨄈 +chǎn 𨄉 +qiè 𨄊 +lòu 𨄋 +dié,xiè 𨄌 +cuī 𨄍 +jǐ 𨄐 +cháo 𨄓 +shuàn 𨄔 +zú 𨄕 +kāng 𨄗 +qiāng 𨄚 +lí 𨄛 +shuāi 𨄮 +yù 𨄯 +zhāng 𨄰 +lěi 𨄱 +pó 𨅅 +zhé,chè 𨅊 +xiào 𨅋 +tǎn 𨅍 +cuì 𨅎 +lán 𨅏 +xū 𨅑 +shù,chú 𨅒 +zhǎ,dá 𨅓 +cán 𨅔 +bǐ 𨅗 +pèng 𨅘 +chéng 𨅝 +qiáo 𨅣 +jī 𨅤 +zhāi 𨅪 +lán 𨅬 +tiǎn,yǎn 𨆁 +sà 𨆂 +jīn 𨆃 +zhù 𨆄 +duò 𨆅 +chà 𨆇 +juàn 𨆈 +táng 𨆉 +bèng 𨆊 +fán 𨆌 +liè 𨆍 +zéi 𨆎 +suì 𨆏 +sè 𨆙 +zhì 𨆧 +tuí 𨆨 +qīng 𨆪 +chuò 𨆬 +tà,dà 𨆰 +bìng 𨆱 +wěn 𨆲 +pǒ 𨆵 +mó 𨆽 +cā 𨆾 +kuàng 𨇁 +cuó,zuān 𨇃 +rǎo 𨇄 +bào 𨇅 +lài 𨇆 +niǎn 𨇍 +lí 𨇎 +jiǎo 𨇕 +lú 𨇖 +lì 𨇗 +lóng 𨇘 +guì 𨇙 +chǎn 𨇝 +xiān 𨇤 +chàn 𨇦 +xiè 𨇨 +zhàn 𨇩 +shuāng 𨇯 +mǐ 𨇻 +luán 𨇼 +luò 𨇽 +diān 𨈀 +dié 𨈈 +wān 𨈊 +yuè 𨈋 +luán 𨈌 +luán 𨈎 +léng 𨈓 +wǎi 𨈕 +dìn 𨈖 +nèn 𨈗 +shǎo 𨈘 +xiè,zhī 𨈙 +pí 𨈚 +máo 𨈥 +yǐn 𨈧 +bó 𨈩 +zhù 𨈫 +chōng 𨈮 +mǔ 𨈶 +tuó 𨈷 +tǒng 𨈹 +yé 𨈺 +huàng 𨉁 +rèn 𨉃 +yè 𨉅 +tuō,tuó 𨉋 +zuān 𨉖 +yù 𨉗 +ā 𨉚 +zhōu 𨉜 +wān 𨉝 +duǒ 𨉡 +zhòng 𨉢 +hā 𨉣 +huáng 𨉤 +miàn,tǐ 𨉥 +chūn 𨉩 +qiè 𨉪 +gōng,qiōng 𨉫 +tíng 𨉬 +méi 𨉭 +tàng 𨉱 +róng 𨉴 +róng 𨉷 +qí 𨉸 +guó 𨉹 +xiàng 𨉽 +tián 𨉾 +xiāo 𨊅 +zhān 𨊈 +cuì 𨊉 +lán 𨊔 +shēn,qū 𨊘 +lěi 𨊚 +lì 𨊛 +chān 𨊝 +niè 𨊞 +luán 𨊟 +tīng 𨊡 +huì,sháo 𨊢 +gōng 𨊧 +qì 𨊰 +yú 𨊱 +xīn 𨊳 +yuè 𨊸 +bā 𨊹 +dài 𨊺 +jī 𨊻 +xuàn 𨊼 +jué 𨊿 +niǔ 𨋀 +dù 𨋈 +jí 𨋉 +pā 𨋐 +gǒng 𨋑 +bèn 𨋒 +kēng,jú 𨋔 +yàng,ǎng 𨋕 +liǔ 𨋖 +ní 𨋗 +zhà 𨋘 +yìn 𨋙 +niǎn,ruǎn 𨋚 +pào 𨋛 +gōng 𨋝 +bù 𨋞 +hé 𨋟 +rǒng 𨋠 +guì 𨋡 +bì 𨋥 +xī 𨋦 +jú 𨋧 +hún 𨋨 +bì,fú 𨋩 +tiāo 𨋫 +zhěng,chèng 𨋬 +hōng,chūn 𨋮 +yì 𨋯 +cì 𨋰 +bìng 𨋲 +gōng 𨋷 +fá 𨋺 +yáng 𨋽 +xǔ 𨋾 +hōng 𨌁 +zàng 𨌄 +chái 𨌅 +hóng 𨌆 +tián 𨌈 +zhī 𨌌 +xīng 𨌍 +xú 𨌎 +zhèn 𨌑 +wǎn,wàn 𨌔 +jùn 𨌘 +wò,huò 𨌝 +lù 𨌠 +zhēng 𨌢 +rǒng 𨌣 +chéng,chèng 𨌤 +fú 𨌥 +è 𨌧 +tāo 𨌨 +táng 𨌩 +juān 𨌫 +chào 𨌬 +tà 𨌭 +dǐ 𨌮 +zōng 𨌰 +kēng 𨌳 +tuī 𨌴 +kēng 𨌶 +rǒng 𨍅 +yūn 𨍆 +hé 𨍇 +zǒng 𨍈 +cōng,zǒng 𨍉 +qiū 𨍊 +mù 𨍎 +duó 𨍏 +xǔ 𨍐 +kēng 𨍑 +xiàn,jiàn 𨍒 +dú 𨍛 +kǎn 𨍜 +yīng 𨍞 +zī 𨍢 +huáng 𨍧 +péng 𨍩 +lì 𨍫 +bó,pò 𨍭 +gé,lì 𨍮 +jú 𨍯 +kē 𨍰 +hú,gǔn 𨍲 +yáo 𨍳 +táng 𨍴 +qióng 𨍶 +rǒng 𨍷 +liǔ 𨍸 +huì 𨍹 +jī 𨍺 +zhì 𨎉 +táng,chēng 𨎋 +zhǐ 𨎌 +kāng,liáng 𨎍 +yàng 𨎔 +tǎng,chǎng 𨎖 +hōng 𨎗 +liáng 𨎛 +cáo 𨎝 +nǎi 𨎡 +zǒng 𨎢 +dèng 𨎤 +jiāo 𨎦 +péng 𨎧 +guāng 𨎩 +ér 𨎪 +jiàn 𨎫 +jiào 𨎬 +nuó 𨎭 +zǎo 𨎮 +péng 𨎳 +dāng 𨎴 +qú 𨎶 +lián 𨎷 +mù 𨎸 +lǎn 𨎹 +fén 𨎾 +hún,xuān 𨏂 +kuāng 𨏆 +yǐn 𨏈 +shuàn 𨏉 +jiàn 𨏊 +luò,léi 𨏒 +lù,dú 𨏔 +gé 𨏚 +rǎng,niǎn 𨏛 +pín 𨏞 +lóng 𨏠 +zhěn 𨏤 +xiàn 𨏥 +lìn 𨏨 +lián 𨏩 +shān 𨏪 +bó 𨏫 +lì 𨏬 +xié 𨏳 +gé 𨏴 +mǐn 𨏵 +lián 𨏶 +jué 𨏹 +zhōu 𨏺 +kē 𨏿 +dié 𨐁 +zhé 𨐃 +shū 𨐅 +jī 𨐆 +lóng 𨐇 +guāng 𨐈 +zǎo 𨐉 +xiàn 𨐊 +qiān 𨐋 +shēn 𨐍 +yǐn 𨐐 +jiè 𨐑 +shēn 𨐔 +shēn,cí 𨐕 +sǎ 𨐖 +xì 𨐛 +kù 𨐡 +qú 𨐣 +gé 𨐥 +bàn 𨐦 +bì 𨐨 +qiān 𨐩 +bīn 𨐰 +bàn 𨐱 +zuò 𨐳 +pì 𨐴 +huò 𨐶 +bàn,biàn 𨐾 +nóng 𨑊 +chén 𨑌 +pēng 𨑎 +fǔ 𨑑 +tú 𨑒 +pǐ 𨑜 +pò 𨑝 +chǐ 𨑠 +xuè 𨑣 +qì 𨑤 +wù 𨑥 +zhì 𨑨 +dì 𨑩 +cōng 𨑪 +yóu 𨑫 +cōng 𨑹 +dì 𨑼 +zhuó 𨑽 +zǒu 𨑿 +cóng 𨒀 +pàn 𨒃 +yǎn 𨒄 +qì 𨒅 +rǒng 𨒆 +jiá 𨒇 +zhì,zhuì,suì 𨒉 +qiú 𨒊 +yuè 𨒋 +shì 𨒍 +háo 𨒑 +tuō,hòu 𨒙 +bié 𨒜 +kàn 𨒞 +chuò 𨒢 +cǐ 𨒤 +yǐn 𨒦 +shì 𨒧 +hài,nài 𨒨 +ruǎn 𨒩 +yáng,nì 𨒫 +chī 𨒬 +cī 𨒮 +gōng 𨒱 +mí,xuè 𨒲 +jǐ 𨒴 +gèn 𨒼 +zào,suō 𨒽 +běng 𨓁 +xǐn 𨓇 +kuò 𨓈 +dié 𨓊 +tíng 𨓍 +shuì 𨓚 +dài 𨓞 +lǐ 𨓦 +yǒng 𨓨 +jiāo 𨓩 +tá 𨓬 +qǔ,còu 𨓭 +yín 𨓮 +yuān 𨓯 +jié 𨓰 +qiān 𨓲 +yāo 𨓳 +yà 𨓴 +qīng 𨓷 +péi 𨓿 +jiā 𨔗 +tòu 𨔙 +tī 𨔛 +dùn,tún,chuàn,chuán 𨔡 +chǎn 𨔢 +jiā,jià 𨔣 +chì 𨔤 +jiān,jīn 𨔥 +shù 𨔦 +tà 𨔯 +zhī 𨕕 +yuán 𨕗 +hū 𨕚 +liè 𨕜 +zé 𨕠 +chù 𨕢 +qiù 𨕦 +bēng 𨕧 +huán 𨕹 +kuā 𨕺 +shēng 𨕻 +jié 𨕽 +wǎng 𨕿 +hū 𨖃 +zé,jī 𨖊 +zǎn,zhì 𨖋 +yàng 𨖌 +chǐ 𨖎 +jiù 𨖏 +liáo 𨖚 +yū 𨖛 +biǎn,biàn 𨖠 +kuáng 𨖢 +chòu 𨖬 +yá 𨖭 +zhuó 𨖮 +qiè 𨖰 +xiàn 𨖱 +yuān 𨖳 +wǔ 𨖴 +jiǎo 𨖵 +xiàng 𨖶 +shà 𨖷 +zhì 𨖹 +chòng 𨖼 +biān 𨖾 +wēi 𨖿 +dào 𨗓 +yù,jú 𨗝 +tuí 𨗞 +chào 𨗡 +huì 𨗥 +qiǎn 𨗦 +wěi 𨗨 +yóu 𨗰 +dì,dài 𨗼 +dà 𨗾 +yóu 𨘁 +jiù 𨘂 +tuí 𨘃 +zǎn 𨘄 +huì 𨘇 +shà 𨘉 +huò 𨘌 +yáo 𨘔 +xiàn 𨘙 +xiàn 𨘞 +dì 𨘬 +jiù 𨘮 +huì 𨘲 +kào 𨘴 +yóu 𨘵 +lì 𨘸 +chuán 𨘼 +chí 𨘾 +huò 𨙀 +yóu 𨙂 +yuè 𨙄 +tà 𨙎 +zàn 𨙏 +niè 𨙓 +zhù 𨙔 +xiǎn 𨙡 +shí 𨙩 +kǒu 𨙫 +qǐ 𨙬 +tǔ 𨙭 +fán 𨙮 +cūn 𨙯 +tún,cūn 𨙲 +chā 𨙳 +cái,zài 𨙴 +xiàng 𨙵 +pèi 𨙶 +jǐng 𨙷 +qí,zhī 𨙸 +shǎo 𨙹 +niǔ 𨙺 +nà 𨙻 +qín 𨙽 +bì,bèi 𨚍 +bì,fèi,fú 𨚓 +bāo 𨚔 +biàn 𨚕 +zī 𨚖 +nà 𨚗 +wèi 𨚘 +háo 𨚙 +jǐn 𨚡 +zhèng 𨚣 +qié 𨚧 +hào 𨚮 +tóng 𨚯 +zǎo 𨚰 +shèng 𨚱 +cún 𨚲 +huāng 𨚳 +rú 𨚴 +zài 𨚵 +nián 𨚶 +xiān 𨚾 +quán 𨛈 +jì 𨛉 +yín 𨛊 +lǐ 𨛋 +máng 𨛌 +shào 𨛍 +hàn 𨛎 +cuò 𨛏 +jùn 𨛐 +jì 𨛑 +bù 𨛒 +lòng 𨛓 +fǒu 𨛔 +yóu 𨛕 +kuài 𨛖 +xiàng 𨛜 +yún 𨛡 +qín 𨛣 +huí 𨛤 +pú 𨛥 +lí 𨛫 +péi 𨛬 +shū,shè 𨛭 +jū 𨛮 +yí 𨛯 +zhēng 𨛰 +chóng 𨛱 +xí,jí 𨛳 +hǔ 𨛵 +róu,shòu 𨛶 +huàn 𨜌 +qiào 𨜍 +zhī 𨜎 +yíng 𨜏 +xǐ 𨜐 +qiāo 𨜑 +jì 𨜒 +zhēng 𨜓 +huáng 𨜔 +yú 𨜖 +zōu 𨜗 +méi 𨜘 +shěng 𨜜 +quán 𨜩 +jiāng 𨜰 +hé 𨜱 +tóng 𨜳 +hé 𨜴 +wēn 𨜵 +yì 𨜶 +páng 𨜷 +wēng 𨜺 +qián 𨜻 +lì 𨜼 +yí 𨜽 +chuàng 𨜾 +xù 𨜿 +wěi 𨝀 +gē 𨝆 +yǔ 𨝈 +zhài 𨝋 +gān 𨝌 +qiān 𨝍 +kāng 𨝎 +lí 𨝏 +shēn 𨝐 +guàn 𨝑 +piáo 𨝓 +lí 𨝖 +hǔ 𨝘 +tú 𨝛 +shùn 𨝜 +hù 𨝞 +lí 𨝟 +lòu 𨝢 +dàng 𨝦 +zuò 𨝨 +shān 𨝩 +shè,xì 𨝫 +féng 𨝭 +jù,zōu 𨝮 +tóng 𨝯 +jiǎo 𨝰 +qiáo 𨝱 +gāo,hào 𨝲 +zī 𨝳 +huáng 𨝴 +shān 𨝵 +tán 𨝸 +tuō 𨞌 +lìng 𨞎 +chéng 𨞐 +wèng 𨞑 +zuó 𨞒 +yù 𨞓 +zhú,chù 𨞕 +qún 𨞗 +xǐ 𨞘 +qú 𨞙 +gé 𨞛 +qī 𨞢 +xū 𨞣 +gài 𨞨 +què 𨞩 +chóu,shòu 𨞪 +méng 𨞫 +shēn 𨞲 +qú 𨞳 +qiāo 𨞶 +cán 𨞷 +lì 𨞺 +wàn 𨞼 +léi 𨞽 +xīng 𨞾 +láng 𨞿 +shì 𨟂 +zhēng 𨟃 +fán 𨟄 +zhì 𨟊 +yín 𨟏 +lì 𨟑 +mó 𨟖 +wěi 𨟗 +yīng 𨟙 +ráng 𨟚 +quān,què,jué 𨟠 +luǒ 𨟥 +dài 𨟲 +yìn 𨟴 +bǐ 𨟵 +gē 𨟶 +wèn 𨟸 +yǎn 𨟹 +miǎn 𨟺 +gǎng 𨟼 +qiú 𨟽 +zhī 𨟾 +gū 𨠋 +tóng 𨠌 +líng 𨠎 +tí 𨠏 +cí 𨠐 +yí,tuó 𨠑 +fàn 𨠒 +pō 𨠓 +bì 𨠔 +bào 𨠖 +pēng 𨠟 +suān 𨠡 +sōng,nóng 𨠤 +wéi 𨠥 +xiáo 𨠦 +hào 𨠬 +yǎn 𨠭 +yí 𨠶 +zāo 𨠷 +yǐng 𨠸 +nǎn 𨠹 +zā 𨠿 +tiǎn 𨡁 +xī 𨡂 +jiào 𨡃 +yán 𨡄 +néi 𨡌 +tǎn 𨡍 +yàn 𨡎 +tiǎn 𨡏 +zhì 𨡐 +chōu,chóu 𨡑 +táo 𨡒 +zhà 𨡗 +miǎn 𨡞 +wǔ 𨡡 +yǐn 𨡢 +yàn 𨡣 +lǎo 𨡤 +pō 𨡩 +hùn 𨡫 +hǎi 𨡬 +mú 𨡭 +cōng 𨡮 +kù,dǐng 𨡱 +chōu 𨡲 +yǒu 𨡴 +zhuó 𨡸 +sōu 𨡻 +yìn 𨢂 +zuì 𨢅 +sāng 𨢆 +liù 𨢇 +hàn 𨢈 +wèi 𨢉 +méng 𨢊 +hú 𨢋 +lì 𨢌 +mì,yīn 𨢎 +bāng 𨢐 +jiǎn 𨢑 +què 𨢜 +méng 𨢠 +mú 𨢢 +hǒng 𨢣 +hù 𨢤 +mí 𨢥 +shài,zhà 𨢦 +shāng 𨢩 +chào 𨢪 +zhuó,tú 𨢬 +zhī 𨢮 +niàn 𨢯 +jì 𨢵 +kē 𨢸 +zhēng 𨢹 +dān 𨢿 +liǎo 𨣀 +zhǎn 𨣁 +gǒng 𨣂 +láo,lào 𨣃 +huā 𨣄 +chuài 𨣅 +jiǎn 𨣇 +kuì 𨣈 +shē 𨣍 +chěn 𨣔 +tǎn 𨣕 +hú 𨣗 +méng 𨣘 +pào 𨣙 +zhǎn 𨣚 +cháng 𨣛 +gǎn,jiǎn 𨣝 +yì 𨣠 +suì 𨣢 +xù 𨣦 +jì 𨣧 +làn 𨣨 +yí 𨣬 +mì 𨣯 +miè 𨣱 +cuán 𨣵 +lǎn 𨣸 +yān,yǎn 𨣻 +mí 𨣾 +yǒng 𨤂 +cáng,zā 𨤃 +jiǎn 𨤄 +sōu,zāo 𨤇 +yán 𨤎 +juàn 𨤑 +è 𨤕 +fèn 𨤘 +fèn 𨤚 +guàng 𨤡 +mái 𨤢 +liě 𨤤 +chōng 𨤩 +lí 𨤫 +zhí 𨤱 +xiè 𨤴 +chóu 𨤷 +jí 𨤹 +pī 𨤽 +jié 𨥂 +zhǒu,zhù 𨥇 +xiōng 𨥍 +kuàng,gǒng 𨥑 +jǐng 𨥙 +hù 𨥛 +qián 𨥞 +cén 𨥣 +qí 𨥦 +wǎn,fàn,biān 𨥧 +máo 𨥨 +dǒu 𨥪 +kǒu 𨥴 +dài 𨥶 +náo 𨥸 +hóng 𨥺 +lǎi 𨦂 +duǒ,duò 𨦃 +qiān 𨦄 +yín 𨦆 +lòu 𨦖 +huī 𨦗 +fù 𨦛 +máo 𨦜 +zhōu 𨦞 +yóng,yáng 𨦡 +láo 𨦭 +jí 𨦮 +yì 𨦯 +liú 𨦰 +cōng 𨦱 +nǎn 𨦳 +tūn 𨧐 +xiàng 𨧑 +biàn 𨧕 +chuáng 𨧖 +wù 𨧗 +jū 𨧙 +xiē 𨧥 +pī 𨧦 +zhuó 𨧧 +ruì,zhuì 𨧨 +sào 𨧪 +zì 𨧫 +zhèng 𨧭 +zú 𨧰 +qū 𨧱 +chì 𨧳 +zhì 𨧵 +quàn 𨨗 +qiān 𨨘 +yā 𨨙 +chào 𨨚 +hé 𨨛 +rǔ 𨨜 +jū 𨨠 +wù 𨨡 +chì 𨨬 +kuàng,gǒng 𨨭 +còu,zhòu 𨨯 +ruàn 𨨰 +kuò 𨨱 +chí 𨨲 +zú 𨨳 +jiāo 𨨴 +yú 𨨶 +tú 𨨷 +méng 𨨸 +dā 𨨹 +shuò,xuē 𨨺 +fēng 𨩥 +gǒu 𨩦 +dōng 𨩧 +chǎ 𨩨 +mào 𨩩 +chǎn 𨩪 +biān 𨩫 +yù 𨩬 +wán 𨩯 +zú 𨩰 +zī 𨩲 +chuān 𨩴 +wǎn 𨩵 +wā 𨩶 +quān,juān 𨩸 +wǎn 𨩻 +xià 𨩽 +yìng 𨪄 +jiàn 𨪅 +wěi 𨪈 +tí 𨪉 +sāo 𨪊 +qí 𨪌 +shā 𨪍 +yù 𨪎 +jí 𨪏 +dòu,tōu 𨪐 +chǎn 𨪑 +tuán 𨪒 +liú 𨪕 +zhuì 𨪗 +ruàn 𨪳 +yàn 𨪶 +gǔ 𨪷 +lì 𨪹 +chā 𨪺 +dì 𨪾 +liú 𨪿 +zhǎn 𨫀 +pō 𨫁 +lòu 𨫒 +zhì,xiè 𨫔 +lián 𨬁 +luǒ 𨬅 +duò,duì 𨬍 +jué 𨬐 +lì 𨬑 +lán 𨬒 +ruàn 𨬔 +gū 𨬕 +chán 𨬖 +xū 𨬗 +zhǐ 𨬚 +xuè 𨭁 +bō 𨭂 +chēng 𨭃 +zhù 𨭅 +hēi 𨭆 +bān 𨭉 +dié 𨭓 +zhǎn 𨭖 +guó 𨭗 +biāo 𨭚 +là,gě 𨭛 +jīn 𨭺 +gǎi 𨮂 +mèng 𨮒 +yù 𨮔 +xǐ 𨮪 +piāo 𨮬 +sī 𨮭 +dèng 𨮴 +chuō 𨮸 +dí 𨮹 +jī 𨮺 +chán 𨮻 +zhuó 𨮿 +cài 𨯓 +jiàng 𨯞 +tóu 𨯲 +lí 𨯽 +qiàn 𨰂 +chuō 𨰆 +tà 𨰏 +diào 𨰑 +jiǎn 𨰓 +zhǐ 𨰛 +jué 𨰜 +mó 𨰞 +luó 𨰠 +bǎo 𨰦 +zuǎn 𨰭 +zhē 𨰵 +yú 𨰸 +bǎo 𨰻 +mǎ 𨰾 +xì 𨰿 +hù 𨱀 +yì 𨱁 +é 𨱂 +gū 𨱃 +tú 𨱄 +zhēn 𨱅 +qiú 𨱇 +sù 𨱈 +liàng 𨱉 +qū 𨱊 +líng 𨱋 +guàn 𨱌 +láng 𨱍 +tōu 𨱎 +dā 𨱏 +lòu 𨱐 +huáng 𨱑 +shòu 𨱒 +jiāo 𨱓 +zūn 𨱔 +gǎi 𨱕 +wéi 𨱖 +kūn 𨱙 +duàn 𨱚 +sōng 𨱛 +qí 𨱜 +yǎng 𨱝 +shì 𨱡 +gǎi 𨱣 +dào 𨱦 +yǎo,ǎo 𨱧 +qián 𨱫 +shāo 𨱭 +cháng 𨱮 +miǔ 𨱯 +mó 𨱱 +nǎo 𨱵 +cōng 𨱸 +niè 𨱺 +zhāo 𨱻 +cén 𨱼 +sōng 𨱿 +niè 𨲀 +cì 𨲁 +jùn 𨲄 +shāo 𨲆 +zhú 𨲈 +duǒ,tuǒ,shèng 𨲉 +àn 𨲊 +bī 𨲋 +tì 𨲎 +pǐ 𨲐 +xiá 𨲑 +qiú 𨲒 +shěng 𨲓 +tāng 𨲗 +mán,mián 𨲛 +piān 𨲜 +tì 𨲞 +róng 𨲟 +cōng 𨲧 +jī 𨲪 +féng 𨲫 +wù 𨲬 +jiào 𨲭 +láo 𨲮 +zēng 𨲯 +péng 𨲰 +cǎn 𨲱 +nóng 𨲳 +chǎn 𨲵 +mán,mián 𨲾 +guì 𨲿 +niào 𨳀 +chōng 𨳁 +chàn 𨳂 +nàng 𨳆 +xiā 𨳉 +jiū 𨳊 +jǐ 𨳋 +zhèn 𨳌 +tǐng 𨳑 +mén 𨳔 +yuè 𨳕 +zhōng 𨳗 +tún 𨳘 +ruì 𨳙 +xiè,fēn 𨳚 +xī 𨳛 +tǐng,rùn 𨳝 +niǔ 𨳞 +wǎng 𨳠 +jiān,guān 𨳡 +fēn 𨳣 +biàn,bì 𨳲 +yí 𨳷 +dié 𨳺 +jī 𨳻 +gǎn 𨳼 +jiān,xì,mǎ 𨳿 +jiōng 𨴀 +kāi 𨴆 +què,guān 𨴊 +nán 𨴌 +móu 𨴍 +xù 𨴎 +sǒng 𨴏 +shèn 𨴐 +kuāng 𨴑 +què 𨴒 +wéi 𨴓 +dié 𨴗 +nán 𨴘 +ruò 𨴚 +gōng 𨴛 +dòu,yòu 𨴜 +niǎn 𨴞 +chāo 𨴡 +hé 𨴢 +yàn 𨴣 +tú 𨴩 +bǔ 𨴪 +hú 𨴬 +yǒng 𨴭 +shǐ 𨴯 +chù 𨴰 +xiāo 𨴹 +mén 𨴺 +lǐ 𨴻 +tí 𨴼 +jiān 𨴾 +zhǐ 𨵂 +guā,fǔ,yuè 𨵃 +guǎn 𨵄 +qì 𨵆 +fēi 𨵈 +yǔ 𨵉 +zhé 𨵊 +wěi 𨵋 +ě 𨵌 +chān 𨵍 +xī,qí 𨵎 +gǔ 𨵐 +què 𨵗 +huì 𨵘 +xié 𨵚 +yīng 𨵛 +tà 𨵝 +wāi 𨵞 +fú 𨵟 +jiè 𨵠 +pì 𨵡 +shěng 𨵥 +yú 𨵦 +kuā 𨵧 +pì 𨵩 +xié 𨵪 +nüè 𨵫 +xiàn 𨵬 +jiàn 𨵭 +xù 𨵮 +bì 𨵰 +nán 𨵴 +liáng 𨵶 +pián 𨵸 +jìng 𨵼 +tǎ 𨶀 +yàn 𨶁 +ài 𨶂 +xiāo 𨶅 +qiāng 𨶆 +wǔ 𨶇 +táng 𨶈 +jùn 𨶊 +kuò 𨶐 +làng 𨶗 +něng 𨶙 +dòu,dǒu 𨶜 +shú 𨶝 +jiǎo 𨶟 +niè 𨶠 +yú 𨶢 +cè 𨶨 +jiǎo,liú 𨶪 +huà 𨶬 +wén 𨶭 +yē 𨶮 +é 𨶯 +guāng 𨶰 +huā 𨶱 +jiāo 𨶲 +lèi 𨶺 +shāng 𨶼 +yòng 𨶽 +dēng 𨶿 +guān 𨷀 +niú 𨷁 +suì 𨷃 +xiàng 𨷄 +sà 𨷆 +chāng 𨷇 +rùn 𨷎 +yūn 𨷐 +fēn 𨷒 +jiàn 𨷓 +xù 𨷔 +xì 𨷘 +shú 𨷙 +xié 𨷥 +lì 𨷦 +tóu 𨷩 +mǐ 𨷬 +chán,chǎn 𨷭 +huō 𨷮 +zhuǎn 𨷱 +yuè 𨷲 +lán 𨷻 +yán 𨷽 +dàng 𨷾 +xiàng 𨷿 +yuè 𨸀 +tǐng 𨸁 +bēng 𨸂 +sàn 𨸃 +xiàn 𨸄 +dié 𨸅 +pì 𨸆 +pián 𨸇 +tǎ 𨸉 +jiāo 𨸋 +yē 𨸌 +yuè 𨸎 +réng 𨸐 +qiǎo 𨸑 +qí 𨸒 +diāo 𨸓 +qí,wéi 𨸔 +hàn 𨸗 +yuán 𨸘 +yóu 𨸙 +jí 𨸚 +gài 𨸛 +hāi 𨸜 +shì 𨸝 +qū 𨸟 +wèn 𨸩 +zhèn 𨸬 +pō 𨸭 +yán,yǔn 𨸮 +gū 𨸯 +jú,jù 𨸰 +tiàn,niǎn 𨸱 +è 𨸷 +yā 𨸺 +lìn 𨸻 +bì 𨸼 +zǐ 𨹀 +hóng 𨹁 +duǒ,duò 𨹃 +duì 𨹅 +xuàn 𨹆 +shǎn,yáng 𨹈 +shǎn 𨹊 +yáo 𨹋 +rǎn 𨹌 +tuó 𨹔 +bīng 𨹗 +xù 𨹘 +tūn 𨹙 +chéng 𨹚 +dòu 𨹜 +yì,yà 𨹝 +chè 𨹡 +juǎn 𨹵 +jī 𨹶 +zhào 𨹸 +bēng,bèng 𨹹 +tiǎn 𨹻 +pēng 𨺀 +fù 𨺅 +tuǒ 𨺖 +xián 𨺘 +nì 𨺙 +lóng 𨺚 +zhuó 𨺝 +zhēng 𨺟 +shǔn 𨺠 +zōng 𨺡 +fēng 𨺢 +duàn 𨺣 +pì 𨺤 +yǎn 𨺥 +sǒu 𨺦 +qiú 𨺧 +è 𨺨 +qián 𨺩 +qiǎn 𨺫 +cā 𨺭 +xùn 𨺮 +zhuì 𨺵 +mǎo 𨺸 +jiǎo 𨺹 +zhǎn 𨺿 +pí,bī 𨻀 +xī 𨻁 +yàn 𨻂 +fèi 𨻃 +niè 𨻄 +zhì 𨻆 +suǒ 𨻈 +yì 𨻊 +lěi 𨻌 +xù 𨻍 +yì 𨻏 +wēi 𨻒 +jī 𨻕 +chēn 𨻖 +dié 𨻗 +yuán 𨻣 +xí 𨻥 +liú 𨻧 +suǒ 𨻨 +bēng 𨻱 +xià 𨻲 +yàn,yān 𨻳 +cuī,zuī,duì 𨻵 +kāng 𨻷 +qīng 𨻺 +lóu 𨻻 +bī 𨻼 +zhàn 𨼈 +cuàn 𨼉 +wú 𨼊 +xū 𨼋 +chēn 𨼌 +háo 𨼍 +jué 𨼎 +chèn 𨼐 +chá 𨼑 +chǎn 𨼒 +zhí 𨼓 +xún 𨼔 +gé 𨼣 +chén 𨼤 +yè,gé 𨼥 +chǔ 𨼪 +qú 𨼫 +xiè 𨼬 +zhàn 𨼮 +kěn 𨼯 +jué 𨼱 +qú 𨼽 +méng 𨼿 +yè 𨽀 +zōu,cóng 𨽁 +pú 𨽂 +shì 𨽄 +shǔ 𨽉 +chán 𨽊 +dú 𨽍 +guō 𨽏 +lù,yáng 𨽐 +yān 𨽑 +niǎo 𨽖 +bīn,pín 𨽗 +tuí 𨽟 +nì 𨽦 +huān 𨽧 +qián 𨽨 +xià 𨽯 +líng 𨽲 +lián 𨽷 +yì,lì 𨽹 +lì 𨽻 +sì 𨽼 +dài 𨽿 +wèi 𨾂 +cì 𨾅 +jiǔ 𨾉 +hóng 𨾊 +yú 𨾌 +kuí 𨾎 +háng 𨾒 +gē,yì 𨾓 +fàng 𨾔 +kuí,xié 𨾗 +guī,fū 𨾚 +chǐ,qí 𨾛 +jiǔ 𨾞 +suī,huǎng 𨾡 +dié 𨾤 +suǐ 𨾬 +qín 𨾰 +guī 𨾴 +zhuī 𨾻 +tiào 𨾾 +yuè 𨿁 +zuǐ 𨿇 +wú 𨿏 +cuǐ 𨿐 +zhì,xī 𨿛 +shuì 𨿠 +dōng 𨿢 +wéi 𨿭 +chǒng 𨿿 +rún 𩀋 +jí 𩀖 +diāo 𩀜 +cāng 𩀞 +kòu,gǔ 𩀠 +wéi 𩀣 +cán 𩀧 +má 𩀪 +òu 𩀫 +sǎn 𩀲 +wéi,huī,mí 𩀶 +sǎn 𩀼 +jīn 𩀿 +wéi 𩁌 +cài 𩁞 +lí 𩁟 +yuè 𩁯 +yūn 𩁴 +chēng 𩁷 +shān 𩁺 +hū 𩂂 +shài 𩂃 +tún 𩂄 +fǒu,fù 𩂆 +qìn 𩂈 +xū,chēn 𩂉 +chuān 𩂍 +fù 𩂎 +yì,ài 𩂒 +dōng 𩂓 +fú 𩂔 +fú 𩂕 +zé 𩂖 +pù 𩂗 +líng 𩂙 +shài,yīng 𩂝 +pào 𩂞 +yín,ái 𩂢 +luò 𩂣 +huà 𩂤 +yìn 𩂥 +bèng 𩂦 +yū 𩂧 +shè 𩂨 +xiè 𩂪 +chǔ 𩂫 +shè 𩂴 +diàn 𩂵 +yì 𩂹 +chè 𩂻 +gěng 𩂼 +lóng 𩂽 +píng 𩂾 +yǔn 𩂿 +yàn 𩃀 +mò 𩃁 +suī 𩃃 +jìng 𩃋 +sòng 𩃍 +páng 𩃎 +yá 𩃐 +sè 𩃑 +duǒ 𩃒 +chuáng 𩃕 +xiè 𩃖 +tuán 𩃘 +gōng 𩃙 +xuàn 𩃚 +lā 𩃜 +líng 𩃞 +dài 𩃠 +zhá 𩃡 +yīn 𩃬 +sōng 𩃭 +yǔ 𩃯 +tuó 𩃰 +tuó 𩃱 +bà 𩃴 +rǎn 𩃵 +bó 𩃶 +dài 𩃷 +zhá,zhǎ 𩃹 +hóu 𩃺 +huǐ 𩃾 +lú 𩄅 +lìng 𩄊 +rú 𩄋 +dàn 𩄕 +méng 𩄖 +xià 𩄗 +wěng 𩄘 +hán 𩄙 +zī 𩄚 +zhèn 𩄛 +sè 𩄜 +cuó 𩄝 +lì 𩄞 +diān 𩄠 +lián 𩄡 +gòu 𩄢 +péng 𩄦 +yīng 𩄪 +hòu 𩄬 +duì 𩄮 +wù 𩄯 +piào 𩄷 +hè 𩄸 +lóng 𩄺 +mò 𩄻 +fěi 𩄼 +lǚ 𩄽 +zé 𩄾 +bó 𩄿 +diàn,zhí 𩅀 +mǎng 𩅁 +zhuàng,chóng 𩅃 +lù 𩅄 +pāng 𩅅 +duì 𩅆 +bù 𩅇 +chēn 𩅌 +màn 𩅍 +xī 𩅖 +ǎn 𩅝 +zhōng,chòng 𩅞 +nàn 𩅠 +tuò 𩅡 +hé 𩅢 +duì 𩅥 +wān,dān 𩅦 +zhōng 𩅧 +cén,shèn 𩅨 +lì 𩅩 +shuāng 𩅪 +cén 𩅮 +sī 𩅰 +duì 𩅲 +hūn 𩅴 +jiān,jiàn 𩅼 +nóng 𩅽 +dàn 𩅾 +fù 𩅿 +huò 𩆀 +huì,wèi 𩆁 +cí 𩆂 +yǒng 𩆄 +sà 𩆅 +tíng 𩆆 +liù 𩆎 +suān 𩆑 +líng 𩆒 +mán,màn 𩆓 +diàn 𩆔 +pāo 𩆘 +líng 𩆚 +lì 𩆝 +nóu 𩆟 +liè 𩆣 +shǎn 𩆤 +fèi 𩆦 +shǎn 𩆫 +líng 𩆮 +zhàn,jiān 𩆯 +bīn 𩆱 +lí 𩆲 +sī,xiàn 𩆵 +ráng 𩆶 +jiān 𩆷 +zhuó 𩆸 +líng 𩆻 +líng 𩆼 +mèng 𩆽 +shuāng 𩆿 +líng 𩇄 +hùn 𩇇 +líng 𩇎 +jiān 𩇏 +qú 𩇐 +nóng 𩇔 +jìng 𩇕 +chēn 𩇖 +zhēn,chèng,chēng 𩇜 +qìng 𩇝 +qìng 𩇟 +è,yǎn 𩇠 +sè 𩇣 +bèi 𩇩 +fēi 𩇫 +fèi 𩇮 +féi 𩇯 +fāng 𩇴 +kǔ 𩇵 +zá 𩇺 +huì 𩇻 +féi 𩇽 +duì 𩈁 +pā 𩈆 +niǔ 𩈇 +pàng 𩈈 +dàn 𩈉 +dān,dàn 𩈊 +ài 𩈋 +tiǎn 𩈍 +chǎo 𩈎 +ǎo,yǒu 𩈏 +mèi 𩈐 +nǎn 𩈑 +bò 𩈔 +yù,chì 𩈕 +xiān,hān 𩈖 +mài 𩈗 +pīng 𩈚 +duī 𩈜 +dào 𩈞 +xìng 𩈡 +nì,nǜ 𩈢 +hān 𩈣 +chù 𩈤 +shuǎ 𩈥 +mǎn 𩈦 +wàn 𩈬 +yì 𩈭 +diào 𩈮 +yān 𩈯 +wò 𩈱 +suàn 𩈲 +ǎn 𩈴 +lán 𩈵 +nǎn 𩈶 +qiǔ 𩈸 +miàn 𩈹 +nuǒ 𩈺 +cán 𩈻 +cǎn 𩈼 +làn 𩉀 +tiǎn 𩉁 +yè 𩉂 +niǎn 𩉄 +shuǎ 𩉆 +cí 𩉋 +jiǎn 𩉍 +gàn 𩉐 +jiàn 𩉔 +guó 𩉕 +zhān 𩉗 +luǒ 𩉙 +jī,hàng 𩉜 +guì 𩉝 +jiá 𩉡 +jǐ 𩉢 +xuàn 𩉥 +fēng 𩉧 +bì 𩉫 +qí,chí 𩉬 +yuán 𩉯 +àng 𩉰 +dī 𩉱 +è 𩉴 +fén 𩉵 +jù 𩉸 +nǐ 𩉹 +tuó 𩉺 +shēn 𩉼 +fú 𩉽 +xiá 𩉾 +qú 𩉿 +pò 𩊀 +wǎn 𩊁 +líng 𩊂 +mà 𩊃 +zhòu 𩊄 +bào 𩊅 +yù 𩊇 +běng 𩊌 +mài 𩊍 +jiā 𩊏 +yǎng 𩊑 +kuǎ,kù 𩊓 +jiào 𩊔 +bǐng 𩊖 +luò 𩊚 +guǐ 𩊛 +duò 𩊜 +zhì 𩊝 +zhèn 𩊡 +è 𩊢 +zhū 𩊣 +bá 𩊤 +zhèn 𩊨 +fēng,féng 𩊩 +dòu 𩊪 +niǎn 𩊫 +bù 𩊬 +duì 𩊭 +shā,suō 𩊮 +sè 𩊯 +bì 𩊰 +zhì 𩊴 +zhé 𩊵 +bù 𩊶 +jué 𩊺 +xùn 𩊻 +xì 𩊿 +zhuó 𩋁 +bài 𩋂 +yáo,táo 𩋃 +chǒu 𩋄 +tà 𩋅 +qiān 𩋆 +nào 𩋈 +yù 𩋉 +è 𩋊 +jiān 𩋋 +yì 𩋌 +xiāo 𩋍 +niè 𩋏 +bīng 𩋒 +guǒ 𩋗 +xié 𩋘 +diào 𩋙 +jū 𩋜 +suǒ 𩋝 +dié 𩋞 +fú,fù 𩋟 +miǎn 𩋠 +shì 𩋡 +xuàn,yùn 𩋢 +tí 𩋣 +yù 𩋤 +xié,kài 𩋧 +fú 𩋨 +zhì 𩋩 +nǐ 𩋪 +xuàn 𩋫 +yáng 𩋬 +fěng,bāng 𩋮 +zòng 𩋯 +zhòu 𩋰 +xuān 𩋱 +zhū 𩋵 +la 𩋷 +yìng 𩋹 +gào 𩋺 +kuò 𩋻 +é 𩋽 +wéi,wěi,xuē 𩋾 +méi 𩋿 +huái,guì 𩌃 +chǒu,zhōu 𩌄 +suǒ 𩌆 +tà 𩌇 +suǒ 𩌈 +tà 𩌉 +xuè 𩌊 +gǒng 𩌌 +jiǎ 𩌍 +bó,fú,bù,fù 𩌏 +tà 𩌐 +yuǎn 𩌑 +tà 𩌘 +chuí 𩌝 +xiōng 𩌠 +hé,juē 𩌡 +suō 𩌢 +mò 𩌧 +chóng 𩌨 +suī 𩌩 +zé 𩌪 +lù 𩌫 +zhāng 𩌬 +luò 𩌭 +xù 𩌮 +jiān 𩌯 +shān 𩌰 +xù 𩌲 +jiǎng 𩌾 +bào 𩍂 +mái 𩍃 +tóng 𩍅 +xì 𩍆 +róng 𩍉 +shéng 𩍋 +zhòu 𩍌 +jiān 𩍎 +fù 𩍏 +dèng 𩍐 +yōng 𩍓 +jū,qū 𩍔 +yì 𩍖 +bāng 𩍗 +sè 𩍙 +suì 𩍚 +duó 𩍜 +xiè 𩍝 +huán 𩍡 +rǔ 𩍥 +nǐ 𩍦 +zhòu 𩍧 +guì 𩍨 +luò 𩍪 +zhī,chàn 𩍲 +xù 𩍳 +zhī 𩍵 +jué 𩍷 +jū 𩍸 +yuán 𩍻 +lú 𩍼 +bó,fù 𩍿 +róng 𩎂 +xiè 𩎃 +xǐ 𩎉 +luó 𩎊 +gé 𩎎 +zuān 𩎑 +hàn,jiān 𩎒 +jiāo 𩎔 +sǎ 𩎕 +qín,qián 𩎖 +qūn 𩎗 +páo 𩎘 +yuè 𩎙 +chè 𩎚 +fú 𩎛 +pēi 𩎜 +mèi,mò,wà 𩎟 +tāo 𩎢 +kēn 𩎤 +xì 𩎥 +duò 𩎫 +yì 𩎭 +suì 𩎰 +xiá 𩎲 +juān 𩎳 +wéi 𩎵 +yì 𩎷 +yù 𩎹 +bài 𩎻 +tuó 𩎼 +tà 𩎽 +páo 𩎾 +bǐng,bì 𩏂 +yùn 𩏅 +yùn 𩏆 +duàn 𩏇 +ruǎn 𩏈 +wéi 𩏉 +wéi,wěi 𩏏 +guì,wěi 𩏐 +dá 𩏒 +xiá 𩏓 +hùn 𩏖 +juǎn 𩏗 +suī 𩏘 +suì 𩏚 +lóu 𩏝 +bài 𩏞 +yù 𩏟 +zhèng 𩏠 +guì 𩏡 +kuī 𩏣 +gāo 𩏤 +dān 𩏥 +xiǎn 𩏩 +zhái 𩏪 +sè 𩏫 +kē 𩏭 +bǔ 𩏮 +bó 𩏯 +suì 𩏲 +yù 𩏴 +bǔ,bù 𩏵 +jiū 𩏶 +jiū,jiào 𩏷 +juàn 𩏹 +jué 𩏺 +nà 𩏼 +zhái 𩏽 +tāo 𩏾 +wěi 𩏿 +xiá 𩐀 +xiè 𩐁 +sà 𩐅 +jī 𩐆 +xiè 𩐉 +duì 𩐌 +zǐ 𩐍 +yuǎn 𩐘 +qìn 𩐙 +fú 𩐚 +péng 𩐛 +páo 𩐜 +yìn 𩐞 +hōng 𩐠 +zú 𩐡 +gōng 𩐣 +dòng 𩐤 +hē 𩐥 +wò 𩐦 +pāng 𩐨 +sù 𩐫 +kǎn 𩐬 +niè 𩐭 +háo 𩐮 +fèng 𩐯 +è 𩐰 +yè 𩐱 +tíng 𩐴 +dòng 𩐵 +zhé 𩐶 +sāng 𩐷 +mò 𩐻 +sù 𩐼 +lè 𩐾 +pǔ 𩑀 +é 𩑁 +zhuó 𩑂 +yè 𩑃 +xiāng 𩑇 +guàng 𩑈 +rěn 𩑉 +líng 𩑊 +ào 𩑍 +chāi 𩑐 +duó 𩑒 +qióng 𩑓 +kū,yà 𩑔 +xū 𩑕 +huán 𩑖 +yāo 𩑗 +zhèn 𩑘 +tǐng 𩑙 +běng,lèi 𩑚 +áng 𩑝 +kān,qiān 𩑟 +kū,gěn 𩑡 +péi,bāi 𩑢 +yòu 𩑣 +ǎo 𩑤 +mén 𩑥 +mò 𩑦 +fǔ,guī 𩑬 +qīng 𩑭 +là 𩑮 +dǒu 𩑯 +tǎn 𩑰 +qiǎn 𩑳 +yào 𩑴 +wèi 𩑵 +hú,kū 𩑶 +mò 𩑷 +hē 𩑸 +xuàn 𩑹 +bì,pó 𩑻 +pō 𩑼 +dī 𩑾 +zhěn 𩒀 +shī 𩒂 +kǎn 𩒃 +cè 𩒄 +xū 𩒇 +zhěn 𩒈 +zhǔ 𩒊 +huì 𩒏 +chǐ 𩒐 +hǒng 𩒓 +nóu 𩒔 +niè,pò,è 𩒕 +yàn 𩒖 +chǒng 𩒘 +fǔ,guì 𩒙 +guāng 𩒚 +qī 𩒛 +gěn 𩒝 +tǐng 𩒞 +tǎn 𩒢 +qiǎn 𩒣 +jiù,xìn 𩒦 +xū 𩒧 +qǐ 𩒨 +zhèn 𩒪 +qiú 𩒮 +ě 𩒰 +huì 𩒳 +hòng 𩒴 +qǐng 𩒵 +chē,rǒng 𩒷 +fù 𩒺 +hōng 𩒼 +xī 𩒽 +wú 𩒾 +máng 𩒿 +tī 𩓂 +hōng 𩓅 +bó 𩓐 +qǐn 𩓒 +gěn 𩓓 +fú 𩓖 +kuǐ 𩓗 +bié 𩓝 +jìng 𩓞 +kǎn 𩓟 +guī 𩓠 +gǎo 𩓢 +xū 𩓣 +àn 𩓤 +yuè 𩓥 +wù 𩓦 +yí 𩓧 +jīng 𩓨 +lù 𩓪 +quán 𩓫 +tuí 𩓬 +jì 𩓮 +jiǒng 𩓺 +jué 𩓻 +piē 𩓼 +kūn 𩓽 +wài 𩔀 +huì 𩔁 +dùn 𩔂 +yuǎn 𩔃 +jié 𩔄 +guì 𩔆 +gǎo 𩔇 +pò 𩔈 +mén,mín,hūn 𩔉 +zhuàn 𩔊 +hàng 𩔋 +yóng 𩔔 +qiú 𩔕 +lèi 𩔗 +áng 𩔘 +pǐ,xìn 𩔙 +wēng,wěng 𩔚 +qìn 𩔝 +qǐn 𩔟 +miè 𩔠 +dōu 𩔡 +mí 𩔢 +zhān 𩔣 +qǐng 𩔥 +yí 𩔦 +bān 𩔮 +juān 𩔱 +zé 𩔳 +xù 𩔴 +lán 𩔵 +má 𩔶 +má 𩔷 +ōu 𩔸 +bēi 𩔹 +póu 𩔻 +xù 𩔼 +ào 𩕀 +hǒng 𩕆 +hǒng 𩕉 +zhǎn 𩕊 +sěn 𩕌 +gǎo,háo 𩕍 +pó,fán 𩕏 +liào 𩕐 +wài 𩕕 +xuān 𩕖 +kuí 𩕜 +è 𩕟 +hàn 𩕠 +sè 𩕡 +dàn 𩕤 +xuān 𩕪 +è 𩕬 +gài 𩕭 +dāo 𩕯 +měng 𩕱 +yī 𩕲 +nǐng 𩕳 +pín 𩕵 +cāng 𩕹 +yuàn 𩕾 +è 𩖀 +niè,yá 𩖁 +yǐn 𩖄 +qiāo 𩖇 +hōng 𩖉 +líng 𩖊 +chān 𩖌 +yǐng 𩖍 +guān 𩖒 +niǎo 𩖔 +xū 𩖕 +tán 𩖖 +jìn 𩖗 +péng 𩖛 +liáo 𩖝 +bèi 𩖠 +xín,bá 𩖣 +tún 𩖤 +chāo 𩖥 +gān 𩖦 +hū 𩖨 +wǎng 𩖩 +fú 𩖬 +pèi 𩖭 +náo 𩖯 +xún,xín 𩖰 +xuè 𩖱 +liǔ 𩖴 +líng 𩖵 +xuè 𩖶 +qū 𩖷 +háo 𩖸 +yí 𩖹 +hàn 𩖺 +fú 𩖼 +bá 𩖽 +yí 𩖾 +bó 𩗀 +hōng 𩗄 +lì 𩗅 +sà 𩗉 +xī 𩗊 +shì 𩗎 +piāo 𩗏 +huà 𩗐 +yí 𩗑 +bó 𩗒 +bó 𩗓 +něi 𩗔 +qiú 𩗕 +wěi 𩗘 +chè 𩗙 +yóu 𩗚 +wèi 𩗜 +huǐ 𩗝 +sà 𩗞 +hòng 𩗢 +sōu 𩗣 +hàn 𩗤 +páo 𩗥 +fáng 𩗧 +liú 𩗩 +zhòu 𩗪 +pí 𩗫 +lì 𩗭 +chuí 𩗰 +xī 𩗱 +zhēng 𩗲 +bèng 𩗴 +zhēng,zhěng 𩗵 +suì 𩗶 +yǎn 𩗷 +qīng 𩗼 +wù 𩗽 +liǎng 𩗾 +zhào 𩘀 +liáng 𩘁 +jiē 𩘅 +hōng 𩘇 +yōu 𩘈 +là 𩘊 +hòu 𩘋 +yuàn 𩘍 +hóng 𩘎 +yè 𩘏 +yǐng,yīng 𩘑 +xuǎn,juān 𩘒 +yóu 𩘓 +quán 𩘘 +táng 𩘜 +suǒ 𩘝 +lì 𩘟 +sōu 𩘠 +lì 𩘡 +yù 𩘤 +yì 𩘧 +xiū 𩘭 +áo 𩘮 +tuán 𩘯 +sù 𩘰 +shuài 𩘱 +yù 𩘳 +fēng 𩘵 +sù 𩘹 +tuí 𩘺 +yù 𩘻 +zhēng 𩘼 +zhēng 𩘽 +táo 𩘿 +liú 𩙄 +chéng 𩙆 +suí 𩙇 +sāo 𩙈 +gǔ 𩙏 +fēng 𩙐 +liè 𩙑 +piāo,piào 𩙒 +lì 𩙖 +lóng 𩙘 +chū 𩙙 +xiāo 𩙚 +hōng 𩙛 +xiè 𩙜 +shè 𩙝 +lóng 𩙠 +hōu 𩙡 +xuán,shī 𩙢 +fēng 𩙣 +bá 𩙥 +bó 𩙦 +táo 𩙧 +sù 𩙨 +zhào 𩙩 +biāo 𩙪 +sōu 𩙫 +tuí 𩙬 +suǒ 𩙭 +xiāo 𩙮 +héng 𩙯 +sāo 𩙰 +fēi 𩙲 +niù 𩙷 +mǎng 𩙸 +huán,xuān 𩙽 +zhī 𩙾 +yì 𩚂 +yù 𩚄 +yí 𩚇 +yuē 𩚈 +chí 𩚉 +yǐn,qiāng 𩚕 +niù 𩚖 +rǒng 𩚗 +nà 𩚛 +tián 𩚣 +bā 𩚥 +ěr 𩚪 +zhēng 𩚫 +è 𩚬 +póu 𩚭 +jī,nì 𩚮 +ní 𩚯 +jiǒng 𩚱 +jiá 𩚲 +gān 𩚵 +líng 𩚹 +zuì 𩚻 +bèi 𩚾 +shū 𩛅 +yǐ 𩛆 +pāi 𩛇 +nǎo 𩛋 +shì 𩛌 +mǎn 𩛎 +shì 𩛏 +tí 𩛑 +gōng 𩛘 +lèi 𩛝 +bǎo,něi,piǎo 𩛞 +yuān,mán 𩛟 +zuō 𩛠 +láng,náng 𩛡 +xiū 𩛢 +zài 𩛥 +chèng 𩛦 +jiān 𩛧 +mào 𩛨 +jiá 𩛩 +yù 𩛪 +yù 𩛭 +yí 𩛮 +māng 𩛲 +zài,cān 𩛳 +zhuì 𩛵 +tí 𩛶 +xì 𩛹 +jú 𩛺 +zàn,zuǎn,zhān 𩛻 +lù 𩛼 +táo 𩛽 +zhuì,duī 𩜀 +líng 𩜁 +jù 𩜃 +jī 𩜆 +juǎn,juàn 𩜇 +zī 𩜊 +yuē 𩜌 +dōng 𩜍 +nǎng 𩜒 +chóng 𩜖 +àng 𩜟 +gēng 𩜣 +bō 𩜥 +dìng 𩜦 +wěi 𩜧 +quán 𩜬 +kē 𩜭 +pì 𩜰 +kǎn,sǎn 𩜱 +fú 𩜲 +yǒng 𩜳 +tuán 𩜵 +tǒu 𩜶 +yòu,niù 𩜷 +yāo 𩜸 +yē 𩜺 +yàn 𩜽 +xián 𩝈 +tí 𩝊 +suì 𩝌 +cí 𩝐 +xǔ 𩝔 +wù 𩝕 +cān 𩝖 +yù 𩝗 +chǎn 𩝚 +xiá 𩝛 +kào,gāo 𩝝 +cāng 𩝞 +chā 𩝟 +qiǔ 𩝠 +dā 𩝣 +sù 𩝥 +huā 𩝨 +wū 𩝷 +yuān 𩝸 +jiàng 𩝽 +xiǎng 𩝾 +zhāi 𩝿 +sǎn,chěn,càn 𩞀 +mó,mí 𩞁 +shǎng,xiǎng 𩞃 +cáo 𩞄 +suī 𩞅 +chuáng 𩞆 +mí 𩞇 +zhú 𩞈 +chóng 𩞉 +jì 𩞊 +chóng 𩞋 +lián 𩞙 +hài 𩞞 +dūn 𩞤 +xiǎng 𩞥 +chēng 𩞦 +shǎng 𩞧 +lì 𩞨 +huáng 𩞩 +dèng 𩞬 +liáng 𩞯 +zā 𩞶 +huò 𩞺 +lín 𩞻 +dú,yì 𩞾 +hàn 𩞿 +yōng,yǒng 𩟀 +yuàn,xuàn 𩟁 +guò 𩟂 +líng 𩟃 +liǎn 𩟅 +ào 𩟇 +dāng 𩟈 +yì 𩟉 +nóng 𩟊 +shàn 𩟋 +xìn 𩟍 +dá 𩟐 +yù 𩟑 +cān 𩟒 +wò 𩟓 +chá 𩟔 +bó 𩟕 +jiǎn 𩟗 +méng 𩟞 +wěi 𩟟 +mó 𩟠 +shuì,juǎn 𩟥 +jié 𩟦 +shuò 𩟧 +huò 𩟨 +chuò 𩟫 +lóng 𩟭 +huài 𩟮 +tuō 𩟰 +yú 𩟳 +chàn,jié 𩟶 +yōng 𩟷 +huò 𩟸 +lǎn 𩟺 +nà 𩟿 +bā 𩠀 +gān 𩠁 +yǐ 𩠂 +jiá 𩠃 +dá 𩠅 +dìng 𩠆 +xùn 𩠇 +rěn 𩠈 +juǎn 𩠉 +tuán 𩠊 +xǔ 𩠋 +sòng 𩠌 +cáo 𩠎 +chēng 𩠏 +dǐng 𩠑 +hái 𩠚 +wǔ 𩠟 +qǐ,shǒu 𩠦 +jī,qǐ 𩠨 +kuí 𩠮 +wéi 𩠯 +shǒu 𩠶 +fú 𩠷 +tuán 𩠹 +bié,hān 𩠻 +tán 𩠽 +hāng 𩠾 +piē 𩠿 +yú 𩡃 +tán,xiāng 𩡄 +xiāng 𩡌 +xiū 𩡎 +wěng 𩡓 +hài 𩡔 +péng 𩡕 +tán 𩡝 +bié 𩡟 +xiāng 𩡠 +yǐ 𩡣 +piáo 𩡦 +huán 𩡧 +mǔ 𩡨 +bā 𩡩 +fàn 𩡫 +dīng 𩡯 +fēn,fèi 𩡷 +jiè 𩡺 +suó 𩡾 +wàn 𩢄 +gē 𩢅 +fēn 𩢈 +tuó 𩢊 +wén 𩢌 +guā 𩢍 +duō 𩢎 +zhé 𩢐 +cǐ 𩢑 +yǎo 𩢒 +bàn 𩢔 +bù 𩢕 +mò 𩢖 +pǒ 𩢘 +gé 𩢛 +liú 𩢞 +rǎn 𩢡 +gān 𩢨 +hú 𩢪 +móu 𩢫 +xiū 𩢮 +huāng 𩢯 +fú 𩢰 +huí 𩢱 +qú 𩢳 +jié,jí 𩢴 +tuō 𩢵 +yú 𩢶 +mò 𩢷 +zhōu 𩢸 +jiù 𩢹 +shú 𩢻 +kuāng 𩢼 +qióng 𩢽 +liè 𩢾 +fù 𩢿 +xù 𩣊 +lìn 𩣖 +niè 𩣘 +pī,bǐ 𩣚 +fù 𩣜 +bù 𩣝 +yì,sà 𩣞 +bó 𩣡 +é,ě 𩣣 +zhé 𩣩 +lì 𩣫 +tù 𩣮 +dá 𩣯 +lù 𩣱 +yān 𩣲 +dōng 𩣳 +qiè 𩣴 +wǎn,wò 𩣵 +mǐng 𩣶 +zuī,zhù 𩣷 +fù 𩣸 +qū 𩣹 +bēn 𩣺 +ǎo 𩣻 +qiāng 𩣼 +qūn 𩤁 +què 𩤈 +huá,táo 𩤉 +xiàn,jiàn 𩤊 +kùn 𩤋 +cuì 𩤏 +yí 𩤒 +chī,ér 𩤖 +zòng 𩤗 +nǎo 𩤘 +chéng 𩤙 +duān 𩤚 +yóng 𩤛 +zhě 𩤜 +tàn 𩤞 +yáng 𩤟 +xié 𩤠 +xuān 𩤡 +duàn 𩤣 +shuǎ 𩤤 +xián 𩤥 +xián 𩤦 +é 𩤩 +lā 𩤲 +wèi 𩤸 +yōu 𩤹 +yú 𩤺 +tī 𩤽 +jīn 𩤿 +táng 𩥁 +qí 𩥂 +diān 𩥄 +tāo 𩥅 +lǜ 𩥆 +zhàn 𩥇 +wēn 𩥈 +jì 𩥉 +āo,jiāo 𩥊 +òu,dú 𩥋 +qià 𩥌 +shī 𩥐 +tǎ 𩥑 +mò 𩥔 +yóu 𩥘 +zhá 𩥠 +yáo 𩥣 +chōng 𩥫 +lí 𩥬 +yú 𩥭 +chǎn 𩥮 +yī 𩥯 +chì 𩥲 +lí 𩥴 +tú 𩥽 +zú 𩥿 +xián 𩦂 +xì 𩦇 +bié 𩦉 +hán,qiān 𩦊 +qí 𩦋 +sāng,shuāng 𩦌 +fēi,fěi 𩦎 +shàn,huō 𩦐 +huān 𩦘 +bàng 𩦠 +yú 𩦡 +yú 𩦢 +jí 𩦤 +kuǎi 𩦱 +zōng 𩦲 +xiàn 𩦹 +méng 𩦺 +lì 𩧃 +zhì 𩧄 +fán 𩧅 +liè,là 𩧆 +cài 𩧇 +dú 𩧈 +guāng 𩧉 +xiòng 𩧊 +lí 𩧋 +qì 𩧌 +jué 𩧏 +tuō 𩧐 +jù 𩧒 +xiāo 𩧓 +qú 𩧘 +zhuǎn 𩧜 +jué 𩧡 +jiè 𩧦 +zhòu 𩧨 +xiàn 𩧩 +lóng 𩧪 +yǎng 𩧫 +rǎn 𩧬 +yì 𩧭 +liè 𩧮 +bō 𩧯 +hún 𩧰 +jì 𩧱 +dòng 𩧲 +zhōu 𩧳 +quān 𩧴 +jié 𩧵 +jú 𩧺 +bēn 𩧼 +bī 𩧿 +gé 𩨀 +chǔn 𩨁 +qián 𩨃 +sōu 𩨄 +wèi 𩨅 +chéng 𩨆 +lóu 𩨇 +yú 𩨈 +lā 𩨉 +qián 𩨊 +diān 𩨋 +tǎ 𩨌 +zhàn 𩨍 +fán 𩨏 +liè 𩨐 +tīng 𩨑 +jī 𩨒 +qiān 𩨓 +hú,huá 𩨔 +yú 𩨗 +qì,gē 𩨘 +yú 𩨙 +wā 𩨚 +bà 𩨜 +qí 𩨝 +sǎ 𩨞 +qiāo 𩨟 +yà 𩨠 +xiǎn,sǎn 𩨡 +cī 𩨨 +fàn 𩨩 +kǔn 𩨫 +gǔn 𩨬 +quē 𩨭 +è 𩨮 +qióng 𩨯 +mà 𩨲 +kū,dū 𩨳 +yǎo 𩨴 +quē 𩨷 +chū 𩨸 +jiǎ 𩨹 +zhǔ 𩨻 +duī 𩨽 +wá 𩨾 +nǎo 𩩀 +yán 𩩄 +tóng 𩩅 +xíng,jìng 𩩋 +gǔn 𩩌 +pīng 𩩍 +yǔ 𩩑 +hè 𩩒 +zhuó 𩩔 +shē 𩩗 +yǔ 𩩘 +jì 𩩛 +qiāng 𩩝 +shuì 𩩞 +chuò 𩩟 +zú 𩩠 +léng 𩩡 +ní 𩩢 +wā 𩩤 +zhá 𩩥 +dàn 𩩧 +dù 𩩮 +biàn 𩩯 +jiē,hái 𩩰 +qià 𩩱 +hé 𩩲 +chòng 𩩳 +yán 𩩴 +yàn 𩩶 +sóng 𩩺 +téng 𩩻 +yǎo 𩩼 +kāo 𩩾 +zhuī 𩪀 +guì 𩪁 +ái 𩪂 +hài 𩪃 +suǒ 𩪈 +xù 𩪉 +biāo 𩪊 +fèng 𩪌 +qū,shū 𩪍 +mǎng 𩪎 +guó 𩪐 +bì 𩪖 +jué 𩪗 +chuáng 𩪘 +pú 𩪛 +yì 𩪟 +qiān 𩪢 +yì 𩪣 +è 𩪤 +líng 𩪥 +bì 𩪧 +huò 𩪭 +mǒ,mó 𩪮 +xūn 𩪱 +yàn 𩪴 +lì 𩪸 +tán 𩪺 +luán 𩪾 +kài 𩫀 +mào 𩫁 +xiāo 𩫂 +ǎi 𩫇 +tǎ 𩫊 +mèi 𩫍 +guō,yōng 𩫏 +gǎo 𩫓 +náo 𩫔 +háo 𩫕 +quē 𩫠 +cáo 𩫥 +sào 𩫦 +pí 𩫫 +xiē 𩫲 +xiāo 𩫳 +jú 𩫴 +chéng 𩫹 +nǎo 𩫺 +nèi 𩬀 +mǔ 𩬍 +shāo 𩬏 +diān,chān 𩬑 +líng 𩬔 +zhěn 𩬖 +yǎo 𩬗 +fù,fū 𩬙 +qián,gàn 𩬚 +qióng 𩬛 +jú 𩬜 +bìng,fǎng 𩬝 +máo,mán,mián 𩬞 +zhà 𩬟 +tāi 𩬠 +chōng 𩬤 +zhǎi 𩬫 +shī 𩬭 +yòng 𩬮 +qióng 𩬰 +dào 𩬱 +tì 𩬲 +zhuǐ 𩬳 +yìn 𩬵 +nǎo 𩬷 +bō 𩬸 +kuāng 𩬹 +zhǐ 𩬺 +duǒ 𩬻 +cōng 𩬼 +bǎo 𩬽 +lí 𩭇 +jú 𩭊 +wén,kūn 𩭋 +liè 𩭌 +wǒ 𩭏 +shǐ 𩭐 +niǎo 𩭑 +máng 𩭒 +jiū 𩭓 +xiū 𩭘 +wǒ,wō 𩭝 +dào 𩭟 +xī 𩭡 +àn 𩭢 +dá 𩭣 +zǒng,zōng 𩭤 +hàn 𩭥 +chuí 𩭦 +bī,bān 𩭧 +dòng 𩭩 +zhǎng 𩭫 +yā 𩭯 +dí 𩭲 +huō 𩭳 +mín 𩭷 +fù 𩭺 +bǎo 𩭼 +kè 𩭽 +máo 𩭾 +rè 𩭿 +zōng,zǒng,sōng 𩮀 +qià 𩮁 +xiā 𩮂 +sōu 𩮃 +xiū 𩮄 +nà 𩮅 +mán,mián 𩮉 +zhā 𩮎 +chán 𩮏 +shè 𩮐 +wǒ 𩮑 +ái 𩮖 +bàng,péng,fǎng 𩮗 +hāo 𩮘 +sāo 𩮚 +suǒ 𩮛 +tì 𩮜 +yà 𩮝 +bìng 𩮟 +róng 𩮠 +shā 𩮫 +wěng 𩮬 +áo 𩮯 +zhuāng 𩮱 +piào,piǎo,piē 𩮳 +suī,cuǐ 𩮴 +yī 𩮵 +sōu 𩮶 +dōu 𩮷 +sōu,nà 𩮸 +luó 𩮹 +fèi,bì 𩯃 +zùn 𩯄 +nào 𩯆 +dēng 𩯇 +zhí 𩯈 +cuō 𩯉 +liáo 𩯊 +jǐ 𩯋 +bō 𩯌 +cóng 𩯍 +chéng 𩯎 +bǔ 𩯏 +sān 𩯑 +zàn 𩯒 +jiào 𩯘 +yào 𩯛 +lǔ 𩯜 +càn 𩯞 +nǐ 𩯨 +jié,jì 𩯰 +pú 𩯱 +zhuàng 𩯲 +zàn,zuǎn,zā 𩯳 +lì 𩯺 +là 𩯽 +chōng 𩰀 +zhàn 𩰃 +biàn 𩰍 +wēng 𩰎 +hòng 𩰓 +pīn 𩰗 +sè 𩰙 +nǐ 𩰞 +fēn 𩰟 +xǔ 𩰠 +shǐ 𩰢 +jù 𩰤 +jué 𩰨 +yù 𩰪 +guō,wāi 𩰬 +guō 𩰭 +hú 𩰯 +lì,fèi 𩰲 +xié 𩰳 +ér 𩰴 +yuán 𩰵 +hái,bèn 𩰶 +jìng 𩰹 +kè 𩰻 +zōng 𩰽 +fèi 𩰾 +pēng 𩱀 +gēng 𩱁 +jiān 𩱃 +ní 𩱄 +xián 𩱆 +lì 𩱇 +chǎo 𩱈 +ér,xiàn 𩱊 +gēng,pēng 𩱋 +yù 𩱌 +hú 𩱍 +fèi 𩱎 +áo 𩱏 +ěr 𩱓 +kè 𩱘 +kù 𩱙 +bó 𩱚 +yè 𩱝 +jiào 𩱞 +chǎo 𩱦 +gēng 𩱧 +rù 𩱨 +yuè 𩱪 +lín 𩱬 +yù 𩱱 +yuè 𩱲 +zhāi 𩱳 +xiāo 𩱴 +miè 𩱷 +guǐ 𩱻 +jiū 𩱼 +tuò 𩱾 +xí 𩲁 +wěi 𩲂 +zhuó 𩲃 +wèi 𩲄 +kuí 𩲅 +mèi,wéi 𩲈 +hào 𩲊 +hāng 𩲋 +fāng 𩲌 +niú 𩲍 +yòu 𩲎 +huà 𩲏 +làng 𩲒 +zhú 𩲠 +guǐ 𩲡 +bì,mèi 𩲢 +jiǎ 𩲣 +tiáo 𩲤 +lǜ 𩲦 +kǒng 𩲧 +zuǐ 𩲨 +líng 𩲩 +qí 𩲪 +zhú 𩲬 +gǔ 𩲱 +zù 𩲲 +yāng 𩲴 +sū 𩲵 +kuí 𩲷 +chāng 𩲹 +yáo 𩲻 +yù 𩲾 +shū 𩳅 +lài 𩳆 +yì 𩳇 +dōu 𩳈 +wú 𩳌 +yǐng 𩳍 +fú 𩳎 +zhuàn 𩳏 +fǔ 𩳐 +sù 𩳒 +lǐ 𩳓 +yào 𩳔 +tuì,tì 𩳕 +guì 𩳝 +lǜ 𩳡 +yàn 𩳢 +qí 𩳣 +làng,chāng 𩳤 +zhú 𩳥 +guǐ 𩳧 +hū 𩳨 +jīng 𩳯 +chǐ 𩳲 +jú 𩳵 +zhá 𩳶 +miáo 𩳸 +zhū 𩴀 +gān 𩴁 +xiōng 𩴂 +jí 𩴃 +shài 𩴇 +mèi 𩴈 +yùn 𩴉 +shòu 𩴍 +lǜ 𩴐 +yòu 𩴑 +jiàng 𩴒 +nuó 𩴓 +jù 𩴘 +yòu 𩴙 +yì 𩴜 +téng 𩴝 +wéi 𩴞 +chě 𩴟 +lìn 𩴠 +gù 𩴡 +lì 𩴣 +liào 𩴤 +jiāo 𩴧 +yáng 𩴨 +biāo 𩴩 +qí 𩴪 +yì 𩴮 +bīn 𩴱 +méng 𩴲 +chà 𩴳 +gān 𩴵 +qú 𩴹 +dí 𩴺 +léi 𩴻 +líng 𩵀 +huān 𩵄 +qú 𩵅 +luó 𩵇 +kuí 𩵉 +qiú 𩵍 +yǔ,yú 𩵎 +huà 𩵏 +lèi 𩵓 +rèn,dāo 𩵕 +xiǎo 𩵖 +sì 𩵗 +dù 𩵚 +biē 𩵛 +niú,wěi 𩵠 +hè,zā 𩵢 +pēi 𩵣 +fèi 𩵥 +mù 𩵦 +fū 𩵩 +hú 𩵬 +wáng 𩵭 +shā,xiǎo 𩵮 +jiāo,qiū 𩵰 +wǔ 𩵱 +fù 𩵹 +bǐng 𩶁 +zhù 𩶂 +zhú 𩶄 +chī 𩶅 +shěn 𩶇 +hū 𩶈 +bū 𩶉 +rǎn 𩶎 +mù 𩶖 +lì 𩶘 +jiā 𩶛 +mà,háng 𩶞 +méng 𩶡 +móu 𩶢 +zhōu 𩶣 +xiǎn 𩶤 +huǐ,hóng 𩶥 +guài 𩶦 +jiù 𩶧 +mù 𩶩 +rù,xuè 𩶫 +wú 𩶭 +rú 𩶯 +zhà 𩶱 +nuǒ 𩷁 +xié 𩷂 +jiàng 𩷄 +lǐ 𩷋 +shū 𩷌 +yì 𩷍 +dí 𩷎 +qíng 𩷏 +jú 𩷐 +zhì 𩷓 +láng 𩷕 +bù 𩷖 +kuáng 𩷗 +yì 𩷘 +bó 𩷚 +chì 𩷧 +jiàng 𩷭 +wò 𩷯 +xùn 𩷰 +tūn 𩷵 +máng 𩷶 +fáng 𩷸 +zhuó 𩷹 +qià 𩷻 +tǎ 𩷽 +qí 𩷾 +pèng 𩸀 +biē 𩸁 +fèn,pèn 𩸂 +tù 𩸃 +huà 𩸄 +è 𩸇 +è,yā 𩸋 +dìng 𩸎 +rú 𩸐 +è 𩸖 +yàn,qí 𩸞 +sì 𩸟 +yíng 𩸥 +ní 𩸦 +ní 𩸧 +yí 𩸨 +mí 𩸹 +yé 𩸾 +pō 𩸿 +còu 𩹀 +wèi 𩹂 +hài 𩹄 +yīng 𩹅 +tíng 𩹇 +zhì 𩹈 +fēi 𩹉 +yóu 𩹊 +kuí 𩹍 +àn 𩹎 +bà 𩹏 +hàn 𩹑 +nán 𩹞 +nài 𩹟 +jīng 𩹢 +wēi 𩹥 +chù 𩹱 +suǒ 𩹳 +tāo 𩹴 +qí 𩹵 +táng 𩹶 +wěi 𩹷 +gǎn 𩹸 +gé 𩹺 +hàn 𩹼 +nà 𩹾 +gé 𩹿 +zhēng 𩺄 +tǎ,dá 𩺗 +sī 𩺛 +nì 𩺝 +sǎng 𩺞 +xié 𩺫 +zú 𩺯 +yú,wú 𩺰 +nì 𩺱 +qī 𩺲 +shēn 𩺵 +bū 𩺼 +kūn 𩻋 +lí 𩻌 +guā 𩻎 +yǎn 𩻖 +bù 𩻗 +jiàn 𩻘 +wú 𩻚 +cén,jīn 𩻛 +lín 𩻜 +zhuàn 𩻝 +huī 𩻟 +tóng 𩻡 +zhǎ 𩻢 +hēi 𩻤 +guǒ 𩻧 +jǐng 𩻱 +dié 𩻵 +yíng 𩻷 +zhì 𩻼 +wěi 𩼂 +jì 𩼄 +rǒng 𩼅 +ào,yǒu 𩼈 +dāng,hān 𩼉 +luó 𩼊 +yè 𩼋 +wēi 𩼌 +qiáng 𩼒 +gé 𩼙 +jì 𩼚 +zòu 𩼦 +yí 𩼨 +zhǎ 𩼫 +liè 𩼭 +yè 𩼴 +zhān 𩼼 +chóu 𩽀 +biāo 𩽁 +xù 𩽆 +yōu 𩽇 +xiè 𩽍 +wéi 𩽎 +lì 𩽏 +bó 𩽛 +jiǎn 𩽜 +chán 𩽝 +kūn 𩽞 +qíng 𩽡 +shuāng 𩽧 +xī 𩽨 +qú 𩽩 +luó 𩽰 +dǎng 𩽳 +nián 𩽴 +lǐ 𩽵 +bà 𩽷 +è 𩽹 +fū 𩽺 +fù 𩽻 +hǔn 𩽼 +zhà 𩽽 +ān 𩽾 +qiú 𩾁 +chóu 𩾂 +miǎn 𩾃 +xùn 𩾄 +tù 𩾅 +ní 𩾆 +hu 𩾇 +shū 𩾈 +xū 𩾊 +zhòng 𩾋 +kāng 𩾌 +xiāo 𩾒 +xiāo 𩾓 +cì 𩾔 +chì 𩾕 +diāo,jiāo 𩾗 +yì 𩾘 +dīng 𩾚 +hàn,yàn 𩾝 +wán 𩾞 +yǐ 𩾠 +bào 𩾡 +yì,yuān 𩾢 +xùn 𩾧 +xiáng 𩾬 +bí 𩾳 +jié 𩾶 +gē 𩾷 +zè,yàn 𩾸 +zhèn 𩾺 +hú 𩾻 +xī 𩾼 +xīn 𩾽 +xiāo,jiāo 𩾾 +fù 𩾿 +zhòng 𩿀 +mào 𩿂 +xīn 𩿃 +qiāng 𩿄 +fén,fēn 𩿈 +bān 𩿉 +huān 𩿊 +jiāo 𩿑 +bào 𩿓 +yā 𩿔 +yáo 𩿕 +xì 𩿛 +jù 𩿝 +qù 𩿟 +yuè 𩿠 +tái 𩿡 +tǒu 𩿢 +mò 𩿣 +zhá 𩿤 +qú 𩿥 +fū 𩿧 +qú,duó 𩿩 +chì 𩿪 +yóu 𩿬 +tí 𩿷 +wā 𩿺 +tuó 𩿽 +chú 𩿿 +gē 𪀁 +yuān 𪀈 +gē,kě 𪀉 +qú 𪀊 +jù,jiū 𪀏 +dié 𪀒 +yí 𪀓 +shī 𪀔 +yì 𪀕 +guǐ 𪀗 +jiàng 𪀘 +sōng 𪀚 +qióng 𪀛 +è,yuān 𪀝 +huāng 𪀞 +huí 𪀟 +xún 𪀠 +jú 𪀣 +zhái 𪀥 +chì 𪀦 +lǎo 𪀧 +qí,dàn,chú 𪀩 +xiū 𪀪 +huī 𪀬 +tóng 𪀭 +fù 𪀺 +xún,xīn 𪀽 +jié 𪀾 +mǐ 𪀿 +yù 𪁀 +zhuāng,zhuàng 𪁈 +jiāo 𪁉 +zhì,zhé 𪁊 +chéng 𪁋 +jié 𪁍 +xiāo 𪁎 +chén 𪁏 +lí 𪁐 +yuè 𪁑 +zhì 𪁓 +láo 𪁔 +wò 𪁕 +qú 𪁖 +wāng 𪁘 +yī 𪁚 +yì 𪁛 +láng 𪁜 +tóu 𪁞 +ān,hàn 𪁟 +jué 𪁠 +yàn 𪁡 +jù 𪁥 +zhèn,chén 𪁧 +zhì,tí 𪁩 +mǎng 𪁪 +xiù 𪁮 +chuáng 𪁱 +chū 𪁲 +qiāng 𪁸 +fēi 𪁹 +cháng,chǎng 𪁺 +mián 𪁼 +sù 𪁽 +ǎo,wò 𪁾 +fǔ 𪂀 +wèi 𪂄 +zhī 𪂅 +mín 𪂆 +chāng 𪂇 +yán 𪂈 +yù 𪂉 +fù 𪂋 +tà 𪂌 +jǐ 𪂍 +fèi 𪂏 +hú 𪂒 +jū 𪂓 +yǔ 𪂕 +qí 𪂛 +méi 𪂜 +biē 𪂟 +guǒ 𪂠 +mìng 𪂤 +wǎn,yuān 𪂦 +wǎn 𪂧 +jīng 𪂴 +yù 𪂵 +xián 𪂶 +chūn 𪂹 +jí 𪂺 +xiāng 𪂼 +pén 𪂽 +fù 𪂾 +liú 𪃂 +sāi 𪃄 +xuē 𪃅 +zòu 𪃆 +jié 𪃈 +zhān,jiān 𪃋 +yú 𪃍 +yú 𪃎 +méi 𪃏 +miǎo 𪃐 +mào 𪃑 +duó 𪃒 +fù 𪃓 +jiàn 𪃛 +miáo 𪃦 +āo 𪃨 +kè 𪃭 +hóu 𪃶 +gòu 𪃺 +xī 𪃼 +róng 𪃾 +gē 𪃿 +pán 𪄀 +yuán 𪄁 +xià 𪄂 +shā 𪄅 +pī,pí 𪄆 +qíng 𪄈 +yōng 𪄉 +qú 𪄊 +gòng 𪄌 +gé 𪄎 +xiān 𪄏 +sù 𪄑 +bān 𪄕 +qí 𪄖 +hòu 𪄗 +xī 𪄛 +wū 𪄝 +qī 𪄭 +hù,gù 𪄮 +guī 𪄯 +dí 𪄱 +shāng 𪄲 +mài 𪄳 +mǐn 𪄴 +jì 𪄵 +xí 𪄶 +xiān 𪄷 +jí 𪄸 +cháng 𪄹 +kòu 𪄺 +chōng,zhuāng 𪄻 +zhāng 𪅂 +piǎo,piāo 𪅃 +sù 𪅄 +lüè 𪅅 +lí 𪅆 +mèng 𪅇 +chōng 𪅈 +tiān 𪅉 +líng 𪅋 +chì 𪅍 +chōng,zhuāng 𪅖 +chì 𪅙 +niǎo 𪅝 +yóng 𪅟 +mì 𪅮 +shū 𪅰 +xì 𪅲 +è 𪅴 +zī 𪅵 +jié 𪅸 +jī 𪅹 +hōu 𪅺 +shèng 𪅻 +lì 𪅼 +qī 𪅾 +zhōu 𪆀 +sī 𪆁 +qú 𪆂 +xié 𪆋 +sī 𪆗 +xū 𪆛 +fù 𪆠 +nóng 𪆯 +yà 𪆰 +liú 𪆱 +jiǎ,zhān 𪆲 +guī 𪆳 +kuí 𪆴 +chì 𪆵 +càn 𪆶 +chú 𪆷 +guō 𪆹 +dǎn 𪆻 +jiàn 𪆿 +dāng 𪇁 +hòu 𪇂 +kòu,kū 𪇄 +chù,dú 𪇆 +qiān 𪇇 +ài 𪇈 +pì 𪇊 +xùn 𪇑 +jīng 𪇒 +mèng 𪇓 +bīn 𪇕 +lán 𪇖 +gǔ 𪇗 +chóu,táo 𪇘 +yōng 𪇛 +guá 𪇜 +yú 𪇝 +zhòu 𪇞 +cài 𪇭 +liú 𪇯 +bǔ 𪇰 +luò 𪇱 +jié 𪇲 +zhēn 𪇳 +miè 𪇴 +guǎng 𪇵 +jiá 𪇷 +là 𪇹 +shòu 𪈀 +guō 𪈃 +mèng 𪈆 +qián 𪈇 +lài 𪈈 +hé 𪈊 +tuán 𪈋 +huī 𪈑 +hōng 𪈘 +lǚ 𪈜 +jiá 𪈟 +guī 𪈥 +yī 𪈨 +huān 𪈩 +luó 𪈰 +jué 𪈴 +guàn 𪈸 +quán 𪈻 +niǎo 𪈼 +mán 𪈿 +yùn 𪉂 +wén 𪉃 +chì 𪉄 +chì 𪉅 +zhī 𪉆 +cí 𪉈 +zhuàng 𪉉 +huá 𪉊 +jié 𪉋 +qú 𪉌 +tū 𪉍 +mín 𪉎 +méi 𪉏 +yú 𪉐 +áo 𪉑 +bān 𪉒 +pī 𪉔 +zhēn 𪉕 +lǔ 𪉖 +chì 𪉗 +tóu 𪉘 +jiē 𪉚 +zhān 𪉜 +jīn 𪉢 +lǔ 𪉣 +jiàn,jiǎn,gàn 𪉦 +tàn 𪉧 +chāng 𪉨 +cì 𪉪 +wāi 𪉭 +còu 𪉮 +kàn 𪉯 +biàn 𪉱 +wēn 𪉸 +qiān 𪉻 +gàn 𪉿 +huì 𪊂 +gǎn,gàn 𪊄 +jì 𪊆 +gàn,tàn 𪊇 +huái 𪊉 +sì 𪊍 +fū 𪊐 +pí 𪊕 +cā 𪊗 +bèn 𪊜 +shí,shǐ 𪊢 +huán 𪊥 +guī 𪊧 +ǒu 𪊪 +páo 𪊳 +yǐng 𪊵 +tǐng 𪊶 +xiào 𪊷 +zhù 𪊹 +yú 𪊻 +jiàn 𪋁 +qǔ 𪋄 +wǎn 𪋅 +kūn 𪋆 +zhuī 𪋇 +yù 𪋉 +guǒ 𪋊 +píng 𪋋 +zuǐ 𪋌 +zú 𪋍 +zhū 𪋏 +nuàn 𪋐 +zhū 𪋑 +piāo 𪋖 +mí 𪋗 +bì 𪋜 +sù 𪋝 +pú 𪋡 +mí 𪋢 +yè 𪋫 +yǔ 𪋬 +yù 𪋮 +zhǔ 𪋰 +líng 𪋳 +nòu 𪋺 +líng 𪋾 +liǎo 𪌀 +tuō 𪌂 +bǐ 𪌄 +nà 𪌅 +qú 𪌆 +pí 𪌈 +dǒu 𪌉 +niè 𪌊 +tún 𪌋 +jī 𪌍 +líng 𪌏 +kù 𪌓 +sù 𪌔 +tǒu 𪌘 +nái 𪌞 +zé 𪌟 +tǒng 𪌢 +gé 𪌣 +duī 𪌤 +jié 𪌧 +tián 𪌩 +tiào 𪌪 +chí 𪌫 +qū,chǎo 𪌬 +shā,suō 𪌮 +bó 𪌰 +lí 𪌱 +luò 𪌳 +liáo 𪌵 +shù 𪌶 +děng 𪌷 +chī 𪌹 +miè 𪌺 +táo 𪌼 +hún 𪌽 +nié 𪌿 +jùn 𪍁 +hù 𪍂 +lù 𪍄 +yè 𪍅 +mò,chǎo,mài 𪍇 +chào 𪍈 +suò 𪍌 +kē 𪍎 +fù 𪍏 +chǎo 𪍑 +suǒ 𪍔 +qiū 𪍗 +sù,xiè 𪍛 +yùn 𪍝 +suǒ 𪍟 +kū 𪍠 +bó 𪍡 +lǒu 𪍣 +mò 𪍤 +liǎn 𪍦 +xuàn 𪍧 +suǒ 𪍨 +mán 𪍩 +bì 𪍪 +tì 𪍲 +lián 𪍴 +tán 𪍵 +shàn 𪍶 +qú 𪍸 +dú 𪍹 +huán,huàn 𪍺 +sào 𪍻 +kuàng 𪍿 +niè 𪎃 +niè 𪎅 +luó 𪎆 +zuó 𪎇 +yì 𪎈 +xiàn 𪎉 +chǎo 𪎊 +tiè 𪎋 +shuò 𪎒 +mǐ 𪎔 +mí 𪎗 +wǎn 𪎛 +bèn 𪎝 +qiāng 𪎞 +mǒ 𪎠 +liú 𪎣 +wò 𪎤 +měi 𪎦 +tóu 𪎨 +mǔ 𪎫 +méi 𪎭 +zuò 𪎲 +tún 𪎴 +kàng 𪎵 +tún 𪎶 +chè 𪎺 +zhèng 𪎻 +chōng 𪎽 +tiān 𪎾 +zhì 𪏀 +chán 𪏁 +chán 𪏂 +qīng 𪏅 +tūn 𪏆 +huǐ 𪏇 +què 𪏈 +zhān 𪏉 +jiān,miǎn 𪏊 +chán 𪏋 +huáng 𪏍 +huī 𪏏 +chí 𪏐 +huáng 𪏒 +héng 𪏓 +yǔn 𪏔 +tuān 𪏖 +biān 𪏗 +huáng 𪏙 +yǔn 𪏚 +mò 𪏟 +gōng 𪏠 +gōng 𪏢 +guì 𪏤 +chán 𪏦 +què 𪏨 +ruì 𪏩 +kuàng 𪏪 +piào 𪏫 +rǔ 𪏮 +niǔ 𪏲 +hù 𪏳 +jǐn 𪏴 +nì,lí 𪏵 +bào 𪏶 +nǐ,chī 𪏸 +bì 𪏺 +hú 𪏻 +lí 𪏼 +zhū 𪏿 +nǎ 𪐀 +quǎn 𪐂 +fěng 𪐃 +bǐ 𪐄 +lí 𪐅 +bié 𪐆 +nián 𪐇 +dǒng 𪐈 +lián 𪐋 +nì 𪐌 +lián 𪐍 +má 𪐎 +zhé,zhí 𪐏 +jiā 𪐓 +yí 𪐔 +lǒng 𪐖 +yì,yān 𪐘 +dài,tài 𪐝 +dù 𪐞 +yǐ 𪐣 +tài 𪐥 +hāng 𪐦 +shù 𪐧 +wán 𪐬 +sù 𪐮 +yǎo 𪐯 +èr 𪐰 +zhèn 𪐲 +dòu 𪐺 +jiān 𪐻 +pāng 𪐿 +huī 𪑀 +chà 𪑂 +shān 𪑃 +lú 𪑄 +yù 𪑆 +yàn 𪑈 +wǎn 𪑉 +qiào 𪑊 +luō 𪑋 +yù 𪑌 +tú 𪑏 +wèi 𪑐 +tùn 𪑒 +hǔn 𪑕 +bēn 𪑖 +qiè 𪑗 +jīn,qián 𪑙 +lái,lí 𪑚 +zhǐ 𪑜 +yú 𪑝 +cì 𪑟 +yè 𪑦 +dié 𪑧 +chà 𪑨 +diàn 𪑩 +mán 𪑪 +dèng 𪑬 +wēi 𪑭 +niǎn 𪑮 +lèi 𪑯 +bīng 𪑰 +wū,wò 𪑱 +zhěn 𪑳 +róu 𪑶 +wài 𪑷 +mì,yān 𪑸 +jiè 𪑹 +hóu 𪑻 +zhài 𪑽 +rǔ 𪑾 +zī 𪑿 +pán 𪒀 +mò 𪒂 +mì 𪒄 +qī 𪒆 +mò 𪒇 +zhī 𪒊 +bān,pán 𪒋 +miè 𪒍 +lù 𪒏 +qī 𪒑 +chōng 𪒒 +lí 𪒔 +yì 𪒕 +dèng 𪒘 +cuō 𪒙 +duì 𪒛 +mà 𪒜 +yǎn 𪒝 +zèng 𪒟 +yǎn,ǎn,àn 𪒠 +duì,dài 𪒡 +pū 𪒢 +yuè 𪒥 +huò 𪒩 +mài 𪒪 +jiǎn 𪒫 +nóng 𪒬 +qín 𪒭 +qín 𪒯 +yè 𪒲 +tái 𪒴 +jiān 𪒹 +chá 𪒼 +dàn 𪒾 +téng 𪒿 +lì 𪓀 +niǎng 𪓃 +chán 𪓄 +zāng 𪓅 +yù 𪓊 +zuì 𪓌 +biān 𪓍 +chǔ 𪓐 +rán 𪓘 +rán 𪓚 +yāng 𪓛 +bǒ 𪓜 +cù 𪓡 +mí 𪓬 +kě 𪓮 +cù 𪓰 +xí 𪓷 +má 𪓹 +shī 𪓻 +diān 𪓼 +shī 𪓿 +dǐng 𪔂 +jiōng 𪔃 +yuán 𪔅 +gān 𪔆 +huì 𪔊 +jī 𪔋 +péng 𪔍 +dēng 𪔏 +bèng 𪔑 +pāng,péng 𪔔 +tà,lóng 𪔕 +yuān 𪔗 +gāo 𪔘 +yuān 𪔙 +jiā 𪔟 +kōng 𪔣 +dòng 𪔦 +xián 𪔩 +qì 𪔪 +sāng 𪔬 +yìn 𪔰 +lóng 𪔳 +tēng 𪔶 +lóng 𪔷 +rèn 𪔺 +yìn 𪔽 +píng 𪔾 +pū 𪔿 +yuán 𪕀 +rǒng,chén 𪕁 +fāng 𪕃 +hāng 𪕇 +mí 𪕈 +hú 𪕉 +zī 𪕊 +líng 𪕌 +jiōng 𪕍 +rǒng 𪕎 +píng 𪕒 +guāng 𪕓 +ěr 𪕔 +cù 𪕝 +jùn 𪕞 +xiǔ 𪕦 +ér 𪕨 +tì 𪕩 +yáng 𪕫 +ài 𪕭 +hú 𪕮 +xí,xié 𪕯 +hú 𪕱 +sī 𪕳 +lǐ 𪕴 +yì 𪕶 +gǔ 𪕷 +táng 𪕹 +què 𪖀 +zōng 𪖁 +lí 𪖂 +jiào 𪖄 +fán 𪖇 +pú 𪖈 +sī 𪖉 +jié 𪖋 +lú 𪖌 +lì 𪖍 +chán 𪖎 +yào,yà 𪖐 +huī 𪖕 +hōu 𪖙 +diān 𪖚 +qiù 𪖛 +jué 𪖜 +pì 𪖞 +kuī 𪖢 +xǐ 𪖥 +tī 𪖦 +xù 𪖩 +biǎn 𪖯 +hē 𪖲 +lián 𪖳 +sù 𪖶 +liào 𪖷 +jīn 𪖼 +lì 𪗁 +chán 𪗂 +qí 𪗅 +qí 𪗆 +zī 𪗉 +zī 𪗋 +qí 𪗍 +qí 𪗏 +zī 𪗐 +zhāi 𪗒 +zhāi 𪗓 +pà 𪗔 +jū 𪗖 +yǎn 𪗙 +háng 𪗜 +nà 𪗝 +yǎn 𪗤 +zhàn 𪗦 +shǐ 𪗧 +zhí 𪗨 +zhā 𪗭 +rǒng 𪗴 +zhā 𪗵 +yì 𪗷 +míng 𪗸 +yá 𪗹 +zhì 𪗻 +kuò,huá 𪗽 +xiá 𪗾 +pián 𪘀 +tà,xiá 𪘁 +yǐ 𪘃 +xiū 𪘆 +zhāi 𪘇 +duǒ 𪘉 +è 𪘊 +yín,niè 𪘎 +è 𪘐 +suān 𪘑 +ān 𪘒 +cuó 𪘓 +tuó 𪘕 +tuó 𪘗 +xiá 𪘘 +chuò 𪘛 +suān 𪘝 +jì 𪘥 +qiǎn 𪘦 +zú 𪘧 +zhāi 𪘨 +yǔn,kǔn 𪘩 +zhàn 𪘪 +yí,yà,yá 𪘬 +yá,yí,yà,cī 𪘲 +yuē 𪘳 +hé 𪘹 +qià 𪘺 +chā 𪘾 +óu 𪙃 +hú 𪙈 +yàn 𪙊 +qiè 𪙌 +bó 𪙍 +qiāng 𪙎 +jiè,jiá 𪙏 +nì 𪙛 +chǎn 𪙞 +qǐn 𪙟 +zāo 𪙡 +yǐn 𪙤 +xiè 𪙥 +qí 𪙧 +jiàn,jiān 𪙨 +xū 𪙫 +zèng 𪙭 +è 𪙯 +zū 𪙳 +yǐ 𪙴 +zhí 𪙹 +lì 𪙺 +lì 𪙽 +yín 𪙾 +lián 𪚁 +chán 𪚃 +jué 𪚅 +zá 𪚇 +zhāi 𪚎 +pián 𪚏 +lóng 𪚑 +lóng 𪚓 +lóng 𪚘 +lóng 𪚝 +lóng 𪚠 +mǎng 𪚢 +zhé 𪚥 +gàn 𪚬 +gōu 𪚭 +rán 𪚮 +cù 𪚯 +jiāo 𪚰 +bǒ 𪚷 +zhù 𪚹 +qiū 𪚺 +yāng 𪚻 +xiào 𪛀 +huí 𪛂 +qū 𪛃 +líng 𪛈 +yín 𪛊 +pì 𪛎 +lián 𪛒 +duó 𪞝 +jì 𪟝 +bái 𪡈 +zhān 𪡏 +luán 𪢮 +lóu 𪣻 +liào 𪤗 +sóng 𪨊 +juē 𪨗 +qū 𪨰 +shē 𪨶 +yǎn 𪩘 +yōng 𪪝 +nǔ 𪺹 +cōng 𪻐 +xiàn 𪾢 +lì 𫁡 +fèi 𫂈 +sù 𫂙 +kòu 𫃜 +yán 𫄧 +chī 𫄨 +yì 𫄷 +xūn 𫄸 +wěi 𫇭 +qià 𫈰 +gǒng 𫋐 +jī 𫌀 +luó 𫌨 +yì 𫍙 +yí 𫍟 +náo 𫍢 +tóng 𫍣 +xián 𫍯 +xǐ 𫍰 +xiǎo 𫍲 +xuān 𫍽 +juē,qiāo 𫏋 +yuè 𫐄 +kuài 𫐆 +líng 𫐉 +ní 𫐐 +bù 𫐓 +méng 𫑡 +hán 𫒶 +fū 𫓧 +cōng 𫓩 +jī 𫓯 +xuān 𫓶 +jī 𫓹 +fán 𫔍 +jué 𫔎 +niè 𫔶 +yǐ 𫖮 +fǔ 𫖯 +yūn 𫖳 +zhāng 𫗠 +bù 𫗦 +sù 𫗧 +huáng 𫗮 +zhān 𫗴 +wén 𫘜 +jué 𫘝 +hàn 𫘣 +ái 𫘤 +táo 𫘦 +lù 𫘧 +tí 𫘨 +yuán 𫘪 +xí 𫘬 +xù 𫚈 +hóng 𫚉 +fú 𫚒 +huí 𫚔 +shī 𫚕 +cǐ 𫚖 +pū 𫚙 +liè 𫚭 +zhī 𫛛 +jué 𫛞 +níng 𫛢 +kuáng 𫛭 +chì 𫛶 +tí 𫛸 +mén 𫞩 +liáng 𫟅 +suì 𫟦 +hóng 𫟹 +dá 𫟼 +kuǐ 𫠆 +xuán 𫠊 +ní 𫠜 +yīn 𫡑 +dàn 𫢸 +ě 𫫇 +ōu 𫭟 +lǔn 𫭢 +láo 𫭼 +shàn 𫮃 +xíng 𫰛 +lì 𫵷 +dié 𫶇 +xīn 𫷷 +kōu 𫸩 +wěi 𬀩 +xiàn 𬀪 +jiā 𬂩 +zhì 𬃊 +wàn 𬇕 +pèi 𬇙 +guó 𬇹 +ōu 𬉼 +xún 𬊈 +chǎn 𬊤 +hé 𬌗 +lì 𬍛 +dàng 𬍡 +xún 𬍤 +què 𬒈 +gěng 𬒔 +lán 𬒗 +tuí 𬓼 +gōng 𬕂 +xún 𬘓 +dǎn 𬘘 +yīn 𬘡 +tīng 𬘩 +huán 𬘫 +qiàn 𬘬 +lín,chēn 𬘭 +zhǔn 𬘯 +yǎn 𬙂 +mò 𬙊 +xiāng 𬙋 +màn 𬜬 +liǎng 𬜯 +pín 𬞟 +yì 𬟁 +dōng 𬟽 +xū 𬣙 +zhǔ 𬣞 +jiàn 𬣡 +hěn 𬣳 +yīn 𬤇 +shì 𬤊 +huì 𬤝 +zhuàn 𬤥 +qí 𬨂 +yóu 𬨎 +xún 𬩽 +nóng 𬪩 +yì 𬬩 +lún 𬬭 +chǎng 𬬮 +jīn 𬬱 +shù 𬬸 +shén 𬬹 +lú 𬬻 +zhāo 𬬿 +mǔ 𬭁 +dù 𬭊 +hóng 𬭎 +chún 𬭚 +bō 𬭛 +hóu 𬭤 +wēng 𬭩 +wèi 𬭬 +piě 𬭯 +xǐ 𬭳 +hēi 𬭶 +lín 𬭸 +suì 𬭼 +yīn 𬮱 +qí 𬮿 +jī 𬯀 +tuí 𬯎 +dí 𬱖 +wěi 𬱟 +pī 𬳵 +jiōng 𬳶 +shēn 𬳽 +tú 𬳿 +fēi 𬴂 +huō 𬴃 +lín 𬴊 +jū 𬶋 +tuó 𬶍 +wéi 𬶏 +zhào 𬶐 +là 𬶟 +liàn 𬶠 +jì 𬶨 +jì 𬶭 +xǐ 𬶮 +bū 𬷕 +yǎn 𬸘 +yuè 𬸚 +xiān 𬸣 +zhuó 𬸦 +fán 𬸪 +xiè 𬹼 +yǐ 𬺈 +chǔ 𬺓 diff --git a/src/BackProcess/Search/pinyinWithoutTone.txt b/src/BackProcess/Search/pinyinWithoutTone.txt new file mode 100755 index 0000000..07421f0 --- /dev/null +++ b/src/BackProcess/Search/pinyinWithoutTone.txt @@ -0,0 +1,41451 @@ +ling,yuan,xing 〇 +qiu 㐀 +tian 㐁 +kua 㐄 +wu 㐅 +yin 㐆 +yi 㐌 +xie 㐖 +chou 㐜 +nuo 㐡 +qiu,dan 㐤 +xu 㐨 +xing 㐩 +xiong 㐫 +liu 㐬 +lin 㐭 +xiang 㐮 +yong 㐯 +xin 㐰 +zhen 㐱 +dai 㐲 +wu 㐳 +pan 㐴 +ru 㐵 +ma 㐷 +qian,ci 㐸 +yi 㐹 +yin,zhong 㐺 +nei 㐻 +cheng 㐼 +feng 㐽 +zhuo 㑁 +fang 㑂 +ao 㑃 +wu 㑄 +zuo 㑅 +zhou 㑇 +dong 㑈 +su 㑉 +yi 㑊 +qiong 㑋 +kuang,wang 㑌 +lei 㑍 +nao 㑎 +zhu 㑏 +shu 㑐 +xu 㑔 +shen 㑗 +jie 㑘 +die 㑙 +nuo 㑚 +su 㑛 +chi,yi 㑜 +long 㑝 +ying 㑞 +beng 㑟 +lan 㑣 +miao 㑤 +yi 㑥 +li 㑦 +ji 㑧 +yu 㑨 +luo 㑩 +chai 㑪 +hun 㑮 +xu 㑯 +hui 㑰 +rao 㑱 +zhou,zhu 㑳 +han 㑵 +xi 㑶 +tai 㑷 +yao 㑸 +hui 㑹 +jun 㑺 +ma 㑻 +lve 㑼 +tang 㑽 +yao 㑾 +zhao 㑿 +zhai,zha 㒀 +yu 㒁 +zhuo 㒂 +er 㒃 +ran 㒄 +qi 㒅 +chi 㒆 +wu 㒇 +han 㒈 +tang 㒉 +se 㒊 +qiong 㒌 +lei 㒍 +sa 㒎 +hui,kui 㒑 +pu 㒒 +ta 㒓 +tu,shu,du 㒔 +yang 㒕 +ou 㒖 +tai 㒗 +mian 㒙 +yin,wen 㒚 +diao 㒛 +yu 㒜 +mie,wa 㒝 +jun 㒞 +niao 㒟 +xie 㒠 +you 㒡 +che 㒤 +feng 㒥 +lei 㒦 +li 㒧 +luo 㒩 +ji 㒫 +quan 㒰 +cai 㒲 +liang 㒳 +gu 㒴 +mao 㒵 +gua 㒷 +sui 㒸 +mao 㒻 +man 㒼 +quan 㒽 +shi 㒾 +li 㒿 +wang 㓁 +kou 㓂 +du 㓃 +zhen 㓄 +ting 㓅 +bing 㓈 +huo 㓉 +dong 㓊 +gong 㓋 +cheng 㓌 +qin 㓎 +jiong 㓏 +lu 㓐 +xing 㓑 +nan 㓓 +xie 㓔 +bi 㓖 +jie 㓗 +su 㓘 +gong 㓚 +you 㓜 +xing 㓝 +qia 㓞 +pi 㓟 +dian 㓠 +fu,gua 㓡 +luo 㓢 +qia,ge 㓣 +qia 㓤 +tang 㓥 +bai 㓦 +gan 㓧 +ci 㓨 +xuan,jie 㓩 +lang 㓪 +she 㓭 +li 㓯 +hua 㓰 +shu,tou 㓱 +pian 㓲 +di 㓳 +ruan 㓴 +e 㓵 +qie 㓶 +yi 㓷 +zhuo,dou 㓸 +ji,rui,cui 㓹 +qian,jian 㓺 +chi 㓼 +chong 㓽 +chi,xi 㓾 +lve 㔀 +deng 㔁 +lin 㔂 +xue,jue 㔃 +su 㔄 +xiao 㔅 +zan 㔆 +zhu 㔉 +dan,zhan 㔊 +lan,jian 㔋 +zou,cou 㔌 +zha,chua 㔍 +xie 㔎 +li,luo 㔏 +chi 㔑 +xi 㔒 +jian 㔓 +ji 㔕 +fu,bei,fei 㔗 +chu 㔘 +beng 㔙 +jie 㔚 +ba 㔜 +liang 㔝 +kuai 㔞 +xia,he 㔠 +bie 㔡 +xue,jue 㔢 +lei 㔣 +xin 㔤 +pi,bai 㔥 +yang 㔦 +lv 㔧 +bei 㔨 +e 㔩 +lu 㔪 +che 㔭 +nuo 㔮 +suan,xuan 㔯 +heng 㔰 +yu 㔱 +gui 㔳 +yi 㔴 +xuan 㔵 +gan,gong 㔶 +lou 㔷 +ti 㔸 +le 㔹 +shi 㔺 +sun 㔼 +yao 㔽 +jie,xian 㔾 +zou 㔿 +que 㕁 +yin,qin 㕂 +xi 㕃 +zhi 㕄 +jia 㕅 +hu 㕆 +la 㕇 +yi 㕈 +ke 㕉 +fu 㕊 +qin 㕋 +ai 㕌 +ke 㕎 +chu 㕏 +xie 㕐 +chu 㕑 +wei 㕒 +huan 㕕 +su 㕖 +you 㕗 +jun 㕙 +zhao 㕚 +xu 㕛 +shi 㕜 +shua 㕞 +kui,kuai 㕟 +shuang 㕠 +he 㕡 +gai,hai 㕢 +yan 㕣 +qiu 㕤 +shen 㕥 +hua 㕦 +xi 㕧 +fan 㕨 +pang 㕩 +dan 㕪 +feng,fang 㕫 +song,gong 㕬 +ao 㕭 +fu 㕮 +ne 㕯 +ma,xue 㕰 +you 㕱 +hua,ying 㕲 +chen 㕴 +guo 㕵 +ňg,ň 㕶 +hua,pa 㕷 +li 㕸 +fa 㕹 +xiao 㕺 +pou 㕻 +si 㕽 +le 㖀 +lin 㖁 +yi 㖂 +hou 㖃 +xu 㖅 +qu 㖆 +er 㖇 +xun 㖊 +nie 㖏 +wei 㖐 +xie 㖑 +ti 㖒 +hong 㖓 +tun 㖔 +nie,xin 㖕 +nie 㖖 +yin 㖗 +zhen 㖘 +wai 㖞 +shou 㖟 +nuo 㖠 +ye 㖡 +qi 㖢 +tou 㖣 +han 㖤 +jun 㖥 +dong 㖦 +wen,hun 㖧 +lu 㖨 +ju,sou 㖩 +xu,huo,guo 㖪 +ling 㖫 +tian 㖭 +lun 㖮 +ge 㖵 +yin,ye,yan 㖶 +shi,ti 㖷 +nia,xue 㖸 +fen,pen 㖹 +chun 㖺 +niu,rou 㖻 +duo 㖼 +ze 㖽 +e 㖾 +ye,xie 㖿 +you 㗀 +e 㗁 +sheng 㗂 +wen,hun 㗃 +ku 㗄 +hu 㗅 +ge 㗆 +ya,xia 㗇 +man 㗈 +lve,e 㗉 +ji,lei 㗊 +hou 㗋 +zhi 㗌 +wai 㗏 +bai 㗑 +ai 㗒 +zhui 㗓 +qian 㗔 +gou 㗕 +dan 㗖 +bei 㗗 +bo 㗘 +na,chu,zhou 㗙 +li 㗚 +xiao 㗛 +xiu 㗜 +dong,hong 㗢 +ti 㗣 +cu 㗤 +kuo,guo 㗥 +lao 㗦 +die,zhi 㗧 +ai,xie 㗨 +xi 㗩 +qie 㗫 +zha 㗬 +xi 㗭 +cong 㗰 +ji 㗱 +huo 㗲 +ta,da 㗳 +yan 㗴 +xu 㗵 +po 㗶 +sai 㗷 +guo 㗻 +ye 㗼 +xiang 㗽 +xue 㗾 +he,xia 㗿 +zuo 㘀 +yi 㘁 +ci 㘂 +leng 㘄 +xian 㘅 +tai 㘆 +rong 㘇 +yi,ni 㘈 +zhi 㘉 +xi,yi 㘊 +xian 㘋 +ju 㘌 +ji 㘍 +han 㘎 +pao 㘐 +li 㘑 +lan 㘓 +sai 㘔 +lan,han 㘕 +yan 㘖 +qu 㘗 +yan 㘙 +han 㘚 +kan 㘛 +chi 㘜 +nie 㘝 +huo 㘞 +bi 㘠 +xia 㘡 +weng 㘢 +xuan,yuan 㘣 +wan 㘤 +you 㘥 +qin 㘦 +xu 㘧 +nie 㘨 +bi 㘩 +hao 㘪 +jing 㘫 +ao,wu 㘬 +ao 㘭 +zhen 㘰 +tan 㘱 +ju 㘲 +zuo 㘴 +bu 㘵 +jie 㘶 +ai 㘷 +zuo,zang 㘸 +ci 㘹 +fa 㘺 +nie 㘿 +liu,jiu 㙀 +mei,mu 㙁 +weng,dui 㙂 +bang 㙃 +bi 㙄 +bao 㙅 +chu 㙇 +xia 㙈 +tian 㙉 +zhang,chang 㙊 +duo 㙍 +wei 㙎 +fu 㙏 +duo 㙐 +yu 㙑 +ye 㙒 +kui 㙓 +wei,han 㙔 +kuai 㙕 +wei 㙗 +yao 㙘 +long 㙙 +xing 㙚 +bu 㙛 +chi 㙜 +xie 㙝 +nie 㙞 +lang 㙟 +yi 㙠 +zong 㙡 +man 㙢 +zhang 㙣 +xia 㙤 +gun 㙥 +xie 㙦 +ji 㙨 +liao 㙩 +yi 㙪 +ji 㙫 +yin 㙬 +da 㙮 +yi 㙯 +xie 㙰 +hao 㙱 +yong 㙲 +kan,han 㙳 +chan 㙴 +tai 㙵 +tang 㙶 +zhe,zhi 㙷 +bao 㙸 +meng 㙹 +gui,kui 㙺 +chan 㙻 +lei 㙼 +xi 㙾 +xi 㚀 +qiao 㚁 +nang 㚂 +yun 㚃 +long 㚅 +fu 㚆 +zong 㚇 +gu 㚉 +kai 㚊 +diao 㚋 +hua 㚌 +kui 㚍 +gao 㚏 +tao 㚐 +shan 㚒 +lai 㚓 +nie,xing 㚔 +fu 㚕 +ze,gao 㚖 +qie 㚗 +fu,ban,he 㚘 +jia 㚙 +kuang,kong 㚚 +xi 㚛 +xu,yu 㚜 +zhui 㚝 +shen 㚞 +chuo 㚟 +xiao 㚠 +ji 㚡 +wu,nu 㚢 +xiao 㚣 +yi 㚤 +yu 㚥 +yi 㚦 +yan 㚧 +shen 㚨 +ran 㚩 +hao 㚪 +sa 㚫 +jun 㚬 +you 㚭 +xin 㚯 +bi,pei 㚰 +qiu 㚱 +dian,chan 㚲 +bu 㚴 +dong 㚵 +yi,si 㚶 +er 㚷 +liu,mao 㚹 +yun 㚺 +ji 㚻 +qiao 㚽 +xiong 㚾 +pao 㚿 +chu 㛀 +peng 㛁 +nuo 㛂 +jie 㛃 +yi 㛄 +er 㛅 +duo 㛆 +duo 㛊 +qie,xia,xian 㛍 +lv 㛎 +qiu 㛏 +sou 㛐 +can 㛑 +dou 㛒 +xi 㛓 +peng,feng 㛔 +yi,e 㛕 +suo 㛖 +zuo,qie,suo 㛗 +po 㛘 +xin,qie 㛙 +tong,yong 㛚 +xin 㛛 +you 㛜 +bei 㛝 +long 㛞 +yun 㛣 +li 㛤 +ta 㛥 +lan 㛦 +man 㛧 +qiang 㛨 +zhou 㛩 +yan 㛪 +xi 㛫 +lu 㛬 +xi 㛭 +sao 㛮 +zhuan,fan,mian 㛯 +wei 㛱 +fa 㛲 +yi 㛳 +nao 㛴 +cheng 㛵 +tan 㛶 +ji 㛷 +shu 㛸 +pian 㛹 +an 㛺 +kua 㛻 +sha,cha 㛼 +xian 㛾 +zhi 㛿 +feng 㜂 +lian 㜃 +xun 㜄 +xu 㜅 +mi 㜆 +hui,ye 㜇 +mu 㜈 +yong 㜉 +zhan 㜊 +yi 㜋 +nou,kou,gou 㜌 +tang 㜍 +xi 㜎 +yun 㜏 +shu 㜐 +fu 㜑 +yi 㜒 +da 㜓 +lian 㜕 +cao 㜖 +can,sen 㜗 +ju,qu,cha 㜘 +lu 㜙 +su 㜚 +nen 㜛 +ao 㜜 +an,yan 㜝 +qian,can 㜞 +cui 㜠 +cong 㜡 +ran 㜣 +nian,tian,tan 㜤 +mai 㜥 +xin 㜦 +yue 㜧 +nai 㜨 +ao 㜩 +shen 㜪 +ma 㜫 +lan 㜮 +xi 㜯 +yue 㜰 +zhi 㜱 +weng 㜲 +huai 㜳 +meng 㜴 +niao 㜵 +wan 㜶 +mi,xian 㜷 +nie 㜸 +qu 㜹 +zan 㜺 +lian 㜻 +zhi 㜼 +zi 㜽 +hai 㜾 +xu 㜿 +hao 㝀 +qiong,xuan 㝁 +zhe,zhi 㝂 +mian 㝃 +chun 㝄 +gou 㝅 +chun 㝇 +luan 㝈 +zhu 㝉 +shou 㝊 +liao 㝋 +jiu 㝌 +xie 㝍 +ding 㝎 +jie 㝏 +rong 㝐 +mang 㝑 +ke 㝓 +yao 㝔 +ning 㝕 +yi 㝖 +lang 㝗 +yong 㝘 +yin 㝙 +yan 㝚 +su 㝛 +lin 㝝 +ya 㝞 +mao 㝟 +ming 㝠 +zui 㝡 +yu 㝢 +yi 㝣 +gou 㝤 +mi 㝥 +jun 㝦 +wen 㝧 +kang 㝩 +dian 㝪 +long 㝫 +xing 㝭 +cui 㝮 +qiao 㝯 +mian 㝰 +meng 㝱 +qin 㝲 +wan 㝴 +ai,de 㝵 +ai 㝶 +bian 㝸 +nou 㝹 +lian 㝺 +jin 㝻 +yu 㝼 +chui 㝽 +zuo 㝾 +bo 㝿 +hui 㞀 +yao 㞁 +tui 㞂 +ji 㞃 +an 㞄 +luo 㞅 +ji 㞆 +wei 㞇 +bo 㞈 +za 㞉 +xu 㞊 +nian,ji 㞋 +yun 㞌 +ba,pa 㞎 +zhe,jie 㞏 +ju 㞐 +wei 㞑 +xi,xie 㞒 +ji,qi 㞓 +yi 㞔 +xie 㞕 +ci 㞖 +qiu 㞗 +du 㞘 +niao 㞙 +qi,zha 㞚 +ji 㞛 +tui 㞜 +song 㞞 +dian,ding 㞟 +lao 㞠 +zhan 㞡 +yin,cen 㞤 +cen 㞥 +ji 㞦 +hui 㞧 +zi 㞨 +lan 㞩 +nao 㞪 +ju 㞫 +qin 㞬 +dai 㞭 +jie 㞯 +xu 㞰 +cong 㞱 +yong 㞲 +dou 㞳 +chi,min 㞴 +min 㞶 +huang 㞷 +sui 㞸 +ke 㞹 +zu 㞺 +hao 㞻 +cheng 㞼 +xue 㞽 +ni 㞾 +chi 㞿 +lian 㟀 +an 㟁 +mu 㟂 +si 㟃 +xiang 㟄 +yang 㟅 +hua 㟆 +cuo 㟇 +qiu 㟈 +lao 㟉 +fu 㟊 +dui 㟋 +mang 㟌 +lang 㟍 +tuo,tui 㟎 +han 㟏 +mang 㟐 +bo 㟑 +qun 㟒 +qi 㟓 +han 㟔 +long 㟖 +tiao 㟘 +ze 㟙 +qi 㟚 +zan 㟛 +mi 㟜 +pei 㟝 +zhan 㟞 +xiang 㟟 +gang 㟠 +qi 㟢 +lu 㟤 +yun 㟦 +e 㟧 +duan 㟨 +min 㟩 +wei 㟪 +quan 㟫 +sou 㟬 +min 㟭 +tu 㟮 +ming 㟰 +yao 㟱 +jue 㟲 +li 㟳 +kuai 㟴 +gang 㟵 +yuan 㟶 +da 㟷 +lao 㟹 +lou 㟺 +qian,zhan 㟻 +ao 㟼 +biao 㟽 +yong 㟾 +mang 㟿 +dao 㠀 +ao 㠂 +xi 㠄 +fu 㠅 +dan 㠆 +jiu 㠇 +run 㠈 +tong 㠉 +qu 㠊 +e 㠋 +qi 㠌 +ji 㠍 +ji,jie 㠎 +hua 㠏 +jiao 㠐 +zui 㠑 +biao 㠒 +meng 㠓 +bai 㠔 +wei 㠕 +yi 㠖 +ao 㠗 +yu 㠘 +hao 㠙 +dui 㠚 +wo 㠛 +ni 㠜 +cuan 㠝 +li 㠟 +lu 㠠 +niao 㠡 +huai 㠢 +li 㠣 +lv,lei 㠥 +feng 㠦 +mi 㠧 +yu 㠨 +ju 㠪 +zhan 㠭 +peng,gang 㠮 +yi 㠯 +ji,qi 㠱 +bi 㠲 +ren 㠴 +huang 㠵 +fan 㠶 +ge 㠷 +ku 㠸 +jie 㠹 +sha,miao 㠺 +si 㠼 +tong 㠽 +yuan 㠾 +ci,zi 㠿 +bi 㡀 +kua 㡁 +li 㡂 +huang 㡃 +xun 㡄 +nuo 㡅 +zhe,jie 㡇 +mian,wen,men 㡈 +xian 㡉 +qia 㡊 +an,ye 㡋 +mao 㡌 +xu,shu,tou 㡏 +jiao,qiao 㡑 +zhun 㡒 +kun 㡓 +wu 㡔 +ying 㡕 +chuang 㡖 +ti 㡗 +lian,lin 㡘 +bi 㡙 +gou 㡚 +mang 㡛 +xue,xie 㡜 +feng 㡝 +lv,lou 㡞 +zao 㡟 +zheng 㡠 +chu 㡡 +man 㡢 +long 㡣 +yin 㡥 +pin 㡦 +zheng 㡧 +qian,jian 㡨 +luan 㡩 +nie 㡪 +yi 㡫 +ji 㡭 +ji 㡮 +zhai,du,duo 㡯 +yu 㡰 +jiu 㡱 +huan 㡲 +zhi 㡳 +la 㡴 +ling 㡵 +zhi 㡶 +ben 㡷 +cha,zha 㡸 +ju 㡹 +dan 㡺 +liao 㡻 +yi 㡼 +zhao 㡽 +xian 㡾 +chi 㡿 +ci 㢀 +chi,shi 㢁 +tui,yan,dui 㢂 +lang 㢃 +dou 㢄 +long 㢅 +chan 㢆 +tui,dui 㢈 +cha 㢉 +ai,yi 㢊 +chi 㢋 +ying 㢍 +zhe 㢎 +yu,tou 㢏 +tui 㢑 +cha 㢒 +yao 㢓 +zong 㢔 +ban,pan 㢖 +qiao 㢗 +lian 㢘 +qin 㢙 +lu 㢚 +qian,yan 㢛 +kang 㢜 +su 㢝 +yi 㢞 +chan 㢟 +jiong 㢠 +jiang 㢡 +jing 㢣 +dong 㢥 +juan 㢧 +han 㢨 +di 㢩 +hong 㢬 +chi 㢮 +min,diao 㢯 +bi 㢰 +xun 㢲 +lu 㢳 +she,xie 㢵 +bi 㢶 +bi 㢸 +xian 㢺 +rui 㢻 +bie 㢼 +er 㢽 +juan 㢾 +zhen 㣀 +bei 㣁 +e 㣂 +yu 㣃 +qu 㣄 +zan 㣅 +mi 㣆 +yi 㣇 +si 㣈 +shan 㣌 +tai 㣍 +mu 㣎 +jing 㣏 +bian 㣐 +rong 㣑 +ceng 㣒 +can 㣓 +ding 㣔 +di,zhou 㣙 +dong,tong 㣚 +ta,hui 㣛 +xing 㣜 +song 㣝 +duo 㣞 +xi 㣟 +tao,tong 㣠 +ti 㣢 +shan 㣣 +jian 㣤 +zhi 㣥 +wei 㣦 +yin 㣧 +huan 㣪 +zhong,dong 㣫 +qi 㣬 +zong 㣭 +xie 㣯 +xie 㣰 +ze 㣱 +wei 㣲 +ta 㣵 +zhan 㣶 +ning 㣷 +yi 㣻 +ren 㣼 +shu,nu 㣽 +cha 㣾 +zhuo,diao 㣿 +mian 㤁 +ji 㤂 +fang 㤃 +pei 㤄 +ai,ji,xi 㤅 +fan 㤆 +ao 㤇 +qin 㤈 +ya,qia 㤉 +xiao 㤊 +fen 㤋 +gan 㤌 +qiao 㤍 +ge 㤎 +tong 㤏 +chan 㤐 +you 㤑 +gao 㤒 +ben 㤓 +fu 㤔 +po,chu 㤕 +zhu 㤖 +zhou 㤘 +hang 㤚 +nin 㤛 +jue 㤜 +chong 㤝 +ze,cha,duo 㤞 +kong 㤟 +lie 㤠 +li,lie 㤡 +yu 㤢 +yu 㤤 +hai 㤥 +li 㤦 +hou 㤧 +gong 㤨 +ke 㤩 +yuan 㤪 +de 㤫 +hui 㤬 +guang 㤮 +jiong 㤯 +zuo 㤰 +fu,dou 㤱 +qie 㤲 +bei 㤳 +die,she,che 㤴 +ci 㤵 +mang 㤶 +han 㤷 +xi 㤸 +qiu,jiu 㤹 +huang 㤺 +chou 㤽 +san,tan 㤾 +yan 㤿 +de,zhi 㥀 +de 㥁 +te 㥂 +men 㥃 +ling 㥄 +shou 㥅 +tui 㥆 +can 㥇 +die 㥈 +che 㥉 +peng 㥊 +yi 㥋 +ju 㥌 +ji 㥍 +lai 㥎 +tian 㥏 +yuan 㥐 +cai 㥒 +qi 㥓 +yu 㥔 +lian 㥕 +cong 㥖 +yu 㥚 +ke,ji 㥛 +wei 㥜 +mi 㥝 +sui 㥞 +xie 㥟 +xu 㥠 +chi 㥡 +qiu,jiu 㥢 +hui 㥣 +yu 㥥 +qie 㥦 +shun 㥧 +wei,shui 㥨 +duo 㥩 +lou 㥪 +pang 㥬 +tai 㥭 +zhou,chao 㥮 +yin 㥯 +sao 㥰 +fei 㥱 +chen,shen 㥲 +yuan 㥳 +yi,ti 㥴 +hun 㥵 +qian,se 㥶 +ye 㥷 +min 㥸 +fen 㥹 +he 㥺 +yin,yan 㥼 +ze,ce 㥽 +ni 㥾 +ao 㥿 +feng 㦀 +lian 㦁 +chang 㦂 +chan 㦃 +ma 㦄 +chai,di,die 㦅 +hu,xia 㦆 +lu 㦇 +yi 㦉 +hua 㦊 +zha 㦋 +xu,hu 㦌 +e 㦍 +huo 㦎 +sun,xuan 㦏 +ni 㦐 +han,xian 㦑 +li 㦒 +ran,xian 㦓 +yan 㦔 +long 㦕 +men 㦖 +jin 㦗 +ji 㦘 +bian 㦚 +yu 㦛 +huo,xue 㦜 +miao 㦝 +chou 㦞 +mai 㦟 +le 㦡 +jie 㦢 +wei 㦣 +yi 㦤 +xuan,xian 㦥 +xi 㦦 +can 㦧 +lan 㦨 +yin 㦩 +xie 㦪 +za 㦫 +luo 㦬 +ling 㦭 +qian 㦮 +huo 㦯 +jian 㦰 +wo 㦱 +ge 㦴 +zhu 㦵 +die,yong 㦶 +yong 㦷 +ji 㦸 +yang 㦹 +ru 㦺 +xi 㦻 +shuang 㦼 +yu 㦽 +yi 㦾 +qian,hu 㦿 +ji 㧀 +qu,he 㧁 +tian 㧂 +jiu,shou 㧃 +qian 㧄 +mu,dao 㧅 +jin 㧆 +mao 㧇 +yin 㧈 +gai,hai,ye 㧉 +po,ba 㧊 +xuan 㧋 +mao 㧌 +beng,fang 㧍 +ya,qia 㧎 +gang 㧏 +song 㧐 +hui 㧑 +yu 㧒 +gua 㧓 +guai 㧔 +liu 㧕 +e 㧖 +ji,zhi,zi 㧗 +zi 㧘 +bi,bie 㧙 +wa 㧚 +lie 㧜 +kuai 㧟 +hai,wei 㧡 +yin 㧢 +zhu 㧣 +chong 㧤 +xian 㧥 +hong,xuan 㧦 +qiu 㧨 +pei 㧩 +gui,wei 㧪 +ruan,rui,er 㧫 +gong 㧬 +qiong 㧭 +hu 㧮 +lao 㧯 +li 㧰 +chen 㧱 +san 㧲 +zhuo,bai 㧳 +e,wo 㧴 +pou 㧵 +keng 㧶 +tun 㧷 +peng 㧸 +te 㧹 +ta 㧺 +zhuo,zu,du 㧻 +biao 㧼 +gu 㧽 +hu 㧾 +bing 㨀 +zhi 㨁 +dong 㨂 +cheng,dui 㨃 +zhao,zhou,tiao 㨄 +nei,rui 㨅 +lin 㨆 +po 㨇 +ji 㨈 +min,wen 㨉 +tuo,wei,duo 㨊 +che 㨋 +gou 㨌 +bang 㨍 +ru 㨎 +tan 㨏 +bu 㨐 +zong 㨑 +kui 㨒 +lao 㨓 +han 㨔 +ying 㨕 +zhi 㨖 +jie 㨗 +xing 㨘 +xi,xie 㨙 +sun,xun 㨚 +shan 㨛 +qian 㨜 +xie 㨝 +su 㨞 +hai 㨟 +mi 㨠 +hun 㨡 +pi 㨢 +hui 㨤 +na 㨥 +song 㨦 +ben 㨧 +liu,chou 㨨 +jie 㨩 +huang 㨪 +lan 㨫 +hu 㨭 +dou 㨮 +huo 㨯 +gun 㨰 +yao 㨱 +ce 㨲 +gui,ji 㨳 +jian 㨴 +jian 㨵 +dao 㨶 +jin 㨷 +ma 㨸 +hui,xue 㨹 +mian,men 㨺 +shan,zan,chan,can 㨻 +lve 㨼 +pi 㨽 +yang 㨾 +ju 㨿 +ju 㩀 +que 㩁 +qian 㩃 +shai 㩄 +zu,jiu 㩆 +zuo,huo,hua 㩇 +yun 㩈 +xi,da,la,xie 㩉 +xuan 㩊 +su,xiao 㩋 +fei 㩌 +ce 㩍 +ye 㩎 +den 㩐 +qin 㩒 +hui 㩓 +tun 㩔 +qiang 㩖 +xi 㩗 +ni 㩘 +sai 㩙 +meng 㩚 +tuan 㩛 +lan 㩜 +hao 㩝 +ci 㩞 +zhai 㩟 +piao,ao,pou 㩠 +luo 㩡 +mi,mie 㩢 +fu 㩤 +xi,xie 㩦 +bo 㩧 +hui 㩨 +qing 㩩 +xie 㩪 +bo 㩭 +qian 㩮 +po 㩯 +jiao 㩰 +jue 㩱 +kun 㩲 +song 㩳 +ju,qu 㩴 +e 㩵 +nie 㩶 +qian 㩷 +die 㩸 +die 㩹 +gui,qi 㩻 +zhi 㩼 +chi,e,qi 㩽 +zhui,qi 㩾 +ku 㩿 +yu 㪀 +qian,kan,qin 㪁 +ku 㪂 +he 㪃 +fu 㪄 +di 㪆 +xian 㪇 +gui 㪈 +he 㪉 +qun 㪊 +han,he 㪋 +tong 㪌 +bei,bo 㪍 +na,shan 㪎 +bi 㪏 +lu 㪐 +ye 㪑 +ni 㪒 +chuai 㪓 +san 㪔 +chuo,diao 㪕 +lu 㪖 +tou 㪗 +lian 㪘 +ke 㪙 +san 㪚 +zhen 㪛 +chuai,duo 㪜 +lian 㪝 +mao 㪞 +qian,jian 㪠 +ke,kai 㪡 +shao 㪢 +qiao,xiao 㪣 +bi 㪤 +zha 㪥 +yin 㪦 +xi 㪧 +shan 㪨 +su 㪩 +sa 㪪 +rui 㪫 +zhuo,chuo 㪬 +lu 㪭 +ling 㪮 +cha 㪯 +huan 㪱 +jia 㪴 +ban 㪵 +hu 㪶 +dou 㪷 +lou 㪹 +ju 㪺 +juan 㪻 +ke 㪼 +suo 㪽 +luo,ge 㪾 +zhe 㪿 +ding 㫀 +duan 㫁 +zhu 㫂 +yan 㫃 +pang 㫄 +cha 㫅 +yi,e 㫊 +yao,you 㫍 +hui,gun 㫎 +yao 㫏 +yao 㫐 +zhi,shi 㫑 +gong 㫒 +qi 㫓 +gen 㫔 +hou 㫗 +mi 㫘 +fu 㫙 +hu 㫚 +guang 㫛 +tan 㫜 +di 㫝 +yan 㫟 +qu 㫢 +chang 㫤 +ming 㫥 +tao 㫦 +bao 㫧 +an 㫨 +xian 㫫 +mao 㫯 +lang 㫰 +nan 㫱 +bei 㫲 +chen 㫳 +fei 㫵 +zhou 㫶 +ji 㫷 +jie 㫸 +shu 㫹 +kun 㫻 +die 㫼 +lu 㫽 +yu 㬂 +tai 㬃 +chan 㬄 +man 㬅 +min 㬆 +huan 㬇 +wen 㬈 +nuan 㬉 +huan 㬊 +hou 㬋 +jing 㬌 +bo 㬍 +xian 㬎 +li 㬏 +jin,zi 㬐 +mang 㬒 +piao 㬓 +hao 㬔 +yang 㬕 +xian 㬗 +su 㬘 +wei 㬙 +che 㬚 +xi 㬛 +jin 㬜 +song,ceng 㬝 +he 㬞 +fen 㬟 +shai,sha 㬠 +ling 㬡 +dui 㬣 +qi 㬤 +pu,bo 㬥 +yue 㬦 +bo 㬧 +hui 㬩 +die 㬪 +yan 㬫 +ju 㬬 +jiao 㬭 +nan 㬮 +lie 㬯 +yu 㬰 +ti 㬱 +tian 㬲 +wu 㬳 +hong 㬴 +xiao 㬵 +hao 㬶 +tiao 㬸 +zheng 㬹 +huang,hang 㬻 +fu 㬼 +tun 㬿 +reng 㭁 +jiao 㭂 +xin 㭄 +yuan 㭇 +jue 㭈 +hua 㭉 +bang 㭋 +mou 㭌 +gang 㭎 +wei 㭏 +mei 㭑 +si 㭒 +bian 㭓 +lu 㭔 +qu 㭕 +he,ge 㭘 +zhe 㭙 +lv 㭚 +pai,ba 㭛 +rong 㭜 +qiu,ou 㭝 +lie 㭞 +gong 㭟 +xian 㭠 +xin,xi 㭡 +xin 㭢 +niao 㭤 +xie 㭨 +lie 㭩 +fu 㭪 +cuan,cuo 㭫 +zhuo 㭬 +bei,bie,ba 㭭 +zuo,zan 㭮 +die,zhe 㭯 +zui 㭰 +he 㭱 +ji 㭲 +jian 㭴 +tu 㭸 +xian 㭹 +an,yan 㭺 +tang 㭻 +ta 㭼 +di 㭽 +jue 㭾 +ang 㭿 +han 㮀 +xiao 㮁 +ju 㮂 +wei,rui 㮃 +bang 㮄 +zhui 㮅 +nie 㮆 +tian 㮇 +nai 㮈 +you 㮋 +mian 㮌 +na,nai,ni 㮏 +sheng,si 㮐 +cha,qi 㮑 +yin,yan 㮒 +gen 㮓 +chong,tong 㮔 +ruan 㮕 +jia 㮖 +qin 㮗 +mao 㮘 +e 㮙 +li 㮚 +chi,yi 㮛 +zang 㮜 +he 㮝 +jie 㮞 +nian,ka 㮟 +guan 㮡 +hou 㮢 +gai 㮣 +fan,ben 㮥 +se,suo 㮦 +wen,wu 㮧 +ji 㮨 +xi 㮩 +qiong 㮪 +he,xia,qia 㮫 +weng 㮬 +xian 㮭 +jie 㮮 +hua,hun 㮯 +pi 㮰 +shen 㮱 +chou 㮲 +zhen 㮳 +zhan 㮵 +shuo 㮶 +ji 㮷 +song 㮸 +zhi 㮹 +ben 㮺 +lang 㮾 +bi 㮿 +xuan 㯀 +pei 㯁 +dai 㯂 +zhi 㯄 +pi,bi 㯅 +shan,chan 㯆 +bi 㯇 +su 㯈 +huo 㯉 +hen 㯊 +jiong,ying 㯋 +chuan 㯌 +jiang 㯍 +nen 㯎 +gu 㯏 +fang 㯐 +ta,da 㯓 +cui 㯔 +xi 㯕 +de 㯖 +xian 㯗 +kuan 㯘 +zhe 㯙 +ta 㯚 +hu 㯛 +cui 㯜 +lu 㯝 +juan 㯞 +lu 㯟 +qian 㯠 +pao 㯡 +zhen 㯢 +li 㯤 +cao,zao 㯥 +qi 㯦 +ti 㯩 +ling 㯪 +qu 㯫 +lian 㯬 +lu 㯭 +shu 㯮 +ju,gong,dan 㯯 +zhe 㯰 +pao 㯱 +jin 㯲 +qing 㯳 +zong 㯶 +pu 㯷 +jin 㯸 +biao 㯹 +jian 㯺 +gun 㯻 +zao 㯾 +lie,la 㯿 +li 㰀 +luo 㰁 +shen 㰂 +mian 㰃 +jian 㰄 +di,zhe 㰅 +bei 㰆 +lian 㰈 +xian 㰊 +pin 㰋 +que 㰌 +long 㰍 +zui 㰎 +jue 㰐 +shan 㰑 +xue 㰒 +xie 㰔 +lan 㰖 +qi 㰗 +yi 㰘 +nuo 㰙 +li 㰚 +yue 㰛 +yi 㰝 +chi 㰞 +ji,qi 㰟 +hang 㰠 +xie 㰡 +keng 㰢 +zi 㰣 +qie,he 㰤 +hui,xi 㰥 +qu 㰦 +hai 㰧 +xia 㰨 +hai 㰩 +gui 㰪 +chan 㰫 +xun 㰬 +xu 㰭 +shen 㰮 +tou,kou,hou 㰯 +qie,xia,he 㰰 +sha 㰱 +xu,yu 㰲 +ya 㰳 +pou 㰴 +zu 㰵 +you,ou 㰶 +zi 㰷 +lian 㰸 +han,xian 㰹 +xia 㰺 +yi,xi,hou 㰻 +sha,qie 㰼 +yan 㰽 +jiao 㰾 +xi 㰿 +chi 㱀 +kuan,shi 㱁 +kang 㱂 +yin 㱃 +hei,mo 㱄 +yi 㱅 +xi 㱆 +se,xi 㱇 +jin 㱈 +ye 㱉 +you 㱊 +que 㱋 +ye,che 㱌 +luan 㱍 +kun 㱎 +zheng 㱏 +xie 㱔 +cui 㱖 +xiu 㱗 +an 㱘 +gua,xiu 㱙 +can 㱚 +chuan,bu 㱛 +zha 㱜 +yi,la 㱞 +pi 㱟 +gu,ku 㱠 +sheng 㱡 +lang 㱢 +tui 㱣 +xi 㱤 +ling,leng 㱥 +qi 㱦 +yuan,wo 㱧 +lian 㱨 +du 㱩 +men 㱪 +lan 㱫 +wei 㱬 +duan 㱭 +kuai 㱮 +ai 㱯 +zai 㱰 +hui 㱱 +yi 㱲 +mo 㱳 +zi 㱴 +fen 㱵 +peng,beng 㱶 +bi 㱸 +li 㱹 +lu 㱺 +luo 㱻 +hai 㱼 +qin,zhen 㱽 +gai,kai 㱾 +qiang,que,hu 㱿 +chen,zhen 㲀 +zhong,kong 㲁 +cheng 㲂 +jiu 㲃 +ku,jue 㲄 +ji 㲅 +ling 㲆 +tao,shao 㲈 +que 㲉 +rui 㲊 +chuo 㲋 +neng 㲌 +zhi 㲍 +lou 㲎 +pao 㲏 +qu,bao 㲒 +rong,shu 㲓 +xian 㲔 +lei 㲕 +xiao 㲖 +fu 㲗 +qu 㲘 +sha 㲚 +zhi 㲛 +tan 㲜 +rong 㲝 +zu,su 㲞 +ying 㲟 +mao 㲠 +nai 㲡 +bian 㲢 +shuai 㲤 +tang 㲥 +han 㲦 +sao 㲧 +rong 㲨 +deng 㲪 +pu 㲫 +jiao 㲬 +tan 㲭 +ran 㲯 +ning 㲰 +lie 㲱 +die 㲲 +die,zhi 㲳 +zhong 㲴 +lv 㲶 +dan 㲷 +xi 㲸 +gui 㲹 +ji 㲺 +ni 㲻 +yi,cha 㲼 +nian,ren 㲽 +yu 㲾 +wang 㲿 +guo 㳀 +ze 㳁 +yan 㳂 +cui 㳃 +xian 㳄 +jiao 㳅 +tou 㳆 +fu 㳇 +pei 㳈 +zhong,you 㳊 +qiu 㳋 +ya 㳌 +bu 㳍 +bian 㳎 +shi 㳏 +zha 㳐 +yi 㳑 +bian 㳒 +dui 㳔 +lan 㳕 +yi 㳖 +chai,cha 㳗 +chong 㳘 +xuan 㳙 +xu 㳚 +yu,you 㳛 +xiu 㳜 +ta 㳠 +guo 㳡 +long 㳥 +xie 㳦 +re,che 㳧 +jian 㳨 +tan 㳩 +pi 㳪 +zan 㳫 +xuan 㳬 +xian 㳭 +niao 㳮 +mi 㳴 +ji 㳵 +nou,ru 㳶 +min,hu,tui,wen 㳷 +hua 㳸 +wang 㳹 +you 㳺 +ze 㳻 +yu,bi 㳼 +mi 㳽 +qiang 㳾 +xie 㳿 +fan 㴀 +yi 㴁 +tan 㴂 +lei 㴃 +yong 㴄 +jin 㴆 +mang,she 㴇 +yin 㴈 +ji 㴉 +su 㴋 +nai 㴎 +wang 㴏 +mian 㴐 +su 㴑 +yi 㴒 +shai 㴓 +se,xi,yi 㴔 +ji 㴕 +luo 㴖 +you 㴗 +mao 㴘 +zha 㴙 +sui 㴚 +zhi 㴛 +bian 㴜 +li 㴝 +qiao 㴥 +guan 㴦 +xi 㴧 +zhen 㴨 +yong 㴩 +nie 㴪 +ya,jun 㴫 +xie 㴬 +yao 㴭 +xie 㴮 +zhi 㴯 +neng 㴰 +si 㴲 +long 㴳 +chen 㴴 +mi 㴵 +que,hu 㴶 +dan 㴷 +shan 㴸 +su 㴼 +xie 㴽 +bo 㴾 +ding 㴿 +zu 㵀 +shu 㵂 +she 㵃 +yu,han 㵄 +tan 㵅 +gao 㵆 +na 㵊 +mi 㵋 +xun 㵌 +men 㵍 +jian 㵎 +cui 㵏 +jue 㵐 +he 㵑 +pai,bi,fei 㵒 +shi 㵓 +che 㵔 +shen 㵕 +nv 㵖 +ping 㵗 +man 㵘 +yi 㵝 +chou 㵞 +ku 㵠 +bao 㵡 +lei 㵢 +ke 㵣 +sha 㵤 +bi 㵥 +sui 㵦 +yi,ge 㵧 +pi,bo 㵨 +yi 㵩 +yan,xian 㵪 +ni 㵫 +ying 㵬 +zhu 㵭 +chun 㵮 +feng 㵯 +xu 㵰 +piao 㵱 +wu 㵲 +liao 㵳 +cang 㵴 +ju,zou 㵵 +zuo 㵶 +bian 㵷 +yao 㵸 +mo,huan 㵹 +pai 㵺 +xiu 㵻 +lei 㵽 +qing,jing 㵾 +xiao 㵿 +jiao 㶀 +huo,guo 㶁 +yan 㶄 +xue 㶅 +chu,zhu 㶆 +heng 㶇 +ying 㶈 +xi 㶉 +lian 㶌 +xian 㶍 +huan 㶎 +yin 㶏 +lian 㶑 +shan,shen,tan 㶒 +cang 㶓 +bei 㶔 +jian 㶕 +shu 㶖 +fan 㶗 +dian 㶘 +ba 㶚 +yu 㶛 +nang 㶞 +lei 㶟 +yi 㶠 +huo,dai 㶡 +yin,chan 㶣 +chao 㶤 +gan 㶥 +jin 㶦 +nen 㶧 +liao 㶫 +mo 㶬 +you 㶭 +liu 㶯 +han 㶰 +yong 㶲 +jin 㶳 +chi 㶴 +ren 㶵 +nong 㶶 +hong 㶹 +tian 㶺 +ai,xi 㶼 +gua 㶽 +biao 㶾 +bo 㶿 +qiong 㷀 +shu 㷂 +chui 㷃 +hui 㷄 +chao 㷅 +fu 㷆 +hui,guai 㷇 +e 㷈 +wei 㷉 +fen 㷊 +tan 㷋 +lun 㷍 +he 㷎 +yong 㷏 +hui 㷐 +yu 㷒 +zong 㷓 +yan 㷔 +qiu 㷕 +zhao 㷖 +jiong 㷗 +tai 㷘 +tui 㷟 +lin 㷠 +jiong 㷡 +zha 㷢 +xing 㷣 +hu,xue 㷤 +xu 㷦 +cui 㷪 +qing 㷫 +mo 㷬 +zao 㷮 +beng 㷯 +chi,li 㷰 +yan 㷳 +ge 㷴 +mo 㷵 +bei 㷶 +juan 㷷 +die 㷸 +shao,zhao 㷹 +wu 㷻 +yan 㷼 +jue 㷾 +xian 㷿 +tai 㸀 +han 㸁 +dian 㸃 +ji 㸄 +ji,jie 㸅 +kao 㸆 +zuan 㸇 +xie 㸉 +lai,la 㸊 +fan 㸋 +huo 㸌 +xi 㸍 +nie 㸎 +mi 㸏 +ran 㸐 +cuan 㸑 +yin,jing 㸒 +mi 㸓 +jue 㸕 +qu 㸖 +tong 㸗 +wan 㸘 +zhe 㸙 +li 㸚 +shao 㸛 +kong 㸜 +kan,xian 㸝 +zhe 㸞 +zhi 㸟 +tiao 㸠 +shu 㸡 +bei 㸢 +ye 㸣 +pian 㸤 +chan 㸥 +hu,jia 㸦 +ken 㸧 +jiu 㸨 +an 㸩 +chun 㸪 +qian 㸫 +bei 㸬 +ba 㸭 +fen 㸮 +ke 㸯 +tuo 㸰 +tuo 㸱 +zuo 㸲 +ling 㸳 +gui 㸵 +yan 㸶 +shi 㸷 +kou,hou,ou 㸸 +lie,luo 㸹 +sha 㸺 +si 㸻 +bei 㸽 +ren 㸾 +du 㸿 +bo 㹀 +liang 㹁 +qian 㹂 +fei 㹃 +ji 㹄 +zong 㹅 +hui 㹆 +jian,he 㹇 +li 㹈 +wan,yuan 㹉 +yue 㹊 +xiu 㹋 +sheng,chan 㹌 +di 㹍 +lei 㹎 +jin 㹏 +chong 㹐 +si 㹑 +pu 㹒 +yao 㹓 +jiang 㹔 +huan 㹕 +huan 㹖 +tao 㹗 +ru 㹘 +weng 㹙 +ying 㹚 +rao 㹛 +yin 㹜 +shi 㹝 +ya,yin 㹞 +kuai,jue 㹟 +tun 㹠 +xuan 㹡 +ga,jia 㹢 +zhong 㹣 +qie 㹤 +zhu 㹥 +diao 㹦 +you 㹨 +yi 㹫 +shi 㹬 +yi 㹭 +mo 㹮 +que 㹱 +xiao 㹲 +wu 㹳 +geng 㹴 +ying 㹵 +ting 㹶 +shi 㹷 +ni 㹸 +geng 㹹 +ta 㹺 +wei,wo 㹻 +ju 㹼 +chan 㹽 +piao,jiao 㹾 +zhuo,zhao 㹿 +hu,nao 㺀 +nao 㺁 +gan,yan 㺂 +gou 㺃 +yu 㺄 +hou 㺅 +si 㺇 +chi 㺈 +hu 㺉 +yang 㺊 +weng 㺋 +xian 㺌 +pin 㺍 +rong 㺎 +lou 㺏 +lao,sao 㺐 +shan,sao 㺑 +qiao,nao,xiao 㺒 +ze 㺓 +hui,hai 㺔 +fan,bian 㺕 +han 㺖 +chan 㺗 +zhan 㺘 +ta 㺚 +zhu 㺛 +nong 㺜 +han 㺝 +yu 㺞 +zhuo 㺟 +you 㺠 +li 㺡 +huo 㺢 +xi 㺣 +xian 㺤 +chan 㺥 +lian 㺦 +si 㺨 +qiu,jiu 㺩 +pu 㺪 +qiu 㺫 +gong 㺬 +zi 㺭 +yu 㺮 +reng 㺱 +niu 㺲 +mei 㺳 +ba 㺴 +jiu 㺵 +xu 㺷 +ping 㺸 +bian 㺹 +mao 㺺 +yi 㺿 +yu 㻀 +ping 㻂 +qu 㻃 +bao 㻄 +hui 㻅 +bu 㻉 +mang 㻊 +la 㻋 +tu 㻌 +wu 㻍 +li 㻎 +ling 㻏 +ji 㻑 +jun 㻒 +zou 㻓 +duo 㻔 +jue 㻕 +dai 㻖 +bei 㻗 +la 㻝 +ban,bin 㻞 +sui 㻟 +tu 㻠 +die,xue 㻡 +duo 㻧 +sui 㻪 +bi 㻫 +tu 㻬 +se 㻭 +can 㻮 +tu 㻯 +mian 㻰 +jin 㻱 +lv 㻲 +zhan 㻵 +bi 㻶 +ji 㻷 +zen 㻸 +xuan 㻹 +li 㻺 +xuan,sui 㻽 +yong 㻾 +shu 㻿 +e 㼂 +qiong 㼇 +luo 㼈 +zhen 㼉 +tun 㼊 +gu,ru 㼋 +yu 㼌 +lei 㼍 +bo 㼎 +nei 㼏 +pian 㼐 +lian 㼑 +tang 㼒 +lian 㼓 +wen 㼔 +dang 㼕 +li 㼖 +ting 㼗 +wa 㼘 +zhou 㼙 +gang 㼚 +xing 㼛 +ang 㼜 +fan 㼝 +peng,beng 㼞 +bo 㼟 +tuo 㼠 +shu 㼡 +yi 㼢 +bo 㼣 +qie 㼤 +tou,kao 㼥 +gong 㼦 +tong 㼧 +han 㼨 +sheng,cheng 㼩 +jie 㼪 +hua,huan 㼫 +xing 㼬 +dian 㼭 +chai,qi 㼮 +dong 㼯 +pi 㼰 +ruan,jun 㼱 +lie 㼲 +sheng 㼳 +ou 㼴 +di 㼵 +yu 㼶 +zhuan,chuan 㼷 +rong 㼸 +huang,kang 㼹 +tang 㼺 +cong 㼻 +piao 㼼 +chuang,shuang 㼽 +lu 㼾 +zhong,tong 㼿 +zheng 㽀 +li 㽁 +sa 㽂 +pan 㽃 +si 㽄 +dang 㽆 +hu 㽇 +yi 㽈 +xian 㽉 +xie 㽊 +luo 㽋 +liu 㽌 +xin,tan 㽎 +gan 㽏 +tan 㽑 +you 㽕 +nan 㽖 +gang 㽘 +jun 㽙 +chi 㽚 +qu,gou 㽛 +wan 㽜 +li 㽝 +liu 㽞 +lie 㽟 +xia 㽠 +bei 㽡 +an 㽢 +yu 㽣 +ju 㽤 +rou 㽥 +xun 㽦 +zi 㽧 +cuo 㽨 +can 㽩 +zeng 㽪 +yong 㽫 +pi,fu 㽬 +ruan 㽭 +xi 㽯 +shu 㽰 +niu,jiao,jiu 㽱 +jiao,xiu 㽲 +xu 㽳 +zhang 㽴 +shui 㽷 +chen 㽸 +fan 㽹 +ji 㽺 +zhi 㽻 +gu 㽽 +wu 㽾 +qu,qie 㾀 +shu 㾁 +hai 㾂 +tuo 㾃 +du,chou 㾄 +zi 㾅 +ran 㾆 +mu 㾇 +fu 㾈 +ling 㾉 +se,ji,ci 㾊 +xiu 㾋 +xuan 㾌 +nai 㾍 +ya,xia 㾎 +ya,jie 㾏 +li 㾐 +da,he 㾑 +ru 㾒 +yuan 㾓 +lv 㾔 +shen 㾕 +li 㾖 +liang 㾗 +geng 㾘 +xin,xi 㾙 +xie 㾚 +qin 㾛 +qie 㾜 +che 㾝 +you 㾞 +bu 㾟 +kuang 㾠 +que 㾡 +ai 㾢 +qin 㾣 +qiang 㾤 +chu 㾥 +pei 㾦 +kuo,luo 㾧 +ai,yi,qi 㾨 +guai 㾩 +sheng 㾪 +pian 㾫 +zhou 㾭 +huang 㾮 +hui,tui 㾯 +hu 㾰 +bei 㾱 +zha 㾴 +ji 㾵 +gu 㾶 +xi 㾷 +gao 㾸 +chi,zhai,chai 㾹 +ma 㾺 +chu,zhu 㾻 +tui 㾼 +zhui,tui 㾽 +lian,xian 㾾 +lang 㾿 +dai,zhi 㿃 +ai 㿄 +xian 㿅 +guo 㿆 +xi 㿇 +tui 㿉 +can 㿊 +sao 㿋 +xian 㿌 +jie 㿍 +fen 㿎 +qun 㿏 +yao 㿑 +dao,zhou,chou 㿒 +jia 㿓 +lei 㿔 +yan 㿕 +lu 㿖 +tui 㿗 +ying 㿘 +pi 㿙 +luo 㿚 +li 㿛 +bie 㿜 +mao 㿞 +bai 㿟 +huang 㿠 +yao 㿢 +he 㿣 +chun 㿤 +he 㿥 +ning 㿦 +chou 㿧 +li 㿨 +tang 㿩 +huan 㿪 +bi 㿫 +ba 㿬 +le,che 㿭 +yang 㿮 +da 㿯 +bi,ao 㿰 +xue 㿱 +zi 㿳 +da 㿴 +ran 㿵 +bang 㿶 +cao,cuo 㿷 +wan,man 㿸 +ta 㿹 +bao 㿺 +gan 㿻 +yan 㿼 +xi 㿽 +zhu 㿾 +ya 㿿 +fan 䀀 +you 䀁 +an 䀂 +tui 䀃 +meng 䀄 +she 䀅 +jin 䀆 +gu 䀇 +ji 䀈 +qiao 䀉 +jiao 䀊 +yan 䀋 +xi 䀌 +kan 䀍 +mian 䀎 +xun,xuan 䀏 +shan 䀐 +wo 䀑 +qian 䀒 +huan 䀓 +ren 䀔 +zhen 䀕 +tian 䀖 +xue,jue 䀗 +ji,xie 䀘 +qi 䀙 +ang 䀚 +ma,mei,wu 䀛 +gu 䀜 +tao 䀞 +fan 䀟 +ju 䀠 +dian,chan,tan 䀡 +shun 䀢 +bi,ma 䀣 +mao 䀤 +shuo 䀥 +gu 䀦 +hong 䀧 +hua,gua 䀨 +luo 䀩 +hang 䀪 +tun,jia 䀫 +quan 䀬 +gai 䀭 +huang 䀮 +bu 䀯 +gu 䀰 +feng 䀱 +mu 䀲 +ai 䀳 +ya,keng,ying 䀴 +shun 䀵 +liang,lang 䀶 +jie 䀷 +chi 䀸 +ya,jie,zha,she,jia 䀹 +tao,chou 䀺 +ping 䀻 +chen,ren 䀼 +yan 䀽 +du 䀾 +di 䀿 +liang 䁁 +xian 䁂 +biao 䁃 +xing 䁄 +meng 䁅 +ye 䁆 +mi 䁇 +qi 䁈 +qi 䁉 +wo 䁊 +zhe,xie 䁋 +yu 䁌 +kan,qia 䁍 +ting,cheng 䁎 +yao 䁏 +ying 䁐 +yang 䁑 +ji,zi 䁒 +zong,jie 䁓 +xuan,han 䁔 +min 䁕 +lou 䁖 +kai 䁗 +yao 䁘 +yan 䁙 +qiong,sun 䁚 +gui 䁛 +huang 䁜 +ying 䁝 +sheng 䁞 +cha 䁟 +lian 䁠 +xuan 䁢 +chuan 䁣 +hui,zhe,che 䁤 +ni 䁥 +qu 䁦 +miao 䁧 +huo 䁨 +yu 䁩 +zhan 䁪 +hu,meng 䁫 +ceng 䁬 +biao 䁭 +qian 䁮 +xi,xie 䁯 +jiang 䁰 +kou 䁱 +mai 䁲 +mang 䁳 +shan,zhan 䁴 +huan,bian 䁵 +jiao,ji 䁶 +wu,jue 䁷 +nang,nong 䁸 +bi 䁹 +yi,shi 䁺 +shuo,li 䁻 +mo 䁼 +lie 䁽 +mie 䁾 +mo 䁿 +xi 䂀 +chan 䂁 +qu 䂂 +jiao 䂃 +huo 䂄 +xian 䂅 +xu 䂆 +niu 䂇 +tong 䂈 +hou 䂉 +yu 䂊 +chong 䂌 +bo 䂍 +cuan,zuan 䂎 +diao 䂏 +zhuo 䂐 +ji 䂑 +qia 䂒 +xing 䂔 +hui 䂕 +shi 䂖 +ku 䂗 +dui 䂙 +yao 䂚 +yu 䂛 +bang 䂜 +jie 䂝 +zhe 䂞 +jia 䂟 +shi 䂠 +di 䂡 +dong 䂢 +ci 䂣 +fu 䂤 +min 䂥 +zhen 䂦 +zhen 䂧 +qing,yan 䂩 +qiao,diao 䂪 +hong,hang 䂫 +gong 䂬 +qiao 䂭 +lve 䂮 +guai 䂯 +la 䂰 +rui 䂱 +fa 䂲 +cuo,cha 䂳 +yan 䂴 +gong 䂵 +jie 䂶 +guai 䂷 +guo 䂸 +suo 䂹 +ke,wo 䂺 +zheng 䂻 +nie 䂼 +diao 䂽 +lai 䂾 +ta 䂿 +cui 䃀 +ya 䃁 +gun 䃂 +di 䃅 +mian 䃇 +jie 䃈 +min 䃉 +ju 䃊 +yu 䃋 +yin,zhen 䃌 +zhao 䃍 +zha 䃎 +xing 䃏 +ban,pan 䃑 +he 䃒 +gou 䃓 +qiong,hong 䃔 +luo,lao 䃕 +wu 䃖 +zhuo,bo 䃗 +keng 䃘 +lu 䃙 +zu,cu 䃚 +lian 䃛 +yi 䃜 +qiao 䃝 +shu 䃞 +xuan 䃠 +jin,qin 䃡 +qin 䃢 +hui 䃣 +su 䃤 +chuang 䃥 +dun 䃦 +long 䃧 +nao 䃩 +tan 䃪 +dan 䃫 +wei,lei,kui 䃬 +gan 䃭 +da 䃮 +li 䃯 +ca 䃰 +xian 䃱 +pan 䃲 +lie,la 䃳 +zhu 䃴 +niao 䃵 +gui,guai,huai 䃶 +ying 䃷 +jin,xian 䃸 +lan 䃹 +mo 䃺 +ba 䃻 +fu,gui,zhi 䃽 +bi 䃾 +fu 䃿 +huo 䄀 +yi 䄁 +liu 䄂 +yin 䄄 +juan 䄅 +huo,huan 䄆 +cheng 䄇 +xiang,dou 䄈 +e 䄉 +yan 䄋 +zhui,chuo 䄌 +zha 䄍 +qi 䄎 +yu 䄏 +quan 䄐 +huo 䄑 +nie 䄒 +huang 䄓 +ju 䄔 +she 䄕 +peng 䄘 +ming 䄙 +cao 䄚 +lou 䄛 +chi,li 䄜 +chuang 䄝 +cui 䄟 +shan 䄠 +dan 䄡 +qi 䄢 +lai,lan 䄤 +ling 䄥 +liao 䄦 +reng 䄧 +yu 䄨 +yi 䄩 +diao 䄪 +qi 䄫 +yi 䄬 +nian 䄭 +fu 䄮 +jian 䄯 +ya 䄰 +fang 䄱 +rui 䄲 +xian 䄳 +bi,bo 䄶 +shi 䄷 +po 䄸 +nian 䄹 +zhi,ti 䄺 +tao,chao,tiao 䄻 +tian 䄼 +tian 䄽 +rong,ru 䄾 +yi 䄿 +lie 䅀 +an 䅁 +he 䅂 +qiong,jiong 䅃 +li 䅄 +gui,wa 䅅 +zi 䅆 +su 䅇 +yuan 䅈 +ya 䅉 +cha 䅊 +wan 䅋 +juan 䅌 +ting 䅍 +you 䅎 +hui 䅏 +jian 䅐 +rui 䅑 +mang 䅒 +ju 䅓 +zi 䅔 +ju 䅕 +an,ye,yan 䅖 +sui 䅗 +lai 䅘 +hun 䅙 +quan 䅚 +chang 䅛 +chui,tuo,duo 䅜 +kong 䅝 +ne 䅞 +can 䅟 +ti 䅠 +xu 䅡 +jiu 䅢 +huang 䅣 +qi 䅤 +jie,ge 䅥 +mao 䅦 +yin,yan 䅧 +zhi,qi 䅩 +tui 䅪 +ai 䅬 +pang 䅭 +cang 䅮 +tang 䅯 +en 䅰 +hun 䅱 +qi 䅲 +chu,zou 䅳 +suo 䅴 +zhuo 䅵 +nou 䅶 +tu,chu 䅷 +zu,shen 䅸 +lou 䅹 +biao,miao 䅺 +li 䅻 +man 䅼 +gu,xin 䅽 +qian,cen 䅾 +hua,huang 䅿 +mei 䆀 +gao 䆁 +lian 䆂 +dao 䆃 +zhan 䆄 +zi 䆅 +zhi 䆈 +ba 䆉 +mei,cui 䆊 +qiu 䆋 +long 䆍 +xian 䆎 +fei,fen 䆏 +guo 䆐 +cheng 䆑 +jiu 䆒 +ruan,e 䆓 +chong 䆔 +yue 䆕 +hong 䆖 +yao 䆗 +ya,za 䆘 +yao 䆙 +dong,tong 䆚 +zha 䆛 +you 䆜 +xue,zhu 䆝 +yao 䆞 +ke,ao 䆟 +huan 䆠 +lang 䆡 +yue 䆢 +chen 䆣 +shen 䆦 +ning 䆨 +ming 䆩 +hong 䆪 +chuang 䆫 +yun 䆬 +xuan 䆭 +jin 䆮 +zhuo 䆯 +yu 䆰 +tan 䆱 +kang 䆲 +qiong 䆳 +cheng 䆵 +jiu 䆶 +xue 䆷 +zheng 䆸 +chong,tong 䆹 +pan 䆺 +qiao 䆻 +qu 䆽 +lan 䆾 +yi 䆿 +rong 䇀 +si 䇁 +qian 䇂 +si 䇃 +fa 䇅 +meng 䇇 +hua 䇈 +hai 䇋 +qiao 䇌 +chu,qi 䇍 +que 䇎 +dui 䇏 +li 䇐 +pi,ba 䇑 +jie 䇒 +xu 䇓 +nuo,luo 䇔 +yun 䇖 +zhong 䇗 +hu 䇘 +yin 䇙 +zhi 䇛 +qian 䇜 +gan 䇞 +jian 䇟 +zhu 䇠 +zhu 䇡 +gu,ku 䇢 +nie 䇣 +rui 䇤 +ze 䇥 +ang,ying 䇦 +ji,zhi 䇧 +xiang,gong 䇨 +ye,yi 䇩 +chi 䇪 +ji 䇫 +shu,chuang,zhu 䇬 +lao 䇭 +ren 䇮 +rong 䇯 +zheng 䇰 +na 䇱 +ce,jia 䇲 +yi 䇵 +wo,jue 䇶 +bie 䇷 +ting,cheng 䇸 +jun 䇹 +dou 䇺 +wei 䇻 +yi 䇼 +zhe,zhi 䇽 +yan 䇾 +san 䈀 +lun 䈁 +ping 䈂 +zhao 䈃 +han 䈄 +yu 䈅 +dai 䈆 +zhao 䈇 +fei,ba 䈈 +sha,qie 䈉 +ling 䈊 +ta 䈋 +qu 䈌 +mang,meng 䈍 +ye 䈎 +fu,bao 䈏 +gui 䈐 +gua 䈑 +lan,nan 䈒 +qia,ge 䈓 +ji,yi,shi,ti 䈕 +ke 䈖 +suo 䈗 +ci 䈘 +zhou 䈙 +tai 䈚 +kuai 䈛 +qin 䈜 +xu 䈝 +du 䈞 +zha,ce 䈟 +yuan,huan 䈠 +song,cong 䈡 +xi,sai 䈢 +zheng 䈣 +qian 䈤 +jin 䈥 +zong 䈦 +wei 䈧 +xi 䈪 +na 䈫 +pu 䈬 +sou,huai 䈭 +ju 䈮 +zhen 䈯 +shao 䈰 +tao 䈱 +ban,pan 䈲 +ta 䈳 +qian 䈴 +weng 䈵 +rong 䈶 +luo 䈷 +hu 䈸 +sou 䈹 +zhong 䈺 +pu 䈻 +mi,mie 䈼 +jin 䈽 +shao,shuo 䈾 +mi 䈿 +shu 䉀 +ling 䉁 +lei 䉂 +jiang 䉃 +leng 䉄 +zhi 䉅 +diao 䉆 +san 䉈 +gu,hu 䉉 +fan 䉊 +mei 䉋 +sui 䉌 +jian 䉍 +tang 䉎 +xie 䉏 +ku 䉐 +wu 䉑 +fan 䉒 +luo 䉓 +can 䉔 +ceng 䉕 +ling 䉖 +yi 䉗 +cong 䉘 +yun 䉙 +meng 䉚 +yu,ao 䉛 +zhi 䉜 +yi 䉝 +dan 䉞 +huo 䉟 +wei 䉠 +tan 䉡 +se 䉢 +xie 䉣 +sou 䉤 +song 䉥 +qian 䉦 +liu 䉧 +yi 䉨 +lei 䉪 +li 䉫 +fei 䉬 +lie 䉭 +lin 䉮 +xian 䉯 +jiao,xiao 䉰 +ou 䉱 +mi 䉲 +xian 䉳 +rang 䉴 +zhuan,zuan 䉵 +shuang 䉶 +yan 䉷 +bian 䉸 +ling 䉹 +hong 䉺 +qi 䉻 +liao 䉼 +ban 䉽 +bi 䉾 +hu 䉿 +hu 䊀 +se,ce 䊂 +pei 䊃 +qiong 䊄 +ming 䊅 +qiu,jiu 䊆 +bu 䊇 +mei 䊈 +san 䊉 +wei 䊊 +li 䊍 +qun,quan 䊎 +hun 䊐 +xiang 䊑 +shi 䊓 +ying 䊔 +nan 䊖 +huang 䊗 +jiu 䊘 +yan 䊙 +sa 䊛 +tuan 䊜 +xie 䊝 +zhe,che 䊞 +men 䊟 +xi 䊠 +man 䊡 +huang 䊣 +dan,tan 䊤 +xiao 䊥 +ye 䊦 +bi 䊧 +luo 䊨 +fan 䊩 +li 䊪 +cui 䊫 +chua 䊬 +dao,chou 䊭 +di 䊮 +kuang 䊯 +chu 䊰 +xian 䊱 +chan 䊲 +mi,mo 䊳 +qian 䊴 +qiu 䊵 +zhen 䊶 +hu 䊺 +gan 䊻 +chi 䊼 +guai,jue 䊽 +mu 䊾 +bo 䊿 +hua 䋀 +geng 䋁 +yao 䋂 +mao 䋃 +wang 䋄 +na,ru 䋈 +xue 䋉 +zheng 䋊 +min 䋋 +jiang 䋌 +zhan 䋎 +zuo,zha 䋏 +yue 䋐 +lie 䋑 +zhou 䋓 +bi 䋔 +ren 䋕 +yu 䋖 +chuo 䋘 +er 䋙 +yi 䋚 +mi 䋛 +qing 䋜 +wang 䋞 +ji 䋟 +bu 䋠 +bie 䋢 +po,fan 䋣 +yue 䋤 +li 䋥 +fan 䋦 +qu 䋧 +fu 䋨 +er 䋩 +e 䋪 +zheng 䋫 +tian 䋬 +yu 䋭 +jin 䋮 +qi 䋯 +ju 䋰 +lai 䋱 +che 䋲 +bei 䋳 +niu 䋴 +ye,yi 䋵 +xu,xie 䋶 +mou 䋷 +xun 䋸 +fu 䋹 +nin 䋻 +ting,ying 䋼 +beng 䋽 +na,zha 䋾 +wei 䋿 +ke 䌀 +yao 䌁 +ou 䌂 +shuo,xiao 䌃 +geng 䌄 +tang 䌅 +gui 䌆 +hui 䌇 +ta 䌈 +yao 䌊 +da 䌋 +qi 䌌 +jin 䌍 +lve 䌎 +mi 䌏 +mi 䌐 +jian 䌑 +lu 䌒 +fan 䌓 +ou 䌔 +mi 䌕 +jie 䌖 +fu 䌗 +bi,bie 䌘 +huang 䌙 +su 䌚 +yao 䌛 +nie 䌜 +jin 䌝 +lian 䌞 +bi,bo 䌟 +jian 䌠 +ti 䌡 +ling 䌢 +zuan 䌣 +zhi,shi 䌤 +yin 䌥 +dao 䌦 +chou 䌧 +ca,cai 䌨 +mie 䌩 +yan 䌪 +lan 䌫 +chong 䌬 +jiao 䌭 +shuang 䌮 +quan,guan 䌯 +nie 䌰 +luo 䌱 +shi 䌳 +luo 䌴 +zhu 䌵 +chou 䌷 +juan 䌸 +jiong 䌹 +er 䌺 +yi 䌻 +rui 䌼 +cai 䌽 +ren 䌾 +fu 䌿 +lan 䍀 +sui 䍁 +yu 䍂 +you 䍃 +dian 䍄 +ling 䍅 +zhu 䍆 +ta 䍇 +ping 䍈 +zhai 䍉 +jiao 䍊 +chui 䍋 +bu 䍌 +kou 䍍 +cun,xian 䍎 +han 䍐 +han 䍑 +mou 䍒 +hu 䍓 +gong 䍔 +di 䍕 +fu 䍖 +xuan 䍗 +mi 䍘 +mou,mei 䍙 +lang 䍚 +gu 䍛 +zhao 䍜 +ta 䍝 +yu 䍞 +zong 䍟 +li 䍠 +lu 䍡 +wu 䍢 +lei 䍣 +ji 䍤 +li 䍥 +li 䍦 +po,fei 䍨 +yang 䍩 +wa 䍪 +tuo 䍫 +peng 䍬 +zhao 䍮 +gui 䍯 +xu 䍱 +nai 䍲 +chuo,que,jue 䍳 +wei 䍴 +zheng 䍵 +dong 䍶 +wei 䍷 +bo 䍸 +huan 䍺 +xuan 䍻 +zan,can 䍼 +li 䍽 +yan 䍾 +huang 䍿 +xue 䎀 +hu 䎁 +bao 䎂 +ran 䎃 +xiao,tiao 䎄 +po 䎅 +liao 䎆 +zhou 䎇 +yi 䎈 +xu 䎉 +po,luo 䎊 +kao 䎋 +chu 䎌 +na 䎎 +han 䎏 +chao 䎐 +lu 䎑 +zhan 䎒 +ta 䎓 +fu 䎔 +hong 䎕 +zeng 䎖 +qiao 䎗 +su 䎘 +pin 䎙 +guan 䎚 +hun 䎜 +chu 䎝 +er 䎟 +nuo,er 䎠 +ruan 䎡 +qi 䎢 +si 䎣 +ju 䎤 +yan 䎦 +bang,pou 䎧 +an,ye 䎨 +zi 䎩 +ne 䎪 +chuang 䎫 +ba 䎬 +cao 䎭 +ti 䎮 +han 䎯 +zuo 䎰 +bei,ba 䎱 +zhe 䎲 +wa 䎳 +sheng,geng 䎴 +bi 䎵 +er 䎶 +zhu 䎷 +wu 䎸 +wen 䎹 +zhi 䎺 +zhou 䎻 +lu 䎼 +wen 䎽 +gun 䎾 +qiu 䎿 +la 䏀 +zai 䏁 +sou 䏂 +mian,ming 䏃 +di,zhi 䏄 +qi 䏅 +cao 䏆 +piao 䏇 +lian,luan 䏈 +shi 䏉 +long 䏊 +su 䏋 +yi,qi 䏌 +yuan 䏍 +feng 䏎 +xu 䏏 +jue 䏐 +di 䏑 +pan,pian 䏒 +guan 䏓 +niu,nv,rou,zhou 䏔 +ren 䏕 +yin,zhen 䏖 +gai 䏗 +pi 䏘 +zhuan,dan,tan 䏙 +miao,chao 䏚 +chun 䏛 +he 䏜 +zhuan 䏝 +mo 䏞 +bi,bie 䏟 +qi,la 䏠 +shi 䏡 +bi 䏢 +jue 䏣 +si 䏤 +tian,gua 䏦 +na,chi 䏧 +hui,dui 䏨 +xi 䏩 +er 䏪 +xiu 䏫 +mou 䏬 +xi 䏮 +zhi 䏯 +run 䏰 +ju 䏱 +die,ti 䏲 +zhe 䏳 +shao 䏴 +mang,meng 䏵 +bi 䏶 +han 䏷 +yu 䏸 +chen,xian 䏹 +pang 䏺 +neng 䏻 +zhan,can 䏼 +bu,pei 䏽 +qi 䏿 +ji 䐀 +zhuo,du 䐁 +lu 䐂 +zhun,jun 䐃 +han,xian 䐄 +xi 䐅 +cai 䐆 +chun,wen 䐇 +zhi 䐈 +nao,zi 䐉 +kun,hun 䐊 +cong 䐋 +tian 䐌 +chu 䐍 +di 䐎 +shun,chun 䐏 +qiu 䐐 +zhe 䐑 +zha 䐒 +rou 䐓 +bin,bian 䐔 +ji 䐕 +xi 䐖 +zhu,du 䐗 +jue 䐘 +ge 䐙 +ji 䐚 +da 䐛 +chen 䐜 +suo 䐝 +ruo 䐞 +xiang,gou 䐟 +huang 䐠 +qi 䐡 +chu,zhou,zhu 䐢 +sun 䐣 +cuo,chai 䐤 +weng 䐥 +ke 䐦 +kao,he 䐧 +gu,que 䐨 +gai,gui,kai 䐩 +fan 䐪 +cong 䐫 +cao 䐬 +di,zhi 䐭 +chan 䐮 +lei 䐯 +xiu 䐰 +zhai 䐱 +zhe 䐲 +yu 䐳 +gui 䐴 +gong,huang 䐵 +qian,zan,jin 䐶 +dan 䐷 +huo,guo 䐸 +xiao,sou,sao 䐹 +tan 䐺 +gu 䐻 +xi 䐼 +man 䐽 +duo 䐾 +ao 䐿 +pi 䑀 +wu 䑁 +ai 䑂 +meng 䑃 +pi,yi 䑄 +meng 䑅 +yang 䑆 +zhi 䑇 +bo 䑈 +ying 䑉 +wei 䑊 +rang 䑋 +lan 䑌 +yan,ying 䑍 +chan 䑎 +quan,huan 䑏 +zhen 䑐 +pu 䑑 +tai 䑓 +fei 䑔 +shu 䑕 +dang 䑗 +cuo 䑘 +tian,tan,ran 䑙 +tian 䑚 +chi 䑛 +ta,tie 䑜 +jia 䑝 +shun 䑞 +huang 䑟 +liao 䑠 +chen 䑣 +jin 䑤 +sa,e 䑥 +gou 䑦 +fu 䑧 +duo 䑨 +e 䑪 +beng 䑫 +tao,yao,tiao 䑬 +di 䑭 +di 䑯 +bu 䑰 +wan 䑱 +zhao 䑲 +lun 䑳 +qi 䑴 +mu 䑵 +qian 䑶 +zong 䑸 +sou,sao 䑹 +you 䑻 +zhou 䑼 +ta 䑽 +su 䑿 +bu 䒀 +xi 䒁 +jiang 䒂 +cao 䒃 +fu 䒄 +teng 䒅 +che 䒆 +fu 䒇 +fei 䒈 +wu 䒉 +xi 䒊 +yang 䒋 +ming 䒌 +pang 䒍 +mang 䒎 +seng 䒏 +meng 䒐 +cao 䒑 +tiao 䒒 +kai 䒓 +bai 䒔 +xiao 䒕 +xin 䒖 +qi 䒗 +shao 䒚 +huan 䒛 +niu 䒜 +xiao 䒝 +chen,yin 䒞 +dan 䒟 +feng,xia 䒠 +yin 䒡 +ang 䒢 +ran 䒣 +ri 䒤 +man 䒥 +fan 䒦 +qu 䒧 +shi,si 䒨 +he 䒩 +bian 䒪 +dai 䒫 +mo 䒬 +deng 䒭 +kuang 䒰 +cha 䒲 +duo 䒳 +you 䒴 +hao 䒵 +gua 䒷 +xue 䒸 +lei 䒹 +jin 䒺 +qi 䒻 +qu 䒼 +wang 䒽 +yi 䒾 +liao 䒿 +yan 䓂 +yi 䓃 +yin 䓄 +qi 䓅 +zhe 䓆 +ke,xi,he 䓇 +yi 䓈 +ye 䓉 +yu,wu 䓊 +zhi 䓋 +zhi 䓌 +han 䓍 +chuo 䓎 +fu 䓏 +chun 䓐 +ping 䓑 +kuai 䓒 +chou 䓓 +tuo 䓕 +qiong 䓖 +cong 䓗 +gao,jiu 䓘 +kua,guai 䓙 +qu,cu 䓚 +qu 䓛 +zhi 䓜 +meng 䓝 +li 䓞 +lie,zhou 䓟 +ta 䓠 +zhi 䓡 +gu 䓢 +liang 䓣 +hu 䓤 +la 䓥 +dian 䓦 +ci 䓧 +ying 䓨 +qi 䓫 +zhuo 䓬 +cha 䓭 +mao 䓮 +du 䓯 +yin 䓰 +chai,zui 䓱 +rui 䓲 +hen,xie 䓳 +ruan 䓴 +fu 䓵 +lai 䓶 +xing 䓷 +jian 䓸 +yi 䓹 +mei 䓺 +mang,he 䓼 +ji 䓽 +suo 䓾 +han 䓿 +li 䔁 +zai,zi 䔂 +zu 䔃 +yao 䔄 +ge 䔅 +li 䔆 +ai,qi 䔇 +gong 䔈 +suan,li 䔉 +bing 䔊 +suo 䔋 +su 䔎 +chou 䔏 +jian 䔐 +tu,ye,xie 䔑 +bei 䔒 +xu 䔓 +jing 䔔 +pu 䔕 +ling 䔖 +xiang 䔗 +zuo 䔘 +diao 䔙 +chun 䔚 +qing 䔛 +nan 䔜 +zhai 䔝 +lv 䔞 +yi 䔟 +shao,shuo 䔠 +yu 䔡 +hua 䔢 +li 䔣 +pa 䔤 +li 䔧 +shuang 䔪 +yi 䔬 +ning 䔭 +si 䔮 +ku 䔯 +fu 䔰 +yi 䔱 +cheng,deng 䔲 +ran 䔳 +cui,ce,chua 䔴 +tai,ti 䔶 +qin 䔷 +biao 䔸 +sui 䔹 +wei 䔺 +dun,dui 䔻 +se,ze 䔼 +ai 䔽 +e,qi 䔾 +zun 䔿 +kuan 䕀 +fei 䕁 +yin 䕃 +sao 䕅 +dou 䕆 +hui 䕇 +xie 䕈 +ze 䕉 +tan 䕊 +tang 䕋 +zhi 䕌 +yi 䕍 +fu 䕎 +e 䕏 +jun 䕑 +jia 䕒 +chui,cha 䕓 +xian 䕔 +man 䕕 +bi 䕗 +ling 䕘 +jie 䕙 +kui 䕚 +jia 䕛 +cheng 䕝 +lang 䕞 +xing 䕟 +fei 䕠 +lv 䕡 +zha 䕢 +he 䕣 +ji 䕤 +ni 䕥 +ying 䕦 +jiao,xiao 䕧 +teng 䕨 +lao 䕩 +ze 䕪 +kui 䕫 +qian,xian 䕭 +ju,qu 䕮 +piao 䕯 +fan 䕰 +tou 䕱 +lin 䕲 +mi 䕳 +zhuo 䕴 +xie 䕵 +hu 䕶 +mi 䕷 +jie 䕸 +za 䕹 +cong 䕺 +li 䕻 +ran 䕼 +zhu 䕽 +yin,yan 䕾 +han 䕿 +yi 䖁 +luan 䖂 +yue,la 䖃 +ran 䖄 +ling 䖅 +niang 䖆 +yu 䖇 +nve 䖈 +yi 䖊 +nve 䖋 +yi 䖌 +qian 䖍 +xia 䖎 +chu 䖏 +yin 䖐 +mi 䖑 +xi 䖒 +na 䖓 +kan,han 䖔 +zu 䖕 +xia 䖖 +yan 䖗 +tu 䖘 +ti 䖙 +wu 䖚 +suo 䖛 +yin 䖜 +chong 䖝 +zhou 䖞 +mang 䖟 +yuan 䖠 +nv 䖡 +miao 䖢 +zao 䖣 +wan 䖤 +li 䖥 +zhuo,qu 䖦 +na 䖧 +zhi,shi 䖨 +bi 䖩 +ci,zi 䖪 +bang 䖫 +juan 䖭 +xiang 䖮 +kui,wa 䖯 +pai 䖰 +kuang 䖱 +zong,xun 䖲 +zhe,zha 䖳 +yao 䖴 +kun 䖵 +hui 䖶 +xi 䖷 +e 䖸 +mi,yang 䖹 +tiao 䖺 +you 䖻 +jue 䖼 +li 䖽 +li 䖿 +cheng 䗀 +ji,qi 䗁 +hu 䗂 +zhan 䗃 +fu 䗄 +chang 䗅 +guan 䗆 +ju,qu 䗇 +meng 䗈 +chang 䗉 +tan 䗊 +mou 䗋 +xing 䗌 +li,luo 䗍 +yan 䗎 +sou 䗏 +shi 䗐 +yi 䗑 +bing 䗒 +cong 䗓 +hou 䗔 +wan 䗕 +di 䗖 +ji 䗗 +ge 䗘 +han 䗙 +bo 䗚 +xiu 䗛 +liu 䗜 +can 䗝 +can 䗞 +yi 䗟 +xuan 䗠 +yan 䗡 +zao 䗢 +han 䗣 +yong 䗤 +zong 䗥 +kang 䗧 +yu 䗨 +qi 䗩 +zhe 䗪 +ma 䗫 +shuang 䗮 +jin 䗯 +guan 䗰 +pu 䗱 +lin 䗲 +ting 䗴 +jiang 䗵 +la 䗶 +yi 䗷 +yong 䗸 +ci 䗹 +dan,yan 䗺 +jie 䗻 +xun 䗼 +wei 䗽 +xian 䗾 +ning 䗿 +fu 䘀 +ge 䘁 +mo 䘃 +zhu 䘄 +nai 䘅 +xian 䘆 +wen 䘇 +li 䘈 +can 䘉 +mie 䘊 +jian 䘋 +ni 䘌 +chai 䘍 +wan 䘎 +xu 䘏 +nv 䘐 +mai 䘑 +zui 䘒 +kan 䘓 +ka 䘔 +hang 䘕 +yu,su 䘘 +wei 䘙 +zhu 䘚 +yi 䘝 +diao 䘟 +fu 䘠 +bi 䘡 +zhu 䘢 +zhi,zi 䘣 +shu 䘤 +xia,jia 䘥 +ni 䘦 +jiao 䘨 +xun,xuan 䘩 +chong 䘪 +nou 䘫 +rong 䘬 +zhi 䘭 +sang 䘮 +shan 䘰 +yu 䘱 +jin 䘳 +lu 䘵 +han 䘶 +bie 䘷 +yi 䘸 +cui,zui 䘹 +zhan 䘺 +yu 䘻 +wan 䘼 +ni 䘽 +guan 䘾 +jue 䘿 +beng 䙀 +can 䙁 +duo 䙃 +qi,zha 䙄 +yao 䙅 +kui 䙆 +ruan,nuan 䙇 +hou 䙈 +xun 䙉 +xie 䙊 +kui 䙌 +xi,xie 䙎 +bo 䙏 +ke 䙐 +cui 䙑 +xu 䙒 +bai 䙓 +ou 䙔 +zong 䙕 +ti 䙗 +zu,chu 䙘 +chi 䙙 +niao 䙚 +guan 䙛 +feng 䙜 +xie 䙝 +deng 䙞 +wei 䙟 +jue 䙠 +hui,kui 䙡 +zeng 䙢 +sa 䙣 +duo 䙤 +ling 䙥 +meng 䙦 +guo 䙨 +meng 䙩 +long 䙪 +ying 䙬 +guan 䙮 +cu 䙯 +li 䙰 +du 䙱 +biao,e 䙳 +xi 䙵 +de 䙷 +de 䙸 +xian 䙹 +lian 䙺 +jiao,shao 䙼 +xie 䙽 +shi 䙾 +wei 䙿 +he 䚂 +you 䚃 +lu 䚄 +lai 䚅 +ying 䚆 +sheng 䚇 +juan 䚈 +qi 䚉 +jian 䚊 +yun 䚋 +qi 䚍 +lin 䚏 +ji 䚐 +mai 䚑 +zhuang,chuang 䚒 +nian 䚓 +bin 䚔 +li 䚕 +ling 䚖 +gang 䚗 +cheng 䚘 +xi,xuan 䚙 +xian 䚚 +hu 䚛 +bei,bi 䚜 +zu 䚝 +dai 䚞 +dai 䚟 +hun 䚠 +sai 䚡 +che 䚢 +ti 䚣 +nuo,ruo 䚥 +zhi 䚦 +liu 䚧 +fei 䚨 +jiao,qiao 䚩 +guan 䚪 +xi,ao 䚫 +lin 䚬 +xuan 䚭 +reng 䚮 +tao,xuan 䚯 +pi,e 䚰 +xin 䚱 +shan 䚲 +zhi 䚳 +wa 䚴 +tou 䚵 +tian 䚶 +yi,xi 䚷 +xie 䚸 +pi 䚹 +yao 䚺 +yao,you 䚻 +nv 䚼 +hao 䚽 +ren,nin 䚾 +yin,xi 䚿 +ban,fan 䛀 +nan 䛁 +yao 䛂 +wan 䛃 +yuan 䛄 +xia 䛅 +zhou 䛆 +yuan 䛇 +shi 䛈 +mian 䛉 +xi,zhi 䛊 +ji 䛋 +pao,tao 䛌 +fei 䛍 +xue 䛎 +ni 䛏 +ci 䛐 +mi 䛑 +bian 䛒 +na 䛔 +yu 䛕 +e 䛖 +zhi 䛗 +ren,nin 䛘 +xu 䛙 +lve 䛚 +hui 䛛 +xun 䛜 +nao 䛝 +han 䛞 +jia 䛟 +dou 䛠 +hua 䛡 +tu 䛢 +ping,chou 䛣 +cu 䛤 +xin,xi 䛥 +song 䛦 +mi 䛧 +xin 䛨 +e,wu,qia 䛩 +qiong 䛪 +zhang,zheng 䛫 +tao 䛬 +xing 䛭 +jiu 䛮 +ju 䛯 +hun 䛰 +ti 䛱 +man 䛲 +yan 䛳 +ji,qi 䛴 +shou 䛵 +lei 䛶 +wan 䛷 +che 䛸 +xuan,can 䛹 +jie 䛺 +you 䛻 +hui 䛼 +sa,cha,zha 䛽 +su 䛾 +ge 䛿 +nao 䜀 +xi 䜁 +dui 䜃 +chi 䜄 +chui,wei 䜅 +nie,zhe,mo 䜆 +gun 䜇 +zhao,chao 䜈 +chi 䜉 +zao 䜊 +hui 䜋 +luan 䜌 +liao 䜍 +lao 䜎 +tuo 䜏 +hui 䜐 +wu 䜑 +ao 䜒 +she 䜓 +sui 䜔 +mai,hai 䜕 +tan 䜖 +xin,han 䜗 +jing 䜘 +an,e 䜙 +ta 䜚 +chan 䜛 +wei 䜜 +tuan 䜝 +ji 䜞 +chen 䜟 +che 䜠 +yu 䜡 +xian 䜢 +xin 䜣 +nao 䜧 +yan 䜩 +qiu 䜪 +hong,jiang 䜫 +song 䜬 +jun,rui 䜭 +liao,lao 䜮 +ju 䜯 +man 䜱 +lie 䜲 +chu,shi 䜴 +chi 䜵 +xiang 䜶 +qin 䜷 +mei 䜸 +shu 䜹 +chai,ce 䜺 +chi 䜻 +gu,mou 䜼 +yu 䜽 +yin 䜾 +liu,liao 䝀 +lao 䝁 +shu 䝂 +zhe 䝃 +shuang 䝄 +hui 䝅 +e 䝈 +sha 䝊 +zong 䝋 +jue 䝌 +jun 䝍 +tuan 䝎 +lou 䝏 +wei,duo 䝐 +chong 䝑 +zhu 䝒 +lie 䝓 +zhe 䝕 +zhao 䝖 +yi 䝘 +chu 䝙 +ni 䝚 +bo 䝛 +suan 䝜 +yi 䝝 +hao 䝞 +ya 䝟 +huan 䝠 +man 䝡 +man 䝢 +qu 䝣 +liao,lao 䝤 +hao 䝥 +zhong 䝦 +min 䝧 +xian 䝨 +zhen 䝩 +shu 䝪 +zuo 䝫 +zhu 䝬 +gou 䝭 +xuan 䝮 +yi 䝯 +zhi 䝰 +xie 䝱 +jin 䝲 +hai,can 䝳 +bu 䝵 +liang 䝶 +zhi 䝷 +ji 䝸 +wan 䝹 +guan 䝺 +ju 䝻 +qing,jing 䝼 +ai 䝽 +fu 䝾 +gui 䝿 +hou 䞀 +yan 䞁 +ruan 䞂 +zhi 䞃 +biao 䞄 +yi 䞅 +suo 䞆 +die 䞇 +gui 䞈 +sheng 䞉 +xun 䞊 +chen 䞋 +she 䞌 +qing 䞍 +chun 䞐 +hong 䞑 +dong 䞒 +cheng 䞓 +wei 䞔 +yu,ru 䞕 +shu 䞖 +chai,cai 䞗 +ji 䞘 +za 䞙 +qi,kui 䞚 +yan 䞛 +fu 䞜 +yu 䞝 +fu 䞞 +po 䞟 +zhi 䞠 +tan 䞡 +zuo 䞢 +qie,che 䞣 +fu,qu 䞤 +you 䞥 +he 䞦 +hou 䞧 +gui 䞨 +e,xia 䞩 +jiang 䞪 +yun 䞫 +tou 䞬 +qiu,cun 䞭 +tu 䞮 +fu 䞯 +zuo 䞰 +hu 䞱 +bo 䞳 +zhao 䞴 +zhuo,jue 䞵 +tang 䞶 +jue 䞷 +fu 䞸 +huang 䞹 +chun 䞺 +yong 䞻 +chui 䞼 +suo 䞽 +chi,di 䞾 +qian 䞿 +cai 䟀 +xiao,chao 䟁 +man 䟂 +ca,can 䟃 +zuo,ze,qi 䟄 +zan,jian 䟅 +bi 䟆 +ji,xi 䟇 +zhi 䟈 +shu,zhu 䟉 +qu 䟊 +zhan 䟋 +ji 䟌 +dian,bian 䟍 +li 䟏 +li 䟐 +yue 䟑 +quan 䟒 +ding,zheng,cheng 䟓 +fu,bo 䟔 +cha 䟕 +tang 䟖 +shi 䟗 +hang 䟘 +qie 䟙 +qi 䟚 +bei,fei,bo 䟛 +na 䟜 +tou 䟝 +chu 䟞 +cu 䟟 +yue 䟠 +di,zhi 䟡 +chen 䟢 +chu 䟣 +bi,bie 䟤 +meng 䟥 +ba 䟦 +tian 䟧 +min 䟨 +que,lie 䟩 +feng,fan 䟪 +cheng,shang 䟫 +qiu 䟬 +zuo,tiao 䟭 +fu,bo 䟮 +kuo 䟯 +jian 䟰 +zhen 䟴 +qiu 䟵 +zuo,cuo 䟶 +chi,qi 䟷 +gui,kui 䟸 +lie 䟹 +bei,pei 䟺 +zha,du 䟻 +wu 䟼 +zhuo,jue 䟾 +lu 䟿 +chang,tang 䠀 +chu 䠂 +liang 䠃 +tian 䠄 +kun 䠅 +chang 䠆 +jue 䠇 +tu 䠈 +huan 䠉 +fei 䠊 +bi,bai 䠋 +qie,xia,qia 䠍 +wo 䠎 +ji,kui 䠏 +qu 䠐 +wei,kui 䠑 +hu 䠒 +qiu,cu 䠓 +sui 䠔 +cai 䠕 +qiu,xiong 䠗 +pi 䠘 +pang 䠙 +wa 䠚 +yao 䠛 +rong 䠜 +xun 䠝 +cu 䠞 +die 䠟 +chi,dai 䠠 +cuo,cha 䠡 +meng 䠢 +xuan 䠣 +duo 䠤 +bie 䠥 +zhe 䠦 +chu 䠧 +chan 䠨 +gui 䠩 +duan 䠪 +zou 䠫 +deng 䠬 +lai 䠭 +teng 䠮 +yue 䠯 +quan 䠰 +zhu 䠱 +ling 䠲 +chen 䠳 +zhen 䠴 +fu 䠵 +she 䠶 +tiao 䠷 +kua 䠸 +ai 䠹 +qiong 䠻 +shu 䠼 +hai,kai 䠽 +shan 䠾 +wai,kui 䠿 +zhan 䡀 +long 䡁 +jiu 䡂 +li 䡃 +xun,chun 䡅 +rong 䡆 +yue 䡇 +jiao,jue 䡈 +kang 䡉 +fan 䡊 +qi 䡋 +hong 䡌 +fu 䡍 +lu 䡎 +hong 䡏 +tuo 䡐 +min 䡑 +tian 䡒 +xuan,juan 䡓 +qi 䡔 +zheng 䡕 +qing 䡖 +gong 䡗 +tian 䡘 +lang 䡙 +mao 䡚 +yin 䡛 +lu 䡜 +yuan,yun 䡝 +ju 䡞 +pi 䡟 +xie 䡡 +bian 䡢 +xuan,hun 䡣 +zhu 䡤 +rong 䡥 +sang 䡦 +wu 䡧 +cha 䡨 +keng,zhen 䡩 +shan 䡪 +peng 䡫 +man 䡬 +xiu 䡭 +zong,cong 䡯 +keng,gu 䡰 +zhuan 䡱 +dan,chan 䡲 +si 䡳 +chong 䡴 +sui 䡵 +bei 䡶 +ke,kai 䡷 +zhi 䡹 +wei 䡺 +min 䡻 +ling 䡼 +zuan 䡽 +nie,ye,yi 䡾 +ling 䡿 +qi 䢀 +yue 䢁 +yi 䢃 +xi 䢄 +chen 䢅 +rong 䢇 +chen,hui 䢈 +nong 䢉 +you 䢊 +ji 䢋 +bo 䢌 +fang 䢍 +cu 䢐 +di 䢑 +jiao 䢒 +yu 䢓 +he 䢔 +xu 䢕 +lv,yu 䢖 +qu 䢗 +bai 䢙 +geng,hang 䢚 +jiong 䢛 +ya 䢝 +shu 䢞 +you 䢟 +song 䢠 +zhui,ye,xie 䢡 +cang 䢢 +yao 䢣 +shu 䢤 +yan 䢥 +shuai 䢦 +liao 䢧 +zong,cong 䢨 +yu 䢩 +bo 䢪 +sui 䢫 +yan,xian 䢭 +lei 䢮 +lin 䢯 +ti 䢰 +du 䢱 +yue 䢲 +ji 䢳 +yun 䢵 +ju 䢸 +ju,qu 䢹 +chu 䢺 +chen 䢻 +gong 䢼 +xiang 䢽 +xian 䢾 +an 䢿 +gui,wei,qi 䣀 +yu 䣁 +lei 䣂 +tu 䣄 +chen 䣅 +xing 䣆 +qiu 䣇 +hang 䣈 +dang 䣊 +cai 䣋 +di 䣌 +yan 䣍 +zi 䣎 +ying 䣐 +chan 䣑 +li 䣓 +suo 䣔 +ma 䣕 +ma 䣖 +tang 䣘 +peng,bei,pei 䣙 +lou 䣚 +xi,qi 䣛 +cuo 䣜 +tu 䣝 +e 䣞 +can,ti 䣟 +za,jie,ti 䣠 +yi 䣡 +ji 䣢 +dang 䣣 +jue 䣤 +bi 䣥 +lei 䣦 +yi 䣧 +chun 䣨 +chun 䣩 +po 䣪 +li 䣫 +zai,ge 䣬 +tai 䣭 +po 䣮 +tian,cu 䣯 +ju 䣰 +xu 䣱 +fan 䣲 +xu 䣴 +er 䣵 +huo,tian 䣶 +zhu 䣷 +nan,ran 䣸 +fa 䣹 +juan 䣺 +han 䣻 +liang 䣼 +zhi,ti 䣽 +mi 䣾 +yu 䣿 +cen 䤁 +mei 䤂 +yin,an 䤃 +mian 䤄 +tu 䤅 +gui,kui 䤆 +mi 䤉 +rong 䤊 +yu,guo 䤋 +qiang 䤌 +mi 䤍 +ju,jue 䤎 +pi 䤏 +jin 䤐 +wang 䤑 +ji 䤒 +meng 䤓 +jian 䤔 +hu,xue 䤕 +bao 䤖 +gan 䤗 +qian,chan 䤘 +li 䤙 +li 䤚 +qiu 䤛 +dun 䤜 +ying 䤝 +yun 䤞 +chen 䤟 +zhi 䤠 +ran 䤡 +lve 䤣 +kai 䤤 +gui,wei 䤥 +yue 䤦 +hui 䤧 +pi 䤨 +cha 䤩 +duo 䤪 +chan 䤫 +sha 䤬 +shi 䤭 +she 䤮 +xing 䤯 +ying 䤰 +shi 䤱 +chi 䤲 +ye 䤳 +han 䤴 +pi,fei 䤵 +an,ye 䤶 +yan 䤷 +zuan 䤸 +sou 䤹 +yin,jin 䤺 +duo 䤻 +xian 䤼 +guan 䤽 +tao 䤾 +qie 䤿 +chan 䥀 +han 䥁 +meng 䥂 +yue 䥃 +cu 䥄 +qian 䥅 +jin 䥆 +shan 䥇 +mu 䥈 +yuan 䥉 +peng 䥋 +zheng 䥌 +zhi 䥍 +chun 䥎 +yu 䥏 +mou 䥐 +wan 䥑 +jiang 䥒 +qi 䥓 +su 䥔 +pie 䥕 +tian 䥖 +kuan 䥗 +cu 䥘 +sui 䥙 +jie,qi 䥛 +jian 䥜 +ao 䥝 +jiao 䥞 +ye 䥟 +ye 䥡 +qi,long 䥢 +zao 䥣 +bao 䥤 +lian 䥥 +huan 䥧 +lv,lu 䥨 +wei 䥩 +xian 䥪 +tie 䥫 +bo 䥬 +zheng 䥭 +zhu 䥮 +bei,ba 䥯 +meng 䥰 +xie 䥱 +ou 䥲 +you 䥳 +xiao 䥵 +li 䥶 +zha 䥷 +mi 䥸 +ye 䥺 +po 䥽 +xie 䥾 +shan 䦂 +zhuo 䦃 +shan 䦅 +jue 䦆 +ji 䦇 +zuo,jie 䦈 +niao 䦊 +ao 䦋 +chu 䦌 +wu 䦍 +guan,kang 䦎 +xie 䦏 +ting 䦐 +xue 䦑 +dang,qiao 䦒 +zhan,chan 䦓 +dan,tan 䦔 +peng 䦕 +xie,xia 䦖 +xu 䦗 +xian 䦘 +shi,si 䦙 +kua 䦚 +zheng 䦛 +wu 䦜 +huo 䦝 +run 䦞 +wen,chuai 䦟 +du 䦠 +huan 䦡 +kuo 䦢 +fu 䦣 +chuai 䦤 +xian 䦥 +qin 䦦 +qie 䦧 +lan 䦨 +ya 䦪 +ying 䦫 +que 䦬 +hang 䦭 +chun 䦮 +zhi 䦯 +wei,kua 䦱 +qian,yan,chan 䦲 +xiang 䦳 +yi 䦴 +ni 䦵 +zheng 䦶 +chuai 䦷 +shi 䦹 +ding 䦺 +zi 䦻 +pi,jue 䦼 +xu 䦽 +yuan 䦾 +xu 䧁 +dao 䧂 +tian 䧃 +ge 䧄 +yi 䧅 +hong 䧆 +yi 䧇 +li 䧉 +ku 䧊 +xian 䧋 +sui 䧌 +xi 䧍 +xuan 䧎 +di 䧑 +lai 䧒 +zhou 䧓 +nian 䧔 +cheng 䧕 +jian 䧖 +bi 䧗 +zhuan 䧘 +ling 䧙 +hao 䧚 +bang,peng 䧛 +tang 䧜 +chi,zhi 䧝 +fu,ma 䧞 +xian 䧟 +shuan 䧠 +yong 䧡 +qu,ou 䧢 +pu 䧤 +hui 䧥 +wei 䧦 +yi 䧧 +ye 䧨 +che 䧪 +hao 䧫 +bin 䧬 +xian 䧮 +zhan,chan 䧯 +hun 䧰 +han 䧲 +zhui,ci 䧳 +zhi 䧴 +qi 䧵 +kui 䧶 +rou 䧷 +ying 䧹 +xiong 䧺 +hu 䧼 +cui 䧽 +que,xi 䧿 +di 䨀 +wu 䨁 +qiu 䨂 +yan 䨄 +liao 䨅 +bi 䨆 +bin 䨈 +yuan 䨊 +nve 䨋 +bao 䨌 +ying 䨍 +hong 䨎 +ci 䨏 +qia 䨐 +ti 䨑 +yu 䨒 +lei 䨓 +bao 䨔 +ji 䨖 +fu 䨗 +xian 䨘 +cen 䨙 +hu 䨚 +se,xi 䨛 +beng 䨜 +qing 䨝 +yu 䨞 +wa 䨟 +ai 䨠 +han 䨡 +dan 䨢 +ge 䨣 +di 䨤 +huo,shuang 䨥 +pang 䨦 +zhui 䨨 +ling 䨩 +mai 䨪 +mai 䨫 +lian 䨬 +xiao 䨭 +xue 䨮 +zhen 䨯 +po 䨰 +fu 䨱 +wan,nou 䨲 +xi 䨳 +dui 䨴 +dan 䨵 +yun 䨶 +xian 䨷 +yin 䨸 +shu 䨹 +dui 䨺 +beng 䨻 +hu 䨼 +fei 䨽 +fei 䨾 +za 䨿 +bei 䩀 +fei 䩁 +xian 䩂 +shi 䩃 +tian,mian 䩄 +nan,zhan 䩅 +zhan 䩆 +dian,zhan 䩇 +hui 䩈 +fu 䩉 +wan,wo 䩊 +mo 䩋 +qiao 䩌 +liao 䩍 +mie 䩏 +hu,ji,ge 䩐 +hong 䩑 +yu 䩒 +qi 䩓 +shan,pan,duo 䩔 +ang,ying 䩕 +ba 䩗 +di 䩘 +xuan,xian 䩙 +di 䩚 +bi,pei 䩛 +zhou 䩜 +pao 䩝 +die,tie 䩞 +yi,ti 䩟 +jia,ge 䩡 +zhi,da 䩢 +tu 䩣 +xie 䩤 +dan,chan 䩥 +tiao 䩦 +xie 䩧 +zhang,chang 䩨 +yuan 䩩 +guan 䩪 +liang 䩫 +feng,beng 䩬 +lu 䩮 +ji,qi 䩯 +xuan 䩰 +shu,yu 䩱 +du 䩲 +sou 䩳 +hu 䩴 +yun 䩵 +chan 䩶 +bang 䩷 +rong 䩸 +kuo,e 䩹 +weng 䩺 +ba 䩻 +feng 䩼 +yu 䩽 +zhe 䩾 +fen 䩿 +guan 䪀 +bu 䪁 +ge 䪂 +dun 䪃 +huang 䪄 +du 䪅 +ti 䪆 +bo 䪇 +qian 䪈 +lie 䪉 +long 䪊 +wei 䪋 +shan,zhan 䪌 +lan 䪍 +sui 䪎 +na,da 䪏 +bi 䪐 +tuo 䪑 +zhu 䪒 +die 䪓 +fu,bu 䪔 +ju 䪕 +po 䪖 +xia 䪗 +wei,di 䪘 +po,fu 䪙 +ta,da 䪚 +fan 䪛 +yan,chan 䪜 +hu 䪝 +za 䪞 +fan 䪤 +xie 䪥 +hong 䪦 +chi 䪧 +bao 䪨 +yin 䪩 +jing 䪫 +bo 䪬 +ruan 䪭 +chou 䪮 +ying 䪯 +yi 䪰 +gai,hai 䪱 +kun 䪲 +yun 䪳 +dan,zhen 䪴 +ya 䪵 +ju 䪶 +hou,gou 䪷 +min,men 䪸 +pi,pei,bai 䪹 +ge 䪺 +fan,bian 䪻 +zhuo 䪼 +hao 䪽 +zhen 䪾 +sheng 䪿 +gen 䫀 +bi 䫁 +duo 䫂 +chun,zhen 䫃 +chua 䫄 +san 䫅 +cheng 䫆 +ran 䫇 +chen,cen,zen 䫈 +mao 䫉 +pei 䫊 +wei,tui 䫋 +pi 䫌 +fu 䫍 +zhuo 䫎 +qi 䫏 +lin 䫐 +yi,qi 䫑 +men 䫒 +wu 䫓 +ya,qi,qie,kui 䫔 +die 䫕 +chen,shen 䫖 +xia 䫗 +ke,jie,he 䫘 +sang 䫙 +gua 䫚 +hou 䫛 +ao 䫜 +fu 䫝 +qiao,fen 䫞 +hun 䫟 +pi 䫠 +qian,jian,yan 䫡 +si 䫢 +xi 䫣 +ming 䫤 +kui 䫥 +kai,ge 䫦 +ao 䫨 +san 䫩 +shuang 䫪 +lou 䫫 +qin,zhen 䫬 +hui 䫭 +chan 䫮 +lin 䫰 +na 䫱 +kan,han 䫲 +du 䫳 +jin 䫴 +mian 䫵 +fan 䫶 +e 䫷 +chao 䫸 +hong 䫹 +hong 䫺 +yu 䫻 +xue 䫼 +pao 䫽 +bi 䫾 +chao 䫿 +you 䬀 +yi 䬁 +xue 䬂 +sa 䬃 +xu 䬄 +li,lie,xie 䬅 +li 䬆 +yuan 䬇 +dui 䬈 +huo 䬉 +sha 䬊 +leng 䬋 +pou 䬌 +hu 䬍 +xu,guo 䬎 +bu,fou 䬏 +rui 䬐 +yu,wei 䬑 +xiao,sou 䬒 +an 䬓 +yu 䬔 +xiang,shang 䬕 +heng 䬖 +yang 䬗 +xiao 䬘 +yao 䬙 +bi 䬛 +heng 䬝 +tao 䬞 +liu 䬟 +zhu 䬡 +xi,qi,ge 䬣 +zan,zhan 䬤 +yi 䬥 +dou,she 䬦 +yuan 䬧 +jiu 䬨 +bo 䬪 +ti 䬫 +ying 䬬 +yi 䬮 +nian,tian 䬯 +shao 䬰 +ben 䬱 +gou 䬲 +ban 䬳 +mo 䬴 +gai,ai 䬵 +en 䬶 +she 䬷 +zhi 䬹 +yang 䬺 +jian 䬻 +yuan 䬼 +shui,dui 䬽 +ti 䬾 +wei 䬿 +xun 䭀 +zhi 䭁 +yi 䭂 +ren,nie 䭃 +shi 䭄 +hu 䭅 +ne 䭆 +ye,yi 䭇 +jian 䭈 +sui 䭉 +ying 䭊 +bao 䭋 +hu 䭌 +hu 䭍 +ye 䭎 +yang 䭐 +qian,lian,xian 䭑 +xi 䭒 +en 䭓 +dui 䭔 +zan,jian 䭕 +zhu 䭖 +ying 䭗 +ying 䭘 +jin,jian 䭙 +chuang 䭚 +dan 䭛 +kuai 䭝 +yi 䭞 +ye 䭟 +jian 䭠 +en 䭡 +ning 䭢 +ci 䭣 +qian 䭤 +xue 䭥 +bo 䭦 +mi 䭧 +shui 䭨 +mo 䭩 +liang 䭪 +qi 䭫 +qi 䭬 +shou 䭭 +fu 䭮 +bo 䭯 +beng 䭰 +bie 䭱 +yi 䭲 +wei 䭳 +huan 䭴 +fan 䭵 +qi 䭶 +mao 䭷 +fu,bao 䭸 +ang 䭹 +ang 䭺 +fu,fen 䭻 +qi 䭼 +qun 䭽 +tuo 䭾 +yi 䭿 +bo 䮀 +pian 䮁 +ba 䮂 +xuan 䮄 +yu 䮇 +chi 䮈 +lu 䮉 +yi 䮊 +li 䮋 +niao 䮍 +xi 䮎 +wu 䮏 +lei,luo 䮑 +pu 䮒 +zhuo,chao 䮓 +zui 䮔 +zhuo 䮕 +chang 䮖 +an,yan 䮗 +er 䮘 +yu 䮙 +ling,leng 䮚 +fu 䮛 +ye,zha 䮜 +hun 䮝 +chun 䮞 +sou 䮟 +bi 䮠 +bi,bo 䮡 +zha 䮢 +he 䮤 +li 䮥 +han 䮧 +zai 䮨 +gu 䮩 +cheng 䮪 +lv,lou 䮫 +mo 䮬 +mi 䮭 +mai 䮮 +ao 䮯 +zhe 䮰 +zhu 䮱 +huang 䮲 +fan 䮳 +deng,teng 䮴 +tong 䮵 +du 䮷 +wo 䮸 +gui,wei 䮹 +ji 䮺 +chi 䮻 +lin 䮼 +biao 䮽 +long 䮾 +jian 䮿 +nie 䯀 +luo 䯁 +ji,shen 䯂 +gua 䯄 +nie 䯅 +yi 䯆 +ku 䯇 +wan 䯈 +wa 䯉 +ke,qia 䯊 +fei,bo 䯋 +kao 䯌 +ling 䯍 +gan 䯎 +hua,gua 䯏 +hai 䯐 +kuang 䯑 +heng 䯒 +kui 䯓 +ze 䯔 +ting 䯕 +lang 䯖 +bi 䯗 +huan 䯘 +po 䯙 +yao 䯚 +wan 䯛 +xi,ti 䯜 +sui 䯝 +kua 䯞 +dui,xia 䯟 +ao 䯠 +jian 䯡 +mo 䯢 +gui,kui 䯣 +kuai 䯤 +an,qi 䯥 +ma 䯦 +qing 䯧 +qiao,he 䯨 +kao 䯪 +hao 䯫 +duo 䯬 +xian 䯭 +nai 䯮 +suo 䯯 +jie 䯰 +pi,fu,pei 䯱 +pa,ba 䯲 +song 䯳 +chang 䯴 +nie 䯵 +mian,man 䯶 +song 䯷 +ci 䯸 +xian 䯹 +kuo 䯺 +di 䯼 +bao,pou 䯽 +diao,tiao 䯾 +zu,sui,zui 䯿 +wo 䰀 +fei 䰁 +cai 䰂 +peng,fang 䰃 +sai,shi 䰄 +rou 䰆 +qi 䰇 +cuo 䰈 +ban,pan 䰉 +bo 䰊 +man 䰋 +zong,cong 䰌 +ci 䰍 +kui 䰎 +ji 䰏 +lan 䰐 +meng 䰒 +mian 䰓 +pan 䰔 +lu 䰕 +zuan 䰖 +liu,jiao 䰘 +yi 䰙 +wen 䰚 +li,ge 䰛 +li 䰜 +zeng 䰝 +zhu 䰞 +hun 䰟 +shen 䰠 +chi 䰡 +xing 䰢 +wang 䰣 +dong 䰤 +yu,huo 䰥 +pi 䰦 +hu 䰧 +mei 䰨 +che,du 䰩 +mei 䰪 +zhao,chao 䰫 +ju 䰬 +nou 䰭 +yi 䰯 +ru 䰰 +ling,long 䰱 +ya 䰲 +qi 䰴 +zi 䰵 +bang 䰷 +gong 䰸 +ze 䰹 +jie 䰺 +yu 䰻 +yin,qin,shen 䰼 +bei 䰽 +ba 䰾 +tuo 䰿 +yang 䱀 +qiao 䱁 +you 䱂 +zhi 䱃 +jie 䱄 +mo 䱅 +sheng 䱆 +shan 䱇 +qi 䱈 +shan 䱉 +mi 䱊 +gong 䱋 +yi 䱌 +geng 䱍 +geng 䱎 +tou 䱏 +fu 䱐 +xue 䱑 +ye 䱒 +ting 䱓 +tiao,chou 䱔 +mou,mei 䱕 +liu 䱖 +can 䱗 +li 䱘 +shu 䱙 +lu 䱚 +xu,huo,yi 䱛 +cuo 䱜 +pai,bei 䱝 +liu 䱞 +ju 䱟 +zhan 䱠 +ju 䱡 +zheng 䱢 +zu 䱣 +xian 䱤 +ji,zhi 䱥 +la 䱨 +la 䱫 +xu 䱬 +geng 䱭 +e 䱮 +mu 䱯 +zhong 䱰 +di,ti 䱱 +yuan 䱲 +zhan 䱳 +geng 䱴 +weng 䱵 +lang 䱶 +yu 䱷 +qiu,sou 䱸 +zha 䱹 +hai 䱺 +hua 䱻 +zhan 䱼 +lou 䱾 +chan 䱿 +zhi 䲀 +wei 䲁 +xuan 䲂 +suo,zao,chao 䲃 +min 䲄 +gui 䲅 +su 䲆 +si 䲉 +tuo,wei,duo 䲊 +cen 䲋 +kuan 䲌 +teng 䲍 +nei 䲎 +lao 䲏 +lu 䲐 +yi 䲑 +xie 䲒 +yan 䲓 +qing 䲔 +pu 䲕 +chou 䲖 +xian 䲗 +guan 䲘 +jie 䲙 +lai 䲚 +meng 䲛 +ye 䲜 +li 䲞 +yin 䲟 +chun 䲠 +qiu 䲡 +teng 䲢 +yu 䲣 +dai 䲦 +du 䲧 +hong 䲨 +xi 䲪 +qi 䲬 +yuan 䲮 +ji 䲯 +yun 䲰 +fang 䲱 +song,gong 䲲 +hang 䲳 +zhen 䲴 +que 䲵 +jie 䲸 +pi 䲹 +gan 䲺 +xuan,yuan 䲻 +sheng 䲼 +diao,shi 䲽 +qiao 䲾 +ci 䲿 +die,yi 䳀 +bo 䳁 +diao,xiao,chao,tiao 䳂 +wan 䳃 +ci 䳄 +zhi 䳅 +bai 䳆 +wu 䳇 +bao 䳈 +dong,dan 䳉 +ba 䳊 +tong,xiao 䳋 +gong 䳍 +jiu 䳎 +gui,jue 䳏 +ci 䳐 +you 䳑 +yuan 䳒 +lao 䳓 +ju,jiu 䳔 +fu 䳕 +nie 䳖 +e 䳗 +e 䳘 +xing 䳙 +kan,he 䳚 +yan 䳛 +tu 䳜 +bu,pou 䳝 +beng 䳞 +ming 䳟 +shui,zhu 䳠 +zhui,yan 䳡 +qi 䳢 +yuan 䳣 +bie 䳤 +xuan 䳦 +hou 䳧 +huang 䳨 +yao 䳩 +juan 䳪 +kui 䳫 +e 䳬 +ji 䳭 +mo 䳮 +chong 䳯 +bao 䳰 +wu 䳱 +zhen 䳲 +xu 䳳 +ta,da 䳴 +chi 䳵 +ji,xi,qi 䳶 +cong 䳷 +ma 䳸 +kou 䳹 +yan 䳺 +zhan,can 䳻 +he 䳽 +deng 䳾 +ran 䳿 +tong 䴀 +yu 䴁 +xiang 䴂 +nao 䴃 +shun 䴄 +fen 䴅 +pu 䴆 +ling 䴇 +ao 䴈 +xuan,huan 䴉 +yi 䴊 +xuan,huan 䴋 +meng 䴌 +ying 䴍 +lei 䴎 +yan 䴏 +bao 䴐 +die 䴑 +ling 䴒 +shi 䴓 +jiao 䴔 +lie 䴕 +jing 䴖 +ju 䴗 +ti 䴘 +pi 䴙 +gang 䴚 +xiao 䴛 +wai 䴜 +chuai 䴝 +di 䴞 +huan 䴟 +yao 䴠 +li 䴡 +mi 䴢 +hu 䴣 +sheng 䴤 +jia 䴥 +yin 䴦 +wei 䴧 +piao 䴩 +lu 䴪 +ling 䴫 +yi 䴬 +cai 䴭 +shan 䴮 +hu 䴯 +shu,yi 䴰 +tuo 䴱 +mo 䴲 +hua 䴳 +nian,tie 䴴 +bing 䴵 +peng 䴶 +huan,hun 䴷 +fu 䴸 +guo,luo,hun 䴹 +bu 䴺 +li 䴻 +chan 䴼 +pi 䴽 +cuo 䴾 +meng 䴿 +suo 䵀 +qiang 䵁 +zhi 䵂 +kuang,huang 䵃 +bi 䵄 +ao 䵅 +meng 䵆 +xian 䵇 +ku 䵈 +tou 䵉 +tuan 䵊 +wei 䵋 +xian 䵌 +tuan 䵎 +lao 䵏 +chan 䵐 +ni 䵑 +ni 䵒 +li 䵓 +dong 䵔 +ju 䵕 +qian,qin 䵖 +bi,bo 䵗 +shai 䵘 +zha 䵙 +tao 䵚 +qian 䵛 +nong 䵜 +ya,yi 䵝 +jing 䵞 +gan 䵟 +zhuo,di 䵠 +jian 䵡 +mei 䵢 +da 䵣 +jian,xian 䵤 +yu 䵥 +wu,xie 䵦 +zai 䵧 +mang 䵨 +li 䵩 +gun,hun 䵪 +yu,xun 䵫 +ta 䵬 +zhe 䵭 +yang 䵮 +tuan 䵯 +shang 䵰 +xi 䵱 +qiao 䵲 +wei 䵳 +yun,zeng,ying 䵴 +zhuo,chua 䵵 +qu,gou 䵶 +wa 䵷 +zhi 䵹 +ding,tian,ting 䵺 +hui,gu 䵻 +shang 䵼 +ca 䵽 +fu 䵾 +tie 䵿 +ta 䶀 +ta 䶁 +zhuo,jue 䶂 +han 䶃 +ping 䶄 +he 䶅 +zhui 䶆 +zhou 䶇 +bo 䶈 +liu 䶉 +nv 䶊 +xi 䶋 +pao 䶌 +di 䶍 +he 䶎 +ti 䶏 +hui,wai 䶐 +ti 䶑 +qi 䶒 +ji 䶓 +chi 䶔 +ba 䶕 +jin 䶖 +ke,qia 䶗 +li 䶘 +ju 䶙 +qu 䶚 +la 䶛 +gu 䶜 +qia 䶝 +qi 䶞 +xian 䶟 +jian 䶠 +ze,shi 䶡 +jian,xian 䶢 +gai,ai 䶣 +hua 䶤 +ju,zha,chu 䶥 +ze 䶦 +yao 䶧 +zhan 䶨 +ji 䶩 +cha 䶪 +yan 䶫 +jian 䶬 +yan 䶮 +jiao 䶰 +tong 䶱 +nan 䶲 +yue 䶳 +chi 䶵 +yi 一 +ding,zheng 丁 +yu,qiao,kao 丂 +qi 七 +shang 丄 +xia 丅 +han 丆 +wan,mo 万 +zhang 丈 +san 三 +shang 上 +xia 下 +ji,qi 丌 +fu,bu,fou 不 +yu 与 +mian 丏 +gai 丐 +chou 丑 +chou 丒 +zhuan 专 +ju,cu,qie 且 +pi 丕 +shi 世 +shi 丗 +qiu 丘 +bing 丙 +ye 业 +cong 丛 +dong 东 +si 丝 +sheng,zheng,cheng 丞 +diu 丟 +qiu 丠 +liang 両 +diu 丢 +you 丣 +liang 两 +yan 严 +bang,ban,bing 並 +sang 丧 +gun 丨 +jiu 丩 +gan,ge 个 +ya 丫 +qiang 丬 +zhong 中 +ji 丮 +jie 丯 +feng 丰 +kuang,guan 丱 +quan,chuan,guan 串 +chuan,chan 丳 +lin 临 +zhuo 丵 +zhu 丶 +ba 丷 +wan 丸 +dan 丹 +wei 为 +zhu 主 +dan,jing 丼 +li 丽 +ju 举 +yi,pie 丿 +fu 乀 +ji,yi 乁 +ai,yi 乂 +ai,nai 乃 +wu 乄 +jiu 久 +jiu 乆 +tuo,zhe 乇 +ma,me,yao,mo 么 +yi 义 +yi 乊 +zhi,zhu 之 +wu 乌 +zuo,zha 乍 +hu 乎 +fa 乏 +yue,le 乐 +yin,zhong,pan 乑 +ping 乒 +pang 乓 +qiao 乔 +hu 乕 +guai 乖 +cheng 乗 +sheng,cheng 乘 +yi,jue 乙 +yin 乚 +ya 乛 +nie,mie 乜 +jiu 九 +qi 乞 +ye,yi 也 +xi 习 +xiang 乡 +gai 乢 +jiu 乣 +xia 乤 +hu 乥 +shu 书 +dou 乧 +shi 乨 +ji 乩 +nang 乪 +jia 乫 +ju 乬 +shi 乭 +mao 乮 +hu 乯 +mai 买 +luan 乱 +zi 乲 +ru 乳 +xue 乴 +yan 乵 +fu 乶 +sha 乷 +na 乸 +gan 乹 +suo 乺 +yu 乻 +cui 乼 +zhe 乽 +qian,gan 乾 +luan,zhi 乿 +gui 亀 +gan 亁 +luan 亂 +lin 亃 +yi 亄 +jue 亅 +liao,le 了 +ma 亇 +yu,zhu 予 +zheng 争 +shi 亊 +shi,zi 事 +er 二 +chu 亍 +xu,yu,wei 于 +yu,kui 亏 +yu 亐 +yun 云 +hu 互 +qi 亓 +wu 五 +jing 井 +si 亖 +sui 亗 +xuan,geng,gen 亘 +geng,gen 亙 +ya 亚 +xie,suo 些 +ya 亜 +zhai,qi 亝 +ya,e 亞 +ji,qi 亟 +tou 亠 +wang,wu 亡 +gang,geng,kang 亢 +da 亣 +jiao 交 +hai,jie 亥 +yi 亦 +chan 产 +peng,xiang,heng 亨 +mu 亩 +ye 亪 +xiang 享 +jing 京 +ting 亭 +liang 亮 +xiang 亯 +jing 亰 +ye 亱 +qing,qin 亲 +bo 亳 +you 亴 +xie 亵 +dan,zhan,chan 亶 +lian 亷 +duo 亸 +wei,men 亹 +ren 人 +ren 亻 +ji 亼 +ji 亽 +wang 亾 +yi 亿 +shen,shi 什 +ren 仁 +li,le 仂 +ding 仃 +ze 仄 +fu,jin,nu 仅 +pu 仆 +ju,qiu,chou 仇 +ba 仈 +zhang 仉 +jin 今 +jie,ge 介 +bing 仌 +reng 仍 +cong 从 +fo 仏 +san 仐 +lun 仑 +bing 仒 +cang 仓 +zai,zi 仔 +shi 仕 +ta,tuo 他 +zhang 仗 +fu 付 +xian 仙 +xian 仚 +tuo,zhe,cha,duo 仛 +hong 仜 +tong 仝 +ren 仞 +qian 仟 +gan,han 仠 +yi,wu,ge 仡 +bo 仢 +dai 代 +lian,ling 令 +yi,si 以 +chao 仦 +chang 仧 +sa 仨 +chang 仩 +yi 仪 +mu 仫 +men 们 +ren 仭 +fan 仮 +miao,chao 仯 +ang,yang 仰 +qian,jing 仱 +zhong 仲 +pi,bi 仳 +wo 仴 +wu 仵 +jian 件 +jie,jia 价 +fo,yao 仸 +feng 仹 +cang 仺 +ren,lin 任 +wang 仼 +fen 份 +di 仾 +fang,pang 仿 +zhong 伀 +qi 企 +pei 伂 +xu,yu 伃 +diao 伄 +dun 伅 +wu 伆 +yi 伇 +xin,lin 伈 +gang,kang 伉 +yi 伊 +fan,ji 伋 +ai 伌 +wu 伍 +ji,zhi,qi 伎 +fu 伏 +fa 伐 +xu,xiu 休 +yin,jin 伒 +pi 伓 +dan 伔 +fu 伕 +tang 伖 +yin,zhong 众 +you 优 +huo 伙 +hui,kuai 会 +yu 伛 +cui 伜 +yun 伝 +san 伞 +wei 伟 +zhuan,chuan 传 +che 伡 +ya 伢 +qian,xian 伣 +shang 伤 +chang 伥 +lun 伦 +chen,cang 伧 +xun 伨 +xin 伩 +wei 伪 +zhu 伫 +ze 伬 +xian 伭 +nu 伮 +mo,bo,ba,bai 伯 +gu 估 +ni 伱 +ni 伲 +xie 伳 +ban,pan 伴 +xu 伵 +ling 伶 +zhou 伷 +shen 伸 +zu,qu 伹 +ci,si 伺 +beng 伻 +shi,si 似 +ga,qie,jia 伽 +pi 伾 +yi 伿 +si 佀 +chi,ai,yi,si 佁 +zheng 佂 +dian,tian 佃 +gan,han 佄 +mai 佅 +dan,yan,tan 但 +zhu 佇 +bu 佈 +qu,qia 佉 +bi 佊 +shao,zhao 佋 +ci 佌 +wei,li 位 +di 低 +zhu 住 +zuo 佐 +you 佑 +yang 佒 +cui,ti,ben 体 +dian,zhan,chan 佔 +he 何 +bi 佖 +tuo,yi 佗 +she 佘 +tu,xu,yu 余 +yi,die 佚 +fu,fo,bi,bo 佛 +zuo 作 +ju,kou,gou 佝 +ning 佞 +tong 佟 +ni 你 +xian 佡 +qu 佢 +yong 佣 +wa 佤 +qian 佥 +shi 佦 +ka 佧 +bao 佨 +pei 佩 +hui,huai 佪 +he,ge 佫 +liao,lao 佬 +xiang 佭 +e,ge 佮 +yang 佯 +mo,bai 佰 +fa 佱 +ming 佲 +jia 佳 +nai,er 佴 +bing 併 +ji 佶 +heng,hen 佷 +huo 佸 +gui 佹 +quan 佺 +diao,dao,yao,zhao,tiao 佻 +jiao,xiao 佼 +ci 佽 +yi 佾 +shi 使 +xing 侀 +shen 侁 +tuo 侂 +kan 侃 +zhi 侄 +gai,hai 侅 +lai 來 +yi 侇 +chi 侈 +hua,kua,e,wu 侉 +guang 侊 +li,lie 例 +yin 侌 +shi 侍 +mi 侎 +zhou,zhu 侏 +xu 侐 +you 侑 +an 侒 +lu 侓 +mou,mao 侔 +er 侕 +lun 侖 +dong,tong 侗 +cha 侘 +chi 侙 +xun 侚 +gong 供 +zhou 侜 +yi 依 +ru 侞 +cun,jian 侟 +xia 侠 +si 価 +dai 侢 +lv 侣 +ta 侤 +jiao,yao 侥 +zhen 侦 +zhai,ze,ce 侧 +qiao 侨 +kuai 侩 +chai 侪 +ning 侫 +nong 侬 +jin 侭 +wu 侮 +hou 侯 +jiong 侰 +ting,cheng 侱 +chen,zhen 侲 +zuo 侳 +chou 侴 +qin 侵 +lv 侶 +ju 侷 +shu,dou 侸 +ting 侹 +shen 侺 +tuo,tui 侻 +bo 侼 +nan 侽 +xiao 侾 +pian,bian 便 +tui 俀 +yu 俁 +xi 係 +chuo,cu 促 +e 俄 +qiu 俅 +xu,shu 俆 +guang 俇 +ku 俈 +wu 俉 +jun 俊 +yi 俋 +fu 俌 +liang,lang 俍 +zu 俎 +qiao,xiao 俏 +li 俐 +yong 俑 +hun 俒 +jing,ying 俓 +qian,xian 俔 +san 俕 +pei 俖 +su 俗 +fu 俘 +xi 俙 +li 俚 +fu,mian 俛 +ping 俜 +bao 保 +yu,shu 俞 +qi,si 俟 +xia 俠 +xin 信 +xiu 俢 +yu 俣 +di 俤 +ju,che 俥 +chou 俦 +zhi 俧 +yan 俨 +liang,lia 俩 +li 俪 +lai 俫 +si 俬 +jian 俭 +xiu 修 +fu 俯 +huo 俰 +ju 俱 +xiao 俲 +pai 俳 +jian 俴 +biao 俵 +shu,chu,ti 俶 +fei 俷 +feng,beng 俸 +ya 俹 +an,yan 俺 +bei 俻 +yu 俼 +xin 俽 +pi,bei,bi 俾 +chi,hu 俿 +zheng,chang,cheng 倀 +zhi 倁 +bing 倂 +jiu 倃 +yao 倄 +zu,cui 倅 +liang,lia 倆 +wan 倇 +lai,lie 倈 +chuang,cang 倉 +zong 倊 +ge 個 +guan 倌 +bei,pei 倍 +tian 倎 +shu 倏 +shu 倐 +men 們 +dao 倒 +dan,tan 倓 +jue 倔 +zhui,chui 倕 +xing 倖 +peng,ping 倗 +chang,tang 倘 +hou 候 +ji,yi 倚 +qi 倛 +diao,ti,zhou 倜 +gan 倝 +liang,jing 倞 +jie 借 +sui 倠 +chang 倡 +jie,qie 倢 +fang 倣 +zhi 値 +kong 倥 +juan 倦 +zong 倧 +ju 倨 +qian,qing 倩 +nie,ni 倪 +lun 倫 +zhuo 倬 +wei,wo 倭 +luo 倮 +song 倯 +ling,leng 倰 +hun 倱 +dong 倲 +zi 倳 +ben 倴 +wu 倵 +ju 倶 +nai 倷 +cai 倸 +jian 倹 +zhai 债 +ye 倻 +zhi 值 +sha 倽 +qing 倾 +ning 倿 +ying 偀 +cheng 偁 +qian 偂 +yan 偃 +ruan,ru 偄 +chong,zhong,tong 偅 +chun 偆 +jie,jia,xia,ge 假 +ji,jie,qi 偈 +wei 偉 +yu 偊 +bing 偋 +re,ruo 偌 +ti 偍 +wei 偎 +pian 偏 +yan 偐 +feng 偑 +dang,tang 偒 +wo 偓 +e 偔 +jie,xie 偕 +che 偖 +sheng 偗 +kan 偘 +di 偙 +zuo 做 +cha 偛 +ting 停 +bei 偝 +ye,zha,xie 偞 +huang 偟 +yao 偠 +zhan 偡 +qiao,zou,chou 偢 +yan 偣 +you 偤 +jian 健 +xu 偦 +zha 偧 +ci 偨 +fu 偩 +fu,bi 偪 +zhi 偫 +zong,cong 偬 +mian 偭 +ji 偮 +yi 偯 +xie 偰 +xun 偱 +cai,si 偲 +duan 偳 +zhai,ze,ce 側 +zheng,zhen 偵 +ou 偶 +tou 偷 +tou 偸 +bei 偹 +zan,za 偺 +lv,lou 偻 +jie 偼 +gui,wei,e 偽 +fen 偾 +chang 偿 +gui,kui,kuai 傀 +sou 傁 +zhi,si 傂 +su 傃 +xia 傄 +fu 傅 +yuan 傆 +rong 傇 +li 傈 +nu 傉 +yun 傊 +jiang,gou 傋 +ma 傌 +bang,peng,beng,pang 傍 +dian 傎 +tang 傏 +hao 傐 +jie 傑 +xi 傒 +shan 傓 +qian,jian 傔 +que,jue 傕 +chen,cheng,cang 傖 +chu 傗 +san 傘 +bei 備 +xiao 傚 +rong,yong 傛 +yao 傜 +ta,tan 傝 +suo 傞 +yang 傟 +fa 傠 +bing 傡 +xiang,jia 傢 +dai 傣 +zai 傤 +tang 傥 +gu 傦 +bin 傧 +chu 储 +nuo 傩 +san,ca,can,sen 傪 +lei 傫 +cui 催 +chong,yong 傭 +cao,zao 傮 +zong 傯 +peng,beng 傰 +song,shuang 傱 +ao 傲 +zhuan,chuan 傳 +yu 傴 +zhai 債 +zu,qi 傶 +shang 傷 +chuang 傸 +jing 傹 +chi 傺 +sha 傻 +han 傼 +zhang 傽 +qing 傾 +yin,yan 傿 +di 僀 +su,xie 僁 +liu,lv,lou 僂 +bei 僃 +piao,biao 僄 +jin 僅 +lian 僆 +lu,liao 僇 +man 僈 +qian 僉 +xian 僊 +lan,tan 僋 +ying 僌 +dong 働 +zhuan,zun 僎 +xiang 像 +shan 僐 +jiao,qiao 僑 +jiong 僒 +tui 僓 +cuan,zun 僔 +pu,bu 僕 +xi 僖 +lao 僗 +chang 僘 +guang 僙 +liao,lao 僚 +qi 僛 +cheng,deng,teng 僜 +zhuan,chan 僝 +wei 僞 +ji 僟 +bo 僠 +hui 僡 +chuan,chun 僢 +tie,jian 僣 +shan,dan,chan,da 僤 +jiao,yao 僥 +jiu 僦 +ceng,seng 僧 +fen 僨 +xian 僩 +ju,yu 僪 +e 僫 +jiao 僬 +jian,zen 僭 +chong,zhuang,tong 僮 +lin 僯 +bo 僰 +gu 僱 +xian 僲 +su 僳 +xian 僴 +jiang 僵 +min 僶 +ye 僷 +jin 僸 +jie,jia,qia 價 +qiao 僺 +pi 僻 +feng 僼 +zhou 僽 +ai 僾 +sai 僿 +yi 儀 +jun 儁 +nong 儂 +shan,dan,zhan,chan,tan 儃 +yi 億 +dang 儅 +jing 儆 +xuan 儇 +kuai 儈 +jian 儉 +chu 儊 +shan,dan 儋 +jiao 儌 +sha 儍 +zai 儎 +can 儏 +bin 儐 +an 儑 +ru 儒 +tai 儓 +dao,chou 儔 +chai 儕 +lan 儖 +ai,yi,ni 儗 +jin 儘 +qian 儙 +meng 儚 +wu 儛 +ning 儜 +qiong 儝 +ni 儞 +chang 償 +lie,la 儠 +lei 儡 +lv 儢 +kuang 儣 +bao 儤 +yu,di,du 儥 +biao 儦 +zan 儧 +zhi 儨 +si 儩 +you 優 +hao 儫 +qing 儬 +chen,qin 儭 +li 儮 +teng 儯 +wei 儰 +long 儱 +chu 儲 +chan 儳 +xiang,rang 儴 +shu,tiao 儵 +hui,xie 儶 +li 儷 +luo 儸 +zan 儹 +nuo 儺 +chang,tang 儻 +yan 儼 +lei,luo 儽 +nang 儾 +ren,er 儿 +wu 兀 +yun,yuan 允 +zan 兂 +yuan 元 +kuang,xiong 兄 +chong 充 +zhao 兆 +xiong 兇 +xian 先 +guang 光 +dui 兊 +ke 克 +dui 兌 +wan,mian,wen 免 +tu 兎 +chang 兏 +er 児 +rui,dui,duo 兑 +ni,er 兒 +zan,jin 兓 +tu,chan 兔 +si 兕 +yan 兖 +yan 兗 +shi 兘 +dang 党 +qian 兛 +dou 兜 +fen 兝 +mao 兞 +shen 兟 +dou 兠 +jing 兢 +li 兣 +huang 兤 +ru 入 +wang 兦 +nei 內 +quan 全 +liang 兩 +yu,shu,zhu 兪 +ba 八 +gong 公 +liu,lu 六 +xi 兮 +han 兯 +lan 兰 +hong,gong 共 +tian 兲 +guan 关 +xing 兴 +bing 兵 +ji,qi 其 +ju 具 +dian,tian 典 +ci,zi 兹 +fen 兺 +yang 养 +jian 兼 +shou 兽 +ji 兾 +yi 兿 +ji 冀 +chan 冁 +jiong 冂 +mao 冃 +ran 冄 +na,nei,rui 内 +yuan 円 +mao 冇 +gang 冈 +dan,nan,ran 冉 +ce 冊 +jiong 冋 +zha,ce 册 +zai 再 +gua 冎 +jiong 冏 +mao 冐 +zhou 冑 +mao,mo 冒 +gou 冓 +xu 冔 +mian 冕 +mi 冖 +rong 冗 +yin,you 冘 +xie 写 +kan 冚 +jun 军 +nong 农 +yi 冝 +mi 冞 +shi 冟 +guan 冠 +meng 冡 +zhong 冢 +ju 冣 +yuan 冤 +mian,ming 冥 +kou 冦 +lin 冧 +fu 冨 +xie 冩 +mi 冪 +bing 冫 +dong 冬 +tai 冭 +gang 冮 +feng,ping 冯 +bing,ning 冰 +hu 冱 +chong 冲 +jue 决 +hu 冴 +kuang 况 +ye 冶 +ling,leng 冷 +pan 冸 +fu 冹 +min 冺 +dong 冻 +sheng,xian 冼 +lie 冽 +qia 冾 +jian 冿 +cheng,jing 净 +sou 凁 +mei 凂 +tu 凃 +qi 凄 +gu 凅 +zhun 准 +song 凇 +jing 凈 +liang 凉 +qing 凊 +diao 凋 +ling 凌 +dong 凍 +gan 凎 +jian 减 +yin 凐 +cou 凑 +ai 凒 +li 凓 +chuang,cang 凔 +ming 凕 +zhun 凖 +cui 凗 +si 凘 +duo 凙 +jin 凚 +lin 凛 +lin 凜 +ning 凝 +xi 凞 +du 凟 +ji 几 +fan 凡 +fan 凢 +fan 凣 +feng 凤 +ju 凥 +chu 処 +zheng 凧 +feng 凨 +mu 凩 +zhi 凪 +fu 凫 +feng 凬 +ping 凭 +feng 凮 +kai 凯 +huang 凰 +kai 凱 +gan 凲 +deng 凳 +ping 凴 +qian,kan 凵 +xiong 凶 +kuai 凷 +tu 凸 +ao,wa 凹 +chu 出 +ji 击 +dang 凼 +han 函 +han 凾 +zuo,zao 凿 +diao,dao 刀 +diao 刁 +dao 刂 +ren 刃 +ren 刄 +chuang 刅 +fen 分 +qie,qi 切 +yi 刈 +ji 刉 +kan 刊 +qian 刋 +cun 刌 +chu 刍 +wen 刎 +ji 刏 +dan 刐 +xing 刑 +hua,guo,huai 划 +wan 刓 +jue 刔 +li 刕 +yue 刖 +li,lie 列 +liu 刘 +ze 则 +gang 刚 +chuang 创 +fu 刜 +chu 初 +qu 刞 +diao 刟 +shan 删 +min 刡 +ling 刢 +zhong 刣 +pan 判 +bie 別 +jie 刦 +jie 刧 +pao,bao 刨 +li 利 +shan 刪 +bie 别 +chan 刬 +jing 刭 +gua 刮 +geng 刯 +dao 到 +chuang 刱 +kui 刲 +ku,kou 刳 +duo 刴 +er 刵 +zhi 制 +shua 刷 +quan,xuan 券 +sha,cha 刹 +ci,qi 刺 +ke,kei 刻 +jie 刼 +gui 刽 +ci 刾 +gui 刿 +kai 剀 +duo 剁 +ji 剂 +ti 剃 +jing 剄 +dou,lou 剅 +luo 剆 +ze 則 +yuan 剈 +cuo 剉 +shao,qiao,xue,xiao 削 +ke,kei 剋 +la 剌 +qian,jian 前 +sha 剎 +chuang 剏 +gua 剐 +jian 剑 +cuo 剒 +li 剓 +ti 剔 +fei 剕 +po,pou 剖 +chan 剗 +qi 剘 +chuang 剙 +zi 剚 +gang 剛 +wan 剜 +bo 剝 +ji 剞 +chi,duo 剟 +lve,qing 剠 +shan,yan 剡 +zhuo,du 剢 +jian 剣 +ji 剤 +pu,bao,bo 剥 +yan 剦 +ju 剧 +huo 剨 +sheng 剩 +jian 剪 +duo,du 剫 +duan,tuan,zhi 剬 +wu 剭 +gua 剮 +pi,fu 副 +sheng 剰 +jian 剱 +ge 割 +da,zha 剳 +ai,kai 剴 +qiang,chuang 創 +chuan 剶 +chan 剷 +zhuan,tuan 剸 +lu,jiu 剹 +li 剺 +peng 剻 +shan 剼 +piao,biao 剽 +kou 剾 +jiao,chao 剿 +gua 劀 +qiao 劁 +jue 劂 +hua,huai 劃 +zha 劄 +zhuo 劅 +lian 劆 +ju 劇 +pi 劈 +liu 劉 +gui 劊 +jiao,chao 劋 +gui 劌 +jian 劍 +jian 劎 +tang 劏 +huo,hua 劐 +ji 劑 +jian 劒 +yi 劓 +jian 劔 +zhi 劕 +chan 劖 +zuan,jian 劗 +mi,mo 劘 +li 劙 +zhu 劚 +li 力 +ya 劜 +quan 劝 +ban 办 +gong 功 +jia 加 +wu 务 +mai 劢 +lie 劣 +jin 劤 +keng 劥 +lie,xie 劦 +zhi 劧 +dong 动 +chu,zhu 助 +nu 努 +jie 劫 +qu 劬 +shao 劭 +yi 劮 +zhu 劯 +mo 劰 +li 励 +jin,jing 劲 +lao 劳 +lao 労 +juan 劵 +kou 劶 +yang 劷 +wa 劸 +xiao 効 +mou 劺 +kuang 劻 +jie 劼 +lie 劽 +kai,he 劾 +shi 势 +ke 勀 +jin,jing 勁 +gao 勂 +bo 勃 +min 勄 +chi 勅 +lang 勆 +yong 勇 +yong 勈 +mian 勉 +ke 勊 +xun 勋 +juan 勌 +qing 勍 +lu 勎 +bu 勏 +meng 勐 +lai,chi 勑 +lei,le 勒 +kai 勓 +mian 勔 +dong 動 +xu,mao 勖 +xu 勗 +kan 勘 +mao,wu 務 +yi 勚 +xun 勛 +weng,yang 勜 +sheng 勝 +liao,lao 勞 +mu,bo 募 +lu 勠 +piao 勡 +shi 勢 +ji 勣 +qin,qi 勤 +qiang,jiang 勥 +jiao,chao 勦 +quan 勧 +xiang 勨 +yi 勩 +jue 勪 +fan 勫 +juan 勬 +dong,tong 勭 +ju 勮 +dan 勯 +xie 勰 +mai 勱 +xun 勲 +xun 勳 +lv 勴 +li 勵 +che 勶 +xiang,rang 勷 +quan 勸 +bao 勹 +zhuo,shao,shuo,di 勺 +yun 勻 +jiu 勼 +bao 勽 +gou 勾 +mo,wu 勿 +jun,yun 匀 +wen 匁 +xiong 匂 +gai 匃 +gai 匄 +pao,fu,bao 包 +cong 匆 +yi 匇 +xiong 匈 +peng 匉 +ju 匊 +tao,yao 匋 +ge 匌 +pu 匍 +e 匎 +pao 匏 +fu 匐 +gong 匑 +da 匒 +jiu 匓 +gong 匔 +pin,bi 匕 +huo,hua 化 +bei 北 +nao 匘 +chi,shi 匙 +fang 匚 +jiu 匛 +yi 匜 +za 匝 +jiang 匞 +kang 匟 +jiang 匠 +kuang,wang 匡 +hu 匢 +xia 匣 +qu 匤 +fan 匥 +gui 匦 +qie 匧 +zang,cang 匨 +kuang 匩 +fei,fen 匪 +hu 匫 +yu 匬 +gui 匭 +kui 匮 +hui 匯 +dan 匰 +gui,kui 匱 +lian 匲 +lian 匳 +suan 匴 +du 匵 +jiu 匶 +jue 匷 +xi 匸 +pi 匹 +qu,ou 区 +yi 医 +ke,an,e 匼 +yan 匽 +bian 匾 +te,ni 匿 +qu,qiu,kou,ou,gou 區 +shi 十 +xun 卂 +qian 千 +nian 卄 +sa 卅 +zu 卆 +sheng 升 +wu 午 +hui 卉 +ban,pan 半 +shi 卋 +xi 卌 +wan 卍 +hua 华 +xie 协 +wan 卐 +pi,bei,ban,bi 卑 +zu,cui,cu 卒 +zhuo 卓 +xie 協 +shan,dan,chan 单 +mai 卖 +na,nan 南 +dan 単 +chi,ji 卙 +bo 博 +shuai 卛 +pu,bu,bo 卜 +kuang,guan 卝 +pan,bian 卞 +ji,bu 卟 +tie,zhan 占 +ka,qia 卡 +lu 卢 +you 卣 +lu,xi 卤 +xi 卥 +gua 卦 +wo 卧 +xie 卨 +jie 卩 +jie 卪 +wei 卫 +ang,yang 卬 +qiong 卭 +zhi 卮 +mao 卯 +yin,yi 印 +wei 危 +shao 卲 +ji 即 +que 却 +luan,kun 卵 +chi 卶 +quan,gun,jun,juan 卷 +xie 卸 +xu,su 卹 +jin 卺 +jiao,que,xi 卻 +wu 卼 +ji 卽 +e 卾 +qing 卿 +xi 厀 +san 厁 +an,chang,yan,han 厂 +wei,yan 厃 +e 厄 +ting 厅 +li 历 +zhai,zhe 厇 +an,han 厈 +li 厉 +ya 厊 +ya 压 +yan 厌 +she 厍 +di,zhi 厎 +zhai,zha 厏 +pang 厐 +ya 厑 +qie 厒 +ya,ai 厓 +zhi,shi 厔 +ce,si 厕 +pang,mang 厖 +ti 厗 +li,chan 厘 +she 厙 +hou 厚 +ting 厛 +zui 厜 +cuo,ji 厝 +fei 厞 +yuan 原 +ce 厠 +yuan 厡 +xiang 厢 +yan 厣 +li 厤 +jue 厥 +sha,xia 厦 +dian 厧 +chu 厨 +jiu 厩 +jin 厪 +ao 厫 +gui 厬 +ya,yi,yan 厭 +si 厮 +li 厯 +chang 厰 +qian,lan 厱 +lai,li 厲 +yan 厳 +yan 厴 +yuan 厵 +mou,si 厶 +hong,gong 厷 +min,lin 厸 +qiu,rou 厹 +qu 厺 +qu 去 +er 厼 +lei 厽 +du 厾 +xian 县 +zhuan,hui 叀 +san 叁 +cen,can,shen 参 +san,cen,can,shen 參 +can 叄 +can 叅 +ai 叆 +dai 叇 +you 又 +cha 叉 +ji 及 +you 友 +shuang 双 +fan 反 +shou 収 +guai 叏 +ba 叐 +fa 发 +ruo 叒 +li,shi 叓 +shu 叔 +zhuo,li,yi,jue 叕 +qu 取 +dao,shou 受 +bian 变 +xu 叙 +jia,xia 叚 +pan 叛 +sou 叜 +ji 叝 +wei 叞 +xiao,sou 叟 +die 叠 +rui 叡 +cong 叢 +kou 口 +gu,ku 古 +ju,qu,gou 句 +ling 另 +gua 叧 +tao,dao 叨 +kou 叩 +zhi 只 +jiao 叫 +shao,zhao 召 +ba,pa 叭 +ding 叮 +ke,ge 可 +tai,yi,si 台 +chi,hua,e 叱 +shi 史 +you 右 +qiu 叴 +po 叵 +ye,xie 叶 +hao,xiao 号 +ci,si 司 +yi,tan,you 叹 +chi 叺 +li,le 叻 +diao 叼 +jiao,ji 叽 +liao 叾 +hong 叿 +mie 吀 +xu,yu 吁 +mang 吂 +chi,qi 吃 +ge 各 +song,xuan 吅 +yao 吆 +ji,zi 吇 +he,ge 合 +ji 吉 +diao 吊 +dou,cun,ying 吋 +tong 同 +ming 名 +hou 后 +li 吏 +tu 吐 +xiang 向 +zha 吒 +ha,xia,he 吓 +ye 吔 +lv 吕 +ya,a 吖 +ma 吗 +ou 吘 +huo 吙 +yi,xi 吚 +jun 君 +chou 吜 +lin 吝 +tian,tun 吞 +yin,jin 吟 +fei 吠 +pi,bi 吡 +qin 吢 +qin 吣 +jie,xie,ge 吤 +bu,pou 吥 +pi,fou 否 +ba,pa 吧 +dun,tun 吨 +fen,pen 吩 +hua,e 吪 +han 含 +yin,ting,yi 听 +keng,hang 吭 +shun 吮 +qi 启 +hong 吰 +zhi,qi,zi 吱 +yin,shen 吲 +yu,wu 吳 +tun,wu 吴 +miao,chao 吵 +na 吶 +chuo,xue,jue 吷 +xi 吸 +chui 吹 +dou,ru 吺 +wen 吻 +hou 吼 +hong,ou,hou 吽 +ya,yu,wu 吾 +gao 吿 +ya,xia 呀 +jun 呁 +lv 呂 +ai,e 呃 +ge 呄 +mei,wen 呅 +ai,bao,dai 呆 +qi 呇 +kuang,cheng 呈 +wu 呉 +ju,gu,gao 告 +fu 呋 +jiao 呌 +hong 呍 +chi,ying 呎 +sheng 呏 +na,nuo,ne 呐 +tun 呑 +ḿ,wu 呒 +yi 呓 +tai,dai 呔 +ou 呕 +li 呖 +bei,bai 呗 +yuan,yun 员 +guo 呙 +wen 呚 +qiang 呛 +wu 呜 +e 呝 +shi 呞 +juan 呟 +pen 呠 +min,wen 呡 +ni,ne 呢 +ḿ,mou,m̀ 呣 +ling 呤 +ran 呥 +you 呦 +di 呧 +zhou 周 +shi 呩 +zhou 呪 +tie,che 呫 +chi,xi 呬 +yi 呭 +zhi,qi 呮 +ping 呯 +ji,ci,xi,zi 呰 +gu,gua 呱 +ci,zi 呲 +wei,mei 味 +xu,gu,hou,gou 呴 +ke,huo,ha,he,a 呵 +na,nao,nu 呶 +ga,xia,jia 呷 +pei 呸 +chi,yi 呹 +hao,xiao 呺 +shen 呻 +xu,hu,xiao,he,xia 呼 +ming 命 +ya,ta,dan,da 呾 +qu,ka 呿 +ju,zui 咀 +gan,han,xian 咁 +za 咂 +tuo 咃 +duo 咄 +pou 咅 +pao 咆 +bi,bie 咇 +fu 咈 +yang 咉 +he 咊 +ze,za,zha 咋 +huo,hu,he 和 +hai,tai 咍 +gao,jiu 咎 +yong 咏 +fu 咐 +da 咑 +zhou 咒 +wa 咓 +ka,nong 咔 +gu 咕 +ga,ka,jia 咖 +zuo 咗 +bu 咘 +long 咙 +dong 咚 +ning 咛 +ta 咜 +si 咝 +xian 咞 +huo 咟 +qi 咠 +er 咡 +e 咢 +gong,guang 咣 +zha 咤 +xi,die,zhi 咥 +yi,xi 咦 +lie 咧 +zi 咨 +mie 咩 +mai,mi,mie 咪 +zhi 咫 +jiao,yao 咬 +ji,xi,qia 咭 +ru,zhou,zhu 咮 +lo,ka,luo,ge 咯 +shu,xun 咰 +zan,za 咱 +xiao 咲 +gai,ke,hai 咳 +hui,hai 咴 +kua 咵 +hua,guo,gua,shi,huai 咶 +tao,tiao 咷 +jian,xian 咸 +an,n,e 咹 +xuan 咺 +xu,xiu,xiao 咻 +guo,gua,wai,he,wo 咼 +ye,yan,yuan 咽 +lao 咾 +yi 咿 +ai 哀 +pin 品 +shen 哂 +tong 哃 +hong 哄 +hong,xiong 哅 +chi,die,zha,duo 哆 +gui,hua,wa 哇 +ta,ha,sha,he 哈 +zai 哉 +you 哊 +di,die 哋 +pai,gu 哌 +xiang 响 +ai 哎 +ǹ,hen,gen 哏 +kuang,qiang 哐 +ya 哑 +da 哒 +xiao 哓 +bi 哔 +hui,yue 哕 +nian 哖 +hua 哗 +xing 哘 +kuai 哙 +duo 哚 +fen 哛 +ji 哜 +nong 哝 +mou 哞 +yo 哟 +hao 哠 +yuan,yun 員 +long 哢 +pou 哣 +mang 哤 +ge 哥 +o,e 哦 +chi,xia,he 哧 +shao,xiao,sao 哨 +mai,li,ying 哩 +na,nei,nie,nuo,nai,ne 哪 +zu 哫 +he 哬 +ku 哭 +xiao,xue 哮 +xian 哯 +lao 哰 +po,bei,bo,ba 哱 +zhe 哲 +zha 哳 +liang,lang 哴 +ba 哵 +mie 哶 +lv,lie 哷 +sui 哸 +fu 哹 +fu,bu 哺 +han 哻 +hng,heng 哼 +ng,n,geng,ying 哽 +shuo,yue 哾 +ge 哿 +you 唀 +yan 唁 +gu 唂 +gu 唃 +bei,bai 唄 +han 唅 +shua,suo 唆 +chun,zhen 唇 +yi 唈 +ai 唉 +qian,jia 唊 +tu 唋 +dan,yan,xian 唌 +wan 唍 +li 唎 +xi,xie 唏 +tang 唐 +zuo,shi 唑 +qiu 唒 +che 唓 +ḿ,ng,n,wu 唔 +zao 唕 +ya 唖 +dou 唗 +qi 唘 +di 唙 +qin 唚 +ma 唛 +mo 唜 +hong,gong 唝 +dou 唞 +qu 唟 +lao 唠 +liang,ying 唡 +suo 唢 +zao 唣 +huan 唤 +lang 唥 +sha 唦 +ji,jie 唧 +zu 唨 +wei,wo 唩 +feng,beng 唪 +yin,jin 唫 +hu,hao,guo,xiao,xia 唬 +qi 唭 +shu,shou 售 +wei 唯 +shua 唰 +chang 唱 +wa,er 唲 +li 唳 +qiang 唴 +ng,an,n 唵 +ze,jie 唶 +yu,yo 唷 +nian,dian 唸 +yu 唹 +tian 唺 +lai 唻 +sha,qie 唼 +xi 唽 +tuo 唾 +hu 唿 +ai 啀 +diao,dao,zhao,zhou,tiao 啁 +nou 啂 +ken 啃 +zhuo,zhou 啄 +zhuo,zhao 啅 +shang 商 +zhai,di,shi 啇 +heng,e,za 啈 +len,lan,lin 啉 +e,a 啊 +xiao,cai 啋 +xiang,qiang 啌 +zhun,xiang,tun,tui,dui 啍 +wu 啎 +wen 問 +zu,cui,za,e,chuai 啐 +die,sha,za,jie,ti 啑 +gu 啒 +qi 啓 +qi 啔 +tao 啕 +dan 啖 +dan 啗 +ye,wa 啘 +ci,zi 啙 +tu,bi 啚 +cui 啛 +zhuo,chuo,chuai 啜 +he 啝 +ya,e 啞 +qi 啟 +zhe 啠 +pai,pei,fei,bai 啡 +liang,ying 啢 +xian 啣 +pi 啤 +sha 啥 +la 啦 +ze 啧 +qing,ying 啨 +gua 啩 +pa 啪 +zhe 啫 +se 啬 +zhuan 啭 +nie 啮 +guo 啯 +luo 啰 +yan 啱 +di 啲 +quan,jue 啳 +chan,tan 啴 +bo 啵 +ding 啶 +lang 啷 +xiao 啸 +ju 啹 +tang 啺 +chi,di 啻 +ti 啼 +an 啽 +jiu 啾 +dan 啿 +ke,ka 喀 +yu,yong 喁 +wei 喂 +nan 喃 +shan 善 +yu 喅 +zhe 喆 +la 喇 +jie,xie 喈 +hou 喉 +kan,jian,han 喊 +die,zha,qie 喋 +zhou 喌 +chai 喍 +wai 喎 +nuo,re 喏 +yu 喐 +yin 喑 +zan,za 喒 +yao 喓 +o,wu,wo 喔 +mian 喕 +hu 喖 +yun 喗 +chuan 喘 +hui,zhou 喙 +huan 喚 +xuan,yuan,huan,he 喛 +chi,xi 喜 +ye,kai,he 喝 +ji 喞 +kui,huai 喟 +chong,zhong 喠 +wei 喡 +sha,che 喢 +xu 喣 +huang 喤 +zha,duo 喥 +nie,yi 喦 +xuan 喧 +liang 喨 +yu 喩 +sang 喪 +chi,kai 喫 +jiao,qiao 喬 +yan 喭 +shan,dan,zhan,chan,tan 單 +pen,ben 喯 +sun,can,qi 喰 +li 喱 +yo 喲 +cha,zha 喳 +wei 喴 +miao 喵 +ying 営 +pen 喷 +bu 喸 +kui 喹 +xi 喺 +yu 喻 +jie 喼 +lou 喽 +ku 喾 +qiao,zao 喿 +hu 嗀 +ti 嗁 +yao 嗂 +hu,xiao,he 嗃 +sha,xia,a 嗄 +xiu 嗅 +qiang,cheng 嗆 +se 嗇 +yong 嗈 +su 嗉 +hong,gong 嗊 +xie 嗋 +ai,yi,wo 嗌 +shuo,suo 嗍 +ma 嗎 +cha 嗏 +hai 嗐 +ke,he,xia 嗑 +ta,da 嗒 +sang 嗓 +chen,tian 嗔 +ru 嗕 +su,sou 嗖 +gu,wa 嗗 +ji 嗘 +bang,beng,pang 嗙 +wu 嗚 +qian,qie,xian 嗛 +shi 嗜 +ge 嗝 +zi 嗞 +jie,jue 嗟 +lao 嗠 +weng 嗡 +wa 嗢 +si 嗣 +chi 嗤 +hao 嗥 +suo 嗦 +hai,hei 嗨 +suo 嗩 +qin 嗪 +nie 嗫 +he 嗬 +zhi 嗭 +sai 嗮 +ǹ,ňg,ng,ǹg,ň,n 嗯 +ge 嗰 +na 嗱 +die,dia 嗲 +ai 嗳 +qiang 嗴 +tong 嗵 +bi 嗶 +ao 嗷 +ao 嗸 +lian 嗹 +sui,zui 嗺 +zhe,zhu 嗻 +mo 嗼 +shu,shuo,sou 嗽 +sou 嗾 +tan 嗿 +di,zhe 嘀 +zu,za,qi 嘁 +jiao 嘂 +chong 嘃 +jiao,dao 嘄 +kai,ge 嘅 +tan 嘆 +shan,can,shen 嘇 +cao 嘈 +jia 嘉 +ai 嘊 +xiao 嘋 +piao 嘌 +lou 嘍 +ga 嘎 +gu,jia 嘏 +jiao,miu,bao,xiao,lao 嘐 +hu 嘑 +hui 嘒 +guo 嘓 +xu,chu,ou 嘔 +xian 嘕 +ze 嘖 +chang 嘗 +xu,shi 嘘 +po 嘙 +de,dai,dei 嘚 +ma 嘛 +ma 嘜 +hu 嘝 +lei,le 嘞 +du 嘟 +ga 嘠 +tang 嘡 +ye 嘢 +beng 嘣 +ying 嘤 +sai 嘥 +jiao 嘦 +mi 嘧 +xiao 嘨 +hua 嘩 +mai 嘪 +ran 嘫 +zuo,chuai 嘬 +peng 嘭 +xiao,lao,chao 嘮 +chi,xiao 嘯 +ji 嘰 +zhu 嘱 +zhao,chao 嘲 +kui 嘳 +zui 嘴 +xiao 嘵 +si 嘶 +hao 嘷 +fu,m̄,ḿ,wu 嘸 +liao 嘹 +qiao 嘺 +xi 嘻 +xu,chu,shou 嘼 +tuo,dan,chan,tan 嘽 +dan,tan 嘾 +hei,mu,mo 嘿 +xun 噀 +e,wu,wo 噁 +zun 噂 +fan,bo 噃 +chi 噄 +hui 噅 +zan,can 噆 +chuang 噇 +cu,za,he 噈 +dan 噉 +yu 噊 +kuo,tun 噋 +cheng,ceng 噌 +jiao,jiu 噍 +ye,yi,sha 噎 +xi 噏 +qi 噐 +hao 噑 +lian 噒 +xu 噓 +deng 噔 +hui 噕 +yin 噖 +pu 噗 +jue 噘 +qin 噙 +xun 噚 +nie 噛 +lu 噜 +si 噝 +yan 噞 +ying 噟 +da 噠 +dan,zhan 噡 +yu,ao,o 噢 +zhuo,zhou,zhu,du 噣 +jin 噤 +nang,nong 噥 +hui,yue 噦 +xie 噧 +qi 器 +e 噩 +zao 噪 +ai,yi 噫 +shi 噬 +chi,jiao,qiao 噭 +yuan 噮 +ai 噯 +yong 噰 +xue,jue 噱 +kuo,wei,guai,kuai 噲 +yu 噳 +fen,pen 噴 +dao 噵 +ga,ge 噶 +xin,hm,hen 噷 +dun 噸 +dang 噹 +xin 噺 +sai 噻 +pi 噼 +pi 噽 +yin 噾 +zui 噿 +ning 嚀 +di 嚁 +lan,han 嚂 +ta 嚃 +huo,o,wo 嚄 +ru 嚅 +hao 嚆 +xia,he 嚇 +ye 嚈 +duo 嚉 +pi,xi,xiu 嚊 +zhou,chou 嚋 +zhai,ji,jie 嚌 +jin 嚍 +hao 嚎 +ti 嚏 +chang 嚐 +xun 嚑 +me 嚒 +ca,cha 嚓 +zhi,ti 嚔 +lu 嚕 +hui 嚖 +pao,bao,bo 嚗 +you 嚘 +nie,yao 嚙 +yin 嚚 +hu,yo 嚛 +ma,mei,me 嚜 +hong 嚝 +zhe 嚞 +li 嚟 +liu 嚠 +hai 嚡 +nang 嚢 +ao,xiao 嚣 +mo 嚤 +yan 嚥 +li 嚦 +lu 嚧 +long 嚨 +mo 嚩 +dan 嚪 +chen 嚫 +pin 嚬 +pi 嚭 +xiang 嚮 +huo,xue 嚯 +mo 嚰 +xi 嚱 +duo 嚲 +ku 嚳 +yan 嚴 +chan 嚵 +ying 嚶 +rang 嚷 +dian 嚸 +la 嚹 +ta 嚺 +xiao 嚻 +jiao,jue 嚼 +chuo 嚽 +huan 嚾 +huo 嚿 +zhuan 囀 +nie,zhe 囁 +ao,xiao 囂 +ca,za,zha 囃 +li 囄 +chan 囅 +chai 囆 +li 囇 +yi 囈 +luo 囉 +nang 囊 +zan,za,can 囋 +su 囌 +xi 囍 +zen 囎 +jian 囏 +nie,yan,za,e 囐 +zhu 囑 +lan 囒 +nie 囓 +nang 囔 +lan 囕 +lo 囖 +wei,guo 囗 +hui 囘 +yin 囙 +qiu 囚 +si 四 +nin 囜 +yue,nan,jian 囝 +hui 回 +xin 囟 +yin 因 +nie,nan 囡 +qiu,tuan 团 +tuan 団 +dun,tun 囤 +kang 囥 +yuan 囦 +jiong 囧 +pian 囨 +yun 囩 +cong 囪 +hu 囫 +hui 囬 +wan,yuan 园 +e 囮 +guo 囯 +kun 困 +chuang,cong 囱 +tong 囲 +tu 図 +wei 围 +lun 囵 +guo 囶 +qun 囷 +ri 囸 +ling 囹 +gu 固 +guo 囻 +tai 囼 +guo 国 +tu 图 +you 囿 +guo 圀 +yin 圁 +huan,hun 圂 +pu 圃 +yu 圄 +han 圅 +yuan 圆 +lun 圇 +quan,juan 圈 +yu 圉 +qing 圊 +guo 國 +chui,chuan 圌 +wei 圍 +yuan 圎 +quan 圏 +ku 圐 +pu 圑 +yuan 園 +yuan 圓 +ya 圔 +tu 圕 +tu 圖 +tu 圗 +chuan,tuan 團 +lve 圙 +hui 圚 +yi 圛 +yuan,huan 圜 +luan 圝 +luan 圞 +tu,cha,du 土 +ya 圠 +tu 圡 +ting 圢 +sheng,ku 圣 +pu 圤 +lu 圥 +kuai 圦 +ya 圧 +zai 在 +xu,yu,wei 圩 +yi,ge 圪 +zhun,yu 圫 +wu 圬 +gui 圭 +pi 圮 +yi 圯 +de,di 地 +qian,su 圱 +qian 圲 +quan,zhen,huai,chou 圳 +zhuo 圴 +dang 圵 +qia 圶 +xia 圷 +shan 圸 +kuang 圹 +chang 场 +yin,qi 圻 +nie 圼 +mo 圽 +ji,jie 圾 +jia 圿 +zhi 址 +zhi 坁 +ban 坂 +xun 坃 +yi 坄 +qin 坅 +mei,fen 坆 +jun,yun 均 +keng,rong 坈 +dun,tun 坉 +fang 坊 +fen,ben 坋 +ben 坌 +tan 坍 +kan 坎 +pi,pei,huai 坏 +zuo 坐 +keng,kang 坑 +bi 坒 +xing,jing 坓 +di,lan 坔 +jing 坕 +ji 坖 +yue,kuai 块 +di 坘 +jing 坙 +jian 坚 +tan 坛 +li 坜 +ba 坝 +wu 坞 +fen 坟 +zhui 坠 +po 坡 +ban,pan 坢 +tang 坣 +kun 坤 +ju,qu 坥 +tan 坦 +zhi 坧 +tuo,yi 坨 +gan 坩 +ping 坪 +dian,zhen 坫 +gua 坬 +ni 坭 +tai 坮 +pi,huai 坯 +jiong 坰 +yang 坱 +fo 坲 +ao,you 坳 +lu 坴 +qiu 坵 +mu,mei 坶 +ke,jiong 坷 +gou 坸 +xue 坹 +ba 坺 +chi,di 坻 +che 坼 +ling 坽 +zhu 坾 +fu 坿 +hu 垀 +zhi 垁 +zhui,chui 垂 +la 垃 +long 垄 +long 垅 +lu 垆 +ao 垇 +dai 垈 +pao 垉 +min 垊 +xing 型 +dong,tong 垌 +ji 垍 +he 垎 +lv 垏 +ci 垐 +chi 垑 +lei 垒 +gai 垓 +yin 垔 +hou 垕 +dui 垖 +zhao 垗 +fu 垘 +guang 垙 +yao 垚 +duo 垛 +duo 垜 +gui 垝 +cha 垞 +yang 垟 +yin,ken 垠 +fa 垡 +gou 垢 +yuan 垣 +die 垤 +xie 垥 +yin,ken 垦 +jiong,shang 垧 +shou 垨 +sheng,e 垩 +bing 垪 +dian 垫 +hong 垬 +ya 垭 +kua 垮 +da 垯 +ka 垰 +dang 垱 +kai 垲 +hang 垳 +nao 垴 +an 垵 +xing 垶 +xian 垷 +yuan,huan 垸 +bang 垹 +fu,pei,pou,fou 垺 +bei,ba 垻 +yi 垼 +yin 垽 +an,han 垾 +xu 垿 +chui 埀 +qin 埁 +geng 埂 +ai,zhi 埃 +feng,beng 埄 +fang,di 埅 +que,jue 埆 +yong 埇 +jun 埈 +jia,xia 埉 +di 埊 +mai,man 埋 +lang 埌 +juan 埍 +cheng 城 +shan,yan 埏 +jin,qin 埐 +zhe 埑 +lie 埒 +lie 埓 +pu,bu 埔 +cheng 埕 +hua 埖 +bu 埗 +shi 埘 +xun 埙 +guo 埚 +jiong 埛 +ye 埜 +nian,dian,nie 埝 +di 埞 +yu 域 +bu 埠 +ya,e,wu 埡 +quan,juan 埢 +su,sui 埣 +pi,bei,bi 埤 +zheng,qing 埥 +wan 埦 +ju 埧 +lun 埨 +zheng,cheng 埩 +kong 埪 +chong,shang 埫 +dong 埬 +dai 埭 +tan 埮 +an,yan 埯 +cai 埰 +tou,chu 埱 +bang,beng 埲 +kan,xian 埳 +zhi 埴 +duo 埵 +yi,shi 埶 +zhi 執 +yi 埸 +pi,pei,pou 培 +ji 基 +zhun,dui,guo 埻 +qi 埼 +sao 埽 +ju 埾 +ban,ni 埿 +ku 堀 +ke 堁 +tang 堂 +kun 堃 +ni 堄 +jian 堅 +dui,zui 堆 +jin,qin 堇 +gang 堈 +yu 堉 +ya,e 堊 +peng,beng,ping 堋 +gu 堌 +tu 堍 +leng 堎 +fang 堏 +ya 堐 +qian 堑 +kun 堒 +an 堓 +shen 堔 +hui,duo 堕 +nao 堖 +tu 堗 +cheng 堘 +yin 堙 +hun 堚 +bi 堛 +lian 堜 +guo,wo 堝 +die 堞 +zhuan 堟 +hou 堠 +pu,bu,bao 堡 +bao 堢 +yu 堣 +wei,di,ti,shi 堤 +mou,mao,wu 堥 +jie 堦 +ruan,nuo 堧 +ai,ye,e 堨 +geng 堩 +chen,kan 堪 +zong 堫 +yu 堬 +huang 堭 +e 堮 +yao 堯 +yan 堰 +fu,bao 報 +ji,ci 堲 +mei 堳 +dang,chang,shang 場 +zhe,du 堵 +tuo 堶 +yin,pou 堷 +feng 堸 +zhong 堹 +jie 堺 +jin 堻 +heng 堼 +gang 堽 +chun 堾 +kan,jian,xian 堿 +ping 塀 +lei 塁 +xiang,jiang 塂 +huang 塃 +leng 塄 +duan 塅 +wan 塆 +xuan 塇 +ji,xi 塈 +ji 塉 +kuai 塊 +ying 塋 +ta,da 塌 +cheng 塍 +yong 塎 +kai 塏 +su 塐 +su 塑 +shi 塒 +mi 塓 +ta,da 塔 +weng 塕 +cheng 塖 +tu,du 塗 +tang 塘 +que,qiao 塙 +zhong 塚 +li 塛 +peng,zhong 塜 +bang 塝 +se,sai 塞 +zang 塟 +dui 塠 +tian 塡 +wu 塢 +zheng 塣 +xun 塤 +ge 塥 +zhen 塦 +ai 塧 +gong 塨 +yan 塩 +kan 塪 +chen,tian,zhen 填 +yuan 塬 +wen 塭 +xie 塮 +liu 塯 +hai 塰 +lang 塱 +chang,shang 塲 +peng 塳 +beng 塴 +chen 塵 +lu 塶 +lu 塷 +ou 塸 +qian,jian 塹 +mei 塺 +mo 塻 +zhuan,tuan 塼 +shuang 塽 +shu 塾 +lou 塿 +chi 墀 +man 墁 +biao 墂 +jing 境 +ce 墄 +shu,ye 墅 +di,zhi 墆 +zhang 墇 +kan 墈 +yong 墉 +dian 墊 +chen 墋 +zhuo,zhi 墌 +xi 墍 +guo 墎 +qiang 墏 +jin,qin 墐 +di 墑 +shang 墒 +mu 墓 +cui 墔 +yan 墕 +ta 墖 +zeng 増 +qian 墘 +qiang 墙 +liang 墚 +wei 墛 +zhui 墜 +qiao 墝 +ceng,zeng 增 +xu 墟 +shan,chan 墠 +shan 墡 +fei,ba 墢 +pu 墣 +tui,kuai 墤 +dong,tuan 墥 +fan 墦 +que,qiao 墧 +mei,mo 墨 +dun 墩 +dun 墪 +zun,cun 墫 +di 墬 +sheng 墭 +hui,duo 墮 +duo 墯 +tan 墰 +deng 墱 +mu,wu 墲 +fen 墳 +huang 墴 +tan 墵 +da 墶 +ye 墷 +zhu 墸 +jian 墹 +ao 墺 +qiang 墻 +ji 墼 +qiao,ao 墽 +ken 墾 +tu,yi 墿 +pi 壀 +bi 壁 +dian 壂 +jiang 壃 +ye 壄 +weng,yong 壅 +xue,bo,jue 壆 +shan,dan,tan 壇 +lan 壈 +ju 壉 +huai 壊 +dang 壋 +rang 壌 +qian 壍 +xun 壎 +lan,xian 壏 +xi 壐 +huo,he 壑 +ai 壒 +ya 壓 +dao 壔 +hao 壕 +ruan 壖 +jin 壗 +lv,lei 壘 +kuang 壙 +lu 壚 +yan 壛 +tan 壜 +wei 壝 +hui,huai 壞 +long 壟 +long 壠 +rui 壡 +li 壢 +lin 壣 +rang 壤 +chan 壥 +xun 壦 +yan 壧 +lei 壨 +ba 壩 +wan 壪 +shi 士 +ren 壬 +san 壭 +zhuang 壮 +zhuang 壯 +sheng,qing 声 +yi 壱 +mai 売 +ke,qiao 壳 +zhu 壴 +zhuang 壵 +hu 壶 +hu 壷 +kun 壸 +yin,yi 壹 +hu 壺 +xu 壻 +kun 壼 +shou 壽 +mang 壾 +zun 壿 +shou 夀 +yi 夁 +zhong,zhi 夂 +gu,ying 夃 +chu 处 +jiang 夅 +feng,pang 夆 +bei 备 +zhai 夈 +bian 変 +sui 夊 +qun 夋 +ling 夌 +fu 复 +cuo 夎 +xia,jia 夏 +xuan,xiong 夐 +xie 夑 +nao 夒 +xia 夓 +kui 夔 +xi,yi 夕 +wai 外 +wan,yuan 夗 +wan,mao 夘 +su 夙 +duo 多 +duo 夛 +ye 夜 +qing 夝 +wai 夞 +gou 够 +gou 夠 +qi 夡 +meng 夢 +meng 夣 +yin 夤 +huo 夥 +chen 夦 +tai,dai,da 大 +ze 夨 +tian 天 +ta,tai 太 +fu 夫 +guai,jue 夬 +yao,wai,wo 夭 +yang,ying 央 +hang,ben 夯 +gao 夰 +yi,shi 失 +tao,ben 夲 +tai 夳 +tou 头 +tao,yan 夵 +bi 夶 +yi 夷 +kua 夸 +ga,jia 夹 +duo 夺 +hua 夻 +kuang 夼 +yun 夽 +ga,jia,xie,xia 夾 +ba 夿 +en 奀 +lian 奁 +huan 奂 +di,ti 奃 +yan 奄 +pao 奅 +juan 奆 +ji,qi 奇 +nai 奈 +feng 奉 +pi,xi,lie,xie 奊 +fen,kang 奋 +dian 奌 +quan 奍 +kui 奎 +zou,cou 奏 +huan 奐 +qi,qie,jie,xie 契 +kai 奒 +chi,zha,she 奓 +fen,ben 奔 +yi 奕 +jiang 奖 +tao 套 +zhuang,zang 奘 +ben 奙 +xi 奚 +huang 奛 +fei 奜 +diao 奝 +xun 奞 +keng,beng 奟 +dian,ding,zun,zheng,ting 奠 +ao,xiao 奡 +she 奢 +weng 奣 +po,ha,tai 奤 +yu,ao,you 奥 +wu 奦 +ao 奧 +jiang 奨 +lian 奩 +dui,duo 奪 +yun 奫 +jiang 奬 +shi 奭 +fen 奮 +huo 奯 +bi 奰 +luan 奱 +duo,che 奲 +nv,ru 女 +nu 奴 +ding,tian 奵 +nai 奶 +qian 奷 +gan,jian 奸 +ta,chi,jie 她 +jiu 奺 +nuan 奻 +cha 奼 +hao 好 +xian 奾 +fan 奿 +ji 妀 +shuo,yue 妁 +ru 如 +pei,fei 妃 +wang 妄 +hong 妅 +zhuang 妆 +fu 妇 +ma 妈 +dan 妉 +ren 妊 +fu,you 妋 +jing 妌 +yan 妍 +hai,jie 妎 +wen 妏 +zhong 妐 +pa 妑 +du 妒 +ji 妓 +keng,hang 妔 +zhong 妕 +jiao,yao 妖 +jin,xian 妗 +yun 妘 +miao 妙 +pi,pei,fou 妚 +chi 妛 +yue,jue 妜 +zhuang 妝 +niu,hao 妞 +yan 妟 +na,nan 妠 +xin 妡 +fen 妢 +bi 妣 +yu 妤 +tuo 妥 +feng 妦 +wan,yuan 妧 +fang 妨 +wu 妩 +yu 妪 +gui 妫 +du 妬 +ba,bo 妭 +ni 妮 +zhou,chou 妯 +zhuo 妰 +zhao 妱 +da 妲 +ni,nai 妳 +yuan 妴 +tou 妵 +xu,xuan,xian 妶 +yi,zhi 妷 +e 妸 +mei 妹 +mo 妺 +qi 妻 +bi 妼 +shen 妽 +qie 妾 +e 妿 +he 姀 +xu 姁 +fa 姂 +zheng 姃 +min 姄 +ban 姅 +mu 姆 +fu 姇 +ling 姈 +zi 姉 +zi 姊 +shi 始 +ran 姌 +shan,pan,xian 姍 +yang 姎 +man 姏 +ju,xu,zu,jie 姐 +gu 姑 +si 姒 +sheng,xing 姓 +wei 委 +ci,zi 姕 +ju 姖 +shan 姗 +pin 姘 +ren 姙 +tao,yao,tiao 姚 +dong 姛 +jiang 姜 +shu 姝 +ji 姞 +gai 姟 +xiang 姠 +huo,hua 姡 +juan 姢 +jiao,xiao 姣 +gou 姤 +mu,lao 姥 +jian 姦 +jian 姧 +yi 姨 +nian 姩 +zhi 姪 +ji,zhen 姫 +ji,yi 姬 +xian 姭 +heng 姮 +guang 姯 +jun,xun,xin,xuan 姰 +hu,kua 姱 +yan 姲 +ming 姳 +lie 姴 +pei 姵 +ya,e 姶 +you 姷 +yan 姸 +cha 姹 +shen,xian 姺 +yin 姻 +ji,shi,ti 姼 +gui,wa 姽 +quan 姾 +zi 姿 +song 娀 +wei 威 +hong 娂 +gui,wa 娃 +lou 娄 +ya 娅 +rao 娆 +jiao 娇 +luan 娈 +pin,ping 娉 +dan,xian 娊 +shao 娋 +li 娌 +sheng,cheng 娍 +xie 娎 +mang 娏 +fu 娐 +suo 娑 +mei,mu,wu 娒 +wei 娓 +ke 娔 +lai,chuo,cu 娕 +chuo,cu 娖 +tian,ting 娗 +niang 娘 +xing 娙 +nan 娚 +yu 娛 +na,nuo 娜 +bi,pou 娝 +nei,sui 娞 +juan 娟 +shen 娠 +zhi 娡 +han 娢 +di 娣 +zhuang 娤 +e 娥 +pin 娦 +tui 娧 +xian 娨 +wan,mian,wen 娩 +yu,wu 娪 +yan 娫 +wu 娬 +ai,xi 娭 +yan 娮 +yu 娯 +si 娰 +yu 娱 +wa 娲 +li 娳 +xian 娴 +ju 娵 +ju,shu,qu 娶 +zhui,shui 娷 +qi 娸 +xian 娹 +zhuo 娺 +dong 娻 +chang 娼 +lu 娽 +ai,e 娾 +e 娿 +e 婀 +lv,lei,lou 婁 +mian 婂 +cong 婃 +bu,pei,pou 婄 +ju 婅 +po 婆 +cai 婇 +ling 婈 +wan 婉 +biao 婊 +xiao 婋 +shu 婌 +qi 婍 +hui 婎 +fu,fan 婏 +wo 婐 +nei,rui,wo 婑 +tan 婒 +fei 婓 +fei 婔 +jie,qie 婕 +tian 婖 +ni 婗 +quan,juan 婘 +jing 婙 +hun 婚 +jing 婛 +qian,jin 婜 +dian 婝 +xing 婞 +hu 婟 +wan,guan 婠 +lai 婡 +bi 婢 +yin 婣 +zhou,chou 婤 +chuo,nao 婥 +fu 婦 +jing 婧 +lun 婨 +nve,an 婩 +lan 婪 +kun,hun 婫 +yin 婬 +ya 婭 +ju 婮 +li 婯 +dian 婰 +xian 婱 +hua 婲 +hua 婳 +ying 婴 +chan 婵 +shen 婶 +ting 婷 +dang,yang 婸 +yao 婹 +mou,mu,wu 婺 +nan 婻 +chuo,ruo 婼 +jia 婽 +tou 婾 +xu 婿 +yu 媀 +wei 媁 +di,ti 媂 +rou 媃 +mei 媄 +dan 媅 +ruan,nen,nun 媆 +qin 媇 +hui 媈 +wo 媉 +qian 媊 +chun 媋 +miao 媌 +fu 媍 +jie 媎 +duan 媏 +yi,xi 媐 +zhong 媑 +mei 媒 +huang 媓 +mian 媔 +an,yan,e 媕 +ying 媖 +xuan 媗 +jie 媘 +wei 媙 +mei 媚 +yuan 媛 +zheng 媜 +qiu 媝 +dai,zhi,shi,ti 媞 +xie 媟 +tuo,nuo,duo 媠 +lian 媡 +mao 媢 +ran 媣 +si 媤 +pian 媥 +wei 媦 +wa 媧 +cu 媨 +hu 媩 +ao,yun,wo 媪 +jie 媫 +bao 媬 +xu 媭 +yu,tou 媮 +gui 媯 +chu,zou 媰 +yao 媱 +pi,bi 媲 +xi 媳 +yuan 媴 +sheng,ying 媵 +rong 媶 +ru 媷 +chi 媸 +liu 媹 +mei 媺 +pan 媻 +ao 媼 +ma 媽 +gou 媾 +kui,chou 媿 +qin,shen 嫀 +jia 嫁 +sao 嫂 +zhen 嫃 +yuan 嫄 +jie,suo 嫅 +rong 嫆 +ming,meng 嫇 +xing,ying 嫈 +ji 嫉 +su 嫊 +niao 嫋 +xian 嫌 +tao 嫍 +bang,pang 嫎 +lang 嫏 +nao 嫐 +bao 嫑 +ai 嫒 +pi 嫓 +pin 嫔 +yi 嫕 +piao,biao 嫖 +yu,kou 嫗 +lei 嫘 +xuan 嫙 +yuan,man 嫚 +yi 嫛 +zhang 嫜 +kang 嫝 +yong 嫞 +ni 嫟 +li 嫠 +di 嫡 +gui,zui 嫢 +yan 嫣 +jin 嫤 +zhuan,tuan 嫥 +chang 嫦 +ze,ce 嫧 +nan,han 嫨 +nen 嫩 +lao 嫪 +mo 嫫 +zhe 嫬 +hu 嫭 +hu 嫮 +ao 嫯 +nen 嫰 +qiang 嫱 +ma 嫲 +pie 嫳 +gu 嫴 +wu 嫵 +jiao,qiao 嫶 +tuo 嫷 +zhan 嫸 +miao 嫹 +xian 嫺 +xian 嫻 +mo 嫼 +liao,lao 嫽 +lian 嫾 +hua 嫿 +gui 嬀 +deng 嬁 +zhi 嬂 +xu 嬃 +yi 嬄 +hua 嬅 +xi 嬆 +kui 嬇 +rao,yao 嬈 +xi 嬉 +yan 嬊 +chan 嬋 +jiao 嬌 +mei 嬍 +fu,fan 嬎 +fan 嬏 +jin,yan,xian 嬐 +yi 嬑 +hui 嬒 +jiao 嬓 +fu 嬔 +shi 嬕 +bi 嬖 +shan,chan 嬗 +sui 嬘 +qiang 嬙 +lian 嬚 +qiong,xuan,huan 嬛 +xin 嬜 +niao 嬝 +dong 嬞 +yi 嬟 +can 嬠 +ai 嬡 +niang 嬢 +ning 嬣 +ma 嬤 +diao,tiao 嬥 +chou 嬦 +jin 嬧 +ci 嬨 +yu 嬩 +pin 嬪 +rong 嬫 +nou,ru 嬬 +nai,ni,er 嬭 +yan 嬮 +tai 嬯 +ying 嬰 +qian 嬱 +niao 嬲 +yue 嬳 +ying 嬴 +mian 嬵 +bi 嬶 +ma 嬷 +shen 嬸 +xing 嬹 +ni 嬺 +du 嬻 +liu 嬼 +yuan 嬽 +lan 嬾 +yan 嬿 +shuang 孀 +ling 孁 +jiao 孂 +niang,rang 孃 +lan 孄 +qian,xian 孅 +ying 孆 +shuang 孇 +hui,xie 孈 +quan,huan 孉 +mi 孊 +li 孋 +lian,luan 孌 +yan 孍 +shu,chuo,zhu 孎 +lan 孏 +zi 子 +jie 孑 +jue 孒 +jue 孓 +kong 孔 +yun 孕 +ma,zi 孖 +zi 字 +cun 存 +sun 孙 +fu 孚 +bei,bo 孛 +zi 孜 +xiao 孝 +xin 孞 +meng 孟 +si 孠 +tai 孡 +bao 孢 +ji 季 +gu 孤 +nu 孥 +xue 学 +you 孧 +zhuan,ni 孨 +hai 孩 +luan 孪 +sun,xun 孫 +nao 孬 +mie 孭 +cong 孮 +qian 孯 +shu 孰 +jian,zhan,chan,can 孱 +ya 孲 +zi 孳 +yi,ni 孴 +fu 孵 +zi 孶 +li 孷 +jiao,hua,xue 學 +bo 孹 +ru 孺 +nai 孻 +nie 孼 +nie 孽 +ying 孾 +luan 孿 +mian 宀 +ning,zhu 宁 +rong 宂 +ta,tuo,yi 它 +gui 宄 +zhai,che,du 宅 +qiong 宆 +yu 宇 +shou 守 +an 安 +tu,jia 宊 +song 宋 +wan,kuan 完 +rou 宍 +yao 宎 +hong 宏 +yi 宐 +jing 宑 +zhun 宒 +fu,mi 宓 +zhu 宔 +dang 宕 +hong 宖 +zong 宗 +guan 官 +zhou 宙 +ding 定 +yu,wan,yuan,yun 宛 +yi 宜 +bao 宝 +shi 实 +shi 実 +chong 宠 +shen 审 +ke 客 +xuan 宣 +shi 室 +you 宥 +huan 宦 +yi 宧 +tiao 宨 +shi 宩 +xiong,xian 宪 +gong 宫 +cheng 宬 +qun 宭 +gong 宮 +xiao 宯 +zai 宰 +zha 宱 +bao,shi 宲 +hai,he 害 +yan 宴 +xiao 宵 +gu,jie,jia 家 +shen 宷 +chen 宸 +rong,yong 容 +huang 宺 +mi 宻 +kou 宼 +kuan 宽 +bin 宾 +su,xiu,qi 宿 +cai 寀 +zan 寁 +ji 寂 +yuan 寃 +ji 寄 +yin 寅 +mi 密 +kou 寇 +qing 寈 +he 寉 +zhen 寊 +jian 寋 +fu 富 +ning 寍 +bing 寎 +huan 寏 +mei 寐 +qin 寑 +han 寒 +yu 寓 +shi 寔 +ning 寕 +jin 寖 +ning 寗 +tian,zhi 寘 +yu 寙 +bao 寚 +kuan 寛 +ning 寜 +qin 寝 +mo 寞 +cui,cha 察 +ju,lv,lou 寠 +gua 寡 +qin 寢 +hu 寣 +wu 寤 +liao 寥 +zhi,shi 實 +ning 寧 +qian,zhai,se 寨 +shen,pan 審 +wei 寪 +xie 寫 +kuan 寬 +hui 寭 +liao 寮 +jun 寯 +huan,xian 寰 +yi 寱 +yi 寲 +bao 寳 +qin 寴 +chong,long 寵 +bao 寶 +feng 寷 +cun 寸 +dui 对 +shi,si 寺 +xun,xin 寻 +dao 导 +lv,lve 寽 +dui 対 +shou 寿 +po 尀 +feng,bian 封 +zhuan 専 +po,fu,bu 尃 +ye,yi,she 射 +ke,kei 尅 +qiang,jiang 将 +qiang,jiang,yang 將 +zhuan,tuan,shuan 專 +yu,wei,yun 尉 +zun 尊 +xun,xin 尋 +shu,zhu 尌 +dui 對 +dao 導 +xiao 小 +ji,jie 尐 +shao 少 +er 尒 +er 尓 +er 尔 +ga 尕 +jian 尖 +shu 尗 +chen 尘 +shang 尙 +chang,shang 尚 +mo 尛 +ga 尜 +chang 尝 +liao 尞 +xian 尟 +xian 尠 +kun 尡 +wang,you 尢 +wang 尣 +you 尤 +liao,niao 尥 +liao 尦 +yao 尧 +mang,pang,meng 尨 +wang 尩 +wang 尪 +wang 尫 +ga 尬 +yao 尭 +duo 尮 +kui 尯 +zhong 尰 +jiu 就 +gan 尲 +gu 尳 +gan 尴 +zhuai,tui 尵 +gan 尶 +gan 尷 +shi 尸 +yin,yun 尹 +chi,che 尺 +kao 尻 +ni 尼 +jin 尽 +wei,yi 尾 +niao,sui 尿 +ju 局 +pi 屁 +ceng 层 +xi 屃 +bi 屄 +ju,ji 居 +jie 屆 +tian 屇 +ju,qu,que,jue 屈 +ti 屉 +jie 届 +wu 屋 +diao 屌 +shi 屍 +xi,shi 屎 +bing,ping 屏 +ji 屐 +xie 屑 +zhen 屒 +xie 屓 +ni 屔 +zhan 展 +xi 屖 +wei 屗 +man 屘 +e 屙 +lou 屚 +ping 屛 +ti 屜 +fei 屝 +shu,zhu 属 +ti,xie 屟 +tu 屠 +lv 屡 +lv 屢 +xi 屣 +ceng 層 +lv 履 +ju 屦 +xie 屧 +ju 屨 +jue 屩 +liao 屪 +jue 屫 +shu,zhu 屬 +xi 屭 +cao,che 屮 +zhun,tun 屯 +po,ji,ni 屰 +shan 山 +wa 屲 +xian 屳 +li 屴 +yan,e 屵 +hui 屶 +hui 屷 +hong,long 屸 +yi,ge 屹 +qi 屺 +ren 屻 +wu 屼 +an,han 屽 +shen 屾 +yu 屿 +chu 岀 +sui 岁 +qi 岂 +ren 岃 +yue 岄 +ban 岅 +yao 岆 +ang 岇 +ya,xia 岈 +wu 岉 +jie 岊 +ji,e 岋 +ji 岌 +qian 岍 +cha,fen 岎 +wan 岏 +qi 岐 +cen 岑 +qian 岒 +qi 岓 +cha 岔 +jie 岕 +qu 岖 +gang 岗 +xian 岘 +ao 岙 +lan 岚 +dao 岛 +ba 岜 +zuo 岝 +zuo 岞 +yang 岟 +ju 岠 +gang 岡 +ke 岢 +gou 岣 +xue 岤 +po 岥 +li 岦 +tiao 岧 +ju,zu,qu 岨 +yan 岩 +fu 岪 +xiu 岫 +jia 岬 +ling 岭 +tuo 岮 +pi 岯 +ao 岰 +dai 岱 +kuang 岲 +yue 岳 +qu 岴 +hu 岵 +po 岶 +min 岷 +an 岸 +tiao 岹 +ling 岺 +chi 岻 +ping 岼 +dong 岽 +han 岾 +kui 岿 +xiu 峀 +mao 峁 +tong 峂 +xue 峃 +yi 峄 +bian 峅 +he 峆 +ke,ba 峇 +luo 峈 +e 峉 +fu,nie 峊 +xun 峋 +die 峌 +lu 峍 +en 峎 +er 峏 +gai 峐 +quan 峑 +dong,tong 峒 +yi 峓 +mu 峔 +shi 峕 +an 峖 +wei 峗 +huan 峘 +zhi,shi 峙 +mi 峚 +li 峛 +ji 峜 +tong 峝 +wei 峞 +you 峟 +qia 峠 +xia 峡 +li 峢 +yao 峣 +jiao,qiao 峤 +zheng 峥 +luan 峦 +jiao 峧 +e 峨 +e 峩 +yu 峪 +ye,xie 峫 +bu 峬 +qiao 峭 +qun 峮 +feng 峯 +feng 峰 +nao 峱 +li 峲 +you 峳 +xian 峴 +rong 峵 +dao 島 +shen 峷 +cheng 峸 +tu 峹 +geng 峺 +jun 峻 +gao 峼 +xia 峽 +yin 峾 +yu,wu 峿 +lang 崀 +kan 崁 +lao 崂 +lai 崃 +xian 崄 +que 崅 +kong 崆 +chong 崇 +chong 崈 +ta 崉 +lin 崊 +hua 崋 +ju 崌 +lai 崍 +yi,qi 崎 +min 崏 +kun 崐 +kun 崑 +zu,cui 崒 +gu 崓 +cui 崔 +ya 崕 +ya 崖 +gang 崗 +lun 崘 +lun 崙 +ling,leng 崚 +yu,jue 崛 +duo 崜 +zheng 崝 +guo 崞 +yin 崟 +dong 崠 +han 崡 +zheng 崢 +wei 崣 +yao,xiao 崤 +pi,bi 崥 +yan 崦 +song 崧 +jie 崨 +beng 崩 +zu 崪 +ku,jue 崫 +dong 崬 +zhan 崭 +gu 崮 +yin 崯 +zi 崰 +ze 崱 +huang 崲 +yu 崳 +wei,wai 崴 +dang,yang 崵 +feng 崶 +qiu 崷 +yang 崸 +ti 崹 +yi 崺 +zhi 崻 +die,shi 崼 +zai 崽 +yao 崾 +e 崿 +zhu 嵀 +kan,zhan 嵁 +lv 嵂 +yan 嵃 +mei 嵄 +han 嵅 +ji 嵆 +ji,xi 嵇 +huan 嵈 +ting 嵉 +sheng,cheng 嵊 +mei 嵋 +qian,kan,han 嵌 +mao,wu 嵍 +yu 嵎 +zong 嵏 +lan 嵐 +ke,jie 嵑 +nie,yan 嵒 +yan 嵓 +wei 嵔 +zong 嵕 +cha 嵖 +sui 嵗 +rong 嵘 +ke 嵙 +qin 嵚 +yu 嵛 +qi 嵜 +lou 嵝 +tu 嵞 +dui 嵟 +xi 嵠 +weng 嵡 +cang 嵢 +dang,tang 嵣 +rong,ying 嵤 +jie 嵥 +ai,kai 嵦 +liu 嵧 +wu 嵨 +song 嵩 +qiao,kao 嵪 +zi 嵫 +wei 嵬 +beng 嵭 +dian 嵮 +cuo,ci 嵯 +qian 嵰 +yong 嵱 +nie 嵲 +cuo 嵳 +ji 嵴 +shi 嵵 +ruo 嵶 +song 嵷 +zong 嵸 +jiang 嵹 +jiao,liao 嵺 +kang 嵻 +chan 嵼 +di,die 嵽 +cen,can 嵾 +ding 嵿 +tu 嶀 +lou 嶁 +zhang 嶂 +zhan 嶃 +zhan,chan 嶄 +ao 嶅 +cao 嶆 +qu 嶇 +qiang 嶈 +cui,zui 嶉 +zui 嶊 +dao 嶋 +dao 嶌 +xi 嶍 +yu 嶎 +pi,pei 嶏 +long 嶐 +xiang 嶑 +zheng,ceng 嶒 +bo 嶓 +qin 嶔 +jiao 嶕 +yan 嶖 +lao 嶗 +zhan 嶘 +lin 嶙 +liao 嶚 +liao 嶛 +jin,qin 嶜 +deng 嶝 +duo 嶞 +zun 嶟 +jiao,qiao 嶠 +gui,jue 嶡 +yao 嶢 +jiao 嶣 +yao 嶤 +jue 嶥 +shan,zhan 嶦 +yi 嶧 +xue 嶨 +nao 嶩 +ye 嶪 +ye 嶫 +yi 嶬 +nie 嶭 +yan,xian 嶮 +ji 嶯 +jie,xie 嶰 +ke 嶱 +xi 嶲 +di 嶳 +ao 嶴 +zui 嶵 +wei 嶶 +yi,ni 嶷 +rong 嶸 +dao 嶹 +ling 嶺 +jie 嶻 +xu,yu 嶼 +yue 嶽 +yin 嶾 +ru 嶿 +jie 巀 +li,lie 巁 +gui,xi,juan 巂 +long 巃 +long 巄 +dian 巅 +rong,hong,ying 巆 +xi 巇 +ju 巈 +chan 巉 +ying 巊 +wei,kui 巋 +yan 巌 +wei 巍 +nao 巎 +quan 巏 +chao 巐 +cuan 巑 +luan 巒 +dian 巓 +dian 巔 +nie 巕 +yan 巖 +yan 巗 +yan 巘 +nao,kui 巙 +yan 巚 +shun,chuan 巛 +huan,kuai 巜 +chuan 川 +zhou 州 +huang 巟 +xing,jing 巠 +shun,xun,yan 巡 +chao 巢 +chao 巣 +lie 巤 +gong 工 +zuo 左 +qiao 巧 +ju,qu 巨 +gong 巩 +ju 巪 +wu 巫 +pu 巬 +pu 巭 +cuo,chai,ci,cha,jie 差 +qiu 巯 +qiu 巰 +ji,qi 己 +yi,si 已 +yi,si 巳 +ba 巴 +zhi 巵 +zhao 巶 +xiang,hang 巷 +yi 巸 +jin 巹 +xun 巺 +juan 巻 +ba 巼 +zhuan,xun 巽 +jin 巾 +po,fu 巿 +za 帀 +yin,bi 币 +fu,shi 市 +bu 布 +ding 帄 +shuai 帅 +fan 帆 +nie 帇 +shi 师 +fen 帉 +pa 帊 +zhi 帋 +xi 希 +hu 帍 +dan 帎 +wei 帏 +zhang 帐 +tang,nu 帑 +dai 帒 +mo,wa 帓 +pi,pei 帔 +mo,pa 帕 +tie 帖 +fu,bo 帗 +chen,lian 帘 +zhi 帙 +zhou 帚 +bo 帛 +zhi 帜 +di 帝 +mo 帞 +yi 帟 +yi 帠 +ping 帡 +qia 帢 +juan 帣 +ru 帤 +shuai 帥 +dai 带 +zheng 帧 +shui 帨 +qiao 帩 +zhen 帪 +shi 師 +qun 帬 +xi 席 +bang 帮 +dai 帯 +gui 帰 +dao,chou 帱 +ping 帲 +zhang 帳 +san,jian 帴 +wan 帵 +dai 帶 +wei 帷 +chang 常 +sha,qie 帹 +ji,qi 帺 +ze 帻 +guo 帼 +mao 帽 +du 帾 +hou 帿 +zheng 幀 +xu 幁 +mi 幂 +wei 幃 +wo 幄 +fu,bi 幅 +yi,kai 幆 +bang 幇 +ping 幈 +die 幉 +gong 幊 +pan 幋 +huang 幌 +tao 幍 +mi 幎 +jia 幏 +teng 幐 +hui 幑 +zhong 幒 +shan,qiao,shen 幓 +man 幔 +mu,man 幕 +biao 幖 +guo 幗 +ze,ce 幘 +mu 幙 +bang 幚 +zhang 幛 +jing 幜 +chan 幝 +fu 幞 +zhi 幟 +hu,wu 幠 +fan 幡 +zhuang,chuang 幢 +bi 幣 +bi 幤 +zhang 幥 +mi 幦 +qiao 幧 +chan 幨 +fen 幩 +meng 幪 +bang 幫 +dao,chou 幬 +mie 幭 +chu 幮 +jie 幯 +xian 幰 +lan 幱 +gan,an 干 +beng,bing,ping,pian 平 +nian,ning 年 +qian,jian 幵 +bing 并 +bing 幷 +nie,xing 幸 +gan,guan,han 幹 +mi,yao 幺 +huan 幻 +yao,you 幼 +you 幽 +ji,qi 幾 +an,yan,guang 广 +pi 庀 +ting 庁 +ze 庂 +guang 広 +peng,zhuang 庄 +mo 庅 +qing 庆 +pi,bi 庇 +qin 庈 +dun,tun 庉 +chuang 床 +gui 庋 +ya 庌 +xin,ting,bai 庍 +jie 庎 +xu 序 +lu 庐 +wu 庑 +zhuang 庒 +ku 库 +ying 应 +di,de 底 +pao 庖 +dian 店 +ya 庘 +miao 庙 +geng 庚 +ci 庛 +fu 府 +tong 庝 +pang 庞 +fei 废 +xiang 庠 +yi 庡 +zhi 庢 +tiao 庣 +zhi 庤 +xiu 庥 +zhai,du,duo 度 +zuo 座 +xiao 庨 +tu 庩 +gui 庪 +ku 庫 +mang,meng 庬 +ting 庭 +you 庮 +bu 庯 +bing 庰 +cheng 庱 +lai 庲 +pi,bi 庳 +ji 庴 +an,yan,e 庵 +shu,zhe,zhu 庶 +kang 康 +yong 庸 +tuo 庹 +song 庺 +shu 庻 +qing 庼 +yu 庽 +yu 庾 +miao 庿 +sou 廀 +ci,ze,ce,si 廁 +xiang 廂 +fei 廃 +jiu 廄 +e 廅 +hui,gui,wei 廆 +liu 廇 +sha,xia 廈 +lian 廉 +lang 廊 +sou 廋 +zhi 廌 +bu 廍 +qing 廎 +jiu 廏 +jiu 廐 +jin,qin 廑 +ao 廒 +kuo 廓 +lou 廔 +yin 廕 +liao 廖 +dai 廗 +lu 廘 +yi 廙 +chu 廚 +chan 廛 +tu 廜 +si 廝 +qian,xin 廞 +miao 廟 +chang 廠 +wu 廡 +fei 廢 +kuang,guang 廣 +ku 廤 +kuai 廥 +bi 廦 +qiang,se 廧 +xie 廨 +lan,lin 廩 +lin 廪 +liao 廫 +lv,lu 廬 +ji 廭 +ying 廮 +xian 廯 +ting 廰 +yong 廱 +li 廲 +ting 廳 +yin 廴 +xun 廵 +yan 延 +ting 廷 +di 廸 +pai,po 廹 +jian 建 +hui 廻 +nai 廼 +hui 廽 +gong 廾 +nian 廿 +kai 开 +pan,bian 弁 +yi 异 +qi 弃 +nong,long 弄 +fen 弅 +ju,qu 弆 +nan,yan 弇 +yi 弈 +zang 弉 +bi 弊 +yi 弋 +yi 弌 +er 弍 +san 弎 +te,shi 式 +er 弐 +shi 弑 +shi 弒 +gong 弓 +di,diao 弔 +yin 引 +hu 弖 +fu 弗 +hong 弘 +wu 弙 +tui 弚 +chi 弛 +jiang 弜 +ba 弝 +shen 弞 +di,tui,ti 弟 +zhang 张 +zhang,jue 弡 +tao 弢 +fu 弣 +di 弤 +mi 弥 +xian 弦 +hu 弧 +chao 弨 +nu 弩 +jing 弪 +zhen 弫 +yi 弬 +mi 弭 +quan,juan 弮 +wan 弯 +shao 弰 +ruo 弱 +xuan,yuan 弲 +jing 弳 +diao 弴 +zhang 張 +jiang 弶 +qiang,jiang 強 +peng 弸 +dan,tan 弹 +qiang,jiang 强 +bi 弻 +bi 弼 +she 弽 +dan 弾 +jian 弿 +kou,gou 彀 +ge 彁 +fa 彂 +bi 彃 +kou 彄 +jian 彅 +bie 彆 +xiao 彇 +dan,tan 彈 +guo 彉 +qiang,jiang 彊 +hong 彋 +mi,ni 彌 +guo 彍 +wan 彎 +jue 彏 +ji 彐 +ji 彑 +gui 归 +dang 当 +lu 彔 +lu 录 +tuan,shi 彖 +hui,sui 彗 +zhi 彘 +hui 彙 +hui 彚 +yi 彛 +yi 彜 +yi 彝 +yi 彞 +yue 彟 +yue 彠 +shan,xian 彡 +xing 形 +wen 彣 +tong 彤 +yan 彥 +yan,pan 彦 +yu 彧 +chi 彨 +cai 彩 +biao 彪 +diao 彫 +ban,bin 彬 +peng,bang,pang 彭 +yong 彮 +piao,miao 彯 +zhang 彰 +ying 影 +chi 彲 +chi,fu 彳 +zhuo,bo 彴 +tuo,yi 彵 +ji 彶 +fang,pang 彷 +zhong 彸 +yi 役 +wang 彺 +che 彻 +bi 彼 +di 彽 +ling 彾 +fu 彿 +wang 往 +zheng 征 +cu 徂 +wang 徃 +jing 径 +dai 待 +xi 徆 +xun 徇 +hen 很 +yang 徉 +hui,huai 徊 +lv 律 +hou 後 +wang,wa 徍 +zheng,cheng 徎 +zhi 徏 +xu 徐 +jing 徑 +tu 徒 +cong 従 +zhi 徔 +lai 徕 +cong 徖 +de,dei 得 +pai 徘 +xi,si 徙 +dong 徚 +ji 徛 +chang 徜 +zhi 徝 +zong,cong 從 +zhou 徟 +lai 徠 +ya,yu 御 +xie 徢 +jie 徣 +jian 徤 +shi,ti 徥 +jia,xia 徦 +pian,bian 徧 +huang 徨 +fu 復 +xun 循 +wei 徫 +bang,pang 徬 +yao 徭 +wei 微 +xi 徯 +zheng 徰 +piao 徱 +chi,ti 徲 +de 徳 +zheng 徴 +zheng,cheng,zhi 徵 +bie 徶 +de 德 +chong,zhong 徸 +che 徹 +jiao 徺 +hui 徻 +jiao,yao 徼 +hui 徽 +mei 徾 +long 徿 +xiang,rang 忀 +bao 忁 +ju,qu 忂 +xin 心 +xin 忄 +bi 必 +yi 忆 +le 忇 +ren 忈 +dao 忉 +ding,ting 忊 +gai 忋 +ji 忌 +ren 忍 +ren 忎 +qian,chan 忏 +keng,tan 忐 +te,dao 忑 +te,tui,tei 忒 +gan,han 忓 +yi,qi 忔 +tai,shi 忕 +cun 忖 +zhi 志 +wang 忘 +mang 忙 +xi,lie 忚 +fan 忛 +ying 応 +tian 忝 +min,wen 忞 +wen 忟 +zhong 忠 +chong 忡 +wu 忢 +ji 忣 +wu 忤 +xi 忥 +jia 忦 +you 忧 +wan 忨 +cong 忩 +song,zhong 忪 +kuai 快 +yu,shu 忬 +bian 忭 +zhi,qi 忮 +qi,shi 忯 +cui 忰 +chen,dan 忱 +tai 忲 +dun,zhun,tun 忳 +qian,qin 忴 +nian 念 +hun 忶 +xiong 忷 +niu 忸 +kuang,wang 忹 +xian 忺 +xin 忻 +kang,hang 忼 +hu 忽 +kai,qi 忾 +fen 忿 +fu,huai 怀 +tai 态 +song 怂 +wu 怃 +ou 怄 +chang 怅 +chuang 怆 +ju 怇 +yi 怈 +bao 怉 +chao 怊 +min,men 怋 +pei 怌 +zuo,zha 怍 +zen 怎 +yang 怏 +ju,kou 怐 +ban 怑 +nu 怒 +niu,nao 怓 +zheng 怔 +pa,bo 怕 +bu 怖 +tie,zhan 怗 +gu,hu 怘 +hu,tie 怙 +ju,zu,qu,cu 怚 +dan,da 怛 +lian,ling 怜 +sai,si 思 +you,chou 怞 +di 怟 +yi,dai 怠 +yi 怡 +tu,die,tui 怢 +you 怣 +fu 怤 +ji 急 +peng 怦 +xing 性 +yuan,yun 怨 +ni 怩 +guai 怪 +fu,bei,fei 怫 +xi 怬 +bi 怭 +yao,you 怮 +qie 怯 +xuan 怰 +cong 怱 +bing 怲 +huang 怳 +xu,xue 怴 +xu,chu 怵 +pi,bi 怶 +shu 怷 +xi 怸 +tan 怹 +yong 怺 +zong 总 +dui 怼 +mo 怽 +zhi 怾 +yi 怿 +shi 恀 +ren,nen,nin 恁 +shun,xun 恂 +zhi,shi 恃 +xi 恄 +lao 恅 +heng,geng 恆 +kuang 恇 +mou 恈 +zhi 恉 +xie 恊 +lian 恋 +yao,tiao 恌 +huang,guang 恍 +die 恎 +hao 恏 +kong 恐 +gui,wei 恑 +heng 恒 +xu,xi,qi 恓 +jiao,xiao 恔 +shu 恕 +si 恖 +hu,kua 恗 +qiu 恘 +yang 恙 +hui 恚 +hui 恛 +chi 恜 +qi,jia 恝 +yi 恞 +xiong 恟 +guai 恠 +lin 恡 +hui 恢 +zi 恣 +xu 恤 +chi 恥 +shang 恦 +nv 恧 +hen 恨 +en 恩 +ke 恪 +dong,tong 恫 +tian 恬 +gong 恭 +zhuan,quan 恮 +xi 息 +qia 恰 +yue 恱 +peng 恲 +ken 恳 +de 恴 +hui 恵 +e,wu 恶 +xiao 恷 +tong 恸 +yan 恹 +kai 恺 +ce 恻 +nao 恼 +yun 恽 +mang 恾 +tong,yong 恿 +yong 悀 +yuan,juan 悁 +pi,bi 悂 +kun 悃 +qiao 悄 +yue 悅 +yu,shu 悆 +tu,yu 悇 +ke,jie 悈 +xi 悉 +zhe 悊 +lin 悋 +ti 悌 +han 悍 +jiao,hao 悎 +qie 悏 +ti 悐 +bu 悑 +yi 悒 +qian 悓 +hui 悔 +xi 悕 +bei 悖 +man,men 悗 +yi 悘 +heng 悙 +song 悚 +quan,xun 悛 +cheng 悜 +li,kui 悝 +wu 悞 +wu 悟 +you 悠 +li 悡 +liang,lang 悢 +huan 患 +cong 悤 +yi 悥 +yue 悦 +li 悧 +nin 您 +nao 悩 +e 悪 +que 悫 +xuan 悬 +qian 悭 +wu 悮 +min 悯 +cong 悰 +fei 悱 +bei 悲 +de 悳 +cui 悴 +chang 悵 +men 悶 +san,li 悷 +ji 悸 +guan 悹 +guan 悺 +xing 悻 +dao 悼 +qi 悽 +kong 悾 +tian 悿 +lun 惀 +xi 惁 +kan 惂 +gun 惃 +ni 惄 +qing 情 +qiu,dao,chou 惆 +dun 惇 +guo 惈 +zhan 惉 +liang,jing 惊 +wan 惋 +yu,wan,yuan 惌 +jin 惍 +ji 惎 +lan,lin 惏 +xu,yu 惐 +huo 惑 +he 惒 +quan,juan 惓 +dan,tan 惔 +ti 惕 +ti 惖 +nie 惗 +wang 惘 +chui,chuo 惙 +hu 惚 +hun,men 惛 +xi 惜 +chang,tang 惝 +xin 惞 +wei 惟 +hui 惠 +hu,e,wu 惡 +rui,suo 惢 +zong 惣 +jian 惤 +yong 惥 +dian 惦 +ju 惧 +can 惨 +cheng 惩 +de 惪 +bei 惫 +qie 惬 +can 惭 +dan 惮 +guan 惯 +tuo,duo 惰 +nao 惱 +yun 惲 +xiang 想 +zhui,chuan,gua 惴 +die,tie 惵 +huang 惶 +chun 惷 +qiong 惸 +re,ruo 惹 +xing 惺 +ce 惻 +bian 惼 +min,hun 惽 +zong 惾 +ti,shi 惿 +qiao,qiu 愀 +qiao,jiu,chou 愁 +bei 愂 +xuan 愃 +wei 愄 +ge 愅 +qian 愆 +wei 愇 +yu 愈 +yu,tou 愉 +bi 愊 +xuan 愋 +huan 愌 +min,fen 愍 +bi 愎 +yi 意 +mian 愐 +yong 愑 +kai,qi,he 愒 +dang,shang,tang,yang 愓 +yin 愔 +e 愕 +chen,xin,dan 愖 +mao 愗 +ke,qia 愘 +ke 愙 +yu 愚 +ai 愛 +qie 愜 +yan 愝 +nuo 愞 +gan,han 感 +yun,wen 愠 +zong 愡 +sai,si 愢 +leng 愣 +fen 愤 +ying 愥 +kui 愦 +kui 愧 +que 愨 +hong,gong 愩 +yun 愪 +su 愫 +se,su 愬 +qi 愭 +yao 愮 +song 愯 +huang 愰 +ji 愱 +gu 愲 +ju 愳 +chuang 愴 +ni 愵 +xie 愶 +kai 愷 +zheng 愸 +yong 愹 +cao 愺 +xun 愻 +shen 愼 +bo 愽 +xi,kai,qi 愾 +yuan 愿 +xi,xie 慀 +hun 慁 +yong 慂 +yang 慃 +li 慄 +cao,sao 慅 +tao 慆 +yin 慇 +ci 慈 +xu,chu 慉 +qian,qie,xian 慊 +tai 態 +huang 慌 +yun 慍 +zhen,shen 慎 +ming 慏 +gong 慐 +she 慑 +cao,cong 慒 +piao 慓 +mu 慔 +mu 慕 +guo 慖 +chi 慗 +can 慘 +can 慙 +can 慚 +cui 慛 +min 慜 +te,ni 慝 +zhang 慞 +tong 慟 +ao 慠 +shuang 慡 +man 慢 +guan 慣 +que 慤 +cao,zao 慥 +jiu 慦 +hui 慧 +kai 慨 +lian 慩 +ou 慪 +song 慫 +jin,qin 慬 +yin 慭 +lv 慮 +shang 慯 +wei 慰 +tuan 慱 +man 慲 +qian,xian 慳 +zhe,she 慴 +yong 慵 +qiang,qing 慶 +kang 慷 +chi,di 慸 +zhe,zhi 慹 +lv,lou 慺 +juan 慻 +qi 慼 +qi 慽 +yu 慾 +ping 慿 +liao 憀 +song,cong 憁 +you 憂 +chong 憃 +zhi 憄 +tong 憅 +cheng 憆 +qi 憇 +qu 憈 +peng 憉 +bei 憊 +bie 憋 +qiong 憌 +jiao 憍 +zeng 憎 +chi 憏 +lian 憐 +ping 憑 +kui 憒 +hui 憓 +qiao 憔 +zheng,cheng,deng 憕 +yin,xin 憖 +yin 憗 +xi 憘 +xi 憙 +dan,chan,da 憚 +tan 憛 +duo 憜 +dui 憝 +dun,tun,dui 憞 +su 憟 +jue 憠 +ce 憡 +jiao,xiao 憢 +fan 憣 +fen 憤 +lao 憥 +lao 憦 +chong,zhuang 憧 +han 憨 +qi 憩 +xian 憪 +min 憫 +jing 憬 +liao 憭 +wu 憮 +can 憯 +jue 憰 +cu 憱 +xian 憲 +tan 憳 +sheng 憴 +pi 憵 +yi 憶 +chu 憷 +xian 憸 +nang,nao,nong 憹 +dan 憺 +tan 憻 +jing 憼 +song 憽 +dan,han 憾 +jiao,ji 憿 +wei 懀 +xuan,huan 懁 +dong 懂 +qin 懃 +qin 懄 +ju 懅 +cao,sao 懆 +ken 懇 +xie 懈 +ying 應 +yu,ao 懊 +mao 懋 +yi 懌 +lin 懍 +se 懎 +jun 懏 +huai 懐 +men 懑 +lan 懒 +ai 懓 +lan,lin 懔 +ye,yan 懕 +kuo 懖 +xia 懗 +chi 懘 +yu 懙 +yin 懚 +dai 懛 +meng 懜 +ai,ni 懝 +meng 懞 +dui 懟 +ji,qi 懠 +mo 懡 +lan,xian 懢 +men 懣 +chou 懤 +zhi 懥 +nuo 懦 +nuo 懧 +yan,chu 懨 +yang 懩 +bo 懪 +zhi 懫 +kuang 懬 +kuang 懭 +you 懮 +fu 懯 +liu 懰 +mie 懱 +cheng 懲 +hui 懳 +chan 懴 +meng 懵 +lai,lan 懶 +huai 懷 +xuan 懸 +rang 懹 +chan 懺 +ji 懻 +ju 懼 +guan,huan 懽 +she 懾 +yi 懿 +lian 戀 +nan 戁 +mi,mo 戂 +tang 戃 +jue 戄 +gang 戅 +zhuang,gang 戆 +zhuang,gang 戇 +ge 戈 +yue 戉 +wu 戊 +jian 戋 +xu,qu 戌 +shu 戍 +rong,reng 戎 +hu,xi 戏 +cheng 成 +wo 我 +jie 戒 +ge 戓 +jian,can 戔 +qiang,zang 戕 +yu,huo 或 +qiang 戗 +zhan 战 +dong 戙 +cu,qi 戚 +jia 戛 +die 戜 +zei 戝 +jia 戞 +ji 戟 +zhi 戠 +kan,zhen 戡 +ji 戢 +kui 戣 +gai 戤 +deng 戥 +zhan 戦 +qiang,chuang 戧 +ge 戨 +jian 戩 +jie 截 +yu 戫 +jian 戬 +yan,you 戭 +lu 戮 +hu,xi 戯 +zhan 戰 +xi 戱 +hui,hu,xi,yi,suo 戲 +chuo 戳 +dai 戴 +qu 戵 +hu 戶 +hu 户 +hu 戸 +e 戹 +yi,shi 戺 +ti 戻 +mao 戼 +hu 戽 +li 戾 +fang,pang 房 +suo 所 +pian,bian 扁 +dian 扂 +jiong 扃 +jiong,shang 扄 +yi 扅 +yi 扆 +shan 扇 +hu 扈 +fei 扉 +yan 扊 +shou 手 +shou 扌 +zai,cai 才 +za,zha 扎 +qiu 扏 +li,le,cai 扐 +pi,pu 扑 +bie,ba,pa,bai 扒 +da 打 +reng 扔 +fan 払 +ru 扖 +zai 扗 +tuo 托 +zhang 扙 +li,di,diao,yue 扚 +gang,kang 扛 +yu,wu 扜 +ku,wu 扝 +gan,han 扞 +shen 扟 +chai,cha,zha 扠 +chi,tuo,yi 扡 +gu,qi,jie,ge 扢 +kou 扣 +wu 扤 +den 扥 +qian 扦 +zhi 执 +ren 扨 +kuo 扩 +men 扪 +sao 扫 +yang 扬 +niu,zhou,chou 扭 +ban,huo,fen 扮 +che 扯 +rao,you 扰 +xi,cha,qi 扱 +qian,qin 扲 +ban,pan 扳 +jia 扴 +yu 扵 +fu,pu 扶 +ao 扷 +xi,zhe 扸 +pi 批 +zhi,qi 扺 +sun,kan,zhi 扻 +e 扼 +den 扽 +hua,zhao 找 +zheng,cheng 承 +ji,qi 技 +yan 抁 +kuang,wang 抂 +bian 抃 +suo,chao 抄 +ju 抅 +wen 抆 +hu 抇 +yue 抈 +jue 抉 +ba,pa 把 +qin 抋 +dan,shen 抌 +zheng 抍 +yun 抎 +wan 抏 +na,rui,ni,ne 抐 +yi 抑 +shu 抒 +zhua 抓 +pou 抔 +tou,dou 投 +dou 抖 +gang,kang 抗 +zhe,she,ti 折 +pou 抙 +fu 抚 +pao 抛 +ba 抜 +niu,ao 抝 +ze 択 +tuan 抟 +kou 抠 +lun 抡 +qiang 抢 +yun 抣 +hu 护 +bao 报 +bing 抦 +zhai,zhi 抧 +peng,beng 抨 +nan 抩 +pu,bu,ba 抪 +pi 披 +chi,tai 抬 +tao,yao 抭 +zhen 抮 +zha 抯 +yang 抰 +pao,bao,pou 抱 +he,qia 抲 +ni 抳 +ye,she 抴 +di,zhi,qi 抵 +chi 抶 +pi,pei 抷 +jia 抸 +ma,mo 抹 +mei 抺 +chen,shen 抻 +ya,xia,jia 押 +chou 抽 +qu 抾 +min 抿 +chu 拀 +ya,jia 拁 +pi,fu,bi,fei 拂 +zhan,zha 拃 +zhu 拄 +dan,jie 担 +ca,chi,chai,che 拆 +mu 拇 +nian,dian 拈 +la 拉 +fu,bu 拊 +pao 拋 +ban,pan 拌 +pai,bo 拍 +ling,lin 拎 +na 拏 +guai 拐 +qian 拑 +ju 拒 +ta,tuo,zhi 拓 +fa,bei,bie,ba,bo 拔 +tuo 拕 +chi,tuo 拖 +niu,yu,ao 拗 +ju,gou 拘 +zhuo 拙 +pin,fan,pan,fen,bian 拚 +zhao 招 +bai 拜 +bai 拝 +di 拞 +ni 拟 +ju 拠 +kuo 拡 +long 拢 +jian 拣 +qia 拤 +yong 拥 +lan 拦 +ning 拧 +bo 拨 +zhai,ze 择 +qian 拪 +hen 拫 +kuo,gua 括 +shi 拭 +jie,jia 拮 +zheng 拯 +nin 拰 +ju,gong 拱 +gong 拲 +quan 拳 +quan,shuan 拴 +zun,cun 拵 +zan,za 拶 +kao 拷 +chi,hai,yi 拸 +xie 拹 +se,chuo,ce 拺 +hui 拻 +pin,bing 拼 +zhuai,ye 拽 +shi,she,jie 拾 +na 拿 +bai 挀 +chi 持 +gua 挂 +die,zhi 挃 +kuo,guang 挄 +duo 挅 +duo 挆 +zhi 指 +qie,qi,shi,jia,qia 挈 +an 按 +nong 挊 +zhen 挋 +he,ge 挌 +jiao 挍 +ku,kou,kua 挎 +dong 挏 +na,ru,nu 挐 +tao,diao,tiao 挑 +lie 挒 +zha 挓 +lv 挔 +die,she 挕 +wa 挖 +jue 挗 +lie 挘 +ju 挙 +zhi 挚 +luan 挛 +ya 挜 +zhua,wo 挝 +ta 挞 +xie,jia 挟 +nao 挠 +dang 挡 +jiao 挢 +zheng 挣 +ji 挤 +hui 挥 +xian 挦 +yu 挧 +ai 挨 +tuo 挩 +nuo 挪 +zuo,cuo 挫 +bo 挬 +geng 挭 +ti 挮 +zhen 振 +cheng 挰 +sa,sha,suo 挱 +sa,sha,suo 挲 +keng 挳 +mei 挴 +nong 挵 +ju 挶 +peng 挷 +jian 挸 +yi 挹 +ting 挺 +shan,yan 挻 +ruo,sui,luo,rua 挼 +wan 挽 +xie,jia 挾 +cha 挿 +feng 捀 +jiao,ku 捁 +wu 捂 +jun 捃 +ju,qiu,jiu 捄 +tong 捅 +kun,hun 捆 +chi,huo 捇 +tu,shu,cha 捈 +zhuo 捉 +fu,pou 捊 +lv,luo 捋 +bie,ba 捌 +gan,han,xian 捍 +shao,qiao,xiao 捎 +nie 捏 +juan,yuan 捐 +ze 捑 +song,shu,sou 捒 +yu,ye 捓 +zhuo,jue 捔 +bu 捕 +wan,gua 捖 +pu,bu,zhi 捗 +zun 捘 +ye 捙 +zhai 捚 +lv 捛 +sou 捜 +tuo,shui,yan 捝 +lao 捞 +sun 损 +bang 捠 +jian 捡 +huan 换 +dao 捣 +wei 捤 +yu,wan 捥 +qin 捦 +peng,feng 捧 +she 捨 +li,lie 捩 +min 捪 +men 捫 +fu,bu 捬 +bi,ba,bai 捭 +ju 据 +dao 捯 +luo,wo 捰 +ai 捱 +quan,juan 捲 +yue 捳 +zong 捴 +chen,nian,tian 捵 +chui,duo 捶 +cha,jie,qie 捷 +tu 捸 +ben 捹 +na 捺 +nian,nie 捻 +wei,re,ruo,wo 捼 +zuo,zun,su,cu 捽 +xia,wo 捾 +qi 捿 +hen,xian 掀 +cheng 掁 +dian 掂 +sao 掃 +lun 掄 +qing 掅 +gang 掆 +zhuo,duo 掇 +shou 授 +diao,nuo 掉 +fu,pei,pou 掊 +di 掋 +zhang 掌 +hun 掍 +ji,yi 掎 +tao 掏 +qia 掐 +qi 掑 +pai,bai 排 +shu 掓 +qian,wan 掔 +ling 掕 +ye 掖 +ya 掗 +ku,jue 掘 +zheng 掙 +liang 掚 +gua 掛 +nie,yi,ni,nai 掜 +xu,huo 掝 +shan,yan 掞 +ding,zheng 掟 +lve 掠 +cai 採 +tan,xian 探 +che 掣 +bing 掤 +sha,cha,jie,xie 接 +ti 掦 +qiang,kong 控 +tui 推 +yan 掩 +cuo,ci,ze 措 +zhou,zou,chou 掫 +ju 掬 +tian 掭 +qian 掮 +ken 掯 +bai 掰 +pa,shou 掱 +jie 掲 +lu 掳 +guo,guai 掴 +ming 掵 +jie 掶 +zhi 掷 +shan,dan 掸 +meng 掹 +shan,chan,can 掺 +sao 掻 +guan 掼 +peng 掽 +chuan,yuan 掾 +nuo 掿 +jian 揀 +keng,zheng 揁 +jiu,you 揂 +qian,jian 揃 +yu,shu,yao,you,chou 揄 +yan 揅 +kui 揆 +nan 揇 +ju,hong,xuan 揈 +rou 揉 +pi,che 揊 +wei 揋 +sai,cai 揌 +zou,cou 揍 +xuan 揎 +mao,miao 描 +chi,di,ti,shi 提 +nie 揑 +cha,zha 插 +shi 揓 +song,zong 揔 +zhen 揕 +ji,yi 揖 +xun 揗 +huang,yong 揘 +bian 揙 +yang 揚 +huan 換 +yan 揜 +zuan,zan 揝 +an,ye,yan 揞 +ju,xu 揟 +ya 揠 +wo,ou 握 +ke,qia 揢 +zhui,tuan,chuai,duo 揣 +ji 揤 +di,ti 揥 +la 揦 +la 揧 +chen 揨 +kai,jia 揩 +jiu 揪 +jiu 揫 +tu 揬 +jie,qi,he 揭 +hui,hun 揮 +gen 揯 +chong,dong 揰 +shuo,xiao,xian 揱 +ye,die,she 揲 +xie,jia 揳 +yuan,huan 援 +qian,jian 揵 +ye 揶 +cha 揷 +zha 揸 +bei 揹 +yao 揺 +wei 揻 +beng 揼 +lan 揽 +wen,wu 揾 +qin 揿 +chan 搀 +ge 搁 +lou 搂 +zong 搃 +gen 搄 +jiao 搅 +gou 搆 +qin 搇 +rong 搈 +huo,que 搉 +zou,zhu,chou 搊 +chi,yi,chuai 搋 +zhan 搌 +sun 損 +sun 搎 +bo 搏 +chu 搐 +nang,rong 搑 +bang,peng,beng 搒 +cuo,chai 搓 +sao 搔 +ke,e 搕 +yao 搖 +dao 搗 +zhi 搘 +nuo,nou,nu 搙 +la,xie,xian 搚 +lian,jian 搛 +sou 搜 +qiu 搝 +qiao,gao,kao 搞 +xian 搟 +shuo 搠 +sang 搡 +jin 搢 +mie 搣 +yi,e 搤 +chui,dui 搥 +nuo 搦 +shan 搧 +ta,da 搨 +zha,jie 搩 +tang 搪 +po,ban,pan 搫 +ban,su 搬 +ta,da 搭 +li 搮 +tao 搯 +hu,ku 搰 +zhi,nai 搱 +wa 搲 +hua,xia,qia 搳 +qian 搴 +wen 搵 +qiang,cheng 搶 +tian,shen 搷 +zhen 搸 +e 搹 +xie 携 +nuo 搻 +quan 搼 +cha 搽 +zha 搾 +ge 搿 +wu 摀 +en 摁 +she 摂 +kang 摃 +she 摄 +shu 摅 +bai 摆 +yao 摇 +bin 摈 +sou 摉 +tan 摊 +sa,shai,sha 摋 +sun,chan 摌 +suo 摍 +liu,jiao,liao,nao,jiu 摎 +chong 摏 +chuang 摐 +guo,guai 摑 +bing 摒 +peng,feng 摓 +shuai 摔 +tu,di,zhi 摕 +cha,qi 摖 +song,sou 摗 +zhai 摘 +lian 摙 +cheng 摚 +chi 摛 +guan 摜 +lu 摝 +luo 摞 +lou 摟 +zong 摠 +gai,xi 摡 +hu,chu 摢 +zha,zhua 摣 +chuang 摤 +tang 摥 +hua 摦 +cuo,cui,zui 摧 +zhi,nai 摨 +mi,ma,mo 摩 +qiang,jiang 摪 +gui 摫 +ying 摬 +zhi 摭 +qiao,ao 摮 +zhi 摯 +nie,che 摰 +man 摱 +chan,can 摲 +kou,ou 摳 +chi,chu 摴 +mi,su,she 摵 +zhuan,tuan 摶 +jiao,chao 摷 +mo 摸 +mo 摹 +zhe,la,xie 摺 +shan,chan,can,sen 摻 +keng,qian 摼 +piao,pao,biao 摽 +jiang 摾 +yao 摿 +gou 撀 +qian 撁 +liao 撂 +ji 撃 +ying 撄 +gui,jue 撅 +pie 撆 +pie,bie 撇 +lao 撈 +dun 撉 +xian 撊 +ruan,rui,ruo,run,sui 撋 +gui 撌 +qian,zan,zen 撍 +yi 撎 +xun,xian 撏 +cheng 撐 +cheng 撑 +sa 撒 +nao,rao,xiao 撓 +hong 撔 +xi,si 撕 +qian,han 撖 +guang 撗 +da 撘 +zun 撙 +nian 撚 +lin 撛 +zheng,cheng 撜 +hui,wei 撝 +zhuang 撞 +jiao,kao 撟 +ji 撠 +cao 撡 +xin,dan,tan 撢 +shan,tian,dan,zhan,chan,tan 撣 +che 撤 +fa,bo 撥 +che 撦 +jue 撧 +fu,xiao,sou 撨 +liao,lao 撩 +ben 撪 +fu,mo 撫 +qiao 撬 +bo 播 +zuo,cuo,zuan,zui,chua 撮 +zhuo 撯 +zhuan,suan,xuan 撰 +tuo,wei 撱 +pu,bu 撲 +qin 撳 +dun 撴 +nian 撵 +hua 撶 +xie 撷 +lu 撸 +jiao 撹 +cuan 撺 +ta 撻 +han 撼 +ji,qiao,yao 撽 +zhua,wo 撾 +lian,jian 撿 +gan 擀 +yong 擁 +lei 擂 +nang 擃 +lu 擄 +shan 擅 +zhuo 擆 +zhai,yi,ze 擇 +pu 擈 +chuo 擉 +ji,xi 擊 +dang 擋 +se 擌 +cao 操 +qing 擎 +qing,jing 擏 +xuan,juan,huan 擐 +jie 擑 +qin 擒 +kuai 擓 +shan,dan 擔 +xie 擕 +ye,ka,lie,gua,zha,jia,qia,ge 擖 +pi,bo 擗 +bo,bai 擘 +ao 擙 +ju 據 +ye 擛 +e 擜 +meng 擝 +sou 擞 +mi 擟 +ji 擠 +tai 擡 +zhuo 擢 +dao,chou 擣 +xing 擤 +lan 擥 +ca 擦 +ju 擧 +ye 擨 +ruan,nou,ru,nu 擩 +ye 擪 +ye 擫 +ni 擬 +huo,hu,wo 擭 +jie 擮 +bin 擯 +ning 擰 +ge 擱 +zhi 擲 +zhi,jie 擳 +kuo,tang,guang 擴 +mo 擵 +jian 擶 +xie 擷 +lie,la 擸 +tan 擹 +bai 擺 +sou 擻 +lu 擼 +lve,li,yue 擽 +rao 擾 +zhai,zhi,ti 擿 +pan 攀 +yang 攁 +lei 攂 +ca,sa 攃 +lu,shu 攄 +zan 攅 +nian 攆 +xian 攇 +jun,pei 攈 +huo,que 攉 +li 攊 +lai,la 攋 +huan 攌 +ying 攍 +lu,luo 攎 +long 攏 +qian 攐 +qian 攑 +cuan,zan 攒 +qian 攓 +lan 攔 +jian,xian 攕 +ying 攖 +mei 攗 +xiang,rang,ning 攘 +shan,chan 攙 +weng 攚 +cuan 攛 +xie 攜 +nie,sha,zhe,she 攝 +luo 攞 +jun 攟 +mi,mo 攠 +chi 攡 +cuan,zuan,zan 攢 +lian,luan 攣 +nan,tan 攤 +zuan 攥 +li,shai 攦 +dian 攧 +wa 攨 +dang,tang 攩 +jiao 攪 +jue 攫 +lan 攬 +li,luo 攭 +nang 攮 +zhi 支 +gui 攰 +gui 攱 +ji,qi 攲 +xun 攳 +pu 攴 +pu 攵 +shou 收 +kao 攷 +you 攸 +gai 改 +yi 攺 +gong 攻 +gan,han 攼 +ban,bin 攽 +fang 放 +zheng 政 +po 敀 +dian 敁 +kou 敂 +min,fen 敃 +mou,wu 敄 +gu 故 +he 敆 +ce 敇 +xiao 效 +mi 敉 +chu,shou 敊 +ge 敋 +hua,di 敌 +xu 敍 +jiao 敎 +min 敏 +chen 敐 +jiu 救 +shen 敒 +duo 敓 +yu 敔 +chi,sou 敕 +ao 敖 +bai 敗 +xu 敘 +jiao 教 +duo 敚 +lian 敛 +nie 敜 +bi 敝 +zheng,chang,cheng 敞 +dian 敟 +que,duo 敠 +yi 敡 +gan 敢 +san 散 +ke 敤 +jiao,yan 敥 +dun,zhun,diao,dao,tun,dui,tuan 敦 +ji,qi 敧 +tou 敨 +xiao,xue 敩 +duo 敪 +jiao,qiao 敫 +jing 敬 +yang 敭 +xia 敮 +min 敯 +shu,shuo 数 +ai,zhu 敱 +qiao 敲 +ai 敳 +zheng 整 +di 敵 +zhen 敶 +fu 敷 +shu,shuo 數 +liao 敹 +qu,ou 敺 +xiong 敻 +yi 敼 +jiao 敽 +shan 敾 +jiao 敿 +zhuo,zhu 斀 +tu,yi,du 斁 +lian 斂 +bi 斃 +li,tai 斄 +xiao,xue 斅 +xiao 斆 +wen 文 +xue 斈 +qi 斉 +qi 斊 +zhai 斋 +bin 斌 +jue 斍 +zhai 斎 +lang 斏 +fei 斐 +ban 斑 +ban 斒 +lan 斓 +yu 斔 +lan 斕 +wei 斖 +dou,zhu 斗 +sheng 斘 +liao 料 +jia 斚 +hu 斛 +ye,cha,xie,xia 斜 +jia 斝 +yu 斞 +zhen 斟 +jiao 斠 +guan,wo 斡 +tou,tiao 斢 +dou 斣 +jin 斤 +chi,zhe,che 斥 +yin,zhi 斦 +fu 斧 +qiang 斨 +zhan 斩 +qu 斪 +zhuo,chuo 斫 +zhan 斬 +duan 断 +cuo,zhuo 斮 +shi,si 斯 +xin 新 +zhuo 斱 +zhuo 斲 +jin,qin 斳 +lin 斴 +zhuo 斵 +chu 斶 +duan 斷 +zhu 斸 +feng,fang,pang,wang 方 +chan,jie 斺 +hang 斻 +yu,wu 於 +yi,shi 施 +pei 斾 +liu,you 斿 +mei 旀 +peng,bang,beng,pang 旁 +qi 旂 +zhan 旃 +mao,wu 旄 +lv 旅 +pei 旆 +pi,bi 旇 +liu 旈 +fu 旉 +fang 旊 +xuan 旋 +jing 旌 +jing 旍 +ni 旎 +zu,sou,cou,zou 族 +zhao 旐 +yi 旑 +liu 旒 +shao 旓 +jian 旔 +yu 旕 +yi 旖 +qi 旗 +zhi 旘 +fan 旙 +piao 旚 +fan 旛 +zhan 旜 +kuai 旝 +sui 旞 +yu 旟 +mo,wu 无 +ji 旡 +ji,xi 既 +ji 旣 +huo 旤 +ri 日 +dan 旦 +jiu 旧 +zhi 旨 +zao 早 +xie 旪 +tiao 旫 +jun,xun 旬 +xu 旭 +xu,ga 旮 +la 旯 +gan,han 旰 +han 旱 +tai,ying 旲 +di 旳 +xu 旴 +chan 旵 +shi 时 +kuang 旷 +yang 旸 +shi 旹 +wang 旺 +min 旻 +min 旼 +zhun,tun 旽 +chun 旾 +wu 旿 +yun 昀 +bei 昁 +ang,yang 昂 +ze 昃 +ban 昄 +jie 昅 +kun,hun 昆 +sheng 昇 +hu 昈 +fang 昉 +hao 昊 +gui,jiong 昋 +chang 昌 +xuan 昍 +ming,meng 明 +hun 昏 +fen 昐 +qin 昑 +hu 昒 +yi 易 +cuo,xi 昔 +xin,xuan 昕 +yan 昖 +ze 昗 +fang 昘 +yu,tan 昙 +shen 昚 +ju 昛 +yang 昜 +zan 昝 +bing,fang 昞 +xing 星 +yang,ying 映 +xuan 昡 +po,pei 昢 +zhen 昣 +ling 昤 +chun 春 +hao 昦 +mei,mo,wen 昧 +zuo 昨 +mo 昩 +bian 昪 +xu,xiong 昫 +hun 昬 +zhao 昭 +zong 昮 +shi,ti 是 +shi,xia 昰 +yu 昱 +fei 昲 +die,yi 昳 +mao 昴 +zhi,ni 昵 +chang 昶 +wen 昷 +dong 昸 +ai 昹 +bing 昺 +ang 昻 +zhou 昼 +long 昽 +xian 显 +kuang 昿 +tiao 晀 +zhao,chao 晁 +shi 時 +huang 晃 +huang 晄 +xuan 晅 +kui 晆 +xu,kua 晇 +jiao 晈 +jin 晉 +zhi 晊 +jin 晋 +shang 晌 +tong 晍 +hong 晎 +yan 晏 +gai 晐 +xiang 晑 +shai 晒 +xiao 晓 +ye 晔 +yun 晕 +hui 晖 +han 晗 +han 晘 +jun 晙 +wan 晚 +xian 晛 +kun 晜 +zhou 晝 +xi 晞 +sheng,cheng,jing 晟 +sheng 晠 +bu 晡 +zhe,zhi 晢 +zhe 晣 +wu 晤 +wan 晥 +hui 晦 +hao 晧 +chen 晨 +wan 晩 +tian 晪 +zhuo 晫 +zui 晬 +zhou 晭 +pu 普 +jing,ying 景 +xi 晰 +shan 晱 +ni 晲 +xi 晳 +qing 晴 +qi,du 晵 +jing 晶 +gui 晷 +zheng 晸 +yi 晹 +zhi 智 +an,yan 晻 +wan 晼 +lin 晽 +liang 晾 +chang 晿 +wang 暀 +xiao 暁 +zan 暂 +fei 暃 +xuan 暄 +xuan,geng 暅 +yi 暆 +xia,jia 暇 +yun 暈 +hui 暉 +xu 暊 +min 暋 +kui 暌 +ye 暍 +ying 暎 +shu,du 暏 +wei 暐 +shu 暑 +qing 暒 +mao 暓 +nan 暔 +lan,jian 暕 +nuan,xuan 暖 +an 暗 +yang 暘 +chun 暙 +yao 暚 +suo 暛 +pu 暜 +ming 暝 +jiao 暞 +kai 暟 +hao,gao 暠 +weng 暡 +chang 暢 +qi 暣 +hao 暤 +yan 暥 +li 暦 +ai,nuan 暧 +ji,jie 暨 +ji 暩 +men 暪 +zan 暫 +xie 暬 +hao 暭 +mu 暮 +mo 暯 +cong 暰 +ni 暱 +zhang 暲 +hui 暳 +pu,bao,bo 暴 +han 暵 +xuan 暶 +chuan 暷 +liao 暸 +xian 暹 +tan 暺 +jing 暻 +pie 暼 +lin 暽 +tun 暾 +xi 暿 +yi 曀 +ji 曁 +huang 曂 +dai 曃 +ye 曄 +ye 曅 +li 曆 +tan 曇 +tong 曈 +xiao 曉 +fei 曊 +shen 曋 +zhao 曌 +hao 曍 +yi 曎 +xiang,shang 曏 +xing 曐 +shen 曑 +jiao 曒 +bao 曓 +jing 曔 +yan 曕 +ai 曖 +ye 曗 +ru 曘 +shu 曙 +meng 曚 +xun 曛 +yao 曜 +pu 曝 +li 曞 +chen 曟 +kuang 曠 +die 曡 +liao 曢 +yan 曣 +huo 曤 +lu 曥 +xi 曦 +rong 曧 +long 曨 +nang 曩 +luo 曪 +luan 曫 +shai 曬 +tang 曭 +yan 曮 +zhu 曯 +yue 曰 +yue 曱 +qu 曲 +ye 曳 +geng 更 +ye 曵 +hu 曶 +e,he 曷 +shu 書 +cao 曹 +cao 曺 +sheng 曻 +man 曼 +ceng 曽 +ceng,zeng 曾 +ti 替 +cuo,zui 最 +qian,jian,can 朁 +xu 朂 +hui,kuo,kuai 會 +yin 朄 +qie 朅 +fen 朆 +pi 朇 +yue,ru 月 +wei,you 有 +ruan,wan 朊 +peng 朋 +ban,fen 朌 +fu 服 +ling 朎 +ku,fei 朏 +xu,qu,chun 朐 +ti 朑 +nv 朒 +you,tiao 朓 +shuo 朔 +zhen 朕 +lang 朖 +lang 朗 +juan,zui 朘 +ming 朙 +mang,wang,huang,meng 朚 +wang 望 +tun 朜 +zhao,zhu,chao 朝 +ji,qi 朞 +ji,qi 期 +ying 朠 +zong 朡 +wang 朢 +chuang,tong 朣 +lang 朤 +lao 朥 +mang,meng 朦 +long 朧 +mu 木 +deng 朩 +wei 未 +me,mo 末 +ben 本 +ya,zha 札 +shu,zhu 朮 +shu,zhu 术 +mu 朰 +shu,zhu 朱 +ren 朲 +ba 朳 +po,piao,pu 朴 +duo 朵 +duo 朶 +dao,mu,tiao 朷 +li 朸 +gui,qiu 朹 +ji,wei 机 +jiu 朻 +bi 朼 +xiu 朽 +zheng,ting,cheng 朾 +ci 朿 +sha 杀 +ru 杁 +za,duo 杂 +quan 权 +qian 杄 +yu,wu 杅 +gan 杆 +wu 杇 +cha 杈 +shan,sha 杉 +xun 杊 +fan 杋 +wu,wo 杌 +zi 杍 +li 李 +xing 杏 +cai 材 +cun 村 +ren,er 杒 +zhuo,shao,shuo,di,biao 杓 +tuo,zhe 杔 +di,duo 杕 +zhang 杖 +mang 杗 +chi 杘 +yi 杙 +gai,ge 杚 +gong 杛 +tu,du 杜 +tuo,li,yi,zhi,duo 杝 +qi 杞 +shu 束 +gang,gong 杠 +tiao 条 +jiang 杢 +mian 杣 +wan 杤 +lai 来 +jiu 杦 +mang 杧 +yang 杨 +ma 杩 +miao 杪 +xi,zhi,si 杫 +yuan 杬 +hang,kang 杭 +bei,fei 杮 +bei 杯 +jie 杰 +dong 東 +gao 杲 +yao 杳 +qian,xian 杴 +chu 杵 +chun 杶 +pa,ba 杷 +shu,dui 杸 +hua 杹 +xin 杺 +niu,chou 杻 +shu,zhu 杼 +chou 杽 +song 松 +ban 板 +song 枀 +ji 极 +yue,wo 枂 +jin 枃 +gou 构 +ji 枅 +mao 枆 +pi,bi 枇 +pi,bi 枈 +kuang,wang 枉 +ang 枊 +bing,fang 枋 +fen 枌 +yi 枍 +fu 枎 +nan 枏 +xi,si 析 +hu 枑 +ya,ye 枒 +dou,zhu 枓 +xin 枔 +chen,zhen 枕 +yao 枖 +lin 林 +rui,nen 枘 +e 枙 +mei 枚 +zhao 枛 +guan,guo,luo 果 +zhi,qi 枝 +zong,cong 枞 +yun 枟 +zui 枠 +sheng 枡 +shu 枢 +zao 枣 +di 枤 +li 枥 +lu 枦 +jian 枧 +cheng 枨 +song 枩 +qiang 枪 +feng 枫 +zhan 枬 +xiao 枭 +zhen,xian 枮 +gu,ku 枯 +ping 枰 +tai,ci,si 枱 +xi 枲 +zhi 枳 +guai 枴 +xiao 枵 +jia 架 +jia 枷 +ju,qu,gou 枸 +fu,bao 枹 +mo 枺 +yi,xie 枻 +ye 枼 +ye 枽 +shi 枾 +nie 枿 +bi 柀 +tuo,duo 柁 +li,yi,duo 柂 +ling 柃 +bing 柄 +chi,ni 柅 +la 柆 +he 柇 +ban,pan 柈 +fan 柉 +zhong 柊 +dai 柋 +ci 柌 +yang,ying 柍 +fu 柎 +bo,bai 柏 +mou,mei 某 +qian,gan 柑 +qi 柒 +ran 染 +rou 柔 +mao 柕 +shao 柖 +song 柗 +zhe 柘 +xia,jia 柙 +you,zhou 柚 +shen 柛 +ju,gui 柜 +tuo 柝 +zuo,ze,zha 柞 +nan,ran 柟 +ning,chu,zhu 柠 +yong 柡 +chi,di 柢 +die,zhi 柣 +zu,zha 柤 +chai,cha,zha 查 +dan 柦 +gu 柧 +pu,bu 柨 +jiu 柩 +ao 柪 +fu 柫 +jian 柬 +fu,pei,bie,ba,bo 柭 +zuo,wu,duo 柮 +ke 柯 +nai 柰 +zhu 柱 +bi,bie 柲 +liu 柳 +zhai,chai,ci,zi 柴 +shan,zha 柵 +si 柶 +chu,zhu 柷 +bei,pei 柸 +fei,shi 柹 +guai 柺 +zha 査 +yao 柼 +cheng,jue 柽 +jiu 柾 +shi 柿 +zhi 栀 +liu 栁 +mei 栂 +li 栃 +rong 栄 +shan,zha,ce 栅 +zao 栆 +biao 标 +zhan 栈 +zhi 栉 +long 栊 +dong 栋 +lu 栌 +sheng 栍 +li,yue 栎 +lan 栏 +yong 栐 +shu 树 +sun,xun 栒 +quan,shuan 栓 +qi 栔 +zhen 栕 +xi,qi 栖 +li,lie 栗 +yi 栘 +xiang 栙 +zhen 栚 +li 栛 +se,ci 栜 +kuo,tian,gua 栝 +kan 栞 +bing,ben 栟 +ren 栠 +jiao,xiao 校 +bai 栢 +ren 栣 +bing 栤 +zi 栥 +chou 栦 +yi 栧 +ci 栨 +xu,yu 栩 +zhu 株 +zun,jian 栫 +zui 栬 +er 栭 +er 栮 +yu,you 栯 +fa 栰 +gong 栱 +kao 栲 +lao 栳 +zhan 栴 +lie 栵 +yin 栶 +yang 样 +gai,hu,kai,he 核 +gen 根 +yi,zhi 栺 +shi 栻 +luo,he,ge 格 +zai 栽 +luan 栾 +fu 栿 +jie 桀 +heng,hang 桁 +gui 桂 +tao,zhao,tiao 桃 +guang 桄 +gui,wei 桅 +kuang 框 +ru 桇 +an 案 +an 桉 +quan,juan 桊 +yi,ti 桋 +zhuo 桌 +ku 桍 +zhi 桎 +qiong 桏 +dong,tong 桐 +sang 桑 +sang 桒 +huan 桓 +ju,jie,xie 桔 +jiu 桕 +xue 桖 +duo 桗 +zhui 桘 +yu,mou 桙 +zan 桚 +ying 桜 +jie 桝 +liu 桞 +zhan 桟 +ya 桠 +rao 桡 +zhen 桢 +dang 档 +qi 桤 +qiao 桥 +hua 桦 +hui,gui 桧 +jiang 桨 +zhuang 桩 +xun 桪 +suo 桫 +sha 桬 +chen,zhen 桭 +bei 桮 +ting,ying 桯 +kuo 桰 +jing 桱 +po,bo 桲 +ben 桳 +fu 桴 +rui 桵 +tong 桶 +jue 桷 +xi 桸 +lang 桹 +liu 桺 +feng 桻 +qi 桼 +wen 桽 +jun 桾 +gan,han 桿 +yin,su 梀 +liang 梁 +qiu 梂 +ting 梃 +you 梄 +mei 梅 +bang 梆 +long 梇 +peng 梈 +zhuang 梉 +di 梊 +xuan,juan,xie 梋 +tu,cha 梌 +zao 梍 +ao,you 梎 +gu,jue 梏 +bi 梐 +di 梑 +han 梒 +zi 梓 +zhi 梔 +ren 梕 +bei 梖 +geng 梗 +jian,xian 梘 +huan 梙 +wan 梚 +nuo 梛 +jia 梜 +tiao 條 +ji 梞 +xiao 梟 +lv 梠 +kuan,hun 梡 +shao,xiao,sao 梢 +cen 梣 +fen 梤 +song 梥 +meng 梦 +yu,wu 梧 +li 梨 +li,qi,si 梩 +dou 梪 +qin 梫 +ying 梬 +xun,suo 梭 +ju 梮 +ti 梯 +xie 械 +kun,hun 梱 +zhuo 梲 +shu 梳 +chan 梴 +fan 梵 +wei 梶 +jing 梷 +li 梸 +bing,bin 梹 +xia 梺 +fo 梻 +tao 梼 +zhi 梽 +lai 梾 +lian 梿 +jian 检 +zhuo,tuo,rui 棁 +ling 棂 +li 棃 +qi 棄 +bing 棅 +lun 棆 +song,cong 棇 +qian 棈 +mian 棉 +qi 棊 +ji,qi 棋 +cai 棌 +gun,ao,hun 棍 +chan 棎 +de,zhe 棏 +fei 棐 +pai,bei,pei 棑 +bang 棒 +bang,bei,pei,pou 棓 +hun 棔 +zong 棕 +chang,cheng 棖 +zao 棗 +ji 棘 +li,lie 棙 +peng 棚 +yu 棛 +yu 棜 +gu 棝 +jun 棞 +dong 棟 +tang 棠 +gang 棡 +wang 棢 +di,dai,ti 棣 +cuo 棤 +fan 棥 +cheng 棦 +chen,zhan 棧 +qi 棨 +yuan 棩 +yan 棪 +yu 棫 +quan,juan 棬 +yi 棭 +sen 森 +ren,shen 棯 +chui,duo 棰 +cheng,ling,leng 棱 +xi,qi 棲 +zhuo 棳 +fu,su 棴 +ke,kuan 棵 +lai 棶 +zou,sou 棷 +zou 棸 +zhuo,zhao 棹 +guan 棺 +fen 棻 +fen 棼 +chen,shen 棽 +qing 棾 +nie,ni 棿 +wan 椀 +guo 椁 +lu 椂 +hao 椃 +jie,qie 椄 +yi 椅 +diao,zhou,chou 椆 +ju 椇 +ju 椈 +sheng,cheng 椉 +zuo,cui 椊 +liang 椋 +qiang,kong 椌 +zhi 植 +zhui,chui 椎 +ya,e 椏 +ju 椐 +pi,pai,bei,bi 椑 +jiao 椒 +zhuo 椓 +zi 椔 +bin 椕 +peng 椖 +ding 椗 +chu 椘 +chang 椙 +men 椚 +hua 椛 +jian 検 +gui 椝 +xi 椞 +du 椟 +qian 椠 +dao 椡 +gui 椢 +dian 椣 +luo 椤 +zhi 椥 +quan 椦 +ming 椧 +fu 椨 +geng 椩 +peng 椪 +shan 椫 +yi 椬 +tuo 椭 +sen 椮 +chuan,duo 椯 +ye 椰 +fu 椱 +hui,wei 椲 +wei 椳 +duan 椴 +jia 椵 +zong 椶 +jian,han 椷 +yi 椸 +zhen,shen 椹 +xi 椺 +ya,yan 椻 +yan 椼 +chuan 椽 +jian,zhan 椾 +chun 椿 +yu 楀 +he 楁 +cha,zha 楂 +wo 楃 +pian 楄 +bi 楅 +yao 楆 +huo,guo,kua 楇 +xu 楈 +ruo 楉 +yang 楊 +la 楋 +yan 楌 +ben 楍 +hui 楎 +kui 楏 +jie 楐 +kui 楑 +si 楒 +feng,fan 楓 +xie 楔 +tuo 楕 +ji,zhi 楖 +jian 楗 +mu 楘 +mao 楙 +chu 楚 +hu,ku 楛 +hu 楜 +lian 楝 +leng 楞 +ting 楟 +nan 楠 +yu 楡 +you 楢 +mei 楣 +song,cong 楤 +xuan,yuan 楥 +xuan 楦 +yang 楧 +zhen 楨 +pian 楩 +ye,die 楪 +ji 楫 +jie,qia 楬 +ye 業 +chu,zhu 楮 +dun,shun,chun 楯 +yu 楰 +zou,cou 楱 +wei 楲 +mei 楳 +di,ti,shi 楴 +ji 極 +jie 楶 +kai,jie 楷 +qiu 楸 +ying 楹 +rou 楺 +huang 楻 +lou 楼 +le 楽 +quan 楾 +xiang 楿 +pin 榀 +shi 榁 +gai,gui,jie 概 +tan 榃 +lan 榄 +yun,wen 榅 +yu 榆 +chen 榇 +lv 榈 +ju 榉 +shen 榊 +chu 榋 +bi 榌 +xie 榍 +jia 榎 +yi 榏 +nian,zhan,chan,zhen 榐 +fu,bo 榑 +nuo 榒 +mi 榓 +lang 榔 +rong 榕 +gu 榖 +jin,jian 榗 +ju 榘 +ta 榙 +yao 榚 +zhen 榛 +bang,peng,beng,pang 榜 +sha,xie 榝 +yuan 榞 +zi 榟 +ming 榠 +su 榡 +jia 榢 +yao 榣 +jie 榤 +huang 榥 +gan,han 榦 +fei 榧 +zha 榨 +qian 榩 +ma 榪 +sun 榫 +yuan 榬 +xie 榭 +rong 榮 +shi 榯 +zhi 榰 +cui 榱 +wen 榲 +ting 榳 +liu 榴 +rong 榵 +tang 榶 +que 榷 +zhai 榸 +si 榹 +sheng 榺 +ta 榻 +ke 榼 +xi 榽 +gu 榾 +qi 榿 +gao,kao 槀 +gao,kao 槁 +sun 槂 +pan 槃 +tao 槄 +ge 槅 +chun 槆 +dian,zhen 槇 +nou 槈 +ji 槉 +shuo 槊 +gou,jue 構 +zhui,chui,dui 槌 +qiang,cheng 槍 +cha 槎 +qian,lian,xian 槏 +huai 槐 +mei 槑 +xu 槒 +gang 槓 +gao 槔 +zhuo 槕 +tuo 槖 +qiao 槗 +yang 様 +dian 槙 +jia 槚 +kan,jian 槛 +zui 槜 +dao 槝 +long 槞 +bing,bin 槟 +zhu 槠 +sang 槡 +xi,die 槢 +gui,ji 槣 +lian 槤 +hui 槥 +yong 槦 +qian 槧 +guo 槨 +gai 槩 +gai 槪 +quan,tuan,shuan 槫 +hua 槬 +zu,se,qi 槭 +shen,sen 槮 +cui,zui 槯 +peng 槰 +you,chao 槱 +hu 槲 +jiang 槳 +hu 槴 +huan 槵 +gui 槶 +nie,yi,xie 槷 +yi 槸 +gao 槹 +kang 槺 +gui 槻 +gui 槼 +cao,zao 槽 +wan,man 槾 +jin,qin 槿 +di,zhe,zhi 樀 +chong,zhuang 樁 +liao,yue,yao,luo,le 樂 +lang 樃 +chen 樄 +zong,cong 樅 +chi,li 樆 +xiu 樇 +qing 樈 +shuang 樉 +fan 樊 +tong 樋 +guan 樌 +ze 樍 +su 樎 +lei 樏 +lu 樐 +liang 樑 +mi 樒 +lv,lou 樓 +jiao,chao 樔 +su 樕 +ke 樖 +chu 樗 +cheng,tang 樘 +biao 標 +lu,du 樚 +liao,jiu 樛 +zhe 樜 +zha 樝 +shu,ou 樞 +zhang 樟 +lang,man 樠 +mu,mo 模 +mu,niao 樢 +xiang,yang 樣 +tiao 樤 +peng 樥 +zhu 樦 +sha 樧 +xi 樨 +quan 権 +heng,huang,guang 横 +jian 樫 +cong 樬 +ji 樭 +yan 樮 +qiang 樯 +xue 樰 +ying 樱 +zhi,er 樲 +xun 樳 +yi,zhi 樴 +qiao 樵 +zui 樶 +cong 樷 +pu 樸 +shu 樹 +hua 樺 +kui 樻 +zhen 樼 +zun 樽 +yue 樾 +shan 樿 +xi 橀 +chun 橁 +dian 橂 +fa,fei 橃 +gan 橄 +mo 橅 +wu 橆 +qiao 橇 +rao,nao 橈 +lin 橉 +liu 橊 +jiao,qiao 橋 +xian 橌 +run 橍 +fan 橎 +jian,zhan 橏 +tuo,luo,du 橐 +lao 橑 +yun 橒 +shun 橓 +dun,tui 橔 +cheng 橕 +cheng,tang 橖 +meng 橗 +ju 橘 +chen,cheng,deng 橙 +su,qiu,xiao 橚 +jue 橛 +jue 橜 +dian,xin,tan 橝 +hui 橞 +ji 機 +nuo 橠 +xiang 橡 +tuo,duo 橢 +ning 橣 +rui 橤 +zhu 橥 +chong,zhong,chuang,tong 橦 +ceng,zeng 橧 +fei,fen 橨 +qiong 橩 +yan,ran 橪 +heng 橫 +qian,qin 橬 +gu 橭 +liu 橮 +lao 橯 +gao 橰 +chu 橱 +xi 橲 +sheng 橳 +zi 橴 +san 橵 +ji 橶 +dou 橷 +jing 橸 +lu 橹 +jian 橺 +chu 橻 +yuan 橼 +ta 橽 +shu,qiao,sao 橾 +jiang 橿 +shan,tan 檀 +lin 檁 +nong 檂 +yin 檃 +xi 檄 +hui 檅 +shan 檆 +zui 檇 +xuan 檈 +cheng 檉 +gan 檊 +ju 檋 +zui 檌 +yi 檍 +qin 檎 +pu 檏 +dan,yan 檐 +lei 檑 +feng 檒 +hui 檓 +dang 檔 +ji 檕 +sui 檖 +bi,bo 檗 +ping,bo 檘 +cheng 檙 +chu 檚 +zhua 檛 +hui,gui,kuai 檜 +ji 檝 +jie,xie 檞 +jia 檟 +qing,jing 檠 +tu,zhai,shi 檡 +jian 檢 +qiang 檣 +dao 檤 +yi 檥 +biao 檦 +song 檧 +she 檨 +lin 檩 +li 檪 +sa,cha 檫 +meng 檬 +yin 檭 +tao,dao,chou 檮 +tai 檯 +mian 檰 +qi 檱 +tuan 檲 +bing,bin 檳 +huo,hua 檴 +ji 檵 +qian 檶 +mi,ni 檷 +ning 檸 +yi 檹 +gao 檺 +kan,jian 檻 +yin 檼 +ruan,nou,ru 檽 +qing 檾 +yan 檿 +qi 櫀 +mi 櫁 +di,zhao 櫂 +gui 櫃 +chun 櫄 +ji 櫅 +kui 櫆 +po 櫇 +deng 櫈 +chu 櫉 +ge 櫊 +mian 櫋 +you 櫌 +zhi 櫍 +gu,huang,guo,guang 櫎 +qian 櫏 +lei 櫐 +lei 櫑 +sa 櫒 +lu 櫓 +li 櫔 +cuan 櫕 +lv,chu 櫖 +mie,mei 櫗 +hui 櫘 +ou 櫙 +lv,lu 櫚 +zhi 櫛 +gao 櫜 +du 櫝 +yuan 櫞 +li,yue,luo 櫟 +fei 櫠 +zhuo,zhu 櫡 +sou 櫢 +lian 櫣 +jiang 櫤 +chu 櫥 +qing 櫦 +zhu 櫧 +lv,lu 櫨 +yan 櫩 +li 櫪 +zhu 櫫 +chen,guan,qin 櫬 +ji,jie 櫭 +e 櫮 +su 櫯 +gui,huai 櫰 +nie 櫱 +yu 櫲 +long 櫳 +lai 櫴 +jiao 櫵 +xian 櫶 +gui 櫷 +ju 櫸 +qiu,xiao,xiu 櫹 +ling 櫺 +ying 櫻 +shan,jian 櫼 +yin 櫽 +you 櫾 +ying 櫿 +xiang,rang 欀 +nong 欁 +bo 欂 +zhan,chan 欃 +lan,lian 欄 +ju 欅 +shuang 欆 +she 欇 +wei,zui 欈 +cong 欉 +quan,guan 權 +qu 欋 +cang 欌 +jiu 欍 +yu 欎 +luo 欏 +li 欐 +cuan,zuan 欑 +luan 欒 +dang,tang 欓 +jue 欔 +yan 欕 +lan 欖 +lan 欗 +zhu 欘 +lei,luo 欙 +li 欚 +ba 欛 +nang 欜 +yu 欝 +ling 欞 +guang 欟 +qian 欠 +ci,zi 次 +huan 欢 +xin 欣 +yu 欤 +yu,yi,huan 欥 +qian,han,xian 欦 +ou 欧 +xu 欨 +chao 欩 +qu,xi,chu 欪 +qi 欫 +ai,kai 欬 +yin,yi 欭 +jue 欮 +xi,kai 欯 +xu 欰 +he,xia 欱 +yu 欲 +kui 欳 +lang 欴 +kuan 欵 +shuo,sou 欶 +xi 欷 +ei,ai,ế,ē,xie,ề,ě 欸 +yi 欹 +qi 欺 +xu,chua 欻 +chi,chuai 欼 +yin,qin 欽 +xin,kuan 款 +qian,kan,dan 欿 +kuan 歀 +qian,ke,kan 歁 +chuan 歂 +sha,xia 歃 +gua 歄 +yin 歅 +xin 歆 +ya,xie 歇 +yu 歈 +qian 歉 +xiao 歊 +ye 歋 +ge 歌 +wu,yang 歍 +tan 歎 +qun,jin 歏 +ou 歐 +hu 歑 +ti,xiao 歒 +huan 歓 +xu 歔 +pen 歕 +xi,yi 歖 +xiao 歗 +xu,chua 歘 +xi,she,xie 歙 +shan 歚 +lian,han 歛 +chu 歜 +yi 歝 +e 歞 +yu 歟 +chuo 歠 +huan 歡 +zhi 止 +zheng 正 +ci 此 +bu 步 +wu 武 +qi 歧 +bu 歨 +bu 歩 +wai 歪 +ju 歫 +qian 歬 +chi,zhi 歭 +se 歮 +chi 歯 +se,sha 歰 +zhong 歱 +sui,suo 歲 +sui 歳 +li 歴 +ze 歵 +yu 歶 +li 歷 +gui,kui 歸 +dai,e 歹 +e 歺 +si 死 +jian 歼 +zhe 歽 +mo,wen 歾 +mo 歿 +yao 殀 +mo,wen 殁 +cu 殂 +yang 殃 +tian 殄 +sheng 殅 +dai 殆 +shang 殇 +xu 殈 +xun 殉 +shu 殊 +can 残 +jue 殌 +piao,bi 殍 +qia 殎 +qiu 殏 +su 殐 +qing,jing 殑 +yun 殒 +lian 殓 +yi 殔 +ye,bo,fou 殕 +zhi,shi 殖 +ye,yan 殗 +can 殘 +hun,men 殙 +dan 殚 +ji 殛 +die 殜 +zhen 殝 +yun 殞 +wen 殟 +chou 殠 +bin 殡 +ti 殢 +jin 殣 +shang 殤 +yin 殥 +diao 殦 +jiu 殧 +hui,kui 殨 +cuan 殩 +yi 殪 +dan 殫 +du 殬 +jiang 殭 +lian 殮 +bin 殯 +du 殰 +jian 殱 +jian 殲 +shu 殳 +ou 殴 +duan 段 +zhu 殶 +yin,yan 殷 +keng,sheng,qing 殸 +yi 殹 +sa,shai,sha,shi,xie 殺 +qiao 殻 +ke,qiao 殼 +yao,xiao 殽 +xun 殾 +dian 殿 +hui 毀 +hui 毁 +gu 毂 +qiao 毃 +ji 毄 +yi 毅 +qu,kou,ou 毆 +hui 毇 +duan 毈 +yi 毉 +xiao 毊 +mou,wu 毋 +guan 毌 +mu,wu 母 +mei 毎 +mei 每 +ai 毐 +jie 毑 +dai,du 毒 +yu 毓 +pi,bi 比 +bi 毕 +bi 毖 +pi 毗 +pi 毘 +bi 毙 +chan 毚 +mao 毛 +hao 毜 +cai 毝 +pi 毞 +lie 毟 +jia 毠 +zhan 毡 +sai 毢 +mu,mao 毣 +tuo 毤 +xun 毥 +er 毦 +rong 毧 +xian 毨 +ju 毩 +mu 毪 +hao 毫 +qiu 毬 +nuo,dou 毭 +sha 毮 +tan 毯 +pei 毰 +ju 毱 +duo 毲 +qiao,cui,xia 毳 +bi 毴 +san 毵 +san 毶 +mao 毷 +sai,sui 毸 +shu,yu 毹 +shu 毺 +tuo 毻 +ke,da,he 毼 +jian 毽 +ta 毾 +san 毿 +lv,shu,yu,dou 氀 +mu 氁 +li,mao 氂 +tong 氃 +rong 氄 +chang 氅 +pu 氆 +lu 氇 +zhan 氈 +sao 氉 +zhan 氊 +meng 氋 +lu 氌 +qu 氍 +die 氎 +zhi,shi,jing 氏 +di,zhi 氐 +min 民 +jue 氒 +mang,meng 氓 +qi 气 +pie 氕 +nai 氖 +qi 気 +dao 氘 +xian 氙 +chuan 氚 +fen 氛 +ri,yang 氜 +nei 氝 +bin 氞 +fu 氟 +shen 氠 +dong 氡 +qing 氢 +xi,qi 氣 +yin,yan 氤 +xi 氥 +hai 氦 +yang 氧 +an 氨 +ya 氩 +ke 氪 +qing 氫 +ya 氬 +dong 氭 +dan 氮 +lv 氯 +qing 氰 +yang 氱 +yun 氲 +yun 氳 +shui 水 +shui 氵 +zheng,cheng 氶 +bing 氷 +yong 永 +dang 氹 +shui 氺 +le 氻 +mei,ni 氼 +qiu,tun 氽 +fan 氾 +gui,qiu,jiu 氿 +ding,ting 汀 +zhi,shi,xie 汁 +qiu 求 +bin,pa 汃 +ze 汄 +mian 汅 +cuan 汆 +hui 汇 +diao 汈 +han 汉 +cha 汊 +zhuo,shuo,que,yue 汋 +chuan 汌 +wan,huan 汍 +fa,fan 汎 +tai,da 汏 +xi 汐 +tuo 汑 +mang 汒 +qiu,you 汓 +qi 汔 +shan,shuan 汕 +chi,pin 汖 +gan,han 汗 +qian 汘 +yu,wu,wa 汙 +wu 汚 +xun 汛 +si 汜 +ru 汝 +gong 汞 +jiang 江 +chi,tuo,che 池 +wu 污 +tu 汢 +jiu 汣 +tang,shang 汤 +ji,zhi 汥 +zhi 汦 +qian,yan 汧 +mi 汨 +gu,yu,hu 汩 +hong,wang 汪 +jing 汫 +jing 汬 +rui,tun 汭 +jun 汮 +hong 汯 +tai 汰 +fu,quan 汱 +ji 汲 +bian 汳 +bian 汴 +gan,cen,han 汵 +min,wen,men 汶 +zhong 汷 +fang,pang 汸 +xiong 汹 +que,xue,jue 決 +hu,huang 汻 +niu,you 汼 +gai,yi,qi 汽 +fen,pen 汾 +xu 汿 +xu 沀 +qin 沁 +yin,yi 沂 +wo 沃 +yun 沄 +yuan 沅 +hang,kang 沆 +wei,yan 沇 +chen,shen,tan 沈 +chen 沉 +dan 沊 +you 沋 +dun,zhuan,chun,tun 沌 +hu 沍 +huo 沎 +qi,qie 沏 +mu 沐 +nv,niu 沑 +mei 沒 +ta,da 沓 +mian 沔 +fu,mi,wu 沕 +chong 沖 +tian,pang 沗 +bi 沘 +sha,suo 沙 +zhi 沚 +pei 沛 +pan 沜 +zhui,zi 沝 +za 沞 +gou 沟 +liu 沠 +mei,me,mo 没 +ze 沢 +feng 沣 +ou 沤 +li 沥 +lun 沦 +cang 沧 +feng 沨 +wei 沩 +hu 沪 +mo 沫 +hui,mei 沬 +shu 沭 +ju,zu,jian 沮 +za 沯 +tuo,duo 沰 +chi,tuo,duo 沱 +tuo 沲 +he 河 +li,zhen 沴 +mi 沵 +chi,yi,shi 沶 +fa 沷 +fu,fei 沸 +you 油 +tian 沺 +chi,zhi 治 +zhao 沼 +gu 沽 +dian,tian,zhan,chan 沾 +yan 沿 +si 泀 +kuang 況 +jiong,ying 泂 +ju,gou 泃 +yi,xie 泄 +qiu,you 泅 +yi,die 泆 +jia 泇 +zhong 泈 +quan 泉 +po,bo 泊 +hui 泋 +bi,mi 泌 +ben 泍 +ze 泎 +ku,zhu 泏 +le 泐 +ao,you 泑 +gu 泒 +hong 泓 +gan,han 泔 +fa 法 +liu,mao 泖 +si 泗 +hu 泘 +peng,ping 泙 +ci,zi 泚 +feng,fa,fan 泛 +chi,zhi 泜 +su 泝 +ning,zhu 泞 +cheng 泟 +ling 泠 +pao 泡 +bei,bi,bo 波 +se,li,qi 泣 +si 泤 +nie,ni,ning 泥 +ju 泦 +sa,xue 泧 +zhou,zhu 注 +sheng 泩 +lei 泪 +xuan,juan 泫 +xue,jue 泬 +fu 泭 +pan 泮 +min,mian 泯 +tai 泰 +yang 泱 +ji 泲 +yong 泳 +guan 泴 +liu,beng,pin 泵 +xue 泶 +long,shuang 泷 +lu 泸 +dan 泹 +po,luo 泺 +xie 泻 +po 泼 +ze 泽 +jing 泾 +yin 泿 +pan,zhou 洀 +ji,jie 洁 +ye 洂 +hui 洃 +hui 洄 +zai 洅 +cheng 洆 +yin,ye,yan 洇 +wei 洈 +hou 洉 +jian,cun 洊 +xiang,yang 洋 +lie 洌 +si 洍 +ji 洎 +er 洏 +xing 洐 +fu 洑 +sa,xun,xi,cui,sen,xian 洒 +se,qi,zi 洓 +zhi 洔 +yin 洕 +wu 洖 +xi,xian 洗 +kao 洘 +zhu 洙 +hong,jiang 洚 +luo 洛 +luo 洜 +an,yan,e 洝 +dong,tong 洞 +ti 洟 +mou 洠 +lei 洡 +yi 洢 +mi 洣 +quan 洤 +jin 津 +po 洦 +wei 洧 +xiao 洨 +yi,xie 洩 +hong 洪 +xu,yi 洫 +shuo,su 洬 +kuang 洭 +tao,dao,yao 洮 +qie,jie 洯 +ju 洰 +er 洱 +zhou 洲 +ru 洳 +peng,ping 洴 +xun,xuan 洵 +xiong 洶 +zhi 洷 +huang,guang 洸 +huan 洹 +ming 洺 +huo,guo 活 +gui,wa 洼 +he,qia 洽 +pai,mai,pa,bai 派 +hu,wu 洿 +qu 浀 +liu 流 +yi 浂 +jia 浃 +jing 浄 +qian,jian 浅 +jiang 浆 +jiao 浇 +zhen 浈 +shi 浉 +zhuo 浊 +ce 测 +fa 浌 +hui,kuai 浍 +ji 济 +liu 浏 +chan 浐 +hun 浑 +xu,hu 浒 +nong 浓 +xun 浔 +jin 浕 +lie 浖 +qiu 浗 +wei 浘 +zhe 浙 +jun,xun,cun 浚 +gan,han 浛 +bang,bin 浜 +mang 浝 +zhuo 浞 +di,you 浟 +xi 浠 +bo 浡 +dou 浢 +huan 浣 +hong 浤 +ya,yi 浥 +pu 浦 +zheng,cheng,ying 浧 +lan 浨 +hao,gao,ge 浩 +lang 浪 +han 浫 +li,hai 浬 +geng 浭 +fu 浮 +wu 浯 +lian 浰 +chun 浱 +feng,hong 浲 +yi 浳 +yu 浴 +tong 浵 +lao 浶 +hai 海 +jin,qin 浸 +jia,xia 浹 +chong 浺 +jiong 浻 +mei 浼 +nei,sui 浽 +cheng 浾 +pei 浿 +jian,xian 涀 +shen 涁 +tu,ye,chu 涂 +kun 涃 +ping 涄 +nie 涅 +han 涆 +qing,jing 涇 +xiao 消 +die,she 涉 +nian,ren 涊 +tu 涋 +chong,yong 涌 +xiao 涍 +dian,yan,xian 涎 +ting 涏 +e 涐 +shu,su,sou 涑 +tun,yun 涒 +xuan,juan,yuan 涓 +qian,cen,zan 涔 +ti 涕 +li 涖 +shui 涗 +si 涘 +lei 涙 +shui 涚 +tao 涛 +du 涜 +lao 涝 +lai 涞 +lian 涟 +wei 涠 +guo,wo 涡 +yun 涢 +hui,huan 涣 +di 涤 +heng 涥 +run 润 +jian 涧 +zhang 涨 +se 涩 +fu,pou 涪 +guan 涫 +xing 涬 +tao,shou 涭 +shua,shuan 涮 +ya 涯 +chuo 涰 +zhang 涱 +ye,shi 液 +nang,kong 涳 +wan,yuan,wo 涴 +han 涵 +tuo 涶 +dong 涷 +he 涸 +wo 涹 +ju 涺 +she 涻 +liang 涼 +hun 涽 +ta 涾 +zhuo 涿 +dian 淀 +ji,qie 淁 +de 淂 +juan 淃 +zi 淄 +xi 淅 +xiao 淆 +qi 淇 +gu,hu 淈 +guan,guo 淉 +yan,han 淊 +lin 淋 +chang,tang 淌 +diao,zhou 淍 +peng 淎 +hao 淏 +chang 淐 +shu,chu 淑 +qian,qi 淒 +fang 淓 +zhi 淔 +lu 淕 +zhuo,chuo,nao,zhao 淖 +ju 淗 +tao 淘 +cong,shuang 淙 +li,lei 淚 +zhe 淛 +peng,ping 淜 +fei 淝 +song 淞 +tian 淟 +pi,pei 淠 +dan,yan,tan 淡 +xu,yu 淢 +ni 淣 +yu 淤 +lu 淥 +gan,han 淦 +mi 淧 +cheng,jing 淨 +ling 淩 +guan,lun 淪 +yin,yan,yao 淫 +zu,cui 淬 +qu 淭 +huai 淮 +yu 淯 +nian,na,shen 淰 +shen 深 +hu,biao 淲 +zhun,chun 淳 +hu 淴 +yuan 淵 +lai 淶 +gun,kun,hun 混 +qing 淸 +yan 淹 +qian,zan,jian,can 淺 +tian 添 +miao 淼 +zhi 淽 +yin 淾 +bo 淿 +ben 渀 +yuan 渁 +min,wen 渂 +re,ruo 渃 +fei 渄 +qing 清 +yuan 渆 +ke 渇 +ji 済 +she 渉 +yuan 渊 +se 渋 +lu 渌 +zi 渍 +du 渎 +yi 渏 +jian 渐 +sheng,mian 渑 +pai 渒 +xi 渓 +yu 渔 +yuan 渕 +shen 渖 +shen 渗 +rou 渘 +huan 渙 +zhu 渚 +jian 減 +nuan 渜 +yu 渝 +qiu,wu 渞 +ting 渟 +ju,qu 渠 +du 渡 +feng,fan 渢 +zha 渣 +bo 渤 +wu,wo,ou 渥 +guo,wo 渦 +di,ti 渧 +wei 渨 +yun,wen 温 +ru 渪 +die,yi,zha,qie,xie 渫 +ce 測 +wei 渭 +he 渮 +gang,hong 港 +yan 渰 +hong,gong 渱 +xuan 渲 +mi 渳 +ke,kai,jie,he 渴 +mao 渵 +ying 渶 +yan 渷 +liu,you 游 +hong,qing 渹 +miao 渺 +sheng 渻 +mei 渼 +zai 渽 +gun,hun 渾 +nai 渿 +gui 湀 +chi 湁 +e 湂 +pai,ba 湃 +mei 湄 +lian,lan 湅 +qi 湆 +qi 湇 +mei 湈 +tian 湉 +cou 湊 +wei 湋 +can 湌 +zhuan,tuan 湍 +mian 湎 +hui,min 湏 +mo 湐 +xu 湑 +ji 湒 +pen 湓 +qian,zan,jian,zhan 湔 +jian 湕 +hu 湖 +feng 湗 +xiang 湘 +yi 湙 +yin 湚 +chen,yin,dan,jin,zhan,shen,tan 湛 +shi 湜 +jie,xie 湝 +cheng,zhen 湞 +kuang,huang 湟 +tan 湠 +yu 湡 +bi 湢 +min,mian,hun 湣 +shi 湤 +tu 湥 +sheng 湦 +yong 湧 +ju 湨 +dong,tong 湩 +nuan,tuan 湪 +jiao,qiu,jiu 湫 +jiao 湬 +qiu 湭 +yin,yan 湮 +tang,shang,yang 湯 +long 湰 +huo 湱 +yuan 湲 +nan 湳 +ban,pan 湴 +you 湵 +quan 湶 +zhuang,hun 湷 +liang 湸 +chan 湹 +xian 湺 +chun 湻 +nie 湼 +zi 湽 +wan 湾 +shi 湿 +man 満 +ying 溁 +la 溂 +hui,kui 溃 +feng 溄 +jian 溅 +xu 溆 +lou 溇 +wei 溈 +gai,xie 溉 +bo 溊 +ying 溋 +po 溌 +jin 溍 +gui,yan 溎 +tang 溏 +yuan 源 +suo 溑 +yuan 溒 +nian,lian,lin,xian 溓 +yao 溔 +meng 溕 +zhun,zhuo 準 +cheng 溗 +ke,kai 溘 +tai 溙 +ta,da 溚 +wa 溛 +liu 溜 +gang,kou,gou 溝 +sao 溞 +mi,ming 溟 +zha 溠 +shi 溡 +yi 溢 +lun 溣 +ma 溤 +po,fu,pu,bu,bo 溥 +wei,mei 溦 +li 溧 +zai 溨 +wu 溩 +xi,qi 溪 +wen 溫 +qiang 溬 +ze 溭 +shi 溮 +shuo,su 溯 +ai 溰 +qin,zhen 溱 +shao,sou 溲 +yun 溳 +xiu,chou 溴 +yin 溵 +rong 溶 +hun 溷 +su 溸 +se,suo 溹 +ruo,niao,ni 溺 +ta 溻 +shi 溼 +ru 溽 +ai 溾 +pan 溿 +xu,chu 滀 +chu 滁 +peng,pang 滂 +weng 滃 +cang 滄 +mie 滅 +ge 滆 +dian,tian,zhen 滇 +hao,xue 滈 +huang 滉 +xi,qi,xie 滊 +ci,xuan,zi 滋 +di 滌 +zhi 滍 +xing,ying 滎 +fu 滏 +jie 滐 +gu,hua 滑 +ge 滒 +zi 滓 +tao 滔 +teng 滕 +sui 滖 +bi 滗 +jiao 滘 +hui 滙 +gun 滚 +yin 滛 +gao 滜 +long 滝 +zhi 滞 +yan 滟 +she 滠 +man 满 +ying 滢 +chun 滣 +lv 滤 +lan 滥 +luan 滦 +yao 滧 +bin 滨 +tan 滩 +yu 滪 +xiu 滫 +hu 滬 +bi 滭 +biao 滮 +chi,zhi 滯 +jiang 滰 +kou 滱 +qin,shen,sen,lin 滲 +shang 滳 +di 滴 +mi 滵 +ao 滶 +lu 滷 +xu,hu 滸 +hu 滹 +you 滺 +chan 滻 +fan 滼 +yong 滽 +gun 滾 +man,men 滿 +qing 漀 +yu 漁 +piao,biao 漂 +ji 漃 +ya 漄 +chao 漅 +qi,qie 漆 +xi 漇 +ji 漈 +lu 漉 +lv,lou 漊 +long 漋 +jin 漌 +guo 漍 +song,cong 漎 +lou 漏 +zhi 漐 +gai 漑 +qiang 漒 +li 漓 +yan 演 +cao 漕 +jiao 漖 +cong 漗 +chun 漘 +zhuan,tuan 漙 +ou 漚 +teng 漛 +ye 漜 +xi 漝 +mi 漞 +tang 漟 +mo 漠 +shang,tang 漡 +han,tan 漢 +lian,lan 漣 +lan 漤 +wa 漥 +chi,tai 漦 +gan 漧 +peng,feng,beng 漨 +xuan 漩 +yi 漪 +man 漫 +se,qi,zi 漬 +mang 漭 +kang 漮 +ta,lei,luo 漯 +peng 漰 +shu 漱 +zhang 漲 +zhang 漳 +chong,zhuang,chuang 漴 +xu 漵 +huan 漶 +huo,kuo 漷 +qian,jian,chan 漸 +yan 漹 +chuang,shuang 漺 +liu,liao,xiao 漻 +cui 漼 +ti 漽 +yang 漾 +jiang 漿 +cong 潀 +ying 潁 +hong 潂 +xiu 潃 +shu 潄 +guan 潅 +ying 潆 +xiao 潇 +zong 潈 +kun 潉 +xu 潊 +lian 潋 +zhi 潌 +wei 潍 +pi,piao,pie 潎 +yu,shu,jue 潏 +jiao,qiao 潐 +po,bo 潑 +dang,xiang,yang 潒 +hui 潓 +jie 潔 +wu 潕 +pa 潖 +ji 潗 +fan,pan,bo 潘 +gui,wei 潙 +su,xiao,sou 潚 +qian 潛 +qian 潜 +ya,xi 潝 +lu 潞 +xi 潟 +sun,xun 潠 +dun 潡 +huang,guang 潢 +min 潣 +run 潤 +su 潥 +liao,lao 潦 +zhen 潧 +zong,cong 潨 +yi 潩 +zhe,zhi 潪 +wan 潫 +shan,tan 潬 +yin,xun,dan,tan 潭 +chao 潮 +yin,xun 潯 +kui,xie 潰 +ye 潱 +shao 潲 +tu,zha 潳 +zhu 潴 +sa,san 潵 +hei 潶 +bi 潷 +shan 潸 +chan 潹 +chan 潺 +shu 潻 +chong,zhong,tong 潼 +pu 潽 +lin 潾 +wei 潿 +se 澀 +se 澁 +cheng 澂 +jiong 澃 +cheng,deng 澄 +hua 澅 +jiao,ao,nao 澆 +lao 澇 +che 澈 +gan,han 澉 +cun 澊 +hong 澋 +si 澌 +shu,zhu 澍 +peng 澎 +han 澏 +yun 澐 +liu 澑 +hong 澒 +fu 澓 +hao 澔 +he 澕 +xian 澖 +jian 澗 +shan 澘 +xi 澙 +yu 澚 +lu 澛 +lan 澜 +ning 澝 +yu 澞 +lin 澟 +sheng,mian 澠 +cao,zao 澡 +dang 澢 +huan,han 澣 +yi,ze,shi,duo 澤 +xie 澥 +yu 澦 +li 澧 +cuo,shi 澨 +xue,xiao 澩 +ling 澪 +wan,man,ou 澫 +ci,zi 澬 +yong 澭 +hui,hua,kuai 澮 +can 澯 +lian 澰 +dian 澱 +ye 澲 +yu,ao 澳 +xuan,huan 澴 +zhen 澵 +dan,zhan,chan 澶 +man 澷 +dan 澸 +shan,dan,tan 澹 +yi 澺 +sui 澻 +pi 澼 +ju 澽 +ta 澾 +qin 澿 +jiao,ji 激 +zhuo 濁 +lian,xian 濂 +nong 濃 +guo,wo 濄 +jin 濅 +fen,pen 濆 +se 濇 +ji,sha 濈 +sui 濉 +hui,huo,wei 濊 +chu 濋 +ta 濌 +song 濍 +ding,ting 濎 +se 濏 +zhu 濐 +lai 濑 +bin 濒 +lian 濓 +mi,ni 濔 +ta,xi,shi 濕 +shu 濖 +mi 濗 +ning,ni 濘 +ying 濙 +ying 濚 +meng 濛 +jin 濜 +qi 濝 +pi,bi 濞 +ji,qi 濟 +hao 濠 +ruan,nuan,nuo,ru,er 濡 +cui,zui 濢 +wo 濣 +tao,dao,chao,shou 濤 +yin 濥 +yin 濦 +dui 濧 +ci 濨 +huo,hu 濩 +qing 濪 +lan,jian 濫 +jun,xun 濬 +ke,ai,kai 濭 +pu 濮 +zhuo,shuo,zhao 濯 +wei 濰 +bin 濱 +gu 濲 +qian 濳 +ying 濴 +bin 濵 +kuo 濶 +fei 濷 +cang 濸 +me 濹 +zan,jian 濺 +wei 濻 +po,li,luo 濼 +zan 濽 +lv 濾 +li 濿 +you 瀀 +yang 瀁 +lu 瀂 +si 瀃 +zhi 瀄 +jiong,ying 瀅 +dou,du 瀆 +wang 瀇 +hui 瀈 +xie 瀉 +pan 瀊 +chen,shen,pan 瀋 +biao 瀌 +chan 瀍 +mie,mo 瀎 +liu 瀏 +jian 瀐 +pu,bao,bo 瀑 +se 瀒 +cheng 瀓 +gu 瀔 +bin 瀕 +huo 瀖 +xian 瀗 +lu 瀘 +qin 瀙 +han 瀚 +ying 瀛 +rong 瀜 +li 瀝 +jing 瀞 +xiao 瀟 +ying 瀠 +sui 瀡 +wei,dui 瀢 +xie 瀣 +wai,huai 瀤 +xue 瀥 +zhu 瀦 +long,shuang 瀧 +lai 瀨 +dui 瀩 +fan 瀪 +hu 瀫 +lai 瀬 +shu 瀭 +ling 瀮 +ying 瀯 +mi,ni 瀰 +ji 瀱 +lian 瀲 +zun,jian 瀳 +ying 瀴 +fen 瀵 +lin 瀶 +yi 瀷 +jian 瀸 +yue,yao 瀹 +chan 瀺 +dai 瀻 +nang,rang 瀼 +jian 瀽 +lan 瀾 +fan 瀿 +shuang 灀 +yuan 灁 +zhuo,jiao,ze 灂 +feng 灃 +she,ni 灄 +lei 灅 +lan 灆 +cong 灇 +qu 灈 +yong 灉 +qian 灊 +fa 灋 +guan,huan 灌 +jue 灍 +yan 灎 +hao 灏 +ying 灐 +sa,li,xi,shi,xian 灑 +cuan,qian,zan,za 灒 +luan 灓 +yan 灔 +li 灕 +mi 灖 +shan 灗 +nan,han,tan 灘 +dang 灙 +jiao 灚 +chan 灛 +ying 灜 +hao 灝 +ba 灞 +zhu 灟 +lan 灠 +lan 灡 +nang 灢 +wan 灣 +luan 灤 +quan,xun 灥 +xian 灦 +yan 灧 +gan 灨 +yan 灩 +yu 灪 +huo 火 +huo,biao 灬 +mie 灭 +guang 灮 +ding,deng 灯 +hui 灰 +xiao 灱 +xiao 灲 +hui 灳 +hong 灴 +ling 灵 +zao 灶 +zhuan 灷 +jiu 灸 +yu,zha 灹 +xie 灺 +chi 灻 +zhuo 灼 +zai 災 +zai 灾 +can 灿 +yang 炀 +qi 炁 +zhong 炂 +fen,ben 炃 +niu 炄 +gui,jiong 炅 +wen 炆 +pu 炇 +yi 炈 +lu 炉 +chui 炊 +pi 炋 +kai 炌 +pan 炍 +yan,tan 炎 +yan,kai 炏 +feng,pang 炐 +mu 炑 +chao 炒 +liao 炓 +gui,que,xue 炔 +kang,hang 炕 +dun,tun 炖 +guang 炗 +xin 炘 +zhi 炙 +guang 炚 +guang 炛 +wei 炜 +qiang 炝 +bian 炞 +da 炟 +xia 炠 +zheng 炡 +zhu 炢 +ke 炣 +zhao 炤 +fu 炥 +ba 炦 +xie 炧 +xie 炨 +ling 炩 +zhuo,chu 炪 +xuan 炫 +ju 炬 +tan 炭 +pao,bao 炮 +jiong 炯 +pao,fou 炰 +tai 炱 +tai 炲 +bing 炳 +yang 炴 +tong 炵 +shan 炶 +zhu 炷 +zha 炸 +dian 点 +wei 為 +shi 炻 +lian 炼 +chi 炽 +huang 炾 +zhou 炿 +hu 烀 +shuo 烁 +lan 烂 +ting 烃 +jiao,yao 烄 +xu 烅 +heng 烆 +quan 烇 +lie 烈 +huan 烉 +yang 烊 +xiu,xiao 烋 +xiu 烌 +xian 烍 +yin 烎 +ya,wu 烏 +zhou 烐 +yao 烑 +shi 烒 +wei 烓 +dong,tong 烔 +mie 烕 +zai 烖 +kai 烗 +hong 烘 +luo,lao 烙 +xia 烚 +chong,zhu 烛 +hui,xuan 烜 +zheng 烝 +po 烞 +yin,yan 烟 +hui,ai 烠 +guang 烡 +che 烢 +hui 烣 +kao 烤 +ju 烥 +fan 烦 +shao 烧 +ye 烨 +hui 烩 +tang 烫 +jin 烬 +re 热 +lie 烮 +xi 烯 +fu 烰 +jiong 烱 +xie,che 烲 +pu 烳 +ting,jing 烴 +zhuo 烵 +ting 烶 +wan 烷 +hai 烸 +peng 烹 +lang 烺 +shan,yan 烻 +xu 烼 +feng 烽 +chi 烾 +rong 烿 +hu 焀 +xi 焁 +shu 焂 +huo,he 焃 +xun,hun 焄 +ku,kao 焅 +ye,yue,juan,yuan 焆 +xiao 焇 +xi 焈 +yi,yan 焉 +han 焊 +zhuang 焋 +jun,qu 焌 +di 焍 +xie 焎 +ji,qi 焏 +wu 焐 +yan 焑 +lv 焒 +han 焓 +yan 焔 +huan 焕 +men 焖 +ju 焗 +tao,dao 焘 +bei 焙 +fen 焚 +lin 焛 +kun 焜 +hun 焝 +jun,tun,tui 焞 +xi 焟 +cui 焠 +mo,wu 無 +hong 焢 +ju,chao 焣 +fu 焤 +ai,wo 焥 +jiao,qiao 焦 +cong 焧 +feng 焨 +ping 焩 +qiong 焪 +re,ruo 焫 +xi,yi 焬 +qiong 焭 +xin 焮 +zhuo,chuo,chao 焯 +yan 焰 +yi,yan 焱 +yi 焲 +jue 焳 +yu 焴 +gang 焵 +ran 然 +pi 焷 +gu,xiong,ying 焸 +gang 焹 +sheng 焺 +chang,gua 焻 +shao 焼 +xiong 焽 +nian 焾 +geng 焿 +wei 煀 +chen 煁 +he 煂 +kui 煃 +zhong 煄 +duan 煅 +xia 煆 +hui,xun,xuan,yun,hun 煇 +feng 煈 +lian,lan 煉 +xuan 煊 +xing 煋 +huang 煌 +jiao 煍 +jian 煎 +bi 煏 +ying 煐 +zhu 煑 +hui,wei 煒 +tuan 煓 +qian,shan 煔 +xi 煕 +nuan,xuan 煖 +nuan 煗 +chan 煘 +yan 煙 +jiong 煚 +jiong 煛 +yu 煜 +mei 煝 +sha 煞 +wei 煟 +ye,zha 煠 +jin 煡 +qiong 煢 +rou 煣 +mei 煤 +huan 煥 +xu,xiu 煦 +zhao 照 +yu,wei 煨 +fan 煩 +qiu 煪 +sui 煫 +yang 煬 +lie 煭 +zhu 煮 +jie 煯 +zao 煰 +gua 煱 +bao 煲 +hu 煳 +yun,wen 煴 +nan 煵 +shi 煶 +liang 煷 +bian 煸 +gou 煹 +tui 煺 +tang 煻 +chao 煼 +shan 煽 +en,yun 煾 +bo 煿 +ye,huang 熀 +xie 熁 +xi 熂 +wu 熃 +xi 熄 +yun 熅 +he 熆 +kao,xiao,he 熇 +xi 熈 +yun 熉 +xiong 熊 +nai 熋 +shan 熌 +qiong 熍 +yao 熎 +xun 熏 +mi 熐 +qian,lian 熑 +jiong,xing,ying 熒 +wu 熓 +rong 熔 +gong 熕 +yan 熖 +qiang 熗 +liu 熘 +xi,yi 熙 +bi 熚 +biao 熛 +zong,cong 熜 +lu,ao 熝 +jian 熞 +shu,shou 熟 +yi 熠 +lou 熡 +peng,feng,beng 熢 +cui,sui 熣 +yi 熤 +tong,teng 熥 +jue 熦 +zong 熧 +yu,wei,yun 熨 +hu 熩 +yi 熪 +zhi 熫 +ao 熬 +wei 熭 +liu 熮 +han,ran 熯 +ou 熰 +re 熱 +jiong 熲 +man 熳 +kun 熴 +shang 熵 +cuan 熶 +zeng 熷 +jian 熸 +xi 熹 +xi 熺 +xi 熻 +yi 熼 +xiao 熽 +chi 熾 +huang 熿 +dan,chan 燀 +ye 燁 +qian,xun,tan 燂 +ran 燃 +yan 燄 +xun 燅 +qiao,xiao 燆 +jun 燇 +deng 燈 +dun,tun 燉 +shen 燊 +jiao,zhuo,qiao,jue 燋 +fen,ben 燌 +xi,si 燍 +liao 燎 +yu 燏 +lin 燐 +tong 燑 +shao 燒 +fen 燓 +fan,fen 燔 +yan 燕 +qian,xun 燖 +lan 燗 +mei 燘 +dang,tang 燙 +yi 燚 +jiong 燛 +men 燜 +jing 燝 +jiao 燞 +cuo,ying 營 +yu,ao 燠 +yi 燡 +xue 燢 +lan 燣 +tai,lie 燤 +zao,sao 燥 +can 燦 +sui 燧 +xi 燨 +que 燩 +zong 燪 +lian 燫 +hui 燬 +kuo,zhu 燭 +xie 燮 +ling 燯 +wei 燰 +yi 燱 +xie 燲 +zhao 燳 +hui 燴 +da 燵 +nong 燶 +lan 燷 +ruan,ru 燸 +bing,xian 燹 +he 燺 +xun 燻 +jin 燼 +chou 燽 +tao,dao 燾 +shuo,shao,yao 燿 +he 爀 +lan 爁 +biao 爂 +rong 爃 +li,lie 爄 +mo 爅 +bao,bo 爆 +ruo 爇 +lv 爈 +lie,la 爉 +ao 爊 +xun 爋 +kuang,huang 爌 +shuo,yue,luo 爍 +liao 爎 +li 爏 +lu 爐 +jue 爑 +liao 爒 +xun,yan 爓 +xi 爔 +xie 爕 +long 爖 +ye 爗 +can 爘 +rang 爙 +yue 爚 +lan 爛 +cong 爜 +jiao,jue 爝 +chong,tong 爞 +guan 爟 +ju 爠 +che 爡 +mi 爢 +tang 爣 +lan 爤 +zhu 爥 +lan 爦 +ling 爧 +cuan 爨 +yu 爩 +zhao,zhua 爪 +zhao 爫 +pa 爬 +zheng 爭 +pao 爮 +cheng 爯 +yuan 爰 +ai 爱 +wei 爲 +han 爳 +jue 爴 +jue 爵 +fu 父 +ye 爷 +ba 爸 +die 爹 +ye 爺 +yao,xiao 爻 +zu 爼 +shuang 爽 +mi,ni,er 爾 +qiang,pan 爿 +chuang 牀 +ke 牁 +zang 牂 +die 牃 +qiang 牄 +yong 牅 +qiang 牆 +pan,pian 片 +ban 版 +pan 牉 +chao 牊 +jian 牋 +pai 牌 +du 牍 +chuang 牎 +yu 牏 +zha 牐 +mian,bian 牑 +die 牒 +bang,pang 牓 +bo 牔 +chuang 牕 +you 牖 +you 牗 +du 牘 +ya 牙 +cheng 牚 +niu 牛 +niu 牜 +pin 牝 +jiu,le 牞 +mou,mu,mao 牟 +ta,tuo 牠 +mu 牡 +lou,lao 牢 +ren 牣 +mang 牤 +fang 牥 +mao 牦 +mu 牧 +gang 牨 +wu 物 +yan 牪 +qiu,zang,ge 牫 +bei 牬 +si 牭 +jian 牮 +gu 牯 +you,chou 牰 +ge 牱 +sheng 牲 +mu 牳 +zhai,di 牴 +qian 牵 +quan 牶 +quan 牷 +zi 牸 +te 特 +xi 牺 +mang 牻 +keng 牼 +qian 牽 +wu 牾 +gu 牿 +xi 犀 +li 犁 +li 犂 +pou 犃 +ji,yi 犄 +gang 犅 +te,zhi 犆 +ben 犇 +quan 犈 +chun 犉 +du 犊 +ju 犋 +jia 犌 +qian,jian 犍 +feng 犎 +pian 犏 +ke 犐 +ju 犑 +kao 犒 +chu 犓 +xi 犔 +bei 犕 +luo 犖 +jie 犗 +ma 犘 +san 犙 +wei 犚 +li,mao 犛 +dun 犜 +tong 犝 +qiao 犞 +jiang 犟 +xi 犠 +li 犡 +du 犢 +lie 犣 +pai 犤 +piao,pao 犥 +bo 犦 +xi,suo 犧 +chou 犨 +wei 犩 +rao,kui 犪 +chou 犫 +quan 犬 +quan 犭 +ba 犮 +fan 犯 +qiu 犰 +ji 犱 +chai 犲 +zhuo 犳 +an,jian,han 犴 +he,ge 犵 +zhuang 状 +guang 犷 +ma 犸 +you 犹 +gang,kang 犺 +pei,fei,bo 犻 +hou 犼 +ya 犽 +yin 犾 +fan,huan 犿 +zhuang 狀 +yun 狁 +kuang,jue 狂 +niu,nv 狃 +di,ti 狄 +kuang 狅 +zhong 狆 +mu 狇 +bei 狈 +pi 狉 +ju 狊 +chi,quan,yi 狋 +sheng,xing 狌 +pao 狍 +xia 狎 +tuo,yi 狏 +hu 狐 +ling 狑 +fei 狒 +pi 狓 +ni 狔 +yao 狕 +you 狖 +gou 狗 +xue 狘 +ju 狙 +dan 狚 +bo 狛 +ku 狜 +xian 狝 +ning 狞 +heng,xuan,huan 狟 +yan,ken,hen,hang 狠 +jiao,xiao 狡 +mo,he 狢 +zhao 狣 +ji,jie,kuai 狤 +xun 狥 +shan 狦 +ta,shi 狧 +rong 狨 +shou 狩 +dong,tong 狪 +lao 狫 +du 独 +xia 狭 +shi 狮 +kuai 狯 +zheng 狰 +yu 狱 +sun 狲 +yu 狳 +bi 狴 +zhuo,mang 狵 +xi,shi 狶 +juan 狷 +li 狸 +xia 狹 +yin 狺 +jun,suan,xun 狻 +lang,hang 狼 +bei 狽 +zhi 狾 +yan 狿 +sha 猀 +li 猁 +han 猂 +xian 猃 +jing 猄 +pai 猅 +fei 猆 +xiao 猇 +pi,bai 猈 +qi 猉 +ni 猊 +biao 猋 +yin 猌 +lai 猍 +que,xi,lie 猎 +jian 猏 +qiang 猐 +kun 猑 +yan 猒 +guo,luo 猓 +zong 猔 +mi 猕 +chang 猖 +ji,wei,yi,e 猗 +zhi 猘 +zheng 猙 +ya,wei 猚 +meng 猛 +cai 猜 +cu 猝 +she 猞 +lie 猟 +dian 猠 +luo 猡 +hu 猢 +zong 猣 +gui 猤 +wei 猥 +feng 猦 +wo 猧 +yuan 猨 +xing 猩 +zhu 猪 +mao,miao 猫 +wei 猬 +shan,chuan 猭 +xian 献 +tuan 猯 +ya,qie,jia 猰 +nao 猱 +hai,xie,he,ge 猲 +jia 猳 +hou 猴 +pian,bian 猵 +yao,you 猶 +you 猷 +mei 猸 +cha 猹 +yao 猺 +sun 猻 +po,bo 猼 +ming 猽 +hua 猾 +yuan 猿 +sou 獀 +ma 獁 +yuan 獂 +ai,dai 獃 +yu 獄 +shi 獅 +hao 獆 +qiang 獇 +yi 獈 +zhen 獉 +cang 獊 +hao,gao 獋 +man 獌 +jing 獍 +jiang 獎 +mu,mo 獏 +zhang 獐 +chan 獑 +ao 獒 +ao 獓 +hao 獔 +cui 獕 +fen,ben 獖 +jue 獗 +bi 獘 +bi 獙 +huang 獚 +pu 獛 +lin 獜 +xu,yu 獝 +zhuang,tong 獞 +yao,xiao 獟 +liao,lao 獠 +shuo 獡 +xiao 獢 +shou 獣 +dun 獤 +jiao 獥 +lie,xie,ge 獦 +juan 獧 +du 獨 +hui 獩 +hua,kuai 獪 +xian 獫 +ha,jie,xie 獬 +ta 獭 +mi,xian 獮 +xun 獯 +ning 獰 +bian 獱 +huo 獲 +nou,ru 獳 +meng 獴 +lie 獵 +nao,you 獶 +guang,jing 獷 +shou 獸 +lu 獹 +ta 獺 +xi,suo,xian 獻 +mi 獼 +rang 獽 +quan,huan 獾 +nao 獿 +e,luo 玀 +xian 玁 +qi 玂 +jue 玃 +xuan 玄 +yao,miao 玅 +xuan,zi 玆 +lv,lve,shuai 率 +lu 玈 +yu 玉 +su 玊 +yu,wang 王 +qiu 玌 +ga 玍 +ding 玎 +le 玏 +ba 玐 +ji 玑 +hong 玒 +di 玓 +chuan 玔 +gan 玕 +jiu 玖 +yu 玗 +qi 玘 +yu 玙 +chang,yang 玚 +ma 玛 +hong 玜 +wu 玝 +fu 玞 +min,wen 玟 +jie 玠 +ya 玡 +bin,fen 玢 +bian 玣 +bang 玤 +yue 玥 +jue 玦 +yun,men 玧 +jue 玨 +wan 玩 +qian,yin,jian,lin 玪 +mei 玫 +dan 玬 +pin 玭 +wei 玮 +huan 环 +xian 现 +qiang 玱 +ling 玲 +dai 玳 +yi 玴 +gan,an 玵 +ping 玶 +dian 玷 +fu 玸 +xuan,xian 玹 +xi 玺 +bo 玻 +cuo,ci 玼 +gou 玽 +jia 玾 +shao 玿 +po 珀 +ci 珁 +ke 珂 +ran 珃 +sheng 珄 +shen 珅 +yi,tai 珆 +ju,zu 珇 +jia 珈 +min 珉 +shan 珊 +liu 珋 +bi 珌 +zhen 珍 +zhen 珎 +jue 珏 +fa 珐 +long 珑 +jin 珒 +jiao 珓 +jian 珔 +li 珕 +guang 珖 +xian 珗 +zhou 珘 +gong 珙 +yan 珚 +xiu 珛 +yang 珜 +xu 珝 +li,luo 珞 +su 珟 +zhu 珠 +qin 珡 +yin,ken 珢 +xun 珣 +bao 珤 +er 珥 +xiang 珦 +yao 珧 +xia 珨 +heng,hang 珩 +gui 珪 +chong 珫 +xu 珬 +ban 班 +pei 珮 +lao 珯 +dang 珰 +ying 珱 +hui,hun 珲 +wen 珳 +e 珴 +ting,cheng 珵 +di,ti 珶 +wu 珷 +wu 珸 +cheng 珹 +jun 珺 +mei 珻 +bei 珼 +ting 珽 +xian 現 +chu 珿 +han 琀 +qiong,xuan 琁 +yan 琂 +qiu 球 +xuan 琄 +lang 琅 +li 理 +xiu 琇 +fu 琈 +liu 琉 +ya 琊 +xi 琋 +ling 琌 +li 琍 +jin 琎 +lian 琏 +suo 琐 +suo 琑 +feng 琒 +wan 琓 +dian 琔 +pin,bing 琕 +zhan 琖 +se,cui 琗 +min 琘 +yu 琙 +ju 琚 +chen 琛 +lai 琜 +min 琝 +sheng,wang 琞 +yu,wei 琟 +tian 琠 +chu 琡 +zuo,zhuo 琢 +beng,pei 琣 +cheng 琤 +hu 琥 +qi 琦 +e 琧 +kun 琨 +chang 琩 +qi 琪 +beng 琫 +wan 琬 +lu 琭 +cong 琮 +gun,guan 琯 +yan 琰 +diao 琱 +bei 琲 +lin 琳 +qin 琴 +pi 琵 +pa 琶 +que 琷 +zhuo 琸 +qin 琹 +fa 琺 +jin 琻 +qiong 琼 +du 琽 +jie 琾 +hui,hun 琿 +yu 瑀 +mao 瑁 +mei 瑂 +chun 瑃 +xuan 瑄 +ti 瑅 +xing 瑆 +dai 瑇 +rou 瑈 +min 瑉 +jian 瑊 +wei 瑋 +ruan 瑌 +huan 瑍 +xie 瑎 +chuan 瑏 +jian 瑐 +zhuan 瑑 +dang,chang,yang 瑒 +lian 瑓 +quan 瑔 +xia 瑕 +duan 瑖 +yuan,huan 瑗 +ya 瑘 +nao 瑙 +hu 瑚 +ying 瑛 +yu 瑜 +huang 瑝 +rui 瑞 +se 瑟 +liu 瑠 +shi 瑡 +rong 瑢 +suo 瑣 +yao 瑤 +wen 瑥 +wu 瑦 +zhen 瑧 +jin 瑨 +ying 瑩 +ma 瑪 +tao 瑫 +liu 瑬 +tang 瑭 +li 瑮 +lang 瑯 +gui 瑰 +tian,zhen 瑱 +qiang,cheng,cang 瑲 +cuo 瑳 +jue 瑴 +zhao 瑵 +yao 瑶 +ai 瑷 +bin 瑸 +tu,shu 瑹 +chang 瑺 +kun 瑻 +zhuan 瑼 +cong 瑽 +jin 瑾 +yi 瑿 +cui 璀 +cong 璁 +qi 璂 +li 璃 +jing 璄 +suo,zao 璅 +qiu 璆 +xuan 璇 +ao 璈 +lian 璉 +men 璊 +zhang 璋 +yin 璌 +ye 璍 +ying 璎 +wei,zhi 璏 +lu 璐 +wu 璑 +deng 璒 +xiu 璓 +zeng 璔 +xun 璕 +qu 璖 +dang 璗 +lin 璘 +liao 璙 +qiong,jue 璚 +su 璛 +huang 璜 +gui 璝 +pu 璞 +jing 璟 +fan 璠 +jin 璡 +liu 璢 +ji 璣 +hui 璤 +jing 璥 +ai 璦 +bi 璧 +can 璨 +qu 璩 +zao 璪 +dang 璫 +jiao 璬 +gun 璭 +tan 璮 +hui,kuai 璯 +huan 環 +se 璱 +sui 璲 +tian 璳 +chu 璴 +yu 璵 +jin 璶 +fu,lu 璷 +bin,pian 璸 +shu 璹 +wen 璺 +zui 璻 +lan 璼 +xi 璽 +ji,zi 璾 +xuan 璿 +ruan 瓀 +wo 瓁 +gai 瓂 +lei 瓃 +du 瓄 +li 瓅 +zhi 瓆 +rou 瓇 +li 瓈 +zan 瓉 +qiong,xuan 瓊 +ti 瓋 +gui 瓌 +sui 瓍 +la 瓎 +long 瓏 +lu 瓐 +li 瓑 +zan 瓒 +lan 瓓 +ying 瓔 +mi,xi 瓕 +xiang 瓖 +qiong,wei 瓗 +guan 瓘 +dao 瓙 +zan 瓚 +ye,yan,huan 瓛 +gua 瓜 +bo 瓝 +die 瓞 +pao,bo 瓟 +gu,huo,hu 瓠 +hu,zhi 瓡 +piao 瓢 +ban 瓣 +rang 瓤 +li 瓥 +wa 瓦 +xiang,hong 瓨 +qian,wa 瓩 +ban 瓪 +pen 瓫 +fang 瓬 +dan 瓭 +weng 瓮 +ou 瓯 +wa 瓲 +hu 瓳 +ling 瓴 +yi 瓵 +ping 瓶 +ci 瓷 +bai 瓸 +juan 瓹 +chang 瓺 +chi 瓻 +dang 瓽 +meng 瓾 +bu,pou 瓿 +zhui 甀 +ping 甁 +bian 甂 +zhou 甃 +juan,zhen 甄 +ci 甆 +ying 甇 +qi 甈 +xian 甉 +lou 甊 +di 甋 +ou 甌 +meng 甍 +zhuan,chuan 甎 +beng 甏 +lin 甐 +zeng 甑 +wu 甒 +pi 甓 +dan 甔 +weng 甕 +ying 甖 +yan 甗 +gan,han 甘 +dai 甙 +shen 甚 +tian 甛 +tian 甜 +han 甝 +chang 甞 +sheng 生 +qing 甠 +shen 甡 +chan 產 +chan 産 +rui 甤 +sheng 甥 +su 甦 +shen 甧 +yong 用 +shuai 甩 +lu 甪 +fu,pu 甫 +dong,yong 甬 +beng,qi 甭 +feng 甮 +ning 甯 +tian 田 +yao,you 由 +jia 甲 +shen 申 +zha,you 甴 +dian 电 +fu 甶 +nan 男 +dian,sheng,tian,ying 甸 +ping 甹 +ding,zheng,tian,ting 町 +hua 画 +ting 甼 +zhun,quan,zhen 甽 +zai,zi 甾 +mang,meng 甿 +bi 畀 +bi 畁 +liu 畂 +xun 畃 +liu 畄 +chang 畅 +mu 畆 +tian,yun 畇 +fan 畈 +fu 畉 +geng 畊 +tian 畋 +jie 界 +jie 畍 +quan 畎 +wei 畏 +fu,bi 畐 +tian 畑 +mu 畒 +duo 畓 +pan 畔 +jiang 畕 +wa 畖 +fu,da 畗 +nan 畘 +liu 留 +ben 畚 +zhen 畛 +xu,chu 畜 +mou,mu 畝 +mu 畞 +ji,ce 畟 +tian 畠 +gai 畡 +bi 畢 +da 畣 +zhi,shi,chou 畤 +lve 略 +qi 畦 +lve 畧 +fan,pan 畨 +yi 畩 +po,pi,fan,pan,bo 番 +hua 畫 +yu,she 畬 +yu 畭 +mu 畮 +jun 畯 +yi 異 +liu 畱 +she 畲 +die 畳 +chou 畴 +hua 畵 +dang 當 +zhui 畷 +ji,qi 畸 +wan,yuan 畹 +jiang 畺 +cheng 畻 +chang 畼 +tun,tuan 畽 +lei 畾 +ji 畿 +cha 疀 +liu 疁 +die 疂 +tuan 疃 +lin 疄 +jiang 疅 +jiang 疆 +chou 疇 +pi 疈 +die 疉 +die 疊 +pi,ya,shu 疋 +jie,qie 疌 +dan 疍 +shu 疎 +shu 疏 +di,zhi 疐 +yi,ning 疑 +ne 疒 +nai 疓 +ding,ne 疔 +bi 疕 +jie 疖 +liao 疗 +gang,gong 疘 +yi,ge 疙 +jiu 疚 +zhou 疛 +xia 疜 +shan 疝 +xu 疞 +nve,yao 疟 +li 疠 +yang 疡 +chen 疢 +you 疣 +ba 疤 +jie 疥 +xue,jue 疦 +qi 疧 +ya,xia 疨 +cui 疩 +bi 疪 +yi 疫 +li 疬 +zong 疭 +chuang 疮 +feng 疯 +zhu 疰 +pao 疱 +pi 疲 +gan 疳 +ke,e,qia 疴 +zhai,ji,ci,zi 疵 +xue 疶 +zhi 疷 +dan,da 疸 +chen,zhen 疹 +fa,bian 疺 +zhi 疻 +teng 疼 +ju 疽 +ji 疾 +fei 疿 +ju,gou 痀 +shan 痁 +jia 痂 +xuan 痃 +zha 痄 +bing 病 +nian,nie,ni 痆 +zheng 症 +yong 痈 +jing 痉 +quan 痊 +chong,teng 痋 +tong 痌 +yi 痍 +jie 痎 +yu,wei,you 痏 +hui 痐 +shi,tan 痑 +yang 痒 +chi 痓 +zhi 痔 +hen,gen 痕 +ya 痖 +mei 痗 +dou 痘 +jing 痙 +xiao 痚 +tong 痛 +tu 痜 +mang 痝 +pi 痞 +xiao 痟 +suan 痠 +fu,pu 痡 +li 痢 +zhi 痣 +cuo 痤 +duo 痥 +pi,wu 痦 +sha 痧 +lao 痨 +shou 痩 +tuan,huan 痪 +xian 痫 +yi 痬 +peng,beng,bing 痭 +zhang 痮 +guan 痯 +tan 痰 +fei 痱 +ma 痲 +lin 痳 +chi 痴 +ji 痵 +dian,tian 痶 +an,ye,e 痷 +chi 痸 +bi 痹 +bi 痺 +min 痻 +gu 痼 +dui 痽 +ke,e 痾 +wei 痿 +yu 瘀 +cui 瘁 +ya 瘂 +zhu 瘃 +cu 瘄 +dan 瘅 +shen 瘆 +zhong 瘇 +chi,zhi 瘈 +yu 瘉 +hou 瘊 +feng 瘋 +la 瘌 +dang,yang 瘍 +chen 瘎 +tu 瘏 +yu 瘐 +guo 瘑 +wen 瘒 +huan 瘓 +ku 瘔 +jia,xia 瘕 +yin 瘖 +yi 瘗 +lou 瘘 +sao 瘙 +jue 瘚 +chi 瘛 +xi 瘜 +guan 瘝 +yi 瘞 +yun,wen,wo 瘟 +ji 瘠 +chuang 瘡 +ban 瘢 +hui,lei 瘣 +liu 瘤 +cuo,chai 瘥 +shou 瘦 +nve,yao 瘧 +dian,chen 瘨 +da 瘩 +bie 瘪 +tan 瘫 +zhang 瘬 +biao 瘭 +shen 瘮 +cu 瘯 +luo 瘰 +yi 瘱 +zong 瘲 +lu,chou 瘳 +zhang 瘴 +zhai,ji 瘵 +sou 瘶 +se 瘷 +que 瘸 +diao 瘹 +lou 瘺 +lv,lou 瘻 +mo 瘼 +qin 瘽 +yin 瘾 +ying 瘿 +huang 癀 +fu 癁 +shuo,liao 療 +long 癃 +qiao 癄 +liu 癅 +lao 癆 +xian 癇 +fei 癈 +dan,tan 癉 +yin 癊 +he 癋 +ai,yan 癌 +ban 癍 +xian 癎 +guan 癏 +gui,wei 癐 +nong 癑 +yu 癒 +wei 癓 +yi 癔 +yong 癕 +pi 癖 +lei 癗 +lai,li 癘 +shu 癙 +dan 癚 +bing,lin 癛 +dian 癜 +lin 癝 +lai 癞 +bie 癟 +ji 癠 +chi 癡 +yang 癢 +xuan 癣 +jie 癤 +zheng 癥 +me 癦 +li 癧 +huo 癨 +lai,la 癩 +ji 癪 +dian 癫 +xuan 癬 +ying 癭 +yin 癮 +qu 癯 +yong 癰 +tan 癱 +dian 癲 +luo 癳 +luan 癴 +luan 癵 +bo 癶 +bo 癷 +gui 癸 +ba 癹 +fa 発 +de,deng 登 +fa,bo 發 +bo,bai 白 +mo,bo,bai 百 +qie 癿 +xiang,bi,ji 皀 +zao 皁 +zao 皂 +mao 皃 +de,di 的 +pa,ba 皅 +jie 皆 +wang,huang 皇 +gui 皈 +ci 皉 +ling 皊 +gu,hao,gao 皋 +mo 皌 +ji 皍 +jiao 皎 +peng 皏 +gao 皐 +ai 皑 +e 皒 +hui,hao 皓 +han 皔 +bi 皕 +wan,huan 皖 +chou 皗 +qian 皘 +xi 皙 +ai 皚 +po,jiao,xiao 皛 +hao 皜 +huang 皝 +hao 皞 +ze 皟 +cui 皠 +hao 皡 +xiao 皢 +ye 皣 +po,pan 皤 +hao 皥 +jiao 皦 +ai 皧 +xing 皨 +huang 皩 +li,luo,bo 皪 +piao 皫 +he 皬 +jiao 皭 +pi 皮 +gan 皯 +pao 皰 +zhou 皱 +jun 皲 +qiu 皳 +cun 皴 +que 皵 +zha 皶 +gu 皷 +jun 皸 +jun 皹 +zhou 皺 +cu,zha 皻 +gu 皼 +dan,zhan,zhao 皽 +du 皾 +min,ming 皿 +qi 盀 +ying 盁 +yu 盂 +bei 盃 +zhao 盄 +chong,zhong 盅 +pen 盆 +he 盇 +ying 盈 +he 盉 +yi 益 +bo 盋 +wan 盌 +ke,he 盍 +ang 盎 +zhan 盏 +yan 盐 +jian 监 +an,he 盒 +yu,wu 盓 +kui 盔 +fan 盕 +gai,ge 盖 +dao 盗 +pan 盘 +fu 盙 +qiu 盚 +sheng,cheng 盛 +dao 盜 +lu 盝 +zhan 盞 +meng,ming 盟 +li 盠 +jin 盡 +xu 盢 +kan,jian 監 +xuan,pan 盤 +guan 盥 +an 盦 +lv,lu,lei 盧 +xu 盨 +zhou,chou 盩 +dang 盪 +an 盫 +gu 盬 +li 盭 +mu 目 +ding,cheng 盯 +gan 盰 +xu 盱 +mang 盲 +mang,wang 盳 +zhi 直 +qi 盵 +yuan 盶 +min,tian,xian 盷 +xiang 相 +dun,zhun 盹 +xin 盺 +xi,pan 盻 +pan,fen 盼 +feng 盽 +dun,shun,yun 盾 +min 盿 +ming 眀 +sheng,xing,xian 省 +shi 眂 +yun,hun 眃 +mian 眄 +pan 眅 +fang 眆 +miao 眇 +chen,dan 眈 +mei 眉 +mei,mao 眊 +kan 看 +xian 県 +kou 眍 +shi 眎 +yang,ying 眏 +zheng 眐 +ao,yao 眑 +shen 眒 +huo 眓 +da 眔 +zhen 眕 +kuang 眖 +ju,xu,kou 眗 +shen 眘 +chi,yi 眙 +sheng 眚 +mei 眛 +mie,mo 眜 +zhu 眝 +zhen 眞 +zhen 真 +min,mian 眠 +shi 眡 +yuan 眢 +die,chou 眣 +ni 眤 +zi 眥 +zi 眦 +chao 眧 +zha 眨 +xuan,juan,huan 眩 +bing,fang 眪 +mi,pan 眫 +long 眬 +hui,wei,sui,xie 眭 +tong 眮 +mi 眯 +die,zhi 眰 +di 眱 +ne 眲 +ming 眳 +shun,xun,xuan 眴 +chi 眵 +kuang 眶 +juan 眷 +mou 眸 +zhen 眹 +tiao 眺 +yang 眻 +yan,wen 眼 +mi,mo 眽 +zhong 眾 +mo 眿 +zhuo,zhe,zhao 着 +zheng 睁 +mei 睂 +jun,juan,suo 睃 +shao,qiao,xiao 睄 +han 睅 +huan 睆 +di,ti 睇 +cheng 睈 +cuo,zhuai 睉 +juan 睊 +e 睋 +man 睌 +xian 睍 +xi 睎 +kun 睏 +lai 睐 +jian 睑 +shan 睒 +tian 睓 +gun,lun,huan 睔 +wan 睕 +cheng,leng 睖 +shi 睗 +qiong 睘 +lie 睙 +ya 睚 +jing 睛 +zheng 睜 +li 睝 +lai 睞 +sui,zui 睟 +juan 睠 +shui 睡 +hui,wei,sui 睢 +du 督 +bi 睤 +pi 睥 +mu 睦 +hun 睧 +ni 睨 +lu 睩 +yi,ze,gao,du 睪 +jie,she 睫 +cai 睬 +zhou 睭 +yu 睮 +hun 睯 +ma 睰 +xia 睱 +xing 睲 +hui 睳 +gun 睴 +zai 睵 +chun 睶 +jian 睷 +mei 睸 +du 睹 +hou 睺 +xuan 睻 +tian 睼 +ji,kui 睽 +hao,gao 睾 +rui 睿 +mao,wu 瞀 +xu 瞁 +fa 瞂 +wo 瞃 +miao 瞄 +chou 瞅 +kui 瞆 +mi 瞇 +weng 瞈 +ji,kou 瞉 +dang 瞊 +chen,tian,shen 瞋 +ke 瞌 +sou 瞍 +xia 瞎 +qiong,huan 瞏 +mo 瞐 +mian,ming,meng 瞑 +man 瞒 +shui 瞓 +ze 瞔 +zhang 瞕 +yi 瞖 +diao,dou 瞗 +kou 瞘 +mo 瞙 +shun 瞚 +cong 瞛 +lv,lou 瞜 +chi 瞝 +man,men 瞞 +piao 瞟 +zheng,cheng 瞠 +gui 瞡 +mang,meng 瞢 +wan 瞣 +shun,run 瞤 +bi,pie 瞥 +xi 瞦 +qiao 瞧 +pu 瞨 +zhu 瞩 +deng 瞪 +shen 瞫 +shun 瞬 +liao 瞭 +che 瞮 +jian,xian 瞯 +kan 瞰 +ye 瞱 +xu,xue 瞲 +tong 瞳 +mi,mou,wu 瞴 +lian,lin 瞵 +gui,wei,kui 瞶 +jian,xian 瞷 +ye 瞸 +ai 瞹 +hui 瞺 +zhan 瞻 +jian 瞼 +gu 瞽 +zhao 瞾 +ju,qu,ji 瞿 +mei 矀 +chou 矁 +sao 矂 +cheng,ning 矃 +xun 矄 +yao 矅 +huo,yue,xue,wo 矆 +meng 矇 +mian 矈 +pin 矉 +mian 矊 +lei 矋 +kuang,guo 矌 +jue 矍 +xuan 矎 +mian 矏 +huo 矐 +lu 矑 +meng 矒 +long 矓 +quan,guan 矔 +man 矕 +li,xi 矖 +chu 矗 +tang 矘 +kan 矙 +zhu 矚 +mao 矛 +guan,jin,qin 矜 +jin 矝 +xu,yu,jue 矞 +shuo 矟 +zhuo,ze 矠 +jue 矡 +shi 矢 +yi,xian 矣 +shen 矤 +zhi 知 +hou 矦 +shen 矧 +ying 矨 +ju 矩 +zhou 矪 +jiao 矫 +cuo 矬 +duan 短 +ai 矮 +jiao 矯 +zeng 矰 +yue 矱 +ba 矲 +dan,shi 石 +ding 矴 +diao,qi 矵 +ji 矶 +zi 矷 +gan,han 矸 +wu 矹 +zhe,da 矺 +ku,qia 矻 +qiang,gang,kong 矼 +xi 矽 +fan 矾 +kuang 矿 +dang 砀 +ma 码 +sha 砂 +dan 砃 +jue 砄 +li 砅 +fu 砆 +min 砇 +e 砈 +xu,huo,hua 砉 +kang 砊 +zhi 砋 +qi,qie 砌 +kan 砍 +jie 砎 +pin,bin,fen 砏 +e 砐 +ya 砑 +pi 砒 +zhe 砓 +yan,xing 研 +sui 砕 +zhuan 砖 +che 砗 +dun 砘 +wa 砙 +yan 砚 +jin 砛 +feng 砜 +fa,jie,ge 砝 +mo 砞 +zuo,zha 砟 +ju,zu 砠 +yu 砡 +ke,luo 砢 +tuo 砣 +tuo 砤 +di,zhi 砥 +zhai 砦 +zhen 砧 +e 砨 +fu,fei 砩 +mu 砪 +zhu 砫 +li,la 砬 +bian 砭 +nu 砮 +ping 砯 +peng,ping 砰 +ling 砱 +pao,pu,bao 砲 +le 砳 +po 破 +e,bo 砵 +po 砶 +shen 砷 +za 砸 +ai 砹 +li 砺 +long 砻 +tong 砼 +yong 砽 +li 砾 +kuang 砿 +chu 础 +keng 硁 +quan 硂 +zhu 硃 +kuang,guang 硄 +gui,he 硅 +e 硆 +nao 硇 +qia 硈 +lu 硉 +gui,wei 硊 +ai 硋 +li,luo,ge 硌 +keng,yin,ken,xian 硍 +keng,xing 硎 +yan 硏 +liu,dong,tong 硐 +peng,ping 硑 +xi 硒 +lao 硓 +hong 硔 +shuo 硕 +xia 硖 +qiao 硗 +qing 硘 +wei 硙 +qiao 硚 +yi 硛 +keng,qing 硜 +qiao,xiao 硝 +ke,que,ku 硞 +chan 硟 +lang 硠 +hong 硡 +yu 硢 +xiao 硣 +xia 硤 +bang,mang 硥 +luo,long 硦 +tong,yong 硧 +che 硨 +che 硩 +yi,e,wo 硪 +liu,chu 硫 +geng,ying 硬 +mang 硭 +que 确 +yan 硯 +sha 硰 +kun 硱 +yu 硲 +chi 硳 +hua 硴 +lu 硵 +chen,cen 硶 +jian 硷 +nve 硸 +song 硹 +zhuo 硺 +keng 硻 +peng 硼 +yan 硽 +zhui,duo 硾 +kong 硿 +cheng 碀 +qi 碁 +zong,cong 碂 +qing 碃 +lin 碄 +jun 碅 +bo 碆 +ding 碇 +min 碈 +diao 碉 +jian,zhan 碊 +he 碋 +liu,lu,luo 碌 +ai 碍 +sui 碎 +que,xi 碏 +leng 碐 +bei 碑 +yin 碒 +dui 碓 +wu 碔 +qi 碕 +lun 碖 +wan 碗 +dian 碘 +gang,nao 碙 +bei 碚 +qi 碛 +chen 碜 +ruan 碝 +yan 碞 +die,she 碟 +ding 碠 +zhou,du 碡 +tuo 碢 +ya,ke,jie 碣 +ying 碤 +bian 碥 +ke 碦 +bi 碧 +wei 碨 +shuo 碩 +an,kan,zhen 碪 +duan 碫 +xia 碬 +dang 碭 +di,ti 碮 +nao 碯 +peng 碰 +jian,xian 碱 +di 碲 +tan 碳 +cha 碴 +tian 碵 +qi 碶 +dun 碷 +feng 碸 +xuan 碹 +que 確 +que,qiao 碻 +ma 碼 +gong 碽 +nian 碾 +su,xie 碿 +e 磀 +ci 磁 +liu 磂 +ti,si 磃 +tang 磄 +bang,pang 磅 +gu,ke,hua 磆 +pi 磇 +wei,kui 磈 +sang 磉 +lei 磊 +cuo 磋 +tian 磌 +ya,xia,qia 磍 +xi,qi 磎 +qian,lian 磏 +pan 磐 +gai,wei,ai 磑 +yun 磒 +zhui,dui 磓 +zhe 磔 +ke 磕 +la 磖 +zhuan 磗 +yao 磘 +gun 磙 +zhuan,tuo,tuan 磚 +chan 磛 +qi 磜 +qiao,ao 磝 +peng 磞 +liu,lu 磟 +lu 磠 +kan 磡 +chuang 磢 +chen,ca 磣 +yin 磤 +lei 磥 +biao 磦 +qi 磧 +mo 磨 +qi,zhu 磩 +cui 磪 +zong 磫 +qing 磬 +chuo 磭 +lun 磮 +ji 磯 +shan 磰 +lao 磱 +qu 磲 +zeng 磳 +deng 磴 +jian 磵 +xi 磶 +ling,lin 磷 +ding 磸 +dian,tan 磹 +kuang,gong,huang 磺 +pan,bo 磻 +za,she 磼 +qiao,ao 磽 +di 磾 +li 磿 +jian 礀 +jiao 礁 +xi 礂 +zhang 礃 +qiao 礄 +dun 礅 +jian,xian 礆 +yu 礇 +zhui 礈 +qiao,ao,he 礉 +ke,huo 礊 +ze 礋 +lei 礌 +jie 礍 +chu 礎 +ye 礏 +que,hu 礐 +dang 礑 +yi 礒 +jiang 礓 +pi 礔 +pi 礕 +yu 礖 +pin 礗 +e,qi 礘 +ai,yi 礙 +ke 礚 +jian 礛 +yu 礜 +ruan 礝 +meng 礞 +pao 礟 +ci 礠 +bo 礡 +yang 礢 +ma 礣 +ca 礤 +xin,xian 礥 +kuang,gong 礦 +lei 礧 +lei 礨 +zhi 礩 +li 礪 +li,luo 礫 +fan 礬 +que 礭 +pao 礮 +ying 礯 +li 礰 +long 礱 +long 礲 +mo 礳 +bo 礴 +shuang 礵 +guan 礶 +lan 礷 +ca 礸 +yan 礹 +shi 示 +shi 礻 +li 礼 +reng 礽 +she 社 +yue 礿 +si 祀 +zhi,qi 祁 +ta 祂 +ma 祃 +xie 祄 +yao 祅 +xian 祆 +chi,zhi,qi 祇 +gui,qi 祈 +zhi 祉 +beng,fang 祊 +dui 祋 +chong,zhong 祌 +ren 祍 +yi 祎 +shi 祏 +you 祐 +zhi 祑 +tiao 祒 +fu,fei 祓 +fu 祔 +bi,mi 祕 +zu,jie 祖 +zhi 祗 +suan 祘 +mei 祙 +zuo 祚 +qu 祛 +hu 祜 +chu,zhou,zhu 祝 +shen 神 +sui 祟 +ci,si 祠 +chai 祡 +mi,ni 祢 +lv 祣 +yu 祤 +xiang 祥 +wu 祦 +tiao 祧 +piao 票 +zhu 祩 +gui 祪 +xia 祫 +zhi 祬 +zhai,ji 祭 +gao 祮 +zhen 祯 +gao 祰 +shui,lei 祱 +jin 祲 +shen 祳 +gai 祴 +kun 祵 +di 祶 +dao 祷 +huo 祸 +tao 祹 +qi 祺 +gu 祻 +guan 祼 +zui 祽 +ling 祾 +lu 祿 +bing 禀 +jin 禁 +dao 禂 +zhi 禃 +lu 禄 +shan,chan 禅 +bi 禆 +zhe 禇 +hui 禈 +you 禉 +xi 禊 +yin 禋 +zi 禌 +huo 禍 +zheng,zhen 禎 +fu 福 +yuan 禐 +wu 禑 +xian 禒 +shang,yang 禓 +zhi 禔 +yi 禕 +mei 禖 +si 禗 +di 禘 +bei 禙 +zhuo 禚 +zhen 禛 +yong,ying 禜 +ji 禝 +gao 禞 +tang 禟 +si 禠 +ma 禡 +ta 禢 +fu 禣 +xuan 禤 +qi 禥 +yu 禦 +xi 禧 +ji,qi 禨 +si 禩 +shan,chan,tan 禪 +dan 禫 +gui 禬 +sui 禭 +li 禮 +nong 禯 +mi,ni,xian 禰 +dao 禱 +li 禲 +rang 禳 +yue 禴 +ti 禵 +zan 禶 +lei 禷 +rou 禸 +yu 禹 +yu 禺 +chi,li 离 +xie 禼 +qin 禽 +he 禾 +tu 禿 +xiu 秀 +si 私 +ren 秂 +tu 秃 +zi 秄 +na,cha 秅 +gan 秆 +yi,zhi 秇 +xian 秈 +bing 秉 +nian 秊 +qiu 秋 +qiu 秌 +chong,zhong 种 +fen 秎 +hao,mao 秏 +yun 秐 +ke 科 +miao 秒 +zhi 秓 +jing 秔 +bi 秕 +zhi 秖 +yu 秗 +bi,mi,bie 秘 +ku 秙 +ban 秚 +pi 秛 +ni 秜 +li 秝 +you 秞 +ju,zu 租 +pi 秠 +bo 秡 +ling 秢 +mo 秣 +ping,cheng 秤 +nian 秥 +qin 秦 +yang 秧 +zuo 秨 +zhi 秩 +zhi 秪 +shu 秫 +ju 秬 +zi 秭 +huo 秮 +ji,zhi 积 +chen,cheng 称 +tong 秱 +zhi,shi 秲 +huo,kuo 秳 +he,ge 秴 +yin 秵 +zi 秶 +zhi 秷 +ji,jie 秸 +ren 秹 +du 秺 +chi,yi 移 +zhu 秼 +hui 秽 +nong 秾 +fu,pu,bu 秿 +xi 稀 +gao 稁 +lang 稂 +fu 稃 +xun,ze 稄 +shui 稅 +lv 稆 +kun 稇 +gan 稈 +jing 稉 +ti 稊 +cheng 程 +tu,shu 稌 +shao 稍 +tuo,shui,tui,tuan 税 +ya 稏 +lun 稐 +lu 稑 +gu 稒 +zuo 稓 +ren 稔 +zhun 稕 +bang 稖 +bai 稗 +ji,qi 稘 +zhi 稙 +zhi 稚 +kun 稛 +ling,leng 稜 +peng 稝 +ke,hua 稞 +bing,lin 稟 +diao,chou,tiao 稠 +zu,su,zui 稡 +yu 稢 +su 稣 +lve 稤 +xiang 稥 +yi 稦 +xi,qie 稧 +bian 稨 +ji 稩 +fu 稪 +pi,bi 稫 +nuo 稬 +jie 稭 +chong,zhong 種 +zong 稯 +xu 稰 +chen,cheng 稱 +dao 稲 +wen 稳 +lian,jian,xian 稴 +jiu,zi 稵 +yu 稶 +ji,ze 稷 +xu 稸 +zhen,bian 稹 +zhi 稺 +dao 稻 +jia 稼 +ji,qi 稽 +jiao,gao,kao 稾 +gao 稿 +gu 穀 +rong 穁 +sui 穂 +rong 穃 +ji 穄 +kang 穅 +mu 穆 +shan,cen,can 穇 +mi,mei,men 穈 +chi,zhi,ti 穉 +ji 穊 +lu,jiu 穋 +su 穌 +ji 積 +ying 穎 +wen 穏 +qiu 穐 +se 穑 +he 穒 +yi 穓 +huang 穔 +qie 穕 +ji 穖 +sui 穗 +rao,xiao 穘 +pu 穙 +jiao 穚 +zhuo,bo 穛 +zhong,tong 穜 +zui 穝 +lv 穞 +sui 穟 +nong 穠 +se 穡 +hui 穢 +rang 穣 +nuo 穤 +yu 穥 +pin 穦 +ji,zi 穧 +tui 穨 +wen 穩 +cheng,bie 穪 +huo,hu 穫 +kuang 穬 +lv 穭 +pao,biao 穮 +se 穯 +reng,rang 穰 +zhuo,jue 穱 +li 穲 +cuan,zan 穳 +xue,jue 穴 +ya,wa 穵 +jiu 究 +qiong 穷 +xi 穸 +qiong,kong 穹 +kong 空 +yu 穻 +shen 穼 +jing 穽 +yao 穾 +chuan,yuan 穿 +zhun,tun 窀 +tu 突 +lao 窂 +qie 窃 +zhai 窄 +yao 窅 +bian 窆 +bao 窇 +yao 窈 +bing 窉 +wa 窊 +ku,zhu 窋 +pao,liu,jiao,liao 窌 +qiao 窍 +diao 窎 +wu 窏 +gui,wa 窐 +yao 窑 +die,zhi 窒 +chuang 窓 +yao 窔 +tiao 窕 +jiao,zao 窖 +chuang,cong 窗 +jiong 窘 +xiao 窙 +cheng 窚 +kou 窛 +cuan 窜 +wo 窝 +dan 窞 +ku 窟 +ke 窠 +zhuo 窡 +xu 窢 +su 窣 +guan 窤 +kui 窥 +dou 窦 +zhuo 窧 +yin,xun 窨 +wo 窩 +wa 窪 +ya,ye 窫 +yu,dou 窬 +ju 窭 +qiong 窮 +qiao,yao 窯 +yao 窰 +tiao 窱 +chao 窲 +yu 窳 +tian 窴 +diao 窵 +ju,lou 窶 +liao 窷 +xi 窸 +wu 窹 +kui 窺 +chuang 窻 +ke,zhao 窼 +kuan 窽 +cuan,kuan 窾 +long 窿 +cheng 竀 +cui 竁 +liao 竂 +zao 竃 +cuan 竄 +qiao 竅 +qiong 竆 +dou,du 竇 +zao 竈 +long 竉 +qie 竊 +li,wei 立 +chu 竌 +shi 竍 +fu 竎 +qian 竏 +chu 竐 +hong 竑 +qi 竒 +hao 竓 +sheng 竔 +fen 竕 +shu 竖 +miao 竗 +qu,kou 竘 +zhan 站 +zhu 竚 +ling 竛 +long,neng 竜 +bing 竝 +jing 竞 +jing 竟 +zhang 章 +bai 竡 +si 竢 +jun 竣 +hong 竤 +zhong,tong 童 +song 竦 +zhen,jing 竧 +diao 竨 +yi 竩 +shu 竪 +jing 竫 +qu 竬 +jie 竭 +ping 竮 +duan 端 +li 竰 +zhuan 竱 +ceng 竲 +deng 竳 +cun 竴 +hua,wai 竵 +jing 競 +kan 竷 +jing 竸 +zhu 竹 +zhu,du 竺 +jin,le 竻 +peng 竼 +yu 竽 +chi 竾 +gan 竿 +mang 笀 +zhu 笁 +wan 笂 +du 笃 +ji 笄 +jiao 笅 +ba 笆 +suan 笇 +ji 笈 +qin 笉 +zhao 笊 +sun 笋 +ya 笌 +zhui,rui 笍 +yuan 笎 +hu,wen,wu 笏 +hang 笐 +xiao 笑 +cen,jin,han 笒 +pi,bi 笓 +bi 笔 +jian 笕 +yi 笖 +dong 笗 +shan 笘 +sheng 笙 +na,da,xia 笚 +di 笛 +zhu 笜 +na 笝 +chi 笞 +gu 笟 +li 笠 +qie 笡 +min 笢 +bao 笣 +shao,tiao 笤 +si 笥 +fu 符 +shan,ce 笧 +ben 笨 +fa 笩 +da 笪 +zi 笫 +di 第 +ling 笭 +zuo,ze,zha 笮 +nu 笯 +fu,fei 笰 +gou 笱 +fan 笲 +jia 笳 +gan 笴 +fan 笵 +shi 笶 +mao 笷 +po 笸 +ti 笹 +jian 笺 +qiong 笻 +long 笼 +min 笽 +bian 笾 +luo 笿 +gui 筀 +qu 筁 +chi 筂 +yin 筃 +yao 筄 +xian 筅 +bi 筆 +qiong 筇 +kuo 筈 +deng 等 +jiao,xiao 筊 +qian,jin 筋 +quan 筌 +sun,xun,yun 筍 +ru 筎 +fa 筏 +kuang 筐 +zhu 筑 +dong,tong 筒 +ji 筓 +da 答 +hang 筕 +ce 策 +zhong 筗 +kou 筘 +lai 筙 +bi 筚 +shai 筛 +dang 筜 +zheng 筝 +ce 筞 +fu 筟 +jun,yun 筠 +tu 筡 +pa 筢 +li 筣 +lang 筤 +ju 筥 +guan 筦 +jian,xian 筧 +han 筨 +dong,tong,yong 筩 +xia 筪 +zhi 筫 +cheng 筬 +suan 筭 +shi 筮 +zhu 筯 +zuo 筰 +xiao 筱 +shao 筲 +ting 筳 +ce,jia 筴 +yan 筵 +gao 筶 +kuai 筷 +gan 筸 +chou 筹 +kuang 筺 +gang 筻 +yun 筼 +o 筽 +qian 签 +xiao 筿 +jian 简 +fu,pu,bu,pou 箁 +lai 箂 +zou 箃 +pai,bei,bi 箄 +bi 箅 +bi 箆 +ge 箇 +chi,tai 箈 +dai,guai 箉 +yu 箊 +jian 箋 +dao,zhao 箌 +gu 箍 +chi,hu 箎 +zheng 箏 +qiang,qing,jing 箐 +sha,zha 箑 +zhou 箒 +lu 箓 +bo 箔 +ji 箕 +lin 箖 +suan 算 +qun,jun 箘 +fu 箙 +zha 箚 +gu 箛 +kong 箜 +qian 箝 +qian 箞 +jun 箟 +zhui,chui 箠 +guan 管 +wan,yuan 箢 +ce 箣 +zu 箤 +bo 箥 +ze 箦 +qie 箧 +tuo 箨 +luo 箩 +dan 箪 +xiao 箫 +na,ruo 箬 +jian 箭 +xuan 箮 +bian 箯 +sun 箰 +xiang 箱 +xian 箲 +ping 箳 +jian,zhen 箴 +sheng,xing 箵 +hu 箶 +yi,shi 箷 +zhuo,zhu 箸 +chuo,yue,yao 箹 +chun 箺 +lv 箻 +wu 箼 +dong 箽 +shuo,qiao,xiao 箾 +ji 箿 +jie 節 +huang 篁 +xing 篂 +mei 篃 +fan 範 +chuan,duan 篅 +zhuan 篆 +pian 篇 +feng 篈 +zhu 築 +hong,huang 篊 +qie 篋 +hou 篌 +qiu 篍 +miao 篎 +qian 篏 +gu 篐 +kui 篑 +shi 篒 +lou 篓 +xun,yun 篔 +he 篕 +tang 篖 +yue 篗 +chou 篘 +gao 篙 +fei 篚 +ruo 篛 +zheng 篜 +gou 篝 +nie 篞 +qian 篟 +xiao 篠 +cuan 篡 +gan,gong,long 篢 +peng,pang 篣 +du 篤 +li 篥 +pi,bi 篦 +zhuo,huo 篧 +chu 篨 +shai,shi 篩 +chi 篪 +zhu 篫 +qiang,cang 篬 +long 篭 +lan 篮 +jian 篯 +bu 篰 +li 篱 +hui,sui 篲 +bi 篳 +di,zhu 篴 +cong 篵 +yan 篶 +peng 篷 +cen,zan,can 篸 +zhuan,zuan,suan 篹 +pi 篺 +piao,biao 篻 +dou 篼 +yu 篽 +mie 篾 +zhuan,tuan 篿 +zhai,ze 簀 +shai 簁 +gui,guo 簂 +yi 簃 +hu 簄 +chan 簅 +kou 簆 +chuo,cu,cou 簇 +ping 簈 +zao,chou 簉 +ji 簊 +gui 簋 +su 簌 +ju,lv,lou 簍 +ji,ce 簎 +lu 簏 +nian 簐 +suo 簑 +cuan 簒 +diao 簓 +suo 簔 +le 簕 +duan 簖 +zhu 簗 +xiao 簘 +bo 簙 +mi 簚 +shai,si 簛 +dang,tang 簜 +liao 簝 +dan 簞 +dian 簟 +fu 簠 +jian 簡 +min 簢 +kui 簣 +dai 簤 +jiao 簥 +deng 簦 +huang 簧 +zhuan,sun 簨 +lao 簩 +zan 簪 +xiao 簫 +lu 簬 +shi 簭 +zan 簮 +qi 簯 +pai 簰 +qi 簱 +pai 簲 +gan 簳 +ju 簴 +lu 簵 +lu 簶 +yan 簷 +bo 簸 +dang 簹 +sai 簺 +ke,zhua 簻 +gou 簼 +qian 簽 +lian 簾 +bu,bo 簿 +zhou 籀 +lai 籁 +shi 籂 +lan 籃 +kui 籄 +yu 籅 +yue 籆 +hao 籇 +jian,zhen 籈 +tai 籉 +ti 籊 +nie,mi 籋 +tao,chou 籌 +ji,jie 籍 +yi 籎 +qi 籏 +teng 籐 +zhuan,zuan 籑 +zhou 籒 +ban,fan,pan 籓 +shu,sou 籔 +zhou 籕 +qian 籖 +zhuo 籗 +teng 籘 +lu 籙 +lu 籚 +jian 籛 +tuo 籜 +ying 籝 +yu 籞 +lai 籟 +long 籠 +qie 籡 +lian 籢 +lan 籣 +qian 籤 +yue 籥 +zhong 籦 +ju,qu 籧 +lian 籨 +bian 籩 +duan 籪 +zuan 籫 +li 籬 +si 籭 +luo 籮 +ying 籯 +yue 籰 +zhuo 籱 +yu 籲 +mi 米 +di,za 籴 +fan 籵 +shen 籶 +zhe 籷 +shen 籸 +nv 籹 +he 籺 +lei 类 +xian 籼 +zi 籽 +ni 籾 +cun 籿 +zhang 粀 +qian 粁 +zhai 粂 +pi,bi 粃 +ban 粄 +wu 粅 +sha,chao 粆 +kang,jing 粇 +rou 粈 +fen 粉 +bi 粊 +cui 粋 +yin 粌 +zhe 粍 +mi 粎 +tai 粏 +hu 粐 +ba 粑 +li 粒 +gan 粓 +ju 粔 +po 粕 +mo 粖 +cu 粗 +nian,zhan 粘 +zhou 粙 +chi 粚 +su 粛 +tiao 粜 +li 粝 +xi 粞 +su 粟 +hong 粠 +tong 粡 +ji,ci,zi 粢 +se,ce 粣 +yue 粤 +yu,zhou 粥 +lin 粦 +zhuang 粧 +bai 粨 +lao 粩 +fen 粪 +er 粫 +qu 粬 +he 粭 +liang 粮 +xian 粯 +fu 粰 +liang 粱 +can 粲 +jing 粳 +li 粴 +yue 粵 +lu 粶 +ju 粷 +qi 粸 +cui,sui 粹 +bai 粺 +zhang 粻 +lin 粼 +zong 粽 +qing,jing 精 +hua,guo 粿 +hua 糀 +san,shen 糁 +san 糂 +tang 糃 +bian 糄 +rou 糅 +mian 糆 +hou 糇 +xu 糈 +zong 糉 +hu 糊 +jian 糋 +zan 糌 +ci 糍 +li 糎 +xie 糏 +fu 糐 +nuo 糑 +bei 糒 +gu 糓 +xiu 糔 +gao 糕 +tang 糖 +qiu 糗 +jia 糘 +cao 糙 +zhuang 糚 +tang 糛 +mi,mei 糜 +san,shen 糝 +fen 糞 +zao 糟 +kang 糠 +jiang 糡 +mo 糢 +san 糣 +san 糤 +nuo 糥 +xi 糦 +liang 糧 +jiang 糨 +kuai 糩 +bo 糪 +huan 糫 +shu 糬 +zong 糭 +xian 糮 +nuo 糯 +tuan 糰 +nie 糱 +li 糲 +zuo 糳 +di 糴 +nie 糵 +diao,tiao 糶 +lan 糷 +mi,si 糸 +si 糹 +jiu 糺 +ji,xi 系 +gong 糼 +zheng 糽 +jiao,jiu 糾 +you 糿 +ji 紀 +cha 紁 +zhou 紂 +xun 紃 +di,yue,yao 約 +hong,gong,jiang 紅 +yu,ou 紆 +jie,he,ge 紇 +wan 紈 +ren 紉 +wen 紊 +wen 紋 +qiu 紌 +na 納 +zi 紎 +tou 紏 +niu 紐 +fou 紑 +ji,jie 紒 +shu 紓 +zhun,quan,chun,tun,zi 純 +pi,chi,bi 紕 +zhen 紖 +sha,miao 紗 +hong 紘 +zhi 紙 +ji 級 +fen 紛 +yun 紜 +ren 紝 +dan 紞 +jin 紟 +su 素 +bang,fang 紡 +suo 索 +cui 紣 +jiu 紤 +za,zha 紥 +ba 紦 +jin 紧 +fu 紨 +zhi 紩 +qi 紪 +zi 紫 +zhou,chou 紬 +hong 紭 +za,zha 紮 +lv,lei,lie 累 +xi 細 +fu 紱 +yi,xie 紲 +shen 紳 +bi,bo 紴 +shu,zhu 紵 +qu 紶 +ling 紷 +zhu 紸 +shao,chao 紹 +gan 紺 +yang 紻 +fu,fei 紼 +tuo 紽 +tian,jin,zhen 紾 +dai 紿 +chu 絀 +shi 絁 +zhong 終 +xuan,xian 絃 +zu,qu 組 +jiong 絅 +ban 絆 +qu 絇 +mo 絈 +shu 絉 +zui 絊 +kuang 絋 +jing 経 +ren 絍 +hang 絎 +yi,xie 絏 +ji,jie 結 +zhu 絑 +chou 絒 +gua,kua 絓 +mo,bai 絔 +jue 絕 +kuang 絖 +hu 絗 +ci 絘 +huan,geng 絙 +geng 絚 +tao 絛 +jie,qi,xie,jia,qia 絜 +ku 絝 +jiao,xiao 絞 +quan 絟 +gai,ai 絠 +luo,lao 絡 +xun,xuan 絢 +peng,beng,bing 絣 +xian 絤 +fu 絥 +ji,xia,gei 給 +dong,tong 絧 +rong 絨 +diao,dao,tiao 絩 +yin 絪 +lei 絫 +xie 絬 +juan 絭 +na,xu,nv,chu 絮 +gai,hai 絯 +die 絰 +tong 統 +si 絲 +jiang 絳 +xiang 絴 +hui 絵 +jue 絶 +zhi 絷 +jian 絸 +xuan,juan 絹 +chi,zhi 絺 +wan,mian,wen,man 絻 +zhen 絼 +lv 絽 +cheng 絾 +qiu 絿 +shu 綀 +bang 綁 +tong 綂 +shao,xiao 綃 +wan,huan 綄 +qin,xian 綅 +bing,geng 綆 +xiu 綇 +ti 綈 +tou,xiu 綉 +xie 綊 +hong 綋 +xi 綌 +fu 綍 +ting 綎 +tuo,shuai,rui,sui 綏 +dui 綐 +kun 綑 +fu 綒 +jing 經 +hu 綔 +zhi 綕 +yan,xian 綖 +jiong 綗 +feng 綘 +ji 継 +xu 続 +ren 綛 +zong,zeng 綜 +chen,shen,lin 綝 +duo 綞 +li,lie 綟 +lv 綠 +liang 綡 +tao,diao,chou 綢 +quan 綣 +shao 綤 +qi 綥 +qi 綦 +zhun 綧 +qi 綨 +wan 綩 +qian,zheng,qing 綪 +xian 綫 +shou 綬 +wei,yi 維 +qing,qi 綮 +tao 綯 +wan 綰 +gang 綱 +wang 網 +beng 綳 +zhui,chuo 綴 +cai 綵 +guo 綶 +zu,cui 綷 +guan,lun 綸 +liu 綹 +yi,qi 綺 +zhan 綻 +bi 綼 +chuo,chao 綽 +ling 綾 +mian 綿 +qi 緀 +qie 緁 +tian,chan,tan 緂 +zong 緃 +gun,hun 緄 +zou 緅 +xi 緆 +zi 緇 +xing 緈 +liang 緉 +jin 緊 +fei 緋 +rui 緌 +min 緍 +yu 緎 +zong,cong 総 +fan 緐 +lv,lu 緑 +xu 緒 +ying 緓 +shang 緔 +qi 緕 +xu 緖 +xiang 緗 +jian 緘 +ke 緙 +xian 線 +ruan 緛 +mian 緜 +ji,qi 緝 +duan 緞 +chong,zhong 緟 +di 締 +min,mian,hun 緡 +mao,miao 緢 +yuan 緣 +ye,xie 緤 +bao 緥 +si 緦 +qiu 緧 +bian 編 +huan 緩 +geng 緪 +cong 緫 +mian 緬 +wei 緭 +fu 緮 +wei 緯 +xu,yu,tou 緰 +gou 緱 +miao 緲 +xie 緳 +lian 練 +zong 緵 +pian,bian 緶 +gun,yun 緷 +yin 緸 +ti 緹 +gua 緺 +zhi 緻 +yun,wen 緼 +cheng 緽 +chan 緾 +dai 緿 +xia 縀 +yuan 縁 +zong 縂 +xu 縃 +sheng 縄 +wei 縅 +geng 縆 +xuan 縇 +ying 縈 +jin 縉 +yi 縊 +zhui 縋 +ni 縌 +bang 縍 +gu,hu 縎 +pan 縏 +cu,zhou,chao 縐 +jian 縑 +cuo,ci,suo 縒 +quan 縓 +shuang 縔 +yun 縕 +xia 縖 +shuai,cui,sui 縗 +xi 縘 +rong 縙 +tao 縚 +fu 縛 +yun 縜 +chen,zhen 縝 +gao 縞 +rong,ru 縟 +hu 縠 +zai,zeng 縡 +teng 縢 +xuan,xian 縣 +su 縤 +zhen 縥 +zong 縦 +tao 縧 +huang 縨 +cai 縩 +bi 縪 +feng 縫 +cu 縬 +li 縭 +su,suo 縮 +yin,yan 縯 +xi 縰 +zong,cong 縱 +lei 縲 +zhuan,juan 縳 +qian 縴 +man 縵 +zhi 縶 +lv 縷 +mu,mo 縸 +piao 縹 +lian 縺 +mi 縻 +xuan 縼 +zong,cong 總 +ji 績 +shan,can,xiao,sao,xian 縿 +cui,sui 繀 +po,fan,pan 繁 +lv 繂 +beng 繃 +yi 繄 +sao,zao 繅 +lu,miu,liao,mou,mu,miao,jiu 繆 +yao,you,zhou 繇 +qiang 繈 +hun 繉 +xian 繊 +ji 繋 +sha 繌 +xiu 繍 +ran 繎 +xuan 繏 +sui 繐 +qiao,jue 繑 +ceng,zeng 繒 +zuo 繓 +zhi 織 +shan 繕 +san 繖 +lin 繗 +yu,jue 繘 +fan 繙 +liao,rao 繚 +chuo 繛 +zun 繜 +jian 繝 +rao 繞 +chan 繟 +rui 繠 +xiu 繡 +hui 繢 +hua 繣 +zuan 繤 +xi 繥 +qiang 繦 +yun 繧 +da 繨 +sheng,min,ying 繩 +hui,gui 繪 +ji,xi 繫 +se 繬 +jian 繭 +jiang 繮 +huan 繯 +qiao,zao,sao 繰 +cong 繱 +xie 繲 +jiao,zhuo,he 繳 +bi 繴 +dan,chan,tan 繵 +yi 繶 +nong 繷 +sui 繸 +yi,shi 繹 +shai 繺 +xu,ru 繻 +ji 繼 +bin 繽 +qian 繾 +lan 繿 +fu,pu 纀 +xun 纁 +zuan 纂 +qi 纃 +peng 纄 +li,yao 纅 +mo 纆 +lei 纇 +xie 纈 +zuan 纉 +kuang 纊 +you 纋 +xu 續 +lei 纍 +xian 纎 +chan 纏 +jiao 纐 +lu 纑 +chan 纒 +ying 纓 +shan,cai 纔 +xiang,sang,rang 纕 +jian,xian 纖 +zui 纗 +zuan 纘 +luo 纙 +sa,li,xi 纚 +dao,du 纛 +lan 纜 +lei 纝 +lian 纞 +si 纟 +jiu 纠 +yu 纡 +hong,gong 红 +zhou 纣 +qian,xian 纤 +he,ge 纥 +yue,yao 约 +ji 级 +wan 纨 +kuang 纩 +ji 纪 +ren 纫 +wei 纬 +yun 纭 +hong 纮 +chun 纯 +pi 纰 +sha 纱 +gang 纲 +na 纳 +ren 纴 +zong 纵 +guan,lun 纶 +fen 纷 +zhi 纸 +wen 纹 +fang 纺 +zhu 纻 +zhen 纼 +niu 纽 +shu 纾 +xian 线 +gan 绀 +xie 绁 +fu 绂 +lian 练 +zu 组 +shen 绅 +xi 细 +zhi 织 +zhong 终 +zhou 绉 +ban 绊 +fu 绋 +chu 绌 +shao 绍 +yi 绎 +jing 经 +dai 绐 +bang 绑 +rong 绒 +jie 结 +ku 绔 +rao 绕 +die 绖 +hang 绗 +hui 绘 +ji,gei 给 +xuan 绚 +jiang 绛 +luo,lao 络 +jue 绝 +jiao 绞 +tong 统 +geng 绠 +xiao 绡 +juan 绢 +xiu 绣 +xi 绤 +sui 绥 +tao 绦 +ji 继 +ti 绨 +ji 绩 +xu 绪 +ling 绫 +ying 绬 +xu 续 +qi 绮 +fei 绯 +chuo,chao 绰 +shang 绱 +gun 绲 +sheng 绳 +wei 维 +mian 绵 +shou 绶 +beng 绷 +chou 绸 +tao 绹 +liu 绺 +quan 绻 +zong,zeng 综 +zhan 绽 +wan 绾 +lv,lu 绿 +zhui 缀 +zi 缁 +ke 缂 +xiang 缃 +jian 缄 +mian 缅 +lan 缆 +ti 缇 +miao 缈 +ji,qi 缉 +yun 缊 +hui 缋 +si 缌 +duo 缍 +duan 缎 +pian,bian 缏 +xian 缐 +gou 缑 +zhui 缒 +huan 缓 +di 缔 +lv 缕 +bian 编 +min 缗 +yuan 缘 +jin 缙 +fu 缚 +ru 缛 +zhen 缜 +feng 缝 +cui 缞 +gao 缟 +chan 缠 +li 缡 +yi 缢 +jian 缣 +bin 缤 +piao 缥 +man 缦 +lei 缧 +ying 缨 +su,suo 缩 +miu,mou,miao 缪 +sao 缫 +xie 缬 +liao 缭 +shan 缮 +zeng 缯 +jiang 缰 +qian 缱 +qiao,sao 缲 +huan 缳 +jiao,zhuo 缴 +zuan 缵 +fou 缶 +xie 缷 +gang 缸 +fou 缹 +que,kui 缺 +fou 缻 +qi 缼 +bo 缽 +ping 缾 +xiang 缿 +zhao 罀 +gang 罁 +ying 罂 +ying 罃 +qing 罄 +xia 罅 +guan 罆 +zun 罇 +tan 罈 +cheng 罉 +qi 罊 +weng 罋 +ying 罌 +lei 罍 +tan 罎 +lu 罏 +guan 罐 +wang 网 +wang 罒 +gang 罓 +wang 罔 +han 罕 +luo 罖 +luo 罗 +fu 罘 +shen 罙 +fa 罚 +gu 罛 +zhu,du 罜 +ju,jie 罝 +mao 罞 +gu 罟 +min 罠 +gang 罡 +ba 罢 +gua 罣 +ti,kun 罤 +juan 罥 +fu 罦 +shen 罧 +yan 罨 +zhao 罩 +zui 罪 +hua,gua,guai 罫 +zhuo 罬 +yu 罭 +zhi 置 +an 罯 +fa 罰 +lan,nan 罱 +shu 署 +si 罳 +pi 罴 +ma 罵 +liu 罶 +pi,bi,ba,bai 罷 +fa 罸 +li 罹 +chao 罺 +wei 罻 +bi 罼 +ji 罽 +zeng 罾 +chong 罿 +liu 羀 +ji 羁 +juan 羂 +mi 羃 +zhao 羄 +luo 羅 +pi 羆 +ji 羇 +ji 羈 +luan 羉 +yang 羊 +mi,mie 羋 +qiang 羌 +da 羍 +mei 美 +xiang,yang 羏 +you 羐 +you 羑 +fen 羒 +ba 羓 +gao 羔 +yang 羕 +gu 羖 +qiang,you 羗 +zang 羘 +mei,gao 羙 +ling 羚 +yi,xi 羛 +zhu 羜 +di 羝 +xiu 羞 +qiang 羟 +yi 羠 +yi,yan,xian 羡 +rong 羢 +qun 羣 +qun 群 +qian,qiang 羥 +huan 羦 +zui,suo 羧 +xian 羨 +yi,xi 義 +yang 羪 +qiang,kang 羫 +qian,yan,xian 羬 +yu 羭 +geng 羮 +jie 羯 +tang 羰 +yuan 羱 +xi 羲 +fan 羳 +shan 羴 +fen 羵 +shan 羶 +lian 羷 +lei,lian 羸 +lang,geng 羹 +nou 羺 +qiang 羻 +chan 羼 +yu,hu 羽 +gong 羾 +yi 羿 +chong 翀 +weng 翁 +fen 翂 +hong 翃 +chi 翄 +chi 翅 +cui 翆 +fu 翇 +xia 翈 +ben 翉 +yi 翊 +la 翋 +yi 翌 +pi,po,bi 翍 +ling 翎 +liu,lu 翏 +zhi 翐 +qu 翑 +xi 習 +xie 翓 +xiang 翔 +xi 翕 +xi 翖 +ke 翗 +qiao 翘 +hui 翙 +hui 翚 +shu,xiao 翛 +sha 翜 +hong 翝 +jiang 翞 +zhai,di 翟 +cui 翠 +fei 翡 +dao,zhou 翢 +sha 翣 +chi 翤 +zhu 翥 +jian 翦 +xuan 翧 +chi 翨 +pian 翩 +zong 翪 +wan 翫 +hui 翬 +hou 翭 +li,he 翮 +hao,he 翯 +han 翰 +ao 翱 +piao 翲 +yi 翳 +lian 翴 +qu,hou 翵 +ao 翶 +lin 翷 +pen 翸 +qiao 翹 +ao 翺 +fan 翻 +yi 翼 +hui 翽 +xuan 翾 +dao 翿 +yao 耀 +lao 老 +lao 耂 +kao 考 +mao 耄 +zhe 者 +zhi,qi,shi 耆 +gou 耇 +gou 耈 +gou 耉 +die 耊 +die 耋 +er,neng 而 +shua 耍 +ruan,nuo 耎 +nai,er 耏 +nai,neng 耐 +zhuan,duan 耑 +lei 耒 +ting 耓 +zi 耔 +geng 耕 +chao 耖 +hao,mao 耗 +yun 耘 +ba,pa 耙 +pi 耚 +chi,yi 耛 +si 耜 +qu,chu 耝 +jia 耞 +ju 耟 +huo 耠 +chu 耡 +lao 耢 +lun 耣 +ji,jie 耤 +tang 耥 +ou 耦 +lou 耧 +nou 耨 +jiang 耩 +pang 耪 +ze,zha 耫 +lou 耬 +ji 耭 +lao 耮 +huo 耯 +you 耰 +mo 耱 +huai 耲 +reng,er 耳 +yi 耴 +ding 耵 +ye,xie 耶 +zhe,da 耷 +song 耸 +qin 耹 +yun,ying 耺 +chi 耻 +dan 耼 +dan 耽 +hong 耾 +geng 耿 +zhi 聀 +pan 聁 +nie 聂 +dan 聃 +zhen 聄 +che 聅 +ling 聆 +zheng 聇 +you 聈 +zhuo,tui,wa 聉 +liu,liao 聊 +long 聋 +zhi 职 +ning 聍 +tiao 聎 +nv,er 聏 +ya 聐 +tie,zhe 聑 +guo,gua 聒 +xu 聓 +lian 联 +hao 聕 +sheng 聖 +lie 聗 +pin,ping 聘 +jing 聙 +ju 聚 +bi 聛 +di 聜 +guo 聝 +wen 聞 +xu 聟 +ping 聠 +cong 聡 +ding 聢 +ni 聣 +ting 聤 +ju 聥 +cong 聦 +kui 聧 +lian 聨 +kui 聩 +cong 聪 +lian 聫 +weng 聬 +kui 聭 +lian 聮 +lian 聯 +cong 聰 +ao,you 聱 +sheng 聲 +song 聳 +ting 聴 +kui 聵 +nie,ye,zhe,she 聶 +te,zhi 職 +dan 聸 +ning 聹 +qie 聺 +jian,ni 聻 +ting 聼 +ting 聽 +long 聾 +yu 聿 +yu 肀 +zhao 肁 +si 肂 +su 肃 +yi,si 肄 +su 肅 +ti,si 肆 +zhao 肇 +zhao 肈 +ru,rou 肉 +yi 肊 +lei,jin,le 肋 +ji 肌 +qiu 肍 +ken 肎 +cao 肏 +qi,ge 肐 +di,bo 肑 +huan 肒 +huang 肓 +chi 肔 +ren 肕 +xiao 肖 +ru 肗 +zhou 肘 +yuan 肙 +du 肚 +gang 肛 +chen,rong 肜 +gan 肝 +cha 肞 +wo 肟 +chang 肠 +gu 股 +zhi,shi 肢 +qin,han 肣 +fu 肤 +bi,fei 肥 +fen 肦 +pei 肧 +feng,pang 肨 +jian,xian 肩 +fang 肪 +zhun,zhuo,chun,tun 肫 +you 肬 +na,nu 肭 +ang,gang,hang 肮 +ken 肯 +ran 肰 +gong 肱 +yu,yo,zhou 育 +wen 肳 +yao 肴 +qi 肵 +pi,bi 肶 +qian,xu 肷 +bi,xi 肸 +xi 肹 +pei,fei 肺 +ken 肻 +jing 肼 +tai 肽 +shen 肾 +zhong 肿 +zhang 胀 +xie 胁 +chen,shen 胂 +wei 胃 +zhou 胄 +die 胅 +dan,da,tan 胆 +bi,fei 胇 +ba 胈 +bo 胉 +qu 胊 +tian 胋 +bei 背 +gu,hu,gua 胍 +tai 胎 +fei,zi 胏 +fei 胐 +zhi 胑 +ni 胒 +peng,ping 胓 +ji,ci,zi 胔 +fu,zhou 胕 +pang,pan 胖 +zhun,zhen 胗 +xian 胘 +zuo 胙 +pei 胚 +jia 胛 +sheng,qing,xing 胜 +chi,di,zhi 胝 +pao,bao 胞 +mu 胟 +qu 胠 +hu 胡 +ke 胢 +chi 胣 +yin 胤 +xu 胥 +yang 胦 +long 胧 +dong 胨 +ka 胩 +lu 胪 +jing 胫 +nv,nu 胬 +yan 胭 +pang 胮 +kua 胯 +yi 胰 +guang 胱 +gai,hai 胲 +ga,ge 胳 +dong 胴 +chi,zhi 胵 +jiao,xiao 胶 +xiong 胷 +xiong 胸 +er 胹 +an,e 胺 +heng 胻 +pian 胼 +tai,xiong,nai,neng 能 +zi 胾 +gui,kui 胿 +zheng,cheng 脀 +tiao 脁 +zhi 脂 +cui 脃 +mei 脄 +xi,xie,xian 脅 +cui 脆 +xie 脇 +mai,mo 脈 +mai,mo 脉 +ji 脊 +xie 脋 +nin 脌 +kuai 脍 +sa 脎 +zang 脏 +qi 脐 +nao 脑 +mi 脒 +nong 脓 +ji,luan 脔 +wan,wen 脕 +bo 脖 +wen 脗 +wan,huan 脘 +xiu 脙 +jiao,jue 脚 +keng,jing 脛 +you 脜 +heng 脝 +cuo,qie 脞 +pao,lie,luan 脟 +shan,chan 脠 +ting 脡 +mei 脢 +chun 脣 +shen 脤 +qian,qu,jie 脥 +de,te 脦 +juan,zui 脧 +ji,cu 脨 +xiu,xiao,you,tiao 脩 +chi,xin 脪 +tuo 脫 +pao 脬 +cheng 脭 +nei,tui 脮 +fu,pu 脯 +dou 脰 +tuo,tui 脱 +niao 脲 +nao 脳 +pi 脴 +gu 脵 +luo 脶 +li 脷 +lian 脸 +zhang,chang 脹 +cui,sui 脺 +jie 脻 +liang,lang 脼 +shui 脽 +pi,pai,bi 脾 +biao 脿 +lun 腀 +pian 腁 +hua,lei,guo 腂 +quan,juan,kui 腃 +chui,hou,chuai 腄 +dan 腅 +tian 腆 +nei 腇 +jing 腈 +nai 腉 +xi,la 腊 +ye 腋 +ang,yan,a 腌 +dian,ren 腍 +shen 腎 +zhui,chuo 腏 +fu 腐 +fu 腑 +ju 腒 +fei 腓 +qiang,kong 腔 +wan 腕 +dong 腖 +pi 腗 +guo 腘 +zong 腙 +ding 腚 +wo 腛 +mei 腜 +ruan,nen,nao,ni,er 腝 +tu,zhuan,dun 腞 +chi 腟 +cou 腠 +luo 腡 +ou 腢 +di 腣 +an 腤 +xing 腥 +nao 腦 +shu,yu 腧 +shuan 腨 +nan 腩 +yun 腪 +zhong 腫 +rou 腬 +e 腭 +sai 腮 +tu,dun 腯 +yao 腰 +qian,jian 腱 +wei 腲 +jiao,jue 腳 +yu 腴 +jia 腵 +duan 腶 +bi 腷 +chang 腸 +fu 腹 +xian 腺 +ni 腻 +mian 腼 +wa 腽 +teng 腾 +tui 腿 +bang,pang 膀 +qian,yan,xian 膁 +lv 膂 +wa 膃 +shou 膄 +tang 膅 +su 膆 +zhui 膇 +ge 膈 +yi 膉 +po,lie,bo 膊 +liao 膋 +ji 膌 +pi 膍 +xie 膎 +gao 膏 +lv 膐 +bin 膑 +ou 膒 +chang 膓 +lu,biao 膔 +huo,guo 膕 +pang 膖 +chuai 膗 +piao,biao 膘 +jiang 膙 +fu,lu 膚 +tang 膛 +mo 膜 +xi 膝 +zhuan,chuan,chun 膞 +lv 膟 +jiao,hao,nao 膠 +ying 膡 +lv 膢 +zhi 膣 +xue 膤 +cun 膥 +lian,lin 膦 +tong 膧 +peng 膨 +ni 膩 +zhai,zha,chuai 膪 +liao 膫 +cui 膬 +gui,dui,kui 膭 +xiao 膮 +tun,teng 膯 +fan,pan 膰 +zhi 膱 +jiao 膲 +shan 膳 +hu,mei,wu 膴 +cui 膵 +run 膶 +xiang 膷 +wei,sui 膸 +fen 膹 +ying 膺 +shan,dan 膻 +zhua 膼 +dan 膽 +kuai 膾 +nong 膿 +tun 臀 +lian 臁 +bei,bi 臂 +yong 臃 +ju,jue 臄 +chu 臅 +yi 臆 +juan 臇 +la,ge 臈 +lian 臉 +sao 臊 +tun 臋 +gu 臌 +qi 臍 +cui 臎 +bin 臏 +xun 臐 +nuan,nen,nao,ru,er 臑 +yue,wo 臒 +zang 臓 +xian 臔 +biao 臕 +xing 臖 +kuan 臗 +lie,la 臘 +yan 臙 +lv,lu 臚 +huo 臛 +za 臜 +luo 臝 +qu 臞 +zang 臟 +luan 臠 +luan,ni 臡 +zan,za 臢 +chen 臣 +qian,qin,xian 臤 +wo 臥 +jiong,guang 臦 +zang,cang 臧 +lin 臨 +jiong,guang 臩 +zi 自 +jiao 臫 +nie 臬 +xiu,chou 臭 +ji 臮 +gao 臯 +chou 臰 +mian,bian 臱 +nie 臲 +die,zhi 至 +zhui,zhi 致 +ge 臵 +jian 臶 +die,zhi 臷 +jin,zhi 臸 +xiu 臹 +tai 臺 +zhen 臻 +jiu 臼 +xian 臽 +yu,yong,kui 臾 +cha 臿 +yao 舀 +yu 舁 +chong,zhong,chuang 舂 +xi 舃 +tuo,que,xi 舄 +jiu 舅 +yu 舆 +yu 與 +xin,xing 興 +ju 舉 +jiu 舊 +xin 舋 +gua,she 舌 +she,shi 舍 +she 舎 +jiu 舏 +shi 舐 +tan 舑 +shu,yu 舒 +shi 舓 +tian,tan 舔 +tan 舕 +pu 舖 +pu 舗 +guan 舘 +hua,qi 舙 +tian 舚 +chuan 舛 +shun 舜 +xia 舝 +wu 舞 +zhou 舟 +dao 舠 +xiang,chuan 舡 +shan 舢 +yi 舣 +fan 舤 +pa 舥 +tai 舦 +fan 舧 +ban 舨 +fan,chuan 舩 +hang 航 +fang 舫 +ban,pan,bo 般 +bi 舭 +lu 舮 +zhong 舯 +jian 舰 +cang 舱 +ling 舲 +zhou,zhu 舳 +ze 舴 +duo 舵 +bo 舶 +xian 舷 +ge 舸 +chuan 船 +xia 舺 +lu 舻 +qiong,hong 舼 +feng,pang 舽 +xi 舾 +kua 舿 +fu 艀 +zao 艁 +feng 艂 +li 艃 +shao 艄 +yu 艅 +lang 艆 +ting 艇 +yu 艈 +wei 艉 +bo 艊 +meng 艋 +nian,qian 艌 +ju 艍 +huang 艎 +shou 艏 +zong,ke,jie 艐 +bian 艑 +mu,mo 艒 +die 艓 +dao 艔 +bang 艕 +cha 艖 +yi 艗 +sou 艘 +cang 艙 +cao 艚 +lou 艛 +dai 艜 +xue 艝 +yao,tiao 艞 +chong,zhuang,tong 艟 +deng 艠 +dang 艡 +qiang 艢 +lu 艣 +yi 艤 +ji 艥 +jian 艦 +huo,wo 艧 +meng 艨 +qi 艩 +lu 艪 +lu 艫 +chan 艬 +shuang 艭 +hen,gen 艮 +liang 良 +jian 艰 +jian 艱 +se,shai 色 +yan 艳 +fu,pei,bo 艴 +ping 艵 +yan 艶 +yan 艷 +cao 艸 +cao 艹 +yi 艺 +ji,le 艻 +ding,ting 艼 +jiao,qiu 艽 +ai,yi 艾 +reng,nai 艿 +tiao 芀 +jiao 芁 +jie 节 +peng 芃 +wan 芄 +yi 芅 +chai,cha 芆 +mian 芇 +mi 芈 +gan 芉 +qian 芊 +xu,yu 芋 +yu 芌 +shao,que,di,xiao 芍 +qiong,xiong 芎 +du 芏 +hu,xia 芐 +qi 芑 +mang,wang,huang 芒 +zi 芓 +hui,hu 芔 +sui 芕 +zhi 芖 +xiang 芗 +pi,bi 芘 +fu 芙 +chun,tun 芚 +wei 芛 +wu 芜 +zhi 芝 +qi 芞 +shan,wei 芟 +wen 芠 +qian 芡 +ren 芢 +fu,fou 芣 +kou 芤 +gai,jie 芥 +lu,hu 芦 +xu,zhu 芧 +ji 芨 +yin,qin 芩 +chi,qi 芪 +yan,yuan 芫 +fen 芬 +ba,pa 芭 +rui,ruo 芮 +xin 芯 +ji 芰 +hua 花 +hua 芲 +fang 芳 +hu,wu 芴 +jue 芵 +gou 芶 +zhi 芷 +yun 芸 +qin 芹 +ao 芺 +chu,zou 芻 +mao 芼 +ya 芽 +fu,fei 芾 +reng 芿 +hang 苀 +cong 苁 +yin 苂 +you 苃 +bian 苄 +yi 苅 +qie 苆 +wei 苇 +li 苈 +pi 苉 +e 苊 +xian 苋 +chang 苌 +cang 苍 +zhu 苎 +su 苏 +di,ti 苐 +yu,yuan,yun 苑 +ran 苒 +lian,ling 苓 +tai 苔 +shao,tiao 苕 +di 苖 +miao 苗 +qing 苘 +li,ji 苙 +yong 苚 +ke,he 苛 +mu 苜 +bei 苝 +pao,bao,biao 苞 +gou 苟 +min 苠 +yi 苡 +yi 苢 +ju,qu 苣 +pi,pie 苤 +re,ruo 若 +gu,hu,ku 苦 +ning,zhu 苧 +ni 苨 +bo,pa 苩 +bing 苪 +shan,tian,chan 苫 +xiu 苬 +yao 苭 +xian 苮 +ben 苯 +hong 苰 +yang,ying 英 +zuo,zha 苲 +dong 苳 +ju,zu,bao,cha,zha,jie,xie 苴 +die 苵 +nie 苶 +gan 苷 +hu 苸 +peng,ping 苹 +mei 苺 +fu,pu 苻 +sheng,rui 苼 +gu,gua 苽 +bi,mi,bie 苾 +wei 苿 +fu,bei,bi,fei,bo 茀 +zhuo,zhu 茁 +mao 茂 +fan 范 +qie,jia 茄 +mao 茅 +mao 茆 +pei,fei,ba 茇 +chai,ci,zi 茈 +mo 茉 +zi 茊 +zhi 茋 +chi 茌 +ji 茍 +jing 茎 +long 茏 +cong 茐 +niao 茑 +yuan 茒 +xue 茓 +ying 茔 +qiong 茕 +luo,ge 茖 +ming 茗 +li 茘 +rong 茙 +yin 茚 +jian,gen 茛 +qian,xi 茜 +chai,zhi 茝 +chen 茞 +yu,wei 茟 +hao,kou,xiu 茠 +zi 茡 +lie 茢 +wu 茣 +ji,duo 茤 +gui 茥 +ci 茦 +chong,jian 茧 +ci 茨 +gou 茩 +guang 茪 +mang,huang 茫 +chi,cha 茬 +jiao,qiao,xiao 茭 +jiao,niao 茮 +fu 茯 +yu 茰 +zhu 茱 +ci,zi 茲 +jiang 茳 +hui 茴 +yin 茵 +cha 茶 +fa,pei,bo,ba 茷 +rong 茸 +ru 茹 +chong 茺 +mang,mu 茻 +tong 茼 +zhong 茽 +qian 茾 +zhu 茿 +xun 荀 +huan 荁 +fu 荂 +quan,chuo 荃 +gai 荄 +ta,da 荅 +jing 荆 +xing 荇 +chuan 荈 +cao,zao 草 +jing 荊 +er 荋 +an 荌 +qiao 荍 +chi 荎 +ren 荏 +jian 荐 +yi,ti 荑 +huang,kang 荒 +peng,ping 荓 +li 荔 +jin 荕 +cha,lao 荖 +shu 荗 +zhuang 荘 +da 荙 +jia 荚 +rao 荛 +bi 荜 +ce 荝 +qiao 荞 +hui 荟 +ji,qi 荠 +dang 荡 +zi 荢 +rong 荣 +xun,hun 荤 +xing,ying 荥 +luo 荦 +ying 荧 +qian,xun 荨 +jin 荩 +sun 荪 +yin 荫 +mai 荬 +hong 荭 +zhou 荮 +yao 药 +du 荰 +wei 荱 +li 荲 +dou 荳 +fu 荴 +ren 荵 +yin 荶 +he 荷 +bi 荸 +pu,bu 荹 +yun 荺 +di 荻 +tu,shu,ye,cha 荼 +wei,sui 荽 +sui 荾 +cheng 荿 +chen,nong 莀 +wu 莁 +bie 莂 +xi 莃 +geng 莄 +li 莅 +fu,pu 莆 +zhu 莇 +mo 莈 +chi,li 莉 +zhuang 莊 +zuo,ji 莋 +tuo 莌 +qiu 莍 +sha,sui,suo 莎 +suo 莏 +chen 莐 +peng,feng 莑 +ju 莒 +mei 莓 +xi,qing,meng 莔 +xing 莕 +jing,ying 莖 +che 莗 +xin,shen 莘 +jun 莙 +yan 莚 +ting 莛 +di,diao,you 莜 +cuo 莝 +wan,guan 莞 +han 莟 +xiu,you 莠 +cuo 莡 +jia 莢 +wang 莣 +su,you 莤 +niu,rou 莥 +shao,xiao 莦 +wan,xian 莧 +lang,liang 莨 +piao,fu 莩 +e 莪 +mu,mo 莫 +wan,mian,wen 莬 +jie 莭 +nan 莮 +mu 莯 +kan 莰 +lai 莱 +lian 莲 +shi 莳 +wo 莴 +tu 莵 +xian 莶 +huo 获 +you 莸 +ying 莹 +ying 莺 +gong 莻 +chun 莼 +mang 莽 +mang 莾 +ci 莿 +yu,wan,yun 菀 +jing 菁 +di 菂 +qu 菃 +dong 菄 +guan,jian 菅 +cuan,chu,cong,zou 菆 +gu 菇 +la 菈 +lv,lu 菉 +ju 菊 +wei 菋 +jun 菌 +ren,nie 菍 +kun 菎 +he,ge 菏 +pu 菐 +zai,zi 菑 +gao 菒 +guo 菓 +fu 菔 +lun 菕 +chang 菖 +chou 菗 +song 菘 +chui 菙 +zhan 菚 +men 菛 +cai 菜 +ba 菝 +li 菞 +tu 菟 +bo 菠 +han 菡 +bao 菢 +qin 菣 +juan 菤 +xi,si 菥 +qin 菦 +di 菧 +sha,jie 菨 +bei,pu,bo 菩 +dang 菪 +jin 菫 +qiao,zhao 菬 +chi,tai,zhi 菭 +geng 菮 +hua,kua 華 +gu 菰 +ling 菱 +fei 菲 +jin,qin 菳 +an,yan 菴 +wang 菵 +beng 菶 +zhou 菷 +yu,yan 菸 +ju,zu 菹 +jian 菺 +lin 菻 +tan 菼 +shu,jiao 菽 +tian 菾 +dao 菿 +hu 萀 +ji,qi 萁 +he 萂 +cui 萃 +tao 萄 +chun 萅 +pi,bei,bi,ba 萆 +chang 萇 +huan 萈 +fu,fei 萉 +lai 萊 +qi 萋 +meng,ming 萌 +ping 萍 +wei 萎 +dan 萏 +sha 萐 +zhui,huan 萑 +yan,juan 萒 +yi 萓 +tiao 萔 +qi 萕 +wan 萖 +ce 萗 +nai 萘 +zhen 萙 +tuo 萚 +jiu 萛 +tie 萜 +luo 萝 +bi 萞 +yi 萟 +pan 萠 +bo 萡 +pao 萢 +ding 萣 +ying 萤 +ying 营 +ying 萦 +xiao 萧 +sa 萨 +jiao,qiu 萩 +ke 萪 +xiang 萫 +wan 萬 +ju,yu 萭 +yu 萮 +fu,bei 萯 +lian 萰 +xuan 萱 +xuan 萲 +nan 萳 +ce 萴 +wo 萵 +chun 萶 +shao,shuo,xiao 萷 +yu 萸 +pian,bian 萹 +mu,mao 萺 +an 萻 +e 萼 +luo,la,lao 落 +ying 萾 +kuo,huo 萿 +kuo 葀 +jiang 葁 +mian 葂 +zuo,ze 葃 +zuo 葄 +zu 葅 +bao 葆 +rou 葇 +xi 葈 +ye,she 葉 +an 葊 +qu 葋 +jian 葌 +fu 葍 +lv 葎 +jing 葏 +fen,pen 葐 +feng 葑 +hong 葒 +hong 葓 +hou 葔 +yan 葕 +tu 葖 +zhuo,zhe,chu,zhao,zhu 著 +zi 葘 +xiang 葙 +ren,shen 葚 +ge 葛 +qia 葜 +qing,jing 葝 +mi 葞 +huang 葟 +shan,shen 葠 +bei,pu 葡 +gai 葢 +dong,zhong 董 +zhou 葤 +qian,jian 葥 +wei 葦 +bo 葧 +wei 葨 +pa 葩 +ji 葪 +hu 葫 +zang 葬 +jia,xia 葭 +duan 葮 +yao 葯 +jun,sui,suo 葰 +chuang,cong 葱 +quan 葲 +wei 葳 +qian,zhen 葴 +kui 葵 +ding,ting 葶 +xun,hun 葷 +xi 葸 +shi 葹 +qi 葺 +lan 葻 +zong 葼 +yao 葽 +yuan 葾 +mei 葿 +yun 蒀 +shu 蒁 +di 蒂 +zhuan 蒃 +guan 蒄 +ran 蒅 +xue 蒆 +chan 蒇 +kai 蒈 +kui 蒉 +hua 蒊 +jiang 蒋 +lou 蒌 +wei,hua,e,kui 蒍 +pai 蒎 +you 蒏 +hui,sou 蒐 +yin 蒑 +shi 蒒 +chun 蒓 +shi 蒔 +yun 蒕 +zhen 蒖 +lang 蒗 +na,ru 蒘 +meng 蒙 +li 蒚 +que 蒛 +suan 蒜 +yuan,huan 蒝 +li 蒞 +ju 蒟 +xi 蒠 +bang,pang 蒡 +chu 蒢 +xu,shu 蒣 +tu 蒤 +liu 蒥 +huo,wo 蒦 +dian 蒧 +qian 蒨 +ju,zu,ji 蒩 +po 蒪 +cuo 蒫 +yuan 蒬 +chu 蒭 +yu 蒮 +kuai 蒯 +pan 蒰 +pu 蒱 +pu,bo 蒲 +na 蒳 +shuo 蒴 +xi 蒵 +fen 蒶 +yun 蒷 +zheng 蒸 +jian 蒹 +ji 蒺 +ruo 蒻 +cang 蒼 +en 蒽 +mi 蒾 +hao,gao 蒿 +sun 蓀 +qin,zhen 蓁 +mi,ming 蓂 +sou 蓃 +xu 蓄 +liu 蓅 +xi 蓆 +gu 蓇 +lang 蓈 +rong 蓉 +weng 蓊 +gai,ge 蓋 +cuo 蓌 +shi 蓍 +tang 蓎 +luo 蓏 +ru 蓐 +sui,suo 蓑 +xuan 蓒 +bei 蓓 +zhuo,yao 蓔 +gui 蓕 +bi 蓖 +zong 蓗 +gun 蓘 +zuo 蓙 +tiao 蓚 +ce 蓛 +pei 蓜 +lan,la 蓝 +dan 蓞 +ji 蓟 +li 蓠 +shen 蓡 +lang 蓢 +yu 蓣 +ling 蓤 +ying 蓥 +mo 蓦 +di,diao,tiao 蓧 +xiu,tiao 蓨 +mao 蓩 +tong 蓪 +chu,zhu 蓫 +peng 蓬 +an 蓭 +lian 蓮 +song,zong,cong 蓯 +xi 蓰 +ping 蓱 +fu,xu,qiu,ou 蓲 +jin 蓳 +chun,tuan 蓴 +jie 蓵 +wei 蓶 +tui 蓷 +cao 蓸 +yu 蓹 +yi 蓺 +ju,zi 蓻 +liu,lu,liao,lao 蓼 +bi 蓽 +lu 蓾 +xu,su 蓿 +bu 蔀 +zhang 蔁 +lei 蔂 +qiang,jiang 蔃 +man 蔄 +yan 蔅 +ling 蔆 +ji,xi 蔇 +piao,biao 蔈 +gun 蔉 +han 蔊 +di 蔋 +su 蔌 +lu,cu 蔍 +she 蔎 +shang 蔏 +di 蔐 +mie 蔑 +xun 蔒 +wan,man 蔓 +bo 蔔 +chai,di,dai 蔕 +cuo,cu,zha 蔖 +zhe 蔗 +san,shen 蔘 +xuan 蔙 +yu,wei 蔚 +hu 蔛 +ao 蔜 +mi 蔝 +ju,liu,lv,lou 蔞 +chuo,cu,cou 蔟 +zhong 蔠 +sa,ca,cai 蔡 +po,bo 蔢 +jiang 蔣 +mi 蔤 +cong 蔥 +niao 蔦 +hui 蔧 +jun,juan 蔨 +yin 蔩 +shan,jian 蔪 +nian,yan 蔫 +shu 蔬 +yin 蔭 +guo 蔮 +chen 蔯 +hu 蔰 +sha 蔱 +kou 蔲 +qian 蔳 +ma 蔴 +zang,cang 蔵 +ze 蔶 +qiang 蔷 +dou 蔸 +lian 蔹 +lin 蔺 +kou 蔻 +ai 蔼 +bi,bie,pie 蔽 +li 蔾 +wei 蔿 +ji 蕀 +qian,xun,tan 蕁 +sheng 蕂 +pi,fan,bo 蕃 +meng 蕄 +ou 蕅 +chan 蕆 +dian 蕇 +xun,tan 蕈 +jiao,qiao 蕉 +rui,juan 蕊 +rui 蕋 +lei 蕌 +yu 蕍 +jiao,qiao 蕎 +chu 蕏 +hua 蕐 +jian 蕑 +mai 蕒 +yun 蕓 +bao 蕔 +you 蕕 +qu 蕖 +lu 蕗 +rao,yao 蕘 +hui 蕙 +e 蕚 +ti 蕛 +fei 蕜 +zui,jue 蕝 +zhuo,zui,jue 蕞 +fa,fei 蕟 +ru 蕠 +fei,fen 蕡 +kui,kuai 蕢 +shun 蕣 +rui 蕤 +ya 蕥 +xu 蕦 +fu 蕧 +jue 蕨 +dang,tang 蕩 +wu 蕪 +dong 蕫 +si 蕬 +xiao 蕭 +xi 蕮 +long 蕯 +yun,wen 蕰 +shao 蕱 +qi 蕲 +jian 蕳 +yun 蕴 +sun 蕵 +ling 蕶 +yu 蕷 +xia 蕸 +weng,yong 蕹 +ji,qie 蕺 +hong 蕻 +si 蕼 +nong 蕽 +lei 蕾 +xuan 蕿 +yun 薀 +yu 薁 +xi,xiao 薂 +hao 薃 +bu,bao,bo 薄 +hao 薅 +ai 薆 +wei 薇 +hui 薈 +hui 薉 +ji 薊 +ci,zi 薋 +xiang 薌 +wan,luan 薍 +mie 薎 +yi 薏 +leng 薐 +jiang 薑 +can 薒 +shen 薓 +qiang,se 薔 +lian 薕 +ke 薖 +yuan 薗 +da 薘 +zhi,ti 薙 +tang 薚 +xue 薛 +pi,bi,bo,bai 薜 +zhan 薝 +sun 薞 +lian,kan,yan,xian 薟 +fan 薠 +ding 薡 +xie 薢 +gu 薣 +xie 薤 +shu,zhu 薥 +jian 薦 +hao,kao 薧 +hong 薨 +sa 薩 +xin 薪 +xun 薫 +yao 薬 +bai 薭 +sou 薮 +shu 薯 +xun 薰 +dui 薱 +pin 薲 +wei,yuan 薳 +ning 薴 +dao,zhou,chou 薵 +mai,wo 薶 +ru 薷 +piao 薸 +tai 薹 +ji,ci,qi 薺 +zao 薻 +chen 薼 +zhen 薽 +er 薾 +ni 薿 +ying 藀 +gao 藁 +cong 藂 +hao,xiao,he 藃 +qi 藄 +fa 藅 +jian 藆 +xu,yu 藇 +kui 藈 +ji,jie 藉 +bian 藊 +zhuo,di,diao 藋 +mi 藌 +lan,la 藍 +jin 藎 +zang,cang 藏 +mo,miao 藐 +qiong 藑 +qie 藒 +xian 藓 +liao 藔 +ou 藕 +qian,xian 藖 +su 藗 +lv 藘 +yi 藙 +xu 藚 +xie 藛 +li 藜 +yi 藝 +la 藞 +lei 藟 +jiao 藠 +di 藡 +zhi 藢 +bei 藣 +teng 藤 +lve,shuo,yao 藥 +mo 藦 +huan 藧 +pao,biao 藨 +fan 藩 +shu,sou,cou 藪 +tan 藫 +tui 藬 +qiong 藭 +qiao 藮 +wei 藯 +liu 藰 +hui 藱 +ou 藲 +gao 藳 +yun,wen 藴 +bao 藵 +li 藶 +shu,zhu 藷 +chu,zha,zhu 藸 +ai 藹 +lin 藺 +zao 藻 +xuan 藼 +qin 藽 +lai 藾 +huo,he 藿 +tuo,ze 蘀 +e,wu 蘁 +rui 蘂 +rui 蘃 +ji,qin,qi 蘄 +heng 蘅 +lu 蘆 +su 蘇 +tui 蘈 +mang,meng 蘉 +yun 蘊 +pin,ping 蘋 +yu 蘌 +xun 蘍 +ji 蘎 +jiong 蘏 +xuan 蘐 +mo 蘑 +qiu 蘒 +su 蘓 +jiong 蘔 +peng 蘕 +nie,bo 蘖 +bi,bo 蘗 +nang,xiang,rang 蘘 +yi 蘙 +xian 蘚 +yu 蘛 +ju 蘜 +lian 蘝 +lian,xian 蘞 +yin 蘟 +qiang 蘠 +ying 蘡 +long 蘢 +tou 蘣 +hua 蘤 +yue 蘥 +ling 蘦 +ju,qu 蘧 +yao 蘨 +fan 蘩 +mei 蘪 +lan,han 蘫 +hui,gui,kui 蘬 +lan 蘭 +ji 蘮 +dang 蘯 +man 蘰 +lei 蘱 +lei 蘲 +hui 蘳 +song,feng 蘴 +zhi 蘵 +wei 蘶 +kui 蘷 +zhan 蘸 +huai 蘹 +li 蘺 +ji 蘻 +mi 蘼 +lei 蘽 +huai 蘾 +luo 蘿 +ji 虀 +kui 虁 +lu 虂 +jian 虃 +sa 虄 +teng 虅 +lei 虆 +quan 虇 +xiao 虈 +yi 虉 +luan 虊 +men 虋 +bie 虌 +hu 虍 +hu 虎 +lu 虏 +nve 虐 +lv,bi 虑 +xi,zhi,ti,si 虒 +xiao 虓 +qian 虔 +ju,chu 處 +hu 虖 +xu 虗 +cuo 虘 +fu 虙 +xu 虚 +xu 虛 +lu 虜 +hu 虝 +yu 虞 +hao 號 +jiao,hao 虠 +ju 虡 +guo 虢 +bao 虣 +yan 虤 +zhan 虥 +zhan 虦 +kui 虧 +bin 虨 +se,xi 虩 +shu 虪 +chong,hui 虫 +qiu 虬 +diao,dao 虭 +ji 虮 +qiu 虯 +ding,cheng 虰 +shi 虱 +xia 虲 +jue 虳 +zhe 虴 +ye,she 虵 +yu 虶 +gan,han 虷 +zi 虸 +hong,gong,jiang 虹 +hui 虺 +meng 虻 +ge 虼 +sui 虽 +ha,xia 虾 +chai 虿 +shi 蚀 +yi 蚁 +ma 蚂 +xiang 蚃 +bang,fang 蚄 +e 蚅 +ba 蚆 +chi 蚇 +qian 蚈 +wen 蚉 +wen 蚊 +rui 蚋 +bang,pi,feng,beng 蚌 +pi 蚍 +yue 蚎 +yue 蚏 +jun 蚐 +qi 蚑 +tong 蚒 +yin 蚓 +zhi,qi 蚔 +tian,can 蚕 +wan,yuan 蚖 +que,jue 蚗 +hui,you 蚘 +qian,qin 蚙 +qi 蚚 +zhong 蚛 +ya 蚜 +ci,hao 蚝 +mu 蚞 +wang 蚟 +fen 蚠 +fen 蚡 +hang 蚢 +zhong,gong 蚣 +zhao,zao 蚤 +fu 蚥 +ran 蚦 +jie 蚧 +fu 蚨 +chi 蚩 +dou 蚪 +pao,bao 蚫 +xian 蚬 +ni 蚭 +dai 蚮 +qiu 蚯 +you,zhu 蚰 +zha 蚱 +ping 蚲 +chi,di 蚳 +niu,you 蚴 +ke,he 蚵 +han 蚶 +ju 蚷 +li 蚸 +fu 蚹 +tian,ran 蚺 +zha 蚻 +xu,qu,gou 蚼 +pi 蚽 +pi,bo 蚾 +xian 蚿 +zhu 蛀 +diao 蛁 +bie 蛂 +bing 蛃 +gu 蛄 +zhan 蛅 +ju,qu 蛆 +chi,tuo,yi,she 蛇 +tie 蛈 +ling 蛉 +gu 蛊 +dan 蛋 +gu 蛌 +ying 蛍 +li 蛎 +cheng 蛏 +qu 蛐 +mou,mao 蛑 +luo,ge 蛒 +ci 蛓 +hui 蛔 +hui 蛕 +bang,mang 蛖 +fu 蛗 +yang 蛘 +wa,jue 蛙 +lie 蛚 +zhu 蛛 +yi 蛜 +xian 蛝 +kuo,she 蛞 +jiao 蛟 +li 蛠 +xu,yi 蛡 +ping 蛢 +qi,jie,qie 蛣 +ha,e,ge 蛤 +she 蛥 +yi 蛦 +wang 蛧 +mo 蛨 +qiong,gong 蛩 +qie,ni 蛪 +gui 蛫 +qiong 蛬 +zhi 蛭 +man 蛮 +lao 蛯 +zhe 蛰 +jia 蛱 +nao 蛲 +si 蛳 +qi 蛴 +xing 蛵 +jie 蛶 +qiu 蛷 +shao,xiao 蛸 +yong 蛹 +jia 蛺 +tui 蛻 +che 蛼 +bei 蛽 +yi,e 蛾 +han 蛿 +shu 蜀 +xuan 蜁 +feng 蜂 +shen 蜃 +zhen,shen 蜄 +fu,pu 蜅 +xian 蜆 +zhe 蜇 +wu 蜈 +fu 蜉 +li 蜊 +lang,liang 蜋 +bi 蜌 +yu,chu 蜍 +xuan,yuan 蜎 +you 蜏 +jie 蜐 +dan 蜑 +dan,yan 蜒 +dian,ting 蜓 +dian 蜔 +yue,tui 蜕 +hui 蜖 +wo 蜗 +zhi 蜘 +song 蜙 +bei,pei,fei 蜚 +ju 蜛 +mi 蜜 +qi 蜝 +qi 蜞 +yu 蜟 +jun 蜠 +qu,ji,la,zha 蜡 +meng 蜢 +qiang 蜣 +xi,si 蜤 +xi 蜥 +lun 蜦 +li 蜧 +die 蜨 +diao,tiao 蜩 +tao 蜪 +kun 蜫 +han 蜬 +han 蜭 +yu,guo 蜮 +bang 蜯 +fei 蜰 +pi,miao 蜱 +wei 蜲 +dun,tun 蜳 +yi,xi 蜴 +yuan,yun 蜵 +suo 蜶 +quan,juan 蜷 +qian 蜸 +wei,rui 蜹 +ni 蜺 +qing,jing 蜻 +wei,tong 蜼 +liang 蜽 +guo,luo 蜾 +wan 蜿 +dong 蝀 +e 蝁 +ban 蝂 +zhuo,di 蝃 +wang 蝄 +can 蝅 +yang 蝆 +ying 蝇 +guo 蝈 +chan 蝉 +ding 蝊 +la 蝋 +ke 蝌 +ji,jie 蝍 +xie,he 蝎 +ting 蝏 +mao 蝐 +xu,xie 蝑 +mian 蝒 +yu 蝓 +jie 蝔 +li,shi,long 蝕 +xuan 蝖 +huang 蝗 +yan 蝘 +pian,bian 蝙 +nao,rou 蝚 +wei 蝛 +fu 蝜 +yuan 蝝 +mei 蝞 +wei 蝟 +fu 蝠 +ruan,ru 蝡 +xie 蝢 +you 蝣 +qiu,jiu,you 蝤 +mao,wu 蝥 +ha,xia,jia 蝦 +ying 蝧 +shi 蝨 +chong,zhong 蝩 +tang 蝪 +zhu 蝫 +zong 蝬 +chi,ti 蝭 +fu 蝮 +yuan 蝯 +kui 蝰 +meng 蝱 +la 蝲 +dai,du 蝳 +hu 蝴 +qiu 蝵 +die,tie 蝶 +li,xi 蝷 +guo,luo,wo 蝸 +ao,yun 蝹 +yu,qu 蝺 +nan 蝻 +lou 蝼 +chun 蝽 +rong 蝾 +ying 蝿 +jiang 螀 +ban 螁 +lang 螂 +bang,pang 螃 +si 螄 +xi,ci 螅 +ci 螆 +xi,qi 螇 +yuan 螈 +weng 螉 +lian 螊 +sou 螋 +ban,pan,huan 螌 +rong 融 +rong 螎 +ji 螏 +wu 螐 +xiu 螑 +han 螒 +qin 螓 +yi,si 螔 +pi,bi 螕 +hua 螖 +tang 螗 +yi 螘 +du 螙 +nai,neng 螚 +he,xia 螛 +hu 螜 +hui,gui 螝 +ma 螞 +ming 螟 +yi 螠 +wen 螡 +ying 螢 +te,teng 螣 +zhong 螤 +cang 螥 +sao 螦 +qi 螧 +man 螨 +tiao 螩 +shang 螪 +shi 螫 +cao 螬 +chi 螭 +di,dai 螮 +ao 螯 +lu 螰 +wei 螱 +die,zhi 螲 +tang 螳 +chen 螴 +piao 螵 +ju,qu 螶 +pi 螷 +yu 螸 +jian,chan 螹 +luo 螺 +lou 螻 +qin 螼 +zhong 螽 +yin 螾 +jiang 螿 +shuai 蟀 +wen 蟁 +xiao 蟂 +wan 蟃 +zhe 蟄 +zhe 蟅 +ma,mo 蟆 +ma 蟇 +yu,guo 蟈 +liu,liao 蟉 +mao,meng 蟊 +xi 蟋 +cong 蟌 +li 蟍 +man 蟎 +xiao 蟏 +chang 蟐 +zhang 蟑 +mang,meng 蟒 +xiang 蟓 +mo 蟔 +zui 蟕 +si 蟖 +qiu 蟗 +te 蟘 +zhi 蟙 +peng 蟚 +peng 蟛 +jiao,qiao 蟜 +qu 蟝 +bie 蟞 +liao 蟟 +fan,pan 蟠 +gui 蟡 +xi 蟢 +ji,qi 蟣 +zhuan 蟤 +huang 蟥 +fei,ben 蟦 +liao,lao 蟧 +jue 蟨 +jue 蟩 +hui 蟪 +yin,xun 蟫 +shan,chan,ti 蟬 +jiao 蟭 +shan 蟮 +nao,rao 蟯 +xiao 蟰 +mou,wu 蟱 +chong,zhong,tong 蟲 +xun 蟳 +si 蟴 +chu 蟵 +cheng 蟶 +dang 蟷 +li 蟸 +xie 蟹 +shan,tuo,dan,chan 蟺 +ji,yi 蟻 +jing 蟼 +da 蟽 +chan 蟾 +ji,qi 蟿 +ji,ci 蠀 +xiang 蠁 +she 蠂 +guo,luo 蠃 +qin 蠄 +ying 蠅 +chai 蠆 +li 蠇 +zei 蠈 +xuan 蠉 +lian 蠊 +zhu 蠋 +ze 蠌 +xie 蠍 +mang 蠎 +xie 蠏 +qi 蠐 +rong 蠑 +jian 蠒 +meng 蠓 +hao 蠔 +ru 蠕 +huo,yue 蠖 +zhuo 蠗 +jie 蠘 +pin 蠙 +he 蠚 +mie 蠛 +fan 蠜 +lei 蠝 +jie 蠞 +la 蠟 +min,mian 蠠 +li,luo 蠡 +chun 蠢 +li 蠣 +qiu 蠤 +nie 蠥 +lu 蠦 +du 蠧 +xiao 蠨 +chu,zhu 蠩 +long 蠪 +li 蠫 +long 蠬 +feng,pang 蠭 +ye 蠮 +pi 蠯 +nang,rang,shang 蠰 +gu,ye 蠱 +juan 蠲 +ying 蠳 +shu 蠴 +xi 蠵 +can 蠶 +qu 蠷 +quan,huan 蠸 +du 蠹 +can 蠺 +man 蠻 +qu,jue 蠼 +jie 蠽 +shu,zhu 蠾 +zhuo 蠿 +xue,xie 血 +huang 衁 +nv 衂 +pei,fou 衃 +nv 衄 +xin 衅 +zhong 衆 +mai 衇 +er 衈 +ka 衉 +mie 衊 +xi 衋 +heng,xing,hang 行 +yan 衍 +kan 衎 +yuan 衏 +qu 衐 +ling 衑 +xuan 衒 +shu 術 +xian 衔 +dong,tong 衕 +xiang,long 衖 +jie 街 +yu,xian 衘 +ya,yu 衙 +hu 衚 +wei 衛 +dao 衜 +chong 衝 +wei 衞 +dao 衟 +zhun 衠 +heng 衡 +qu 衢 +yi 衣 +yi 衤 +bu 补 +gan 衦 +yu 衧 +biao 表 +cha 衩 +yi 衪 +shan 衫 +chen 衬 +fu 衭 +gun 衮 +fen,pen 衯 +shuai,cui,suo 衰 +jie 衱 +na 衲 +zhong 衳 +dan 衴 +yi 衵 +zhong 衶 +zhong 衷 +jie 衸 +zhi,ti,qi 衹 +xie 衺 +ran 衻 +zhi 衼 +ren 衽 +qin 衾 +jin,qin 衿 +jun 袀 +yuan 袁 +yi,mei 袂 +chai 袃 +ao 袄 +niao 袅 +hui 袆 +ran 袇 +jia 袈 +tuo 袉 +ling 袊 +dai 袋 +pao,bao 袌 +pao,bao 袍 +yao 袎 +zuo 袏 +bi 袐 +shao 袑 +zhan,tan 袒 +ju,jie 袓 +ke,kua,he 袔 +xue 袕 +xiu 袖 +zhen 袗 +tuo,yi 袘 +pa 袙 +fu,bo 袚 +di 袛 +mo,wa 袜 +fu 袝 +gun 袞 +zhi 袟 +zhi 袠 +ran 袡 +fan,pan 袢 +yi 袣 +mou,mao 袤 +tuo 袥 +na,jue 袦 +gou 袧 +xuan 袨 +zhe,chan 袩 +qu 袪 +pi,bei,bi 被 +yu 袬 +xi 袭 +mi 袮 +bo 袯 +bo 袰 +fu 袱 +chi,nuo 袲 +chi,nuo,qi,duo 袳 +ku 袴 +ren 袵 +jiang 袶 +jie,jia,qia 袷 +zun,jian 袸 +mo,bo 袹 +jie 袺 +er 袻 +luo,ge 袼 +ru 袽 +zhu 袾 +gui,gua 袿 +yin 裀 +cai 裁 +lie 裂 +ka 裃 +xing 裄 +zhuang 装 +dang 裆 +xu 裇 +kun 裈 +ken 裉 +niao 裊 +shu 裋 +jia,xie 裌 +kun 裍 +cheng 裎 +li 裏 +juan 裐 +shen 裑 +bao,pou 裒 +jie,ge 裓 +yi 裔 +yu 裕 +zhen 裖 +liu 裗 +qiu 裘 +qun 裙 +ji 裚 +yi 裛 +bu 補 +zhuang 裝 +shui 裞 +sha 裟 +qun 裠 +li 裡 +shao,lian 裢 +lian 裣 +ku 裤 +jian 裥 +fou 裦 +chan,tan 裧 +pi,bi 裨 +kun 裩 +tao 裪 +yuan 裫 +ling 裬 +chi 裭 +chang 裮 +dao,chou 裯 +duo 裰 +biao 裱 +liang 裲 +chang,shang 裳 +pei,fei 裴 +pei 裵 +fei 裶 +gun,yuan 裷 +luo 裸 +guo 裹 +an,yan 裺 +du 裻 +xi,ti 裼 +zhi 製 +ju 裾 +yi,qi 裿 +qi 褀 +guo 褁 +gua 褂 +ken 褃 +qi 褄 +ti 褅 +ti,shi 褆 +fu 複 +chong,zhong 褈 +xie 褉 +pian,bian 褊 +die 褋 +kun 褌 +duan,tuan 褍 +xiu,you 褎 +xiu 褏 +he 褐 +yuan 褑 +bao 褒 +bao 褓 +fu 褔 +yu,tou 褕 +tuan 褖 +yan 褗 +hui,yi 褘 +bei 褙 +zhe,chu,zhu 褚 +lv 褛 +pao 褜 +dan 褝 +yun,wen 褞 +ta 褟 +gou 褠 +da 褡 +huai 褢 +rong 褣 +yuan 褤 +ru,nu 褥 +nai 褦 +jiong 褧 +cha,suo 褨 +ban,pan 褩 +tui,tun 褪 +chi 褫 +sang 褬 +niao 褭 +ying 褮 +jie 褯 +qian 褰 +huai 褱 +ku 褲 +lian 褳 +lan 褴 +li 褵 +die,xi,zhe 褶 +shi 褷 +lv 褸 +nie,yi 褹 +die 褺 +xie 褻 +xian 褼 +wei 褽 +biao 褾 +cao 褿 +ji 襀 +qiang 襁 +shan,sen 襂 +bao,pou 襃 +xiang 襄 +bi 襅 +fu,pu 襆 +jian 襇 +zhuan,juan 襈 +jian 襉 +cuo,cui 襊 +ji 襋 +dan 襌 +za 襍 +fan,bo 襎 +fei,bo 襏 +xiang 襐 +xin 襑 +bie 襒 +rao 襓 +man 襔 +lan 襕 +ao 襖 +yi,ze,duo 襗 +hui,gui 襘 +cao 襙 +sui 襚 +nong 襛 +dan,chan 襜 +lian,chan 襝 +bi 襞 +jin 襟 +dang 襠 +shu,du 襡 +zhan,chan,tan 襢 +bi 襣 +lan 襤 +fu 襥 +ru 襦 +zhi 襧 +dui 襨 +shu 襩 +wa 襪 +shi 襫 +bei,bai 襬 +xie 襭 +bo 襮 +chen 襯 +lai 襰 +long 襱 +xi 襲 +shan,xian 襳 +lan 襴 +zhe 襵 +dai 襶 +ju 襷 +cuan,zan 襸 +shi 襹 +jian 襺 +pan 襻 +yi 襼 +lan 襽 +ya 襾 +xi 西 +xi 覀 +yao 要 +feng,ban 覂 +yan,qin,tan 覃 +fu 覄 +fiao 覅 +fu 覆 +ba 覇 +he 覈 +ji 覉 +ji 覊 +jian,xian 見 +guan 覌 +bian 覍 +yan 覎 +xu,gui 規 +jue 覐 +pian 覑 +mao 覒 +mi 覓 +mi 覔 +mie,pie 覕 +shi 視 +si 覗 +ji,dan,chan 覘 +luo 覙 +jue 覚 +mi 覛 +tiao 覜 +lian 覝 +yao 覞 +zhi 覟 +jun 覠 +xi 覡 +shan 覢 +wei 覣 +xi 覤 +tian 覥 +yu 覦 +lan 覧 +e 覨 +du 覩 +qing,qin 親 +pang 覫 +ji 覬 +ming 覭 +ying 覮 +gou 覯 +qu 覰 +zhan 覱 +jin 覲 +guan 観 +deng 覴 +jian,bian 覵 +luan,luo 覶 +qu 覷 +jian 覸 +wei 覹 +jiao,jue 覺 +qu 覻 +luo 覼 +lan 覽 +shen 覾 +ji,di 覿 +guan 觀 +jian,xian 见 +guan 观 +yan 觃 +gui 规 +mi 觅 +shi 视 +chan 觇 +lan 览 +jiao,jue 觉 +ji 觊 +xi 觋 +di 觌 +tian 觍 +yu 觎 +gou 觏 +jin 觐 +qu 觑 +lu,gu,jiao,jue 角 +qiu 觓 +jin 觔 +cheng,cu,chu 觕 +gui,kui,jue 觖 +zhi 觗 +chao 觘 +ji 觙 +gu 觚 +dan 觛 +zui,zi 觜 +di,zhi 觝 +shang 觞 +hua,xie 觟 +quan 觠 +ge 觡 +shi 觢 +jie,xie 解 +gui 觤 +gong 觥 +chu 触 +jie 觧 +hun 觨 +qiu 觩 +xing 觪 +su 觫 +ni 觬 +ji,qi 觭 +lu 觮 +zhi 觯 +da,zha 觰 +bi 觱 +xing 觲 +hu,que,jue 觳 +shang 觴 +gong 觵 +zhi 觶 +hu,xue 觷 +chu 觸 +xi 觹 +yi 觺 +lu,li 觻 +jue 觼 +xi 觽 +yan 觾 +wei,xi 觿 +yin,yan 言 +yan 訁 +ding 訂 +fu 訃 +qiu,kao 訄 +qiu 訅 +jiao 訆 +jun,hong,heng 訇 +ji 計 +fan 訉 +xun 訊 +diao 訋 +hong 訌 +chai,cha 訍 +tao 討 +xu 訏 +ji,jie 訐 +tuo,yi,dan,shi 訑 +ren 訒 +xun 訓 +yin 訔 +shan 訕 +qi 訖 +tuo 託 +ji 記 +xun 訙 +yin 訚 +e 訛 +bin,fen 訜 +ya 訝 +yao 訞 +song 訟 +shen 訠 +yin 訡 +yin,xin,xi 訢 +jue 訣 +na,xiao 訤 +ne 訥 +chen 訦 +you 訧 +zhi 訨 +xiong 訩 +fang 訪 +xin 訫 +miao,chao 訬 +she 設 +yan 訮 +sa 訯 +zhun 訰 +xu,hu 許 +yi 訲 +yi 訳 +su 訴 +chi 訵 +he 訶 +shen 訷 +he 訸 +xu 訹 +zhen 診 +zhu 註 +zheng 証 +gou 訽 +zi 訾 +zi 訿 +dian,tie,zhan,che 詀 +gu 詁 +fu 詂 +jian 詃 +die 詄 +ling 詅 +di,ti 詆 +yang 詇 +li 詈 +na,nao,nu 詉 +pan 詊 +zhou 詋 +gan 詌 +yi 詍 +ju 詎 +yao 詏 +zha 詐 +tuo,yi,xi,duo 詑 +yi,tai,dai 詒 +qu 詓 +zhao 詔 +ping 評 +bi 詖 +xiong 詗 +qu,chu 詘 +ba,bo 詙 +da 詚 +zu 詛 +tao 詜 +zhu 詝 +ci 詞 +zhe 詟 +yong 詠 +xu 詡 +xun 詢 +yi 詣 +huang 詤 +he,ge 詥 +shi 試 +cha,qie 詧 +xiao 詨 +shi 詩 +hen 詪 +cha,du 詫 +gou,hou 詬 +gui 詭 +quan 詮 +hui 詯 +jie 詰 +hua 話 +gai 該 +xiang,yang 詳 +wei 詴 +shen 詵 +zhou,chou 詶 +dong,tong 詷 +mi 詸 +dan,zhan 詹 +ming 詺 +lve,e,luo 詻 +hui 詼 +yan 詽 +xiong 詾 +gua 詿 +chi,er 誀 +bing 誁 +diao,tiao 誂 +chi,yi,duo 誃 +lei 誄 +zhu 誅 +kuang 誆 +qu,kua 誇 +wu 誈 +yu 誉 +teng 誊 +ji 誋 +zhi 誌 +ren 認 +cu 誎 +lang 誏 +e 誐 +kuang 誑 +ei,xi,yi,ế,ē,ề,ě 誒 +shi 誓 +ting 誔 +dan 誕 +bei 誖 +chan 誗 +you 誘 +keng 誙 +qiao 誚 +qin 誛 +shua 誜 +an 誝 +yu 語 +xiao 誟 +cheng 誠 +jie 誡 +xian 誢 +wu 誣 +wu 誤 +gao 誥 +song 誦 +bu 誧 +hui 誨 +jing 誩 +shuo 說 +zhen 誫 +tuo,shuo,shui,yue 説 +du 読 +hua 誮 +chang 誯 +shei,shui 誰 +jie 誱 +ke 課 +qu,jue 誳 +cong 誴 +xiao 誵 +sui 誶 +wang 誷 +xian 誸 +fei 誹 +lai,chi 誺 +ta 誻 +yi 誼 +na,ni 誽 +yin 誾 +diao,zhou,tiao 調 +pi,bei 諀 +zhuo 諁 +chan 諂 +chen 諃 +zhun 諄 +ji 諅 +qi 諆 +tan 談 +zhui 諈 +wei 諉 +ju 諊 +qing 請 +dong 諌 +zheng 諍 +zuo,cuo,ze,zha,jie 諎 +zou,zhou 諏 +qian 諐 +zhuo 諑 +liang 諒 +jian 諓 +ji,chu 諔 +huo,hao,xia 諕 +lun 論 +nie,shen 諗 +biao 諘 +hua 諙 +pian 諚 +yu 諛 +die,xie 諜 +xu 諝 +pian 諞 +di,shi 諟 +xuan 諠 +shi 諡 +hun 諢 +hua,gua 諣 +e 諤 +zhong 諥 +di,ti 諦 +xie 諧 +fu 諨 +pu 諩 +ting 諪 +lan,jian 諫 +qi 諬 +yu,tou 諭 +zi 諮 +zhuan 諯 +ai,xi,shai 諰 +hui 諱 +yin 諲 +an,tou 諳 +gan,xian 諴 +nan 諵 +chen 諶 +feng 諷 +chu,zhu 諸 +yang 諹 +yan 諺 +huang 諻 +xuan 諼 +ge 諽 +nuo 諾 +xu,qi 諿 +mou 謀 +ai,ye 謁 +wei 謂 +xing 謃 +teng 謄 +zhou,chou,chao 謅 +shan 謆 +jian 謇 +po,pao 謈 +gui,tui,dui,kui 謉 +huang 謊 +huo 謋 +ge 謌 +hong,ying 謍 +mi 謎 +xiao,sou 謏 +mi 謐 +xi,xia 謑 +qiang 謒 +chen,zhen 謓 +xue 謔 +ti,si 謕 +su 謖 +bang 謗 +chi 謘 +qian,zhan 謙 +yi,xi,shi 謚 +jiang 講 +quan,yuan 謜 +xie 謝 +xiao,he 謞 +tao 謟 +yao 謠 +yao 謡 +lu 謢 +xu,yu 謣 +piao,biao 謤 +cong 謥 +qing 謦 +li 謧 +mo 謨 +mo 謩 +shang 謪 +ze,zhe 謫 +miu 謬 +jian 謭 +ze 謮 +zu,jie,zha 謯 +lian 謰 +lv,lou 謱 +san,chen,can,zao 謲 +xu,ou 謳 +gun 謴 +xi,che 謵 +zhuo,shu,zhe 謶 +ao 謷 +ao 謸 +jin 謹 +zhe 謺 +chi,yi 謻 +hu,xiao 謼 +jiang 謽 +man 謾 +chao 謿 +han,xian 譀 +hua,wa 譁 +dan,chan 譂 +xu 譃 +zeng 譄 +se 譅 +xi 譆 +zha 譇 +dui 譈 +zheng 證 +nao,xiao 譊 +lan 譋 +gui,e,wa 譌 +ying 譍 +jue 譎 +ji 譏 +zun 譐 +jiao,qiao 譑 +bo 譒 +hui 譓 +zhuan,quan 譔 +mo,wu 譕 +jian,zen 譖 +zha 譗 +zhi,shi 識 +qiao 譙 +tan 譚 +zen 譛 +pu 譜 +sheng 譝 +xuan 譞 +zao 譟 +tan 譠 +dang 譡 +sui 譢 +xian 譣 +ji 譤 +jiao 譥 +jing 警 +lian,zhan 譧 +nang,nou 譨 +yi 譩 +ai 譪 +zhan 譫 +pi 譬 +hui 譭 +hui,hua,xie 譮 +yi 譯 +yi 議 +shan 譱 +rang 譲 +nou 譳 +qian 譴 +dui 譵 +ta 譶 +hu 護 +zhou,chou 譸 +hao 譹 +ai,yi,ni 譺 +ying 譻 +jian 譼 +yu 譽 +jian 譾 +hui 譿 +dou,du 讀 +zhe 讁 +xuan 讂 +zan 讃 +lei 讄 +shen 讅 +wei 讆 +chan 讇 +li 讈 +yi,tui 讉 +bian 變 +zhe 讋 +yan 讌 +e 讍 +chou 讎 +wei 讏 +chou 讐 +yao 讑 +chan 讒 +rang 讓 +yin 讔 +lan 讕 +chen,chan 讖 +xie 讗 +nie 讘 +huan 讙 +zan 讚 +yi 讛 +dang 讜 +zhan 讝 +yan 讞 +du 讟 +yan 讠 +ji 计 +ding 订 +fu 讣 +ren 认 +ji 讥 +jie 讦 +hong 讧 +tao 讨 +rang 让 +shan 讪 +qi 讫 +tuo 讬 +xun 训 +yi 议 +xun 讯 +ji 记 +ren 讱 +jiang 讲 +hui 讳 +ou 讴 +ju 讵 +ya 讶 +ne 讷 +xu,hu 许 +e 讹 +lun 论 +xiong 讻 +song 讼 +feng 讽 +she 设 +fang 访 +jue 诀 +zheng 证 +gu 诂 +he 诃 +ping 评 +zu 诅 +zhi,shi 识 +xiong 诇 +zha 诈 +su 诉 +zhen 诊 +di 诋 +zhou 诌 +ci 词 +qu 诎 +zhao 诏 +bi 诐 +yi 译 +yi 诒 +kuang 诓 +lei 诔 +shi 试 +gua 诖 +shi 诗 +ji,jie 诘 +hui 诙 +cheng 诚 +zhu 诛 +shen 诜 +hua 话 +dan 诞 +gou 诟 +quan 诠 +gui 诡 +xun 询 +yi 诣 +zheng 诤 +gai 该 +xiang 详 +cha 诧 +hun 诨 +xu 诩 +zhou 诪 +jie 诫 +wu 诬 +yu 语 +qiao 诮 +wu 误 +gao 诰 +you 诱 +hui 诲 +kuang 诳 +shuo,shui,yue 说 +song 诵 +ei 诶 +qing 请 +zhu 诸 +zou 诹 +nuo 诺 +dou,du 读 +zhuo 诼 +fei 诽 +ke 课 +wei 诿 +yu 谀 +shei,shui 谁 +shen 谂 +diao,tiao 调 +chan 谄 +liang 谅 +zhun 谆 +sui 谇 +tan 谈 +shen 谉 +yi 谊 +mou 谋 +chen 谌 +die 谍 +huang 谎 +jian 谏 +xie 谐 +xue 谑 +ye 谒 +wei 谓 +e 谔 +yu 谕 +xuan 谖 +chan 谗 +zi 谘 +an 谙 +yan 谚 +di 谛 +mi,mei 谜 +pian 谝 +xu 谞 +mo 谟 +dang 谠 +su 谡 +xie 谢 +yao 谣 +bang 谤 +shi 谥 +qian 谦 +mi 谧 +jin 谨 +man 谩 +zhe 谪 +jian 谫 +miu 谬 +tan 谭 +zen 谮 +qiao 谯 +lan 谰 +pu 谱 +jue 谲 +yan 谳 +qian 谴 +zhan 谵 +chen 谶 +gu,lu,yu 谷 +qian 谸 +hong 谹 +xia 谺 +ji 谻 +hong 谼 +han 谽 +hong,long 谾 +ji,xi 谿 +xi 豀 +huo,hua 豁 +liao 豂 +gan,han 豃 +du 豄 +long 豅 +dou 豆 +jiang 豇 +kai,qi 豈 +chi,shi 豉 +feng,li 豊 +deng 豋 +wan 豌 +bi,bian 豍 +shu 豎 +xian 豏 +feng 豐 +zhi 豑 +zhi 豒 +yan 豓 +yan 豔 +shi 豕 +chu 豖 +hui 豗 +tun 豘 +yi 豙 +dun,tun 豚 +yi 豛 +jian 豜 +ba 豝 +hou 豞 +e 豟 +chu 豠 +xiang 象 +huan 豢 +jian,yan 豣 +ken,kun 豤 +gai 豥 +ju 豦 +fu,pu 豧 +xi 豨 +bin,huan 豩 +hao 豪 +yu,shu,xie 豫 +zhu 豬 +jia 豭 +fen 豮 +xi 豯 +huo,hu,bo,gou 豰 +wen 豱 +huan 豲 +ban,bin 豳 +di 豴 +zong 豵 +fen 豶 +yi 豷 +zhi 豸 +bao 豹 +chai 豺 +an 豻 +pi 豼 +na 豽 +pi 豾 +gou 豿 +na,duo 貀 +you 貁 +diao 貂 +mo 貃 +si 貄 +xiu 貅 +huan 貆 +mao,ken,kun 貇 +mo,he 貈 +ma,hao,mo,he 貉 +ma,mo 貊 +an 貋 +mao,mo 貌 +mai,yu,li 貍 +ni 貎 +bi 貏 +yu 貐 +jia 貑 +tuan 貒 +mao 貓 +pi 貔 +xi 貕 +yi 貖 +ju,yu 貗 +mo 貘 +chu 貙 +tan 貚 +huan 貛 +jue 貜 +bei 貝 +zheng,zhen 貞 +yuan 貟 +fu 負 +cai 財 +gong 貢 +te 貣 +yi 貤 +hang 貥 +wan 貦 +pin 貧 +huo 貨 +fan 販 +tan 貪 +wan,guan 貫 +zhai,ze 責 +zhi 貭 +er 貮 +zhu 貯 +shi 貰 +bi 貱 +zi 貲 +er 貳 +gui 貴 +pian 貵 +fa,bian 貶 +mai 買 +te,dai 貸 +sheng 貹 +kuang 貺 +fu,bi,fei 費 +tie 貼 +yi 貽 +chi 貾 +mao 貿 +he 賀 +ban,lu,bi,fei,pan,fen,ben 賁 +lu 賂 +lin 賃 +hui 賄 +gai 賅 +pian 賆 +zi 資 +gu,jia 賈 +xu 賉 +zei 賊 +jiao 賋 +gai 賌 +zang 賍 +jian 賎 +ying 賏 +xun 賐 +zhen 賑 +sha,she 賒 +bin 賓 +bin 賔 +qiu 賕 +she 賖 +chuan 賗 +zang 賘 +zhou 賙 +lai 賚 +zan 賛 +ci 賜 +chen 賝 +shang 賞 +tian 賟 +pei 賠 +geng 賡 +xian 賢 +mai 賣 +jian 賤 +sui 賥 +fu 賦 +tan 賧 +cong 賨 +cong 賩 +zhi 質 +ji 賫 +zhang 賬 +du 賭 +jin 賮 +xiong 賯 +chun 賰 +yun 賱 +bao 賲 +zai 賳 +lai 賴 +feng 賵 +cang 賶 +ji 賷 +sheng 賸 +ai,yi 賹 +zhuan,zuan 賺 +fu 賻 +gou 購 +sai 賽 +ze 賾 +liao 賿 +yi 贀 +bai 贁 +chen 贂 +wan 贃 +zhi 贄 +zhui 贅 +biao 贆 +bin,yun 贇 +zeng 贈 +dan 贉 +zan 贊 +yan 贋 +pu 贌 +shan,dan 贍 +wan 贎 +ying 贏 +jin 贐 +gan 贑 +xian 贒 +zang 贓 +bi 贔 +du 贕 +shu 贖 +yan 贗 +shang 贘 +xuan 贙 +long 贚 +zhuang,gan,gong 贛 +zang 贜 +bei 贝 +zhen 贞 +fu 负 +yuan 贠 +gong 贡 +cai 财 +ze 责 +xian 贤 +bai 败 +zhang 账 +huo 货 +zhi 质 +fan 贩 +tan 贪 +pin 贫 +bian 贬 +gou 购 +zhu 贮 +guan 贯 +er 贰 +jian 贱 +bi,ben 贲 +shi 贳 +tie 贴 +gui 贵 +kuang 贶 +dai 贷 +mao 贸 +fei 费 +he 贺 +yi 贻 +zei 贼 +zhi 贽 +gu,jia 贾 +hui 贿 +zi 赀 +lin 赁 +lu 赂 +zang 赃 +zi 资 +gai 赅 +jin 赆 +qiu 赇 +zhen 赈 +lai 赉 +she 赊 +fu 赋 +du 赌 +ji 赍 +shu 赎 +shang 赏 +ci 赐 +bi 赑 +zhou 赒 +geng 赓 +pei 赔 +dan 赕 +lai 赖 +feng 赗 +zhui 赘 +fu 赙 +zhuan,zuan 赚 +sai 赛 +ze 赜 +yan 赝 +zan 赞 +yun 赟 +zeng 赠 +shan 赡 +ying 赢 +gan 赣 +chi 赤 +xi 赥 +she,ce 赦 +nan 赧 +tong,xiong 赨 +xi 赩 +cheng 赪 +shi,he 赫 +cheng 赬 +zhe 赭 +xia 赮 +tang 赯 +zou 走 +zou 赱 +li 赲 +jiu 赳 +fu 赴 +zhao 赵 +qian,gan 赶 +qi 起 +shan 赸 +qiong 赹 +yin,qin 赺 +xian 赻 +zi 赼 +gui,jue 赽 +qin 赾 +chi,di 赿 +ci 趀 +chen,nian,zhen 趁 +chen 趂 +tu,die 趃 +ju,qie 趄 +chao,tiao 超 +di 趆 +xi 趇 +zhan 趈 +ju,jue 趉 +huo,yue 越 +qu 趋 +ji,jie 趌 +chi,qu 趍 +chu 趎 +huo,gua 趏 +chi,xue 趐 +ci,zi 趑 +tiao 趒 +duo 趓 +lie 趔 +gan 趕 +suo 趖 +cu 趗 +xi 趘 +diao,zhao 趙 +su 趚 +yin 趛 +ju,qu,qiu 趜 +jian 趝 +que,ji,qi 趞 +zheng,cheng,tang 趟 +zhuo,chuo,chao,tiao 趠 +ju,wei,cui 趡 +lu 趢 +qu,cu,cou,zou 趣 +dang 趤 +qiu,cu 趥 +zi 趦 +ti 趧 +qu,cu,cou 趨 +chi 趩 +huang,guang 趪 +jiao,qiao,chao 趫 +qiao 趬 +jiao 趭 +zao 趮 +yue,yao,ti 趯 +er 趰 +zan 趱 +zu,zan 趲 +ju,zu 足 +pa 趴 +pao,zhuo,chuo,bao,bo 趵 +ku,wu 趶 +ke 趷 +dun 趸 +gui,jue 趹 +fu 趺 +chen 趻 +jian,yan 趼 +fang,pang 趽 +zhi 趾 +ta,sa,qi 趿 +yue 跀 +ba,pa 跁 +ji,zhi,qi 跂 +yue 跃 +qiang 跄 +chi,tuo 跅 +tai 跆 +yi 跇 +nian,chen,tian,jian 跈 +ling 跉 +mei 跊 +bei,ba 跋 +tu,die 跌 +ku 跍 +tuo 跎 +jia 跏 +ci,zi 跐 +pao,bo 跑 +qia 跒 +zhu 跓 +ju,qu 跔 +dian,die,tie,zhan 跕 +zhi 跖 +fu 跗 +ban,pan 跘 +ju,qu,qie,zhu 跙 +shan 跚 +po,bi,bo 跛 +ni 跜 +ju 距 +li,luo 跞 +gen 跟 +yi 跠 +ji 跡 +chi,dai,duo 跢 +sun,xian 跣 +jiao,qiao 跤 +duo 跥 +chu,zhu 跦 +quan,zun 跧 +ku,kua 跨 +zhuai,shi 跩 +gui 跪 +qiong,qiang 跫 +kui,xie 跬 +xiang 跭 +chi,die 跮 +lu,luo 路 +beng,bing,pian 跰 +zhi 跱 +jie,jia 跲 +tao,diao,tiao 跳 +cai 跴 +jian 践 +da 跶 +qiao 跷 +bi 跸 +xian 跹 +duo 跺 +ji 跻 +ju,qu 跼 +ji 跽 +shu,chou 跾 +tu,chuo,duo 跿 +cu,chu 踀 +keng,jing 踁 +nie 踂 +qiao,xiao 踃 +bu 踄 +chi,xue 踅 +qun,zhun,zun,qiu,cun 踆 +mu 踇 +shu 踈 +liang,lang 踉 +yong 踊 +jiao 踋 +chou 踌 +qiao 踍 +mou 踎 +ta 踏 +jian 踐 +ji,qi 踑 +wei,rui,wo 踒 +wei,cu 踓 +zhuo,chuo,diao,tiao 踔 +jie 踕 +ji,que,qi 踖 +nie 踗 +ju 踘 +nie 踙 +lun 踚 +lu 踛 +cheng,leng 踜 +huai 踝 +ju 踞 +chi 踟 +wan,wo 踠 +quan,juan 踡 +die,ti 踢 +bo,pou 踣 +zu,cui,cu 踤 +qie 踥 +ji,yi,qi 踦 +di,cu 踧 +zong 踨 +kui,cai 踩 +zong 踪 +peng,pan 踫 +zhi 踬 +zheng 踭 +dian 踮 +zhi 踯 +yu,yao,chu 踰 +chuo,duo 踱 +dun 踲 +chuan,chun 踳 +yong 踴 +zhong 踵 +chi,di,zhi,ti,shi 踶 +zha 踷 +chen 踸 +chuan,duan,shuan,chuai 踹 +jian 踺 +tuo,gua 踻 +tang,shang 踼 +ju 踽 +fu,bi 踾 +zu 踿 +die 蹀 +pian 蹁 +rou 蹂 +na,nuo,re 蹃 +di,ti 蹄 +cha,zha 蹅 +tui 蹆 +jian 蹇 +dao 蹈 +cuo 蹉 +xi,qi 蹊 +ta 蹋 +qiang 蹌 +nian,zhan,chan 蹍 +dian 蹎 +ti 蹏 +ji 蹐 +nie 蹑 +pan,man 蹒 +liu 蹓 +zan,can 蹔 +bi 蹕 +chong 蹖 +lu 蹗 +liao 蹘 +cu 蹙 +cheng,tang 蹚 +die,dan,dai,zhi 蹛 +su 蹜 +xi 蹝 +kui 蹞 +ji 蹟 +zhuo,zhi 蹠 +qiang 蹡 +di,zhi 蹢 +liang,pan,man 蹣 +zong 蹤 +lian 蹥 +beng 蹦 +zao 蹧 +nian,ran 蹨 +bie 蹩 +tui 蹪 +ju 蹫 +deng 蹬 +ceng 蹭 +xian 蹮 +fan 蹯 +chu 蹰 +chong,zhong 蹱 +cuan,dun,qun,zun,cun 蹲 +bo 蹳 +zu,cu,jiu 蹴 +cu 蹵 +gui,jue 蹶 +jue 蹷 +lin 蹸 +ta 蹹 +qiao 蹺 +ju,jiao,qiao,xue,jue 蹻 +pu 蹼 +liao 蹽 +dun 蹾 +cuan 蹿 +guan 躀 +zao 躁 +da 躂 +bi 躃 +bi 躄 +zhuo,zhu 躅 +ju 躆 +chuo,chu 躇 +qiao 躈 +dun 躉 +chou 躊 +ji 躋 +wu 躌 +yue,ti 躍 +nian 躎 +lin 躏 +lie 躐 +zhi 躑 +li,yue,luo 躒 +zhi 躓 +zhan,chan 躔 +chu 躕 +duan 躖 +wei 躗 +long 躘 +lin 躙 +xian 躚 +wei 躛 +zuan 躜 +lan 躝 +xie 躞 +rang 躟 +sa,xie 躠 +nie 躡 +ta 躢 +qu 躣 +ji 躤 +cuan 躥 +cuo,zuan 躦 +xi 躧 +kui 躨 +qi,jue 躩 +lin 躪 +juan,shen 身 +gong 躬 +dan 躭 +fen 躮 +qu 躯 +ti 躰 +duo 躱 +duo 躲 +gong 躳 +lang 躴 +ren 躵 +luo 躶 +ai 躷 +ji 躸 +ju 躹 +tang 躺 +kong 躻 +lao 躼 +yan 躽 +mei 躾 +kang 躿 +qu 軀 +lv,lou 軁 +lao 軂 +tuo,duo 軃 +zhi 軄 +yan 軅 +ti 軆 +dao 軇 +ying 軈 +yu 軉 +ju,che 車 +ya,ga,zha 軋 +gui 軌 +jun 軍 +wei 軎 +yue 軏 +xin,xian 軐 +dai 軑 +xuan,jian,han,xian 軒 +fan 軓 +ren 軔 +shan 軕 +kuang 軖 +shu 軗 +tun 軘 +chen,qi 軙 +dai 軚 +e 軛 +na 軜 +qi 軝 +mao 軞 +ruan 軟 +kuang 軠 +qian 軡 +zhuan 転 +hong 軣 +hu 軤 +ju,qu,gou 軥 +kuang 軦 +chi,di 軧 +ling 軨 +dai 軩 +ao 軪 +zhen 軫 +fan,ben 軬 +kuang 軭 +yang 軮 +peng 軯 +bei 軰 +gu 軱 +gu 軲 +pao 軳 +zhu 軴 +fu,rong 軵 +e 軶 +ba 軷 +zhou,zhu 軸 +zhi 軹 +diao,yao 軺 +ke 軻 +yi,die,zhe 軼 +qing,zhi 軽 +shi 軾 +ping 軿 +er 輀 +gong 輁 +ju 輂 +jiao,xiao,jue 較 +guang 輄 +ya,lu,he 輅 +kai 輆 +quan,chun 輇 +zhou 輈 +zai,dai,zi 載 +zhi 輊 +she 輋 +liang 輌 +yu 輍 +shao 輎 +you 輏 +wan,yuan 輐 +qun,yin 輑 +zhe 輒 +wan 輓 +fu 輔 +qing 輕 +zhou 輖 +yi,ni 輗 +ling,leng 輘 +zhe 輙 +zhan 輚 +liang 輛 +zi 輜 +hui 輝 +wang 輞 +chuo 輟 +hui,hua,guo 輠 +kan 輡 +yi 輢 +peng 輣 +qian 輤 +gun 輥 +nian,lian 輦 +peng,ping 輧 +guan 輨 +bei 輩 +lun 輪 +pai 輫 +liang 輬 +ruan,er 輭 +rou 輮 +ji 輯 +yang 輰 +kan,xian 輱 +chuan 輲 +cou 輳 +shun,chun 輴 +ya,e,qie,ge 輵 +you 輶 +hong 輷 +shu 輸 +fu,bu 輹 +zi 輺 +fu 輻 +yun,wen 輼 +ben 輽 +nian,zhan 輾 +yu 輿 +wen 轀 +tao,kan 轁 +gu 轂 +zhen 轃 +xia,he 轄 +yuan 轅 +lu 轆 +jiao,xiao 轇 +chao 轈 +zhuan,zhuai 轉 +wei 轊 +hun 轋 +xue 轌 +zhe 轍 +jiao 轎 +zhan 轏 +bu 轐 +liao,lao 轑 +fen 轒 +fan 轓 +lin 轔 +ge 轕 +se 轖 +kan 轗 +huan 轘 +yi 轙 +ji 轚 +zhui 轛 +er 轜 +yu 轝 +jian 轞 +hong 轟 +lei 轠 +pei 轡 +li 轢 +li 轣 +lu 轤 +lin 轥 +ju,che 车 +ya,ga,zha 轧 +gui 轨 +xuan 轩 +dai 轪 +ren 轫 +zhuan,zhuai 转 +e 轭 +lun 轮 +ruan 软 +hong 轰 +gu 轱 +ke 轲 +lu 轳 +zhou 轴 +zhi 轵 +yi 轶 +hu 轷 +zhen 轸 +li 轹 +yao 轺 +qing 轻 +shi 轼 +zai 载 +zhi 轾 +jiao 轿 +zhou 辀 +quan 辁 +lu 辂 +jiao 较 +zhe 辄 +fu 辅 +liang 辆 +nian 辇 +bei 辈 +hui 辉 +gun 辊 +wang 辋 +liang 辌 +chuo 辍 +zi 辎 +cou 辏 +fu 辐 +ji 辑 +wen 辒 +shu 输 +pei 辔 +yuan 辕 +xia 辖 +nian,zhan 辗 +lu 辘 +zhe 辙 +lin 辚 +xin 辛 +gu 辜 +ci 辝 +ci 辞 +pi,bi,mi 辟 +zui 辠 +bian 辡 +la 辢 +la 辣 +ci 辤 +yi,xue 辥 +ban 辦 +bian 辧 +ban,pian,bian 辨 +bian 辩 +xue 辪 +bian 辫 +ban 辬 +ci 辭 +bian 辮 +ban,pian,bian 辯 +chen 辰 +ru 辱 +nong 農 +nong 辳 +chan,zhen 辴 +chuo 辵 +chuo 辶 +yi 辷 +reng 辸 +bian 边 +bian 辺 +shi 辻 +yu 込 +liao 辽 +ta,da,ti 达 +chan 辿 +gan 迀 +qian 迁 +yu 迂 +yu 迃 +qi 迄 +xun 迅 +tuo,yi 迆 +guo 过 +mai 迈 +qi 迉 +za 迊 +kuang,wang,guang 迋 +tu 迌 +zhun 迍 +ying 迎 +da 迏 +yun 运 +jin 近 +xiang,hang 迒 +ya 迓 +fan 返 +wu 迕 +da 迖 +e 迗 +fu,hai,huan 还 +zhei,zhe 这 +da 迚 +jin 进 +yuan 远 +wei 违 +lian 连 +chi 迟 +che 迠 +chi,ni 迡 +tiao 迢 +chi,zhi 迣 +tuo,yi 迤 +jiong 迥 +jia,xie 迦 +chen 迧 +dai 迨 +er 迩 +di 迪 +po,pai 迫 +wang,zhu 迬 +die,yi,da 迭 +zuo,ze 迮 +tao 迯 +shu 述 +tuo,yi 迱 +qu 迲 +jing 迳 +hui 迴 +dong 迵 +you 迶 +mi 迷 +beng 迸 +ji 迹 +nai 迺 +yi 迻 +jie 迼 +zhui,tui,dui 追 +lie 迾 +xun 迿 +tui 退 +song 送 +kuo,shi 适 +tao 逃 +feng,pang 逄 +hou 逅 +ni 逆 +dun 逇 +jiong 逈 +xuan 选 +xun 逊 +bu 逋 +you 逌 +xiao 逍 +qiu 逎 +shu,tou 透 +di,tun,zhou,zhu 逐 +qiu 逑 +di 递 +di 逓 +tu 途 +jing 逕 +ti 逖 +tou,dou,qi,zhu 逗 +yi,si 逘 +zhei,zhe,yan 這 +tong 通 +kuang,guang 逛 +wu 逜 +shi 逝 +cheng,ying 逞 +su 速 +cao,zao 造 +qun,xun,suo 逡 +peng,feng,pang 逢 +lian,lan 連 +suo 逤 +hui 逥 +li 逦 +gu 逧 +lai 逨 +ben 逩 +cuo 逪 +zhu,jue 逫 +peng,beng 逬 +huan 逭 +di,dai 逮 +lu,dai 逯 +you 逰 +zhou 週 +jin 進 +yu 逳 +chuo 逴 +kui 逵 +wei 逶 +ti 逷 +yi 逸 +da 逹 +yuan 逺 +luo 逻 +bi 逼 +nuo 逽 +yu,dou 逾 +dang,tang 逿 +sui 遀 +dun,qun,xun 遁 +sui 遂 +an,yan 遃 +chuan 遄 +chi 遅 +ti 遆 +yu,yong,ou 遇 +shi 遈 +zhen 遉 +you 遊 +yun 運 +e 遌 +bian 遍 +huo,guo 過 +e 遏 +xia 遐 +huang 遑 +qiu 遒 +dao 道 +ta,da 達 +hui,wei 違 +nan 遖 +wei,yi 遗 +gou 遘 +yao 遙 +chou 遚 +liu 遛 +xun 遜 +ta 遝 +di,dai,shi 遞 +chi,xi,zhi 遟 +yuan 遠 +su 遡 +ta 遢 +qian 遣 +ma 遤 +yao 遥 +guan 遦 +zhang 遧 +ao 遨 +di,zhe,shi,ti 適 +ca 遪 +chi 遫 +su 遬 +zao 遭 +zhe 遮 +dun 遯 +di,dai,shi 遰 +lou 遱 +chi,zhi 遲 +cuo 遳 +lin 遴 +zun 遵 +rao 遶 +qian 遷 +suan,xuan,shua 選 +yu 遹 +wei,yi,sui 遺 +e 遻 +liao 遼 +ju,qu 遽 +shi 遾 +bi 避 +yao 邀 +mai 邁 +xie 邂 +sui 邃 +hai,xuan,huan 還 +zhan 邅 +teng 邆 +er 邇 +miao 邈 +bian 邉 +bian 邊 +lie,la 邋 +chi,li 邌 +yuan 邍 +yao 邎 +luo 邏 +li 邐 +yi,e 邑 +ting 邒 +shan,deng 邓 +qi 邔 +yong 邕 +shan 邖 +han 邗 +yu 邘 +mang 邙 +fu,ru 邚 +qiong 邛 +xi 邜 +kuang 邝 +fu 邞 +kang,hang 邟 +bin 邠 +fang 邡 +xing,geng 邢 +na,nei,nuo,nai,ne 那 +xin 邤 +shen 邥 +bang 邦 +yuan 邧 +cun 邨 +huo 邩 +ya,xu,ye,she,xie 邪 +bang 邫 +wu 邬 +ju 邭 +you 邮 +han 邯 +tai 邰 +qiu 邱 +bi,bian 邲 +pi 邳 +bing 邴 +shao 邵 +bei 邶 +wa 邷 +di 邸 +zou 邹 +ye,qiu 邺 +lin 邻 +kuang 邼 +gui 邽 +zhu 邾 +shi 邿 +ku 郀 +yu 郁 +gai,hai 郂 +he,xia 郃 +xi,qie 郄 +ji,zhi 郅 +ji 郆 +xun,huan 郇 +hou 郈 +xing 郉 +jiao 郊 +xi 郋 +gui 郌 +na,fu,nuo 郍 +lang 郎 +jia 郏 +kuai 郐 +zheng 郑 +lang 郒 +yun 郓 +yan 郔 +cheng 郕 +dou 郖 +chi,xi 郗 +lv 郘 +fu 郙 +yu,wu 郚 +fu 郛 +gao 郜 +hao,shi 郝 +lang 郞 +jia 郟 +geng 郠 +jun 郡 +cheng,ying 郢 +bo 郣 +xi 郤 +bei 郥 +li 郦 +yun 郧 +bu,pou 部 +ao,xiao 郩 +qi 郪 +pi 郫 +qing 郬 +guo 郭 +zhou 郮 +tan 郯 +ju,zou 郰 +ping 郱 +lai,lei 郲 +ni 郳 +chen,lan 郴 +chui,you 郵 +bu 郶 +xiang 郷 +dan 郸 +ju 郹 +yong 郺 +qiao 郻 +yi 郼 +dou,du 都 +yan 郾 +mei 郿 +ruo 鄀 +bei 鄁 +e 鄂 +shu 鄃 +juan 鄄 +yu 鄅 +yun 鄆 +hou 鄇 +kui 鄈 +xiang 鄉 +xiang 鄊 +sou 鄋 +tang 鄌 +ming 鄍 +xi 鄎 +ru 鄏 +chu 鄐 +zi 鄑 +ju,zou 鄒 +ye 鄓 +wu 鄔 +xiang 鄕 +yun 鄖 +jiao,qiao,hao 鄗 +yong 鄘 +bi 鄙 +mao,mo 鄚 +chao 鄛 +fu,lu 鄜 +liao 鄝 +yin 鄞 +zhuan 鄟 +hu 鄠 +qiao 鄡 +yan 鄢 +zhang 鄣 +wan,man 鄤 +qiao 鄥 +xu 鄦 +deng 鄧 +bi 鄨 +xun 鄩 +bi 鄪 +ceng,zeng 鄫 +wei 鄬 +zheng 鄭 +mao 鄮 +shan 鄯 +lin 鄰 +po,pi,pan 鄱 +dan,duo 鄲 +meng 鄳 +ye 鄴 +cao,sao 鄵 +kuai 鄶 +feng 鄷 +meng 鄸 +ju,zou 鄹 +kuang,kuo 鄺 +lian 鄻 +zan 鄼 +chan 鄽 +you 鄾 +ji,qi 鄿 +yan 酀 +chan 酁 +cuo,zan 酂 +ling 酃 +quan,huan 酄 +xi 酅 +feng 酆 +cuo,zan 酇 +li,zhi 酈 +you 酉 +ding 酊 +qiu 酋 +zhuo 酌 +pei 配 +zhou 酎 +yi 酏 +gan,hang 酐 +yu 酑 +jiu 酒 +yin,yan 酓 +zui 酔 +mao 酕 +dan,zhen 酖 +xu 酗 +dou 酘 +zhen 酙 +fen 酚 +yuan 酛 +fu 酜 +yun 酝 +tai 酞 +tian 酟 +qia 酠 +tuo,duo 酡 +zuo,cu 酢 +han 酣 +gu 酤 +su 酥 +po,fa 酦 +chou 酧 +zai,zui 酨 +ming 酩 +lu,luo,lao 酪 +chuo 酫 +chou 酬 +you 酭 +chong,dong,tong 酮 +zhi 酯 +xian 酰 +jiang 酱 +cheng 酲 +yin 酳 +tu 酴 +jiao 酵 +mei 酶 +ku 酷 +suan 酸 +lei 酹 +pu 酺 +fu,zui 酻 +hai 酼 +yan 酽 +shai,shi 酾 +niang 酿 +zhui,wei 醀 +lu 醁 +lan 醂 +ang,yan 醃 +tao 醄 +pei 醅 +zhan 醆 +chun 醇 +dan,tan 醈 +zui 醉 +zhui 醊 +zuo,cu 醋 +kun 醌 +ti 醍 +jian,xian 醎 +du 醏 +hu 醐 +xu 醑 +cheng,xing,jing 醒 +tan 醓 +qiu,chou 醔 +chun 醕 +yun 醖 +po 醗 +ke 醘 +sou 醙 +mi 醚 +quan,chuo 醛 +chou 醜 +cuo 醝 +yun 醞 +yong 醟 +ang 醠 +zha 醡 +hai 醢 +tang 醣 +jiang 醤 +piao 醥 +chen,chan 醦 +yu,ou 醧 +li 醨 +zao 醩 +lao 醪 +yi 醫 +jiang 醬 +bu 醭 +jiao,qiao,zhan 醮 +xi 醯 +tan 醰 +po,fa 醱 +nong 醲 +yi,shi 醳 +li 醴 +ju 醵 +lian,jian,yan,xian 醶 +ai,yi 醷 +niang 醸 +ru 醹 +xun 醺 +dao,chou,shou 醻 +yan 醼 +ling 醽 +mi 醾 +mi 醿 +niang 釀 +xin 釁 +jiao 釂 +li,shai,shi 釃 +mi 釄 +yan 釅 +bian 釆 +cai 采 +shi 釈 +you 釉 +shi 释 +yi,shi 釋 +li 里 +chong,zhong,tong 重 +shu,ye 野 +liang 量 +lai,li,xi,tai 釐 +jin 金 +jin 釒 +qiu,ga 釓 +yi 釔 +liao 釕 +dao 釖 +zhao 釗 +ding,ling 釘 +po 釙 +qiu 釚 +ba 釛 +fu 釜 +zhen 針 +zhi 釞 +ba 釟 +luan 釠 +fu 釡 +nai 釢 +diao 釣 +shan,xian 釤 +jiao,qiao 釥 +kou 釦 +chuan 釧 +zi 釨 +fan 釩 +yu,hua 釪 +hua,wu 釫 +gan,han 釬 +gang,gong 釭 +qi 釮 +mang 釯 +ren,ri,jian 釰 +di 釱 +si 釲 +xi 釳 +yi 釴 +chai,cha 釵 +ye,yi,shi 釶 +tu 釷 +xi 釸 +nv 釹 +qian 釺 +qiu 釻 +jian 釼 +pi,zhao 釽 +ya,ye 釾 +yin,jin 釿 +ba,pa 鈀 +fang 鈁 +chen,qin,zhen 鈂 +xing 鈃 +dou 鈄 +yue 鈅 +qian,zhong 鈆 +fu 鈇 +pi,bu 鈈 +na,rui 鈉 +xin,qin 鈊 +e 鈋 +jue 鈌 +dun 鈍 +gou 鈎 +yin 鈏 +qian,han 鈐 +ban 鈑 +sa,xi 鈒 +ren 鈓 +chao 鈔 +niu,chou 鈕 +fen 鈖 +yun,dui 鈗 +yi 鈘 +qin 鈙 +pi,bi 鈚 +guo 鈛 +hong 鈜 +yin 鈝 +jun 鈞 +diao 鈟 +yi 鈠 +zhong 鈡 +xi 鈢 +gai 鈣 +ri 鈤 +huo 鈥 +tai 鈦 +kang 鈧 +yuan 鈨 +lu 鈩 +e 鈪 +qin 鈫 +duo 鈬 +zi 鈭 +ni 鈮 +tu 鈯 +shi 鈰 +min 鈱 +pi,gu 鈲 +ke 鈳 +ling 鈴 +bing 鈵 +ci,tai,si 鈶 +gu,hu 鈷 +bo 鈸 +pi 鈹 +yu 鈺 +si 鈻 +zuo 鈼 +bu 鈽 +you,zhou 鈾 +dian,tian 鈿 +jia,ge 鉀 +zhen 鉁 +shi 鉂 +zu,shi 鉃 +tie,zhi 鉄 +ju 鉅 +qian,tie,chan 鉆 +yi,shi 鉇 +ta,tuo,yi,shi,she 鉈 +xuan 鉉 +zhao 鉊 +pao,bao 鉋 +he 鉌 +bi,se 鉍 +sheng 鉎 +ju,xu,zu,cha,chu,zhu 鉏 +zu,shi 鉐 +bo 鉑 +zhu 鉒 +chi 鉓 +za 鉔 +po 鉕 +tong 鉖 +qian,an 鉗 +fu 鉘 +zhai 鉙 +liu,mao 鉚 +qian,yan 鉛 +fu 鉜 +li 鉝 +yue 鉞 +pi 鉟 +yang 鉠 +ban 鉡 +bo 鉢 +jie 鉣 +qu,gou 鉤 +xu,shu 鉥 +zheng 鉦 +mu 鉧 +nie,xi,ni 鉨 +nie,xi 鉩 +di 鉪 +jia 鉫 +mu 鉬 +tan 鉭 +shen,huan 鉮 +yi 鉯 +si 鉰 +kuang 鉱 +ka 鉲 +bei 鉳 +jian 鉴 +zhuo,tong 鉵 +xing 鉶 +hong 鉷 +jiao 鉸 +chi 鉹 +keng,er 鉺 +luo,ge 鉻 +bing,ping 鉼 +shi 鉽 +mou,mao 鉾 +ke,ha,jia,ge 鉿 +yin 銀 +jun 銁 +zhou 銂 +chong 銃 +xiang,jiong 銄 +tong 銅 +mo 銆 +lei 銇 +ji 銈 +yu,si 銉 +hui,xu 銊 +ren 銋 +zun 銌 +zhi 銍 +qiong 銎 +shan,shuo 銏 +chi,li 銐 +xi,xian 銑 +jian,xing 銒 +quan 銓 +pi 銔 +yi,tie 銕 +zhu 銖 +xiang,hou 銗 +ming 銘 +kua 銙 +qiao,diao,yao,tiao 銚 +tian,gua,xian 銛 +xian 銜 +xiu 銝 +jun 銞 +cha 銟 +lao 銠 +ji 銡 +pi 銢 +ru 銣 +mi 銤 +yi 銥 +yin 銦 +guang 銧 +an 銨 +diu 銩 +you 銪 +se 銫 +kao 銬 +qian 銭 +luan 銮 +si 銯 +ai 銰 +diao 銱 +han 銲 +rui 銳 +zhi,shi 銴 +keng 銵 +qiu 銶 +xiao 銷 +nie,zhe 銸 +xiu,you 銹 +zang 銺 +ti 銻 +cuo 銼 +gua 銽 +hong,gong 銾 +zhong,yong 銿 +tu,tou,dou 鋀 +lv 鋁 +mei,meng 鋂 +lang 鋃 +wan 鋄 +xin,zi 鋅 +jun,yun 鋆 +bei 鋇 +wu 鋈 +su 鋉 +yu 鋊 +yan,chan 鋋 +ding,ting 鋌 +bo 鋍 +han 鋎 +jia 鋏 +hong 鋐 +cuan,jian,juan 鋑 +feng 鋒 +chan 鋓 +wan 鋔 +zhi 鋕 +tuo,si 鋖 +xuan,juan 鋗 +hua,hu,wu 鋘 +yu,wu 鋙 +tiao 鋚 +kuang 鋛 +zhuo,chuo 鋜 +lve 鋝 +xing,jing 鋞 +qian,jin,qin 鋟 +shen 鋠 +han 鋡 +lve 鋢 +ye 鋣 +ju,chu 鋤 +zeng 鋥 +ju 鋦 +xian 鋧 +tie,e 鋨 +mang 鋩 +pu 鋪 +li 鋫 +pan 鋬 +rui,yue,dui 鋭 +cheng 鋮 +gao 鋯 +li 鋰 +te 鋱 +bing 鋲 +zhu 鋳 +zhen 鋴 +tu 鋵 +liu 鋶 +nie,zui 鋷 +ju 鋸 +chang 鋹 +wan,yuan 鋺 +jian 鋻 +gang 鋼 +diao 鋽 +tao 鋾 +chang 鋿 +lun,fen 錀 +ke,guo,kua 錁 +ling 錂 +pi 錃 +lu 錄 +li 錅 +qiang 錆 +fu,pei,pou 錇 +juan 錈 +min 錉 +zu,zui 錊 +peng,beng 錋 +an 錌 +pi,bei,bi 錍 +qian,gan,xian 錎 +ya 錏 +zhui 錐 +li,lei 錑 +ke,a 錒 +kong 錓 +ta 錔 +gun,kun 錕 +du 錖 +zhui,nei,wei 錗 +chui 錘 +zi 錙 +zheng 錚 +ben 錛 +nie 錜 +zong 錝 +chun,dui,duo 錞 +yan,tan,xian 錟 +ding 錠 +yi,qi 錡 +qian,jian 錢 +zhui,chuo 錣 +ji 錤 +yu 錥 +jin 錦 +guan 錧 +mao 錨 +chang 錩 +tian,tun 錪 +xi,ti 錫 +lian 錬 +tao,diao 錭 +gu 錮 +cuo,xi,cu 錯 +shu 錰 +zhen 錱 +lv,lu 録 +meng 錳 +lu 錴 +hua 錵 +biao 錶 +ga 錷 +lai 錸 +ken 錹 +fang 錺 +wu 錻 +nai 錼 +wan,jian 錽 +zan 錾 +hu 錿 +de 鍀 +xian 鍁 +pian 鍂 +huo 鍃 +liang 鍄 +fa 鍅 +men 鍆 +kai,jie 鍇 +ying 鍈 +chi,di,shi 鍉 +lian,jian 鍊 +guo 鍋 +xian 鍌 +du 鍍 +tu 鍎 +wei 鍏 +zong 鍐 +fu 鍑 +rou 鍒 +ji 鍓 +e 鍔 +jun 鍕 +chen,zhen 鍖 +ti 鍗 +zha 鍘 +hu 鍙 +yang 鍚 +duan 鍛 +xia 鍜 +yu 鍝 +keng 鍞 +sheng 鍟 +huang 鍠 +wei 鍡 +fu 鍢 +zhao 鍣 +cha 鍤 +qie 鍥 +shi,she 鍦 +hong 鍧 +kui 鍨 +tian,nuo 鍩 +mou 鍪 +qiao 鍫 +qiao 鍬 +hou 鍭 +tou 鍮 +cong 鍯 +huan 鍰 +ye,xie 鍱 +min 鍲 +jian 鍳 +duan 鍴 +jian 鍵 +song,si 鍶 +kui 鍷 +hu 鍸 +xuan 鍹 +zhe,duo,du 鍺 +jie 鍻 +qian,zhen 鍼 +bian 鍽 +zhong 鍾 +zi 鍿 +xiu 鎀 +ye 鎁 +mei 鎂 +pai 鎃 +ai 鎄 +jie 鎅 +qian 鎆 +mei 鎇 +cha,suo 鎈 +ta,da 鎉 +bang,pang 鎊 +xia 鎋 +lian 鎌 +se,suo 鎍 +kai 鎎 +liu 鎏 +zu,yao 鎐 +ta,ye,ge 鎑 +nou,hao 鎒 +weng 鎓 +rong 鎔 +tang 鎕 +suo 鎖 +qiang,cheng 鎗 +li,ge 鎘 +shuo 鎙 +zhui,chui,dui 鎚 +bo 鎛 +pan 鎜 +sa,da 鎝 +pi,bi 鎞 +sang 鎟 +gang 鎠 +zi 鎡 +wu 鎢 +jiong,ying 鎣 +huang 鎤 +tiao 鎥 +liu 鎦 +kai 鎧 +sun 鎨 +se,sha,shi 鎩 +sou 鎪 +wan 鎫 +hao,gao 鎬 +zhen 鎭 +tian,zhen 鎮 +lang,luo 鎯 +yi 鎰 +yuan 鎱 +tang 鎲 +nie 鎳 +xi 鎴 +jia 鎵 +ge 鎶 +ma 鎷 +juan 鎸 +song 鎹 +zu 鎺 +suo 鎻 +xia 鎼 +feng 鎽 +wen 鎾 +na 鎿 +lu 鏀 +suo 鏁 +kou,ou 鏂 +zu,chuo 鏃 +tuan 鏄 +xiu 鏅 +guan 鏆 +xuan 鏇 +lian 鏈 +sou,shou 鏉 +ao 鏊 +man 鏋 +mo 鏌 +luo 鏍 +bi 鏎 +wei 鏏 +liu,liao 鏐 +di 鏑 +san,qiao,can 鏒 +zong,cong 鏓 +yi 鏔 +lu,ao 鏕 +ao,biao 鏖 +keng 鏗 +qiang 鏘 +cui 鏙 +qi 鏚 +chang 鏛 +tang 鏜 +man 鏝 +yong 鏞 +chan 鏟 +feng 鏠 +jing 鏡 +biao 鏢 +shu 鏣 +lv,lou 鏤 +xiu 鏥 +cong 鏦 +long 鏧 +zan 鏨 +zan,jian 鏩 +cao 鏪 +li 鏫 +xia 鏬 +xi 鏭 +kang 鏮 +shuang 鏯 +beng 鏰 +zhang 鏱 +qian 鏲 +cheng 鏳 +lu 鏴 +hua 鏵 +ji 鏶 +pu 鏷 +hui,rui,sui 鏸 +qiang 鏹 +po 鏺 +lin 鏻 +se 鏼 +xiu 鏽 +san,sa,xian 鏾 +cheng 鏿 +kui 鐀 +si 鐁 +liu 鐂 +nao 鐃 +huang 鐄 +pie 鐅 +sui 鐆 +fan 鐇 +qiao 鐈 +quan 鐉 +yang 鐊 +tang 鐋 +xiang 鐌 +yu,jue 鐍 +jiao 鐎 +zun 鐏 +liao 鐐 +qie 鐑 +lao 鐒 +dun,dui 鐓 +xin 鐔 +zan 鐕 +ji,qi 鐖 +jian 鐗 +zhong 鐘 +deng 鐙 +ya 鐚 +ying 鐛 +dun,dui 鐜 +jue 鐝 +nou 鐞 +zan,ti 鐟 +pu 鐠 +tie 鐡 +fan 鐢 +cheng 鐣 +ding 鐤 +shan 鐥 +kai 鐦 +jian 鐧 +fei 鐨 +sui 鐩 +lu 鐪 +juan 鐫 +hui 鐬 +yu 鐭 +lian 鐮 +zhuo 鐯 +cao,qiao,sao 鐰 +qian,jian 鐱 +zhuo,shu 鐲 +lei 鐳 +bei,bi 鐴 +die,tie 鐵 +xuan,huan 鐶 +ye 鐷 +duo 鐸 +guo 鐹 +dang,cheng,tang 鐺 +ju,qu 鐻 +fen,ben 鐼 +da 鐽 +bei 鐾 +yi 鐿 +ai 鑀 +zong 鑁 +xun 鑂 +diao 鑃 +zhu 鑄 +heng 鑅 +zhui 鑆 +ji 鑇 +nie,ni 鑈 +he 鑉 +huo 鑊 +qing 鑋 +bin 鑌 +ying 鑍 +kui 鑎 +ning 鑏 +xu,ru,rou 鑐 +jian 鑑 +jian 鑒 +qian 鑓 +cha 鑔 +zhi 鑕 +mi,mie 鑖 +li 鑗 +lei 鑘 +ji 鑙 +zuan 鑚 +kuang,gong 鑛 +shang 鑜 +peng 鑝 +la 鑞 +du 鑟 +shuo,li,yue 鑠 +chuo 鑡 +lv 鑢 +biao 鑣 +bao 鑤 +lu 鑥 +xian 鑦 +kuan 鑧 +long 鑨 +e 鑩 +lu 鑪 +xin,xun 鑫 +jian 鑬 +lan 鑭 +bo 鑮 +qian,jian 鑯 +yue,yao 鑰 +chan 鑱 +xiang,rang 鑲 +jian 鑳 +hui,xi 鑴 +guan 鑵 +cang 鑶 +nie 鑷 +lei 鑸 +cuan 鑹 +qu 鑺 +pan 鑻 +luo 鑼 +zuan 鑽 +luan 鑾 +zuo,zu,zao 鑿 +nie,yi 钀 +jue 钁 +tang 钂 +zhu 钃 +lan 钄 +jin 钅 +ga 钆 +yi 钇 +zhen 针 +ding 钉 +zhao 钊 +po 钋 +liao 钌 +tu 钍 +qian 钎 +chuan 钏 +shan 钐 +sa 钑 +fan 钒 +diao 钓 +men 钔 +nv 钕 +yang 钖 +chai 钗 +xing 钘 +gai 钙 +bu 钚 +tai 钛 +ju 钜 +dun 钝 +chao 钞 +zhong 钟 +na 钠 +bei 钡 +gang 钢 +ban 钣 +qian 钤 +yue,yao 钥 +qin 钦 +jun 钧 +wu 钨 +gou 钩 +kang 钪 +fang 钫 +huo 钬 +tou,dou 钭 +niu 钮 +ba,pa 钯 +yu 钰 +qian 钱 +zheng 钲 +qian 钳 +gu 钴 +bo 钵 +ke 钶 +po 钷 +bu 钸 +bo 钹 +yue 钺 +zuan 钻 +mu 钼 +tan 钽 +jia 钾 +dian,tian 钿 +you 铀 +tie 铁 +bo 铂 +ling 铃 +shuo 铄 +qian,yan 铅 +mao 铆 +bao 铇 +shi 铈 +xuan 铉 +ta,tuo 铊 +bi 铋 +ni 铌 +pi 铍 +duo 铎 +xing 铏 +kao 铐 +lao 铑 +er 铒 +mang 铓 +ya 铔 +you 铕 +cheng 铖 +jia 铗 +ye 铘 +nao 铙 +zhi 铚 +dang,cheng 铛 +tong 铜 +lv 铝 +diao 铞 +yin 铟 +kai 铠 +zha 铡 +zhu 铢 +xi,xian 铣 +ding,ting 铤 +diu 铥 +xian 铦 +hua 铧 +quan 铨 +sha 铩 +ha 铪 +diao,yao 铫 +ge 铬 +ming 铭 +zheng 铮 +se 铯 +jiao 铰 +yi 铱 +chan 铲 +chong 铳 +tang 铴 +an 铵 +yin 银 +ru 铷 +zhu 铸 +lao 铹 +pu 铺 +yu,wu 铻 +lai 铼 +te 铽 +lian 链 +keng 铿 +xiao 销 +suo 锁 +li 锂 +zeng 锃 +chu 锄 +guo 锅 +gao 锆 +e 锇 +xiu 锈 +cuo 锉 +lve 锊 +feng 锋 +xin 锌 +liu 锍 +kai 锎 +jian 锏 +rui 锐 +ti 锑 +lang 锒 +qin 锓 +ju 锔 +a 锕 +qiang 锖 +zhe 锗 +nuo 锘 +cuo 错 +mao 锚 +ben 锛 +qi 锜 +de 锝 +ke 锞 +kun 锟 +chang 锠 +xi 锡 +gu 锢 +luo 锣 +chui 锤 +zhui 锥 +jin 锦 +zhi 锧 +xian 锨 +juan 锩 +huo 锪 +pei 锫 +tan,xian 锬 +ding 锭 +jian 键 +ju 锯 +meng 锰 +zi 锱 +qie 锲 +ying 锳 +kai 锴 +qiang 锵 +si 锶 +e 锷 +cha 锸 +qiao 锹 +zhong 锺 +duan 锻 +sou 锼 +huang 锽 +huan 锾 +ai 锿 +du 镀 +mei 镁 +lou 镂 +zi 镃 +fei 镄 +mei 镅 +mo 镆 +zhen 镇 +bo 镈 +ge 镉 +nie 镊 +tang 镋 +juan 镌 +nie 镍 +na 镎 +liu 镏 +hao,gao 镐 +bang 镑 +yi 镒 +jia 镓 +bin 镔 +rong 镕 +biao 镖 +tang 镗 +man 镘 +luo 镙 +beng 镚 +yong 镛 +jing 镜 +di 镝 +zu 镞 +xuan 镟 +liu 镠 +xin,chan,tan 镡 +jue 镢 +liao 镣 +pu 镤 +lu 镥 +dun,dui 镦 +lan 镧 +pu 镨 +cuan 镩 +qiang 镪 +deng 镫 +huo 镬 +lei 镭 +huan 镮 +zhuo 镯 +lian 镰 +yi 镱 +cha 镲 +biao 镳 +la 镴 +chan 镵 +xiang 镶 +zhang,chang 長 +chang 镸 +jiu 镹 +ao 镺 +die 镻 +qu 镼 +liao 镽 +mi 镾 +zhang,chang 长 +men 門 +ma 閁 +shuan 閂 +shan 閃 +shan,huo 閄 +men 閅 +yan 閆 +bi 閇 +bi,han 閈 +bi 閉 +shan 閊 +qian,kai 開 +kang 閌 +beng 閍 +hong 閎 +run 閏 +san 閐 +xian 閑 +jian,xian 閒 +jian 間 +min 閔 +xia 閕 +shui 閖 +dou 閗 +ya,zha,ge 閘 +nao 閙 +zhan 閚 +peng 閛 +e,xia 閜 +ling 閝 +guan,bian 閞 +bi 閟 +run 閠 +gai,ai,hai,kai,he 閡 +guan 関 +ge 閣 +he,ge 閤 +fa 閥 +chu 閦 +xiang,hong 閧 +gui 閨 +min 閩 +se 閪 +kun 閫 +lang,liang 閬 +lv 閭 +ting 閮 +sha 閯 +ju 閰 +yue 閱 +yue 閲 +chan 閳 +qu 閴 +lin 閵 +chang,tang 閶 +shai,sha 閷 +kun 閸 +yan 閹 +wen 閺 +yan 閻 +yu,yan,e 閼 +hun 閽 +yu 閾 +wen 閿 +hong 闀 +bao 闁 +xiang,hong,juan 闂 +qu 闃 +yao 闄 +wen 闅 +ban,pan 闆 +yin,an 闇 +wei 闈 +yin 闉 +kuo 闊 +que,kui,jue 闋 +lan 闌 +she,du 闍 +quan 闎 +feng 闏 +tian 闐 +nie 闑 +ta 闒 +kai 闓 +he 闔 +que,jue 闕 +chen,chuang 闖 +guan 闗 +dou 闘 +qi 闙 +kui 闚 +chang,tang 闛 +wan,guan 關 +piao 闝 +kan,han,xian 闞 +ta,se,xi 闟 +hui 闠 +chan 闡 +pi 闢 +dang,tang 闣 +huan 闤 +ta 闥 +wen 闦 +ta 闧 +men 门 +shuan 闩 +shan 闪 +yan 闫 +han 闬 +bi 闭 +wen 问 +chuang 闯 +run 闰 +wei 闱 +xian 闲 +hong 闳 +jian 间 +min 闵 +kang 闶 +men 闷 +zha 闸 +nao 闹 +gui 闺 +wen 闻 +ta 闼 +min 闽 +lv 闾 +kai 闿 +fa 阀 +ge 阁 +he 阂 +kun 阃 +jiu 阄 +yue 阅 +lang 阆 +she,du 阇 +yu 阈 +yan 阉 +chang 阊 +xi 阋 +wen 阌 +hun 阍 +yan 阎 +yan,e 阏 +chan 阐 +lan 阑 +qu 阒 +hui 阓 +kuo 阔 +que 阕 +he 阖 +tian 阗 +ta,da 阘 +que 阙 +kan,han 阚 +huan 阛 +fu 阜 +fu 阝 +le 阞 +dui 队 +xin 阠 +qian 阡 +wei,wu 阢 +gai,yi 阣 +tuo,yi,zhi 阤 +yin 阥 +yang 阦 +dou 阧 +ai,e 阨 +sheng 阩 +ban 阪 +pei 阫 +keng,gang,kang 阬 +yun,yan 阭 +ruan,yuan 阮 +zhi 阯 +pi 阰 +jing 阱 +fang 防 +yang 阳 +yin 阴 +zhen 阵 +jie 阶 +cheng 阷 +ai,e 阸 +qu 阹 +di 阺 +zu,zhu 阻 +zuo 阼 +dian,yan 阽 +ling 阾 +e,a 阿 +tuo,duo 陀 +tuo,yi,zhi 陁 +pi,po,bei,bi 陂 +bing 陃 +fu,bu 附 +ji 际 +liu,lu 陆 +long 陇 +chen 陈 +xing 陉 +duo 陊 +lou 陋 +mo 陌 +xiang,jiang 降 +shu 陎 +sui,duo 陏 +wen,xian 限 +er 陑 +gui 陒 +yu 陓 +gai 陔 +shan 陕 +jun 陖 +qiao 陗 +xing,jing 陘 +chun 陙 +fu,wu 陚 +bi 陛 +xia 陜 +shan 陝 +sheng 陞 +de,zhi 陟 +pu,bu 陠 +dou 陡 +yuan 院 +zhen 陣 +shu,chu,zhu 除 +xian 陥 +dao 陦 +nie 陧 +yun 陨 +xian 险 +pei 陪 +pei,fei 陫 +zhe,zou 陬 +yi 陭 +dui 陮 +lun 陯 +yin,an 陰 +ju 陱 +chui 陲 +chen,zhen 陳 +pi,bi 陴 +ling 陵 +tao,dao,yao 陶 +xian 陷 +liu,lu 陸 +sheng 陹 +xian 険 +yin 陻 +zhu,du 陼 +yang 陽 +reng,er 陾 +xia 陿 +chong 隀 +yan 隁 +yin 隂 +shu,yu,yao 隃 +di,ti 隄 +yu 隅 +long 隆 +wei 隇 +wei 隈 +nie 隉 +zhui,dui,sui 隊 +tuo,sui,duo 隋 +an 隌 +huang 隍 +jie 階 +sui 随 +yin 隐 +gai,ai,qi 隑 +yan 隒 +hui,duo 隓 +rong,ji,ge 隔 +yun,yuan 隕 +wu 隖 +gui,wei,kui 隗 +ai,e 隘 +xi 隙 +tang 隚 +ji 際 +zhang 障 +dao 隝 +ao 隞 +xi 隟 +yin 隠 +sa 隡 +rao 隢 +lin 隣 +tui 隤 +deng 隥 +pi,jiao 隦 +zhui,sui 隧 +sui 隨 +yu,ao 隩 +jian,yan,xian 險 +fen 隫 +ni 隬 +er 隭 +ji 隮 +dao 隯 +xi,xie 隰 +yin 隱 +zhi 隲 +hui 隳 +long 隴 +xi 隵 +li,di,yi,dai 隶 +li 隷 +li 隸 +zhui,wei,cui 隹 +hu,que,he 隺 +huo,zhi 隻 +sun 隼 +jun,juan 隽 +nan 难 +yi 隿 +que,qiao 雀 +yan 雁 +qin 雂 +qian,jie 雃 +xiong 雄 +ya 雅 +ji 集 +gu,hu 雇 +huan 雈 +yi,kai,zhi,si 雉 +gou 雊 +jun,juan,zui 雋 +ci 雌 +yong 雍 +ju 雎 +chu 雏 +hu 雐 +za 雑 +luo 雒 +yu 雓 +chou 雔 +diao 雕 +sui 雖 +han 雗 +wo 雘 +shuang 雙 +guan,huan 雚 +ju,chu 雛 +za 雜 +yong 雝 +ji 雞 +xi 雟 +chou 雠 +liu 雡 +chi,gu,li 離 +nuo,nan 難 +xue 雤 +za 雥 +ji 雦 +ji 雧 +yu 雨 +xu,yu 雩 +xue 雪 +na 雫 +fou 雬 +se,xi 雭 +mu 雮 +wen 雯 +fen 雰 +fang,pang 雱 +yun 雲 +li 雳 +chi 雴 +yang 雵 +lian,ling 零 +lei 雷 +an 雸 +bao 雹 +wu,meng 雺 +dian 電 +dang 雼 +hu 雽 +wu 雾 +diao 雿 +xu,ruan,nuo,ru 需 +ji 霁 +mu 霂 +chen 霃 +xiao 霄 +sa,yi,sha,zha 霅 +ting 霆 +zhen,shen 震 +pei 霈 +mei 霉 +ling 霊 +qi 霋 +zhou 霌 +huo,he,suo 霍 +sha 霎 +fei 霏 +hong 霐 +zhan 霑 +yin 霒 +ni 霓 +zhu 霔 +tun 霕 +lin 霖 +ling 霗 +dong 霘 +yang,ying 霙 +wu 霚 +ling 霛 +shuang 霜 +ling 霝 +xia 霞 +hong 霟 +yin 霠 +mai 霡 +mai 霢 +yun 霣 +liu 霤 +meng 霥 +bin 霦 +wu,meng 霧 +wei 霨 +kuo 霩 +yin 霪 +xi 霫 +yi 霬 +ai 霭 +dan 霮 +teng 霯 +san,xian 霰 +yu 霱 +lu,lou 露 +long 霳 +dai 霴 +ji 霵 +pang 霶 +yang 霷 +po,ba 霸 +pi 霹 +wei 霺 +feng 霻 +xi 霼 +ji 霽 +mai,li 霾 +mao,wu,meng 霿 +meng 靀 +lei 靁 +li 靂 +huo,sui,suo 靃 +ai 靄 +fei 靅 +dai 靆 +ling,long 靇 +ling 靈 +ai,yi 靉 +feng 靊 +li 靋 +bao 靌 +he 靍 +he 靎 +he 靏 +bing 靐 +qing 靑 +qing,jing 青 +liang,jing 靓 +tian 靔 +zhen 靕 +jing 靖 +cheng 靗 +qing,jing 靘 +jing 静 +liang,jing 靚 +dian 靛 +jing 靜 +tian 靝 +fei 非 +fei 靟 +kao 靠 +mi,ma 靡 +mian 面 +mian 靣 +bao 靤 +ye 靥 +tian,mian 靦 +hui 靧 +ye,yan 靨 +ji,ge 革 +ding 靪 +cha 靫 +qian,kan,jian,han 靬 +ren 靭 +di 靮 +du 靯 +wu 靰 +ren 靱 +qin 靲 +jin 靳 +xue 靴 +niu 靵 +ba 靶 +yin 靷 +sa,ta 靸 +na 靹 +mo,wa 靺 +zu 靻 +da 靼 +ban 靽 +yi 靾 +yao 靿 +tao 鞀 +bei,bi,bai 鞁 +jie 鞂 +hong 鞃 +pao 鞄 +yang 鞅 +bing 鞆 +yin 鞇 +sa,ta,ge 鞈 +tao 鞉 +ji,jie 鞊 +xie,wa 鞋 +an 鞌 +an 鞍 +hen 鞎 +gong 鞏 +qia 鞐 +da 鞑 +qiao 鞒 +ting 鞓 +man,men 鞔 +ying,bian 鞕 +sui 鞖 +tiao 鞗 +shao,qiao 鞘 +xuan,juan 鞙 +kong 鞚 +beng 鞛 +ta 鞜 +zhang,shang 鞝 +pi,bei,bing,bi 鞞 +kuo 鞟 +ju,qiong,qu 鞠 +la 鞡 +die,zha,xie 鞢 +rou 鞣 +bang 鞤 +eng 鞥 +qiu 鞦 +qiu 鞧 +mo,she,he 鞨 +qiao 鞩 +mou,mu 鞪 +ju,qu 鞫 +jian 鞬 +bian 鞭 +di 鞮 +jian 鞯 +wen 鞰 +tao 鞱 +gou 鞲 +ta 鞳 +fu,bei,bu,bai 鞴 +xie 鞵 +pan 鞶 +ge 鞷 +bing,bi 鞸 +kuo 鞹 +tang 鞺 +lou 鞻 +hui,gui 鞼 +qiao,jue 鞽 +xue 鞾 +ji 鞿 +jian 韀 +jiang 韁 +chan 韂 +ta,da 韃 +hu 韄 +xian 韅 +qian 韆 +du 韇 +wa 韈 +jian 韉 +lan 韊 +hui,wei 韋 +ren 韌 +fu 韍 +mei 韎 +quan,juan 韏 +ge 韐 +wei 韑 +shao,qiao 韒 +han 韓 +chang 韔 +kuo 韕 +rou 韖 +yun 韗 +she 韘 +wei 韙 +ge 韚 +fu,bai 韛 +tao 韜 +gou 韝 +yun,wen 韞 +gao 韟 +bi 韠 +wei,xue 韡 +hui,sui 韢 +du 韣 +wa 韤 +du 韥 +wei 韦 +ren 韧 +fu 韨 +han 韩 +wei 韪 +yun 韫 +tao 韬 +jiu 韭 +jiu 韮 +xian 韯 +xie 韰 +xian 韱 +ji 韲 +yin 音 +za 韴 +yun 韵 +shao 韶 +le 韷 +peng 韸 +huang,ying 韹 +ying 韺 +yun 韻 +peng 韼 +an 韽 +yin 韾 +xiang 響 +hu 頀 +ye,xie 頁 +ding 頂 +qing,kui 頃 +kui 頄 +xiang 項 +shun 順 +an,han 頇 +xu 須 +yi 頉 +xu 頊 +e 頋 +song,rong 頌 +kui 頍 +ken,qi 頎 +gang,hang 頏 +yu 預 +wan,kun 頑 +ban,fen 頒 +dun,du 頓 +di 頔 +dian,dan 頕 +pan 頖 +po,pi 頗 +ling 領 +che 頙 +jing 頚 +lei 頛 +qin,han,he,ge 頜 +qiao 頝 +an,e 頞 +e 頟 +wei 頠 +jie,xie,jia 頡 +kuo 頢 +shen 頣 +yi 頤 +yi 頥 +ke,hai 頦 +dui 頧 +yu,bian 頨 +ping 頩 +lei 頪 +fu,tao,tiao 頫 +jia 頬 +tou 頭 +hui 頮 +kui 頯 +jia 頰 +luo 頱 +ting 頲 +cheng 頳 +jing,ying 頴 +yun 頵 +hu 頶 +han 頷 +geng,jing 頸 +tui 頹 +tui 頺 +pin,bin 頻 +lai 頼 +tui 頽 +zi 頾 +zi 頿 +chui 顀 +ding 顁 +lai 顂 +shan,tan 顃 +han 顄 +qian 顅 +ke,kuan 顆 +zu,cui 顇 +xuan,jiong,xian 顈 +qin 顉 +yi 顊 +sai 顋 +di,ti 題 +e 額 +e 顎 +yan 顏 +wen,hun 顐 +kan,yan 顑 +yu,yong 顒 +zhuan 顓 +ya,yan 顔 +xian 顕 +xin 顖 +yi 顗 +yuan 願 +sang 顙 +dian,tian 顚 +dian 顛 +jiang 顜 +kua,kui 顝 +lei 類 +lao 顟 +piao 顠 +zhuai,wai 顡 +man 顢 +cu 顣 +qiao,yao 顤 +hao 顥 +qiao 顦 +gu 顧 +xun 顨 +qian,yan,qin,han 顩 +hui 顪 +shan,zhan,chan 顫 +ru 顬 +meng 顭 +bin 顮 +xian 顯 +pin 顰 +lu 顱 +lan,lin 顲 +nie 顳 +quan 顴 +ye 页 +ding 顶 +qing 顷 +han 顸 +xiang 项 +shun 顺 +xu 须 +xu 顼 +wan 顽 +gu 顾 +dun,du 顿 +qi 颀 +ban 颁 +song 颂 +hang 颃 +yu 预 +lu 颅 +ling 领 +po 颇 +geng,jing 颈 +jie,xie 颉 +jia 颊 +ting 颋 +he,ge 颌 +ying 颍 +jiong 颎 +ke 颏 +yi 颐 +pin 频 +hui 颒 +tui 颓 +han 颔 +ying 颕 +ying 颖 +ke 颗 +ti 题 +yong 颙 +e 颚 +zhuan 颛 +yan 颜 +e 额 +nie 颞 +man 颟 +dian 颠 +sang 颡 +hao 颢 +lei 颣 +zhan,chan 颤 +ru 颥 +pin 颦 +quan 颧 +feng 風 +diu,biao 颩 +gua 颪 +fu 颫 +xia 颬 +zhan 颭 +pao,biao 颮 +sa,li 颯 +fu,ba 颰 +tai 颱 +lie 颲 +ji,gua 颳 +xuan 颴 +shao,xiao 颵 +ju 颶 +biao 颷 +si 颸 +wei 颹 +yang 颺 +yao 颻 +sou 颼 +kai 颽 +sou,sao 颾 +fan 颿 +liu 飀 +xi 飁 +liu,liao 飂 +piao 飃 +piao 飄 +liu 飅 +biao 飆 +biao 飇 +biao 飈 +liao 飉 +biao 飊 +se 飋 +feng 飌 +xiu 飍 +feng 风 +yang 飏 +zhan 飐 +biao 飑 +sa 飒 +ju 飓 +si 飔 +sou 飕 +yao 飖 +liu 飗 +piao 飘 +biao 飙 +biao 飚 +fei 飛 +fan 飜 +fei 飝 +fei 飞 +yi,shi,si 食 +shi 飠 +can 飡 +ji 飢 +ding 飣 +si 飤 +tuo 飥 +gan,zhan 飦 +sun 飧 +xiang 飨 +zhun,tun 飩 +ren 飪 +yu 飫 +juan,yong 飬 +chi,shi 飭 +yin 飮 +fan 飯 +fan 飰 +sun,can 飱 +yin 飲 +tou,zhu 飳 +yi,si 飴 +zuo,ze 飵 +bi 飶 +jie 飷 +tao 飸 +bao 飹 +ci 飺 +tie 飻 +si 飼 +bao 飽 +chi,shi 飾 +duo 飿 +hai 餀 +ren 餁 +tian 餂 +jiao 餃 +jia,he 餄 +bing 餅 +yao 餆 +tong 餇 +ci 餈 +xiang 餉 +yang 養 +juan 餋 +er 餌 +yan 餍 +le 餎 +xi 餏 +sun,can 餐 +bo 餑 +nei 餒 +e 餓 +bu 餔 +jun 餕 +dou 餖 +su 餗 +yu,ye 餘 +xi,shi 餙 +yao 餚 +kun,hun 餛 +guo 餜 +shi 餝 +jian 餞 +zhui 餟 +bing 餠 +kan,xian 餡 +bu 餢 +ye 餣 +dan,tan 餤 +fei 餥 +zhang 餦 +nei,wei 餧 +guan 館 +e 餩 +nuan 餪 +yun,hun 餫 +hu 餬 +huang 餭 +tie 餮 +hui 餯 +jian,zhan 餰 +hou 餱 +ai,he 餲 +tang,xing 餳 +fen 餴 +wei 餵 +gu 餶 +cha 餷 +song 餸 +tang 餹 +bo 餺 +gao 餻 +xi 餼 +kui 餽 +liu 餾 +sou 餿 +tao,xian 饀 +ye 饁 +wen 饂 +mo 饃 +tang 饄 +man 饅 +bi 饆 +yu 饇 +xiu 饈 +jin 饉 +san 饊 +tui,kui 饋 +zhuan,xuan 饌 +shan 饍 +chi 饎 +dan 饏 +en,ye,yi 饐 +ji,qi 饑 +rao 饒 +cheng 饓 +yong 饔 +tao 饕 +wei 饖 +xiang 饗 +zhan 饘 +fen 饙 +hai 饚 +meng 饛 +yan 饜 +mo 饝 +chan 饞 +xiang 饟 +luo 饠 +zan 饡 +nang 饢 +shi 饣 +ding 饤 +ji 饥 +tuo 饦 +tang,xing 饧 +tun 饨 +xi 饩 +ren 饪 +yu 饫 +chi 饬 +fan 饭 +yin 饮 +jian 饯 +shi 饰 +bao 饱 +si 饲 +duo 饳 +yi 饴 +er 饵 +rao 饶 +xiang 饷 +he 饸 +le 饹 +jiao 饺 +xi 饻 +bing 饼 +bo 饽 +dou 饾 +e 饿 +yu 馀 +nei 馁 +jun 馂 +guo 馃 +hun 馄 +xian 馅 +guan 馆 +cha 馇 +kui 馈 +gu 馉 +sou 馊 +chan 馋 +ye 馌 +mo 馍 +bo 馎 +liu 馏 +xiu 馐 +jin 馑 +man 馒 +san 馓 +zhuan 馔 +nang 馕 +shou 首 +qiu,kui 馗 +xu,guo 馘 +xiang 香 +fen 馚 +bo 馛 +ni 馜 +bi 馝 +po,bo 馞 +tu 馟 +han 馠 +fei 馡 +jian 馢 +an 馣 +ai 馤 +fu,bi 馥 +xian 馦 +yun,wo 馧 +xin 馨 +fen 馩 +pin 馪 +xin 馫 +ma 馬 +yu 馭 +feng,ping 馮 +qian,han 馯 +di 馰 +tuo,dai,duo 馱 +tuo,zhe 馲 +chi 馳 +xun 馴 +zhu 馵 +zhi,shi 馶 +pei 馷 +xin,jin 馸 +ri 馹 +sa 馺 +yun 馻 +wen 馼 +zhi 馽 +dan 馾 +lv 馿 +you 駀 +bo 駁 +bao 駂 +kuai,jue 駃 +tuo 駄 +yi 駅 +qu 駆 +wen 駇 +qu 駈 +jiong 駉 +po 駊 +zhao 駋 +yuan 駌 +peng,pei 駍 +zhou 駎 +ju 駏 +zhu 駐 +nu 駑 +ju 駒 +pi 駓 +zu,zang 駔 +jia 駕 +ling 駖 +zhen 駗 +zhai,tai,dai 駘 +fu 駙 +yang 駚 +shi 駛 +bi 駜 +tuo 駝 +tuo 駞 +si 駟 +liu 駠 +ma 駡 +pian 駢 +tao 駣 +zhi 駤 +rong 駥 +teng 駦 +dong 駧 +xun,xuan 駨 +quan 駩 +shen 駪 +jiong 駫 +er 駬 +hai 駭 +bo 駮 +zhu 駯 +yin 駰 +luo,jia 駱 +zhou 駲 +dan 駳 +hai 駴 +liu 駵 +ju 駶 +song 駷 +qin 駸 +mang 駹 +lang,liang 駺 +han 駻 +tu 駼 +xuan 駽 +tui 駾 +jun 駿 +e 騀 +cheng 騁 +xing 騂 +ai,tai,si 騃 +lu 騄 +zhui 騅 +dong,zhou 騆 +she 騇 +pian 騈 +kun 騉 +tao 騊 +lai 騋 +zong 騌 +ke 騍 +ji,qi 騎 +qi 騏 +yan 騐 +fei 騑 +sao 騒 +yan 験 +ge 騔 +yao 騕 +wu 騖 +pian 騗 +cong 騘 +pian 騙 +qian 騚 +fei 騛 +huang 騜 +qian 騝 +huo 騞 +yu 騟 +ti 騠 +quan 騡 +xia 騢 +zong 騣 +kui,jue 騤 +rou 騥 +si 騦 +gua 騧 +tuo 騨 +gui,tui 騩 +sou 騪 +qian,jian 騫 +cheng 騬 +zhi 騭 +liu 騮 +peng,bang 騯 +teng 騰 +xi 騱 +cao 騲 +du 騳 +yan 騴 +yuan 騵 +qu,zou,zhou,zhu 騶 +xiao,sao 騷 +shan 騸 +qi 騹 +chi,zhi 騺 +shuang 騻 +lu 騼 +xi 騽 +luo 騾 +zhang 騿 +ma,mo 驀 +ao,yao 驁 +can 驂 +piao,biao 驃 +cong 驄 +qu 驅 +bi 驆 +zhi 驇 +yu 驈 +xu 驉 +hua 驊 +bo 驋 +su 驌 +xiao 驍 +lin 驎 +zhan 驏 +dun 驐 +liu 驑 +tuo 驒 +ceng 驓 +dian 驔 +ju,jiao,qiao,xiao 驕 +tie 驖 +yan 驗 +luo 驘 +zhan 驙 +jing 驚 +yi 驛 +ye 驜 +tuo 驝 +pin 驞 +zhou 驟 +yan 驠 +zang,long 驡 +lv 驢 +teng 驣 +xiang 驤 +ji 驥 +shuang 驦 +ju 驧 +xi 驨 +huan 驩 +chi,li 驪 +piao,biao 驫 +ma 马 +yu 驭 +tuo,duo 驮 +xun 驯 +chi 驰 +qu 驱 +ri 驲 +bo 驳 +lv 驴 +zang 驵 +shi 驶 +si 驷 +fu 驸 +ju 驹 +zou 驺 +zhu 驻 +tuo 驼 +nu 驽 +jia 驾 +yi 驿 +tai,dai 骀 +xiao 骁 +ma 骂 +yin 骃 +jiao 骄 +hua 骅 +luo 骆 +hai 骇 +pian 骈 +biao 骉 +li 骊 +cheng 骋 +yan 验 +xing 骍 +qin 骎 +jun 骏 +qi 骐 +qi 骑 +ke 骒 +zhui 骓 +zong 骔 +su 骕 +can 骖 +pian 骗 +zhi 骘 +kui 骙 +sao 骚 +wu 骛 +ao 骜 +liu 骝 +qian 骞 +shan 骟 +piao,biao 骠 +luo 骡 +cong 骢 +chan 骣 +zhou 骤 +ji 骥 +shuang 骦 +xiang 骧 +gu 骨 +wei 骩 +wei 骪 +wei,wan 骫 +yu 骬 +gan 骭 +yi 骮 +ang,kang 骯 +gu,tou 骰 +jie,jia,xie 骱 +bao 骲 +bei 骳 +zhai,ci 骴 +ti 骵 +di 骶 +ku 骷 +gai,hai 骸 +jiao,qiao,xiao 骹 +hou 骺 +kua 骻 +ge 骼 +tui 骽 +geng 骾 +pian 骿 +bi 髀 +ke,kua 髁 +qia,ge 髂 +yu 髃 +sui 髄 +lou 髅 +po,bo 髆 +xiao 髇 +bang,pang 髈 +bo,jue 髉 +cuo,ci 髊 +kuan 髋 +bin 髌 +mo 髍 +liao 髎 +lou 髏 +xiao 髐 +du 髑 +zang 髒 +sui 髓 +ti 體 +bin 髕 +kuan 髖 +lu 髗 +gao 高 +gao 髙 +qiao 髚 +kao 髛 +qiao 髜 +lao 髝 +sao 髞 +piao,shan,biao 髟 +kun 髠 +kun 髡 +di 髢 +fang 髣 +xiu 髤 +ran 髥 +mao 髦 +dan 髧 +kun 髨 +bin 髩 +fa 髪 +tiao 髫 +pi 髬 +zi 髭 +fa 髮 +ran 髯 +ti 髰 +bao 髱 +bi 髲 +mao,rou,meng 髳 +fu,fei 髴 +er 髵 +rong,er 髶 +qu 髷 +gong 髸 +xiu 髹 +kuo,yue 髺 +ji,jie 髻 +peng 髼 +zhua 髽 +shao 髾 +suo 髿 +ti 鬀 +li 鬁 +bin 鬂 +zong 鬃 +di,ti 鬄 +peng 鬅 +song 鬆 +zheng 鬇 +quan 鬈 +zong 鬉 +shun 鬊 +jian 鬋 +chui,tuo,duo 鬌 +hu 鬍 +la 鬎 +jiu 鬏 +qi 鬐 +lian 鬑 +zhen 鬒 +bin 鬓 +peng 鬔 +ma 鬕 +san 鬖 +man 鬗 +man 鬘 +seng 鬙 +xu 鬚 +lie 鬛 +qian 鬜 +qian 鬝 +nang 鬞 +huan 鬟 +kuo,kuai 鬠 +ning 鬡 +bin 鬢 +lie 鬣 +rang,ning 鬤 +dou 鬥 +dou 鬦 +nao 鬧 +xiang,hong 鬨 +xi,he 鬩 +dou 鬪 +han 鬫 +dou 鬬 +dou 鬭 +jiu 鬮 +chang 鬯 +yu 鬰 +yu 鬱 +li,e,ge 鬲 +yan 鬳 +fu,li 鬴 +xin,qin 鬵 +gui 鬶 +zong,zeng 鬷 +liu 鬸 +gui,xie 鬹 +shang 鬺 +ju,yu,zhou 鬻 +gui 鬼 +mei 鬽 +ji,qi 鬾 +qi 鬿 +ga 魀 +kui,kuai 魁 +hun 魂 +ba 魃 +po,tuo,bo 魄 +mei 魅 +xu 魆 +yan 魇 +xiao 魈 +liang 魉 +yu 魊 +chui,tui 魋 +qi 魌 +wang 魍 +liang 魎 +wei 魏 +gan 魐 +chi 魑 +piao 魒 +bi 魓 +mo 魔 +ji 魕 +xu 魖 +chou 魗 +yan 魘 +zhan 魙 +yu 魚 +dao 魛 +ren 魜 +ji,jie 魝 +ba 魞 +hong,gong 魟 +tuo 魠 +di,diao 魡 +ji 魢 +xu,yu 魣 +hua,e 魤 +ji,e,qie 魥 +sha,suo 魦 +hang 魧 +tun 魨 +mo 魩 +jie 魪 +shen 魫 +ban 魬 +wan,yuan 魭 +pi,bi 魮 +lv,lu 魯 +wen 魰 +hu 魱 +lu 魲 +za,shi 魳 +fang 魴 +fen 魵 +na 魶 +you 魷 +pian 魸 +mo 魹 +he,ge 魺 +xia 魻 +qu,xie 魼 +han 魽 +pi 魾 +ling,lin 魿 +tuo 鮀 +bo,ba 鮁 +qiu 鮂 +ping 鮃 +fu 鮄 +bi 鮅 +ji,ci 鮆 +wei 鮇 +ju,qu,gou 鮈 +diao 鮉 +ba,bo 鮊 +you,chou 鮋 +gun 鮌 +pi,ju 鮍 +nian 鮎 +zheng,xing 鮏 +tai 鮐 +pao,bao 鮑 +fu 鮒 +zha 鮓 +ju 鮔 +gu 鮕 +shi 鮖 +dong 鮗 +dai 鮘 +ta 鮙 +jie,qia 鮚 +shu 鮛 +hou 鮜 +xiang,zhen 鮝 +er 鮞 +an 鮟 +wei 鮠 +zhao 鮡 +zhu 鮢 +yin 鮣 +lie 鮤 +luo,ge 鮥 +tong 鮦 +yi,ti 鮧 +yi,qi 鮨 +bing,bi 鮩 +wei 鮪 +jiao 鮫 +ku 鮬 +gui,hua,xie,wa,kui 鮭 +xian 鮮 +ge 鮯 +hui 鮰 +lao 鮱 +fu 鮲 +kao 鮳 +xiu 鮴 +duo 鮵 +jun 鮶 +ti 鮷 +mian 鮸 +shao 鮹 +zha 鮺 +suo 鮻 +qin 鮼 +yu 鮽 +nei 鮾 +zhe 鮿 +gun 鯀 +geng 鯁 +su 鯂 +wu 鯃 +qiu 鯄 +shan,shen 鯅 +pu,bu 鯆 +huan 鯇 +you,tiao,chou 鯈 +li 鯉 +sha 鯊 +sha 鯋 +kao 鯌 +meng 鯍 +cheng 鯎 +li 鯏 +zou 鯐 +xi 鯑 +yong 鯒 +shen 鯓 +zi 鯔 +qi 鯕 +zheng,qing 鯖 +xiang 鯗 +nei 鯘 +chun 鯙 +ji 鯚 +diao 鯛 +qie 鯜 +gu 鯝 +zhou 鯞 +dong 鯟 +lai 鯠 +fei 鯡 +ni 鯢 +yi 鯣 +kun 鯤 +lu 鯥 +ai,jiu 鯦 +chang 鯧 +qing,jing 鯨 +lun 鯩 +ling 鯪 +zou 鯫 +li 鯬 +meng 鯭 +zong 鯮 +zhi 鯯 +nian 鯰 +hu 鯱 +yu 鯲 +di 鯳 +shi 鯴 +shen 鯵 +huan 鯶 +ti 鯷 +hou 鯸 +xing 鯹 +zhu 鯺 +la 鯻 +zong 鯼 +ji,zei 鯽 +bian 鯾 +bian 鯿 +huan 鰀 +quan 鰁 +ze,zei 鰂 +wei 鰃 +wei 鰄 +yu 鰅 +chun 鰆 +rou 鰇 +die,qie,zha 鰈 +huang 鰉 +lian 鰊 +yan 鰋 +qiu 鰌 +qiu 鰍 +jian 鰎 +bi 鰏 +e 鰐 +yang 鰑 +fu 鰒 +xi,sai 鰓 +gan,jian,xian 鰔 +xia 鰕 +tuo,wei 鰖 +hu 鰗 +shi 鰘 +ruo 鰙 +xuan 鰚 +wen 鰛 +qian,jian 鰜 +hao 鰝 +wu 鰞 +fang,pang 鰟 +sao 鰠 +liu 鰡 +ma 鰢 +shi 鰣 +shi 鰤 +gun,guan,kun 鰥 +zi 鰦 +teng 鰧 +ta,die 鰨 +yao 鰩 +e,ge 鰪 +yong 鰫 +qian 鰬 +qi 鰭 +wen 鰮 +ruo 鰯 +shen 鰰 +lian 鰱 +ao 鰲 +le 鰳 +hui 鰴 +min 鰵 +ji 鰶 +tiao 鰷 +qu 鰸 +jian 鰹 +shen,can,sao 鰺 +man 鰻 +xi 鰼 +qiu 鰽 +biao 鰾 +ji 鰿 +ji 鱀 +zhu 鱁 +jiang 鱂 +qiu,xiu 鱃 +zhuan,lian,tuan 鱄 +yong 鱅 +zhang 鱆 +kang 鱇 +xue 鱈 +bie 鱉 +yu 鱊 +qu 鱋 +xiang 鱌 +bo 鱍 +jiao 鱎 +xun 鱏 +su 鱐 +huang 鱑 +zun 鱒 +shan,tuo 鱓 +shan 鱔 +fan 鱕 +gui,jue 鱖 +lin 鱗 +xun 鱘 +miao 鱙 +xi 鱚 +zeng 鱛 +xiang 鱜 +fen 鱝 +guan 鱞 +hou 鱟 +kuai 鱠 +zei 鱡 +sao 鱢 +shan,zhan 鱣 +gan 鱤 +gui 鱥 +sheng,meng,ying 鱦 +li 鱧 +chang 鱨 +lei 鱩 +shu 鱪 +ai 鱫 +ru 鱬 +ji 鱭 +xu,yu 鱮 +hu 鱯 +shu 鱰 +li 鱱 +lie,la 鱲 +lu,li,luo 鱳 +mie 鱴 +zhen 鱵 +xiang 鱶 +e 鱷 +lu 鱸 +guan 鱹 +li 鱺 +xian 鱻 +yu 鱼 +dao 鱽 +ji 鱾 +you 鱿 +tun 鲀 +lu 鲁 +fang 鲂 +ba 鲃 +he 鲄 +ba,bo 鲅 +ping 鲆 +nian 鲇 +lu 鲈 +you 鲉 +zha 鲊 +fu 鲋 +ba,bo 鲌 +bao 鲍 +hou 鲎 +pi 鲏 +tai 鲐 +gui,xie 鲑 +jie 鲒 +kao 鲓 +wei 鲔 +er 鲕 +tong 鲖 +zei 鲗 +hou 鲘 +kuai 鲙 +ji 鲚 +jiao 鲛 +xian 鲜 +zha 鲝 +xiang 鲞 +xun 鲟 +geng 鲠 +li 鲡 +lian 鲢 +jian 鲣 +li 鲤 +shi 鲥 +tiao 鲦 +gun 鲧 +sha 鲨 +huan 鲩 +jun 鲪 +ji 鲫 +yong 鲬 +zheng,qing 鲭 +ling 鲮 +qi 鲯 +zou 鲰 +fei 鲱 +kun 鲲 +chang 鲳 +gu 鲴 +ni 鲵 +nian 鲶 +diao 鲷 +jing 鲸 +shen 鲹 +shi 鲺 +zi 鲻 +fen 鲼 +die 鲽 +bi 鲾 +chang 鲿 +ti 鳀 +wen 鳁 +wei 鳂 +sai 鳃 +e 鳄 +qiu 鳅 +fu 鳆 +huang 鳇 +quan 鳈 +jiang 鳉 +bian 鳊 +sao 鳋 +ao 鳌 +qi 鳍 +ta 鳎 +guan 鳏 +yao 鳐 +pang 鳑 +jian 鳒 +le 鳓 +biao 鳔 +xue 鳕 +bie 鳖 +man 鳗 +min 鳘 +yong 鳙 +wei 鳚 +xi 鳛 +gui 鳜 +shan 鳝 +lin 鳞 +zun 鳟 +hu 鳠 +gan 鳡 +li 鳢 +zhan 鳣 +guan 鳤 +que,diao,dao,niao 鳥 +yi 鳦 +fu 鳧 +li 鳨 +qiu,zhi,jiu 鳩 +bu 鳪 +yan 鳫 +fu 鳬 +diao,zhao 鳭 +ji 鳮 +feng 鳯 +ru 鳰 +gan,yan,han 鳱 +shi 鳲 +feng 鳳 +ming 鳴 +bao 鳵 +yuan 鳶 +chi,zhi 鳷 +hu 鳸 +qin 鳹 +fu,gui 鳺 +ban,fen 鳻 +wen 鳼 +qian,jian,zhan 鳽 +shi 鳾 +yu 鳿 +fou 鴀 +ao,yao 鴁 +gui,jue 鴂 +jue 鴃 +pi 鴄 +huan 鴅 +zhen 鴆 +bao 鴇 +yan 鴈 +ya 鴉 +zheng 鴊 +fang 鴋 +feng 鴌 +wen 鴍 +ou 鴎 +dai 鴏 +ge 鴐 +ru 鴑 +ling 鴒 +bi,mie 鴓 +fu 鴔 +tuo 鴕 +min,wen 鴖 +li 鴗 +bian 鴘 +zhi 鴙 +ge 鴚 +yuan 鴛 +ci 鴜 +qu,gou 鴝 +xiao 鴞 +chi 鴟 +dan 鴠 +ju 鴡 +ao,yao 鴢 +gu 鴣 +zhong,dong 鴤 +yu 鴥 +yang 鴦 +yu 鴧 +ya 鴨 +hu,tie 鴩 +yu 鴪 +tian 鴫 +ying 鴬 +dui 鴭 +wu 鴮 +er 鴯 +gua 鴰 +ai 鴱 +zhi 鴲 +an,yan,e 鴳 +heng 鴴 +xiao 鴵 +jia 鴶 +lie 鴷 +zhu 鴸 +xiang,yang 鴹 +yi,ti 鴺 +hong 鴻 +luo 鴼 +ru 鴽 +mou 鴾 +ge 鴿 +ren 鵀 +jiao,xiao 鵁 +xiu 鵂 +diao,zhou 鵃 +chi 鵄 +luo,ge 鵅 +heng 鵆 +nian 鵇 +e 鵈 +luan 鵉 +jia 鵊 +ji 鵋 +tu 鵌 +guan,juan,huan 鵍 +tuo 鵎 +pu,bu 鵏 +wu 鵐 +juan 鵑 +yu 鵒 +bo 鵓 +jun 鵔 +jun 鵕 +bi 鵖 +xi 鵗 +jun 鵘 +ju 鵙 +tu 鵚 +jing 鵛 +ti 鵜 +e 鵝 +e 鵞 +kuang 鵟 +gu,hu,he 鵠 +wu 鵡 +shen 鵢 +lai,chi 鵣 +jiao 鵤 +pan 鵥 +lu 鵦 +pi 鵧 +shu 鵨 +fu 鵩 +ya,an 鵪 +zhuo 鵫 +peng,feng 鵬 +qin 鵭 +qian 鵮 +bei 鵯 +diao 鵰 +lu 鵱 +que 鵲 +jian 鵳 +ju 鵴 +tu 鵵 +ya 鵶 +yuan 鵷 +qi 鵸 +li 鵹 +ye 鵺 +zhui 鵻 +kong 鵼 +duo 鵽 +kun 鵾 +sheng 鵿 +qi 鶀 +jing 鶁 +yi 鶂 +yi 鶃 +qing,jing 鶄 +zi 鶅 +lai 鶆 +dong 鶇 +qi 鶈 +chun,tuan 鶉 +geng 鶊 +ju 鶋 +qu,jue 鶌 +yi 鶍 +zun 鶎 +ji 鶏 +shu 鶐 +ying 鶑 +chi 鶒 +miao 鶓 +rou 鶔 +an 鶕 +qiu 鶖 +chi,ti 鶗 +hu 鶘 +ti 鶙 +e 鶚 +jie 鶛 +mao 鶜 +fu,bi 鶝 +chun 鶞 +tu 鶟 +yan 鶠 +he 鶡 +yuan 鶢 +pian,bian 鶣 +kun 鶤 +mei 鶥 +hu 鶦 +ying 鶧 +chuan,zhi 鶨 +mu,wu 鶩 +ju 鶪 +dong 鶫 +qiang,cang 鶬 +fang 鶭 +hu,he 鶮 +ying 鶯 +yuan 鶰 +xian 鶱 +weng 鶲 +shi 鶳 +he 鶴 +chu 鶵 +tang 鶶 +xia 鶷 +ruo 鶸 +liu 鶹 +ji 鶺 +gu,hu 鶻 +qian,jian 鶼 +sun,xun 鶽 +han 鶾 +ci 鶿 +ci 鷀 +yi 鷁 +yao 鷂 +yan 鷃 +ji 鷄 +li 鷅 +tian 鷆 +kou 鷇 +ti 鷈 +ti,si 鷉 +yi 鷊 +tu 鷋 +ma 鷌 +xiao 鷍 +gao 鷎 +tian 鷏 +chen 鷐 +ji 鷑 +tuan 鷒 +zhe 鷓 +ao 鷔 +yao,xiao 鷕 +yi 鷖 +ou 鷗 +chi 鷘 +zhe,zhi 鷙 +liu 鷚 +yong 鷛 +lv 鷜 +bi 鷝 +shuang 鷞 +zhuo 鷟 +yu 鷠 +wu 鷡 +jue 鷢 +yin 鷣 +ti,tan 鷤 +si 鷥 +jiao 鷦 +yi 鷧 +hua 鷨 +bi 鷩 +ying 鷪 +su 鷫 +huang 鷬 +fan 鷭 +jiao 鷮 +liao 鷯 +yan 鷰 +gao 鷱 +jiu 鷲 +xian 鷳 +xian 鷴 +tu 鷵 +mai 鷶 +zun 鷷 +yu,shu 鷸 +ying 鷹 +lu 鷺 +tuan 鷻 +xian 鷼 +xue 鷽 +yi 鷾 +pi 鷿 +chu,zhu 鸀 +luo 鸁 +xi,qi 鸂 +yi 鸃 +ji 鸄 +ze 鸅 +yu 鸆 +zhan 鸇 +ye 鸈 +yang 鸉 +pi,bi 鸊 +ning 鸋 +hu 鸌 +mi 鸍 +ying 鸎 +mang,meng 鸏 +di 鸐 +yue 鸑 +yu 鸒 +lei 鸓 +bu 鸔 +lu 鸕 +he 鸖 +long 鸗 +shuang 鸘 +yue 鸙 +ying 鸚 +quan,guan,huan 鸛 +qu 鸜 +li 鸝 +luan 鸞 +diao,niao 鸟 +jiu 鸠 +ji 鸡 +yuan 鸢 +ming 鸣 +shi 鸤 +ou 鸥 +ya 鸦 +cang 鸧 +bao 鸨 +zhen 鸩 +gu 鸪 +dong 鸫 +lu 鸬 +ya 鸭 +xiao 鸮 +yang 鸯 +ling 鸰 +chi 鸱 +qu 鸲 +yuan 鸳 +xue 鸴 +tuo 鸵 +si 鸶 +zhi 鸷 +er 鸸 +gua 鸹 +xiu 鸺 +heng 鸻 +zhou 鸼 +ge 鸽 +luan 鸾 +hong 鸿 +wu 鹀 +bo 鹁 +li 鹂 +juan 鹃 +gu,hu 鹄 +e 鹅 +yu 鹆 +xian 鹇 +ti 鹈 +wu 鹉 +que 鹊 +miao 鹋 +an 鹌 +kun 鹍 +bei 鹎 +peng 鹏 +qian 鹐 +chun 鹑 +geng 鹒 +yuan 鹓 +su 鹔 +hu 鹕 +he 鹖 +e 鹗 +gu,hu 鹘 +qiu 鹙 +ci 鹚 +mei 鹛 +wu 鹜 +yi 鹝 +yao 鹞 +weng 鹟 +liu 鹠 +ji 鹡 +yi 鹢 +jian 鹣 +he 鹤 +yi 鹥 +ying 鹦 +zhe 鹧 +liu 鹨 +liao 鹩 +jiao 鹪 +jiu 鹫 +yu 鹬 +lu 鹭 +huan 鹮 +zhan 鹯 +ying 鹰 +hu 鹱 +meng 鹲 +guan 鹳 +shuang 鹴 +lu 鹵 +jin 鹶 +ling 鹷 +jian 鹸 +jian,xian 鹹 +cuo 鹺 +jian 鹻 +jian 鹼 +yan 鹽 +cuo 鹾 +lv,lu 鹿 +you 麀 +cu 麁 +ji 麂 +pao,piao,biao 麃 +cu 麄 +pao 麅 +cu,zhu 麆 +qun,jun 麇 +zhu 麈 +jian 麉 +mi 麊 +mi 麋 +yu 麌 +liu 麍 +chen 麎 +jun 麏 +lin 麐 +ni 麑 +qi 麒 +lu 麓 +jiu 麔 +qun,jun 麕 +jing 麖 +li,si 麗 +xiang 麘 +yan,xian 麙 +jia 麚 +mi 麛 +li 麜 +she 麝 +zhang 麞 +lin 麟 +jing 麠 +qi 麡 +ling 麢 +yan 麣 +cu 麤 +mai 麥 +mai 麦 +he 麧 +chao 麨 +fu 麩 +mian 麪 +mian 麫 +fu 麬 +pao 麭 +qu 麮 +qu 麯 +mou 麰 +fu 麱 +yan,xian 麲 +lai 麳 +qu 麴 +mian 麵 +chi 麶 +feng 麷 +fu 麸 +qu 麹 +mian 麺 +ma 麻 +me 麼 +ma,me,mo 麽 +hui 麾 +mi 麿 +zou 黀 +nun 黁 +fen 黂 +huang 黃 +huang 黄 +jin 黅 +guang 黆 +tian 黇 +tou 黈 +hong 黉 +hua 黊 +kuang 黋 +hong 黌 +shu 黍 +li 黎 +nian 黏 +chi,li 黐 +hei 黑 +hei 黒 +yi 黓 +qian 黔 +dan 黕 +xi 黖 +tun 黗 +mo 默 +mo 黙 +qian,jian 黚 +dai 黛 +chu 黜 +yi,you 黝 +dian,zhan,duo 點 +yi 黟 +xia 黠 +yan 黡 +qu 黢 +mei 黣 +yan 黤 +qing 黥 +ye,yue 黦 +lai,li 黧 +dang,cheng,tang 黨 +du 黩 +can 黪 +yan 黫 +jian,yan 黬 +yan 黭 +dan,zhen,shen,tan 黮 +an 黯 +yan,zhen 黰 +dai,zhen 黱 +can 黲 +yi,wa 黳 +mei 黴 +dan,zhan 黵 +yan 黶 +du 黷 +lu 黸 +zhi,xian 黹 +fen 黺 +fu 黻 +fu 黼 +min,mian,meng 黽 +min,mian 黾 +yuan 黿 +cu 鼀 +qu 鼁 +zhao,chao 鼂 +wa 鼃 +zhu 鼄 +zhi 鼅 +meng 鼆 +ao 鼇 +bie 鼈 +tuo 鼉 +bi 鼊 +yuan 鼋 +chao 鼌 +tuo 鼍 +ding,zhen 鼎 +mi 鼏 +nai 鼐 +ding 鼑 +zi 鼒 +gu 鼓 +gu 鼔 +dong,tong 鼕 +fen 鼖 +tao 鼗 +yuan 鼘 +pi 鼙 +chang 鼚 +gao 鼛 +cao,qi 鼜 +yuan 鼝 +tang 鼞 +teng 鼟 +shu 鼠 +shu 鼡 +fen 鼢 +fei 鼣 +wen 鼤 +fei,ba 鼥 +diao 鼦 +tuo 鼧 +zhong 鼨 +qu 鼩 +sheng 鼪 +shi 鼫 +you 鼬 +shi 鼭 +ting 鼮 +wu 鼯 +ju 鼰 +jing 鼱 +hun 鼲 +ju,xi 鼳 +yan 鼴 +tu 鼵 +si 鼶 +xi 鼷 +xian 鼸 +yan 鼹 +lei 鼺 +bi 鼻 +yao 鼼 +qiu 鼽 +han 鼾 +hui,wu 鼿 +wu 齀 +ku,hou 齁 +xie 齂 +e,he 齃 +zha 齄 +xiu 齅 +weng 齆 +zha 齇 +nong 齈 +nang 齉 +zhai,ji,jian,qi,zi 齊 +zhai 齋 +ji 齌 +ji,zi 齍 +ji 齎 +ji 齏 +ji,qi 齐 +ji 齑 +chi 齒 +chen 齓 +chen 齔 +he 齕 +ya 齖 +yin,yan 齗 +xie 齘 +bao 齙 +ze 齚 +shi,xie 齛 +chai,zi 齜 +chi 齝 +yan 齞 +ju,zha 齟 +tiao 齠 +ling 齡 +ling 齢 +chi,chu 齣 +quan 齤 +xie 齥 +qian,yin,ken,kun 齦 +nie 齧 +jiu 齨 +yao 齩 +chuo 齪 +yun 齫 +yu,wu 齬 +chu 齭 +yi,qi 齮 +ni 齯 +ze,zha,ce 齰 +chuo,zou 齱 +qu 齲 +yun 齳 +yan 齴 +yu,ou 齵 +e 齶 +wo 齷 +yi 齸 +cuo,ci 齹 +zou 齺 +dian 齻 +chu 齼 +jin 齽 +ya,e 齾 +chi 齿 +chen 龀 +he 龁 +yin 龂 +ju 龃 +ling 龄 +bao 龅 +tiao 龆 +zi 龇 +yin,ken 龈 +yu 龉 +chuo 龊 +qu 龋 +wo 龌 +mang,long 龍 +pang 龎 +gong,wo 龏 +pang,long 龐 +yan 龑 +long 龒 +long 龓 +gong 龔 +ke,kan 龕 +da 龖 +ling 龗 +da 龘 +long 龙 +gong 龚 +kan 龛 +gui,jun,qiu 龜 +qiu 龝 +bie 龞 +gui,jun,qiu 龟 +yue 龠 +chui 龡 +he 龢 +jue 龣 +xie 龤 +yu 龥 +shan 鿃 +gang 鿍 +ta 鿎 +mai 鿏 +ge 鿔 +dan 鿕 +ao 鿫 +tian 鿬 +ni 鿭 +ye  +zuo,you  +gun  +zhou,zhu  +zhou,zhu  +jie  +wai  +han  +han  +zhou  +zhou  +shou  +gang  +kuai  +song  +song  +feng  +gong  +gang  +hui,kui  +ta  +jian  +en  +xiao  +lv,lou  +shan,cen,can  +zhu  +chou  +wang  +xiang,yang  +zai  +bei,ba  +bei,ba  +zhuan,chuan,chun  +qiong  +hui,kui  +hui,kui  +juan  +xin  +yan  +qing  +qing  +shan  +ya,ye  +po  +shan  +zhuo  +shan  +jue  +chuai  +zheng  +chuai  +zheng  +zhuo  +ying  +yu  +yin  +chun  +qiu  +yu  +teng  +shi  +jiao  +lie  +jing  +ju  +ti  +pi  +yan  +luan  +he 𠀀 +qi 𠀁 +ji,qie 𠀃 +hai 𠀅 +qiu 𠀉 +cao 𠀊 +shi 𠀍 +si 𠀓 +jue 𠀔 +yu 𠀛 +kong 𠀝 +zi 𠀢 +xing 𠀦 +mou 𠀱 +ji 𠀷 +ye 𠀸 +jun 𠀹 +qian,xia 𠀼 +lu 𠀽 +chu 𠁉 +shi,he 𠁗 +qie 𠁠 +ga 𠁥 +qi 𠁭 +chan 𠁷 +huan 𠂄 +yi 𠂆 +zuo 𠂇 +tian,jie 𠂈 +zou 𠂑 +zi 𠂔 +jin 𠂟 +pai 𠂢 +dui 𠂤 +cong 𠂥 +shen 𠂧 +huang 𠂸 +yin 𠃊 +gun 𠃌 +jiu 𠃖 +shen 𠃫 +jiu 𠃺 +ye 𠄅 +dong 𠄉 +zhui,jue 𠄌 +jie 𠄍 +diao 𠄏 +jue 𠄑 +chui,sha 𠄒 +ling 𠄖 +ting 𠄚 +gen 𠄣 +ya,mo 𠄮 +yi 𠄱 +wei 𠄿 +jie 𠅂 +yi 𠅌 +die 𠅗 +qi 𠅚 +xi 𠅤 +bao 𠅬 +xie 𠅱 +zhang 𠅹 +yong 𠆌 +xu 𠆐 +die 𠆙 +dan 𠆛 +wei 𠆟 +gua,zhua 𠆣 +fan 𠆩 +mo 𠆮 +xi 𠆱 +yan 𠆲 +ni 𠆵 +dan 𠆶 +dan 𠇋 +tao 𠇏 +gong 𠇒 +kua 𠇗 +chu 𠇘 +qu 𠇯 +mo 𠇱 +shi 𠇳 +gan 𠇵 +sheng 𠇷 +tuo 𠈁 +shou 𠈅 +nie 𠈊 +yun 𠈤 +gua 𠈥 +xiao 𠈬 +lao 𠈭 +dan 𠈰 +suo 𠈱 +mang 𠈵 +yi 𠈶 +te 𠈸 +bi 𠈺 +ta 𠉂 +luo 𠉗 +xi 𠉢 +hun 𠉣 +da 𠉤 +ju 𠉧 +du 𠉩 +an,yan 𠉬 +mei 𠊉 +ran 𠊌 +ai 𠊎 +yu,xian 𠊏 +jian 𠊒 +qi 𠊔 +min 𠊟 +zhou 𠊣 +zhi 𠊤 +zhong 𠊥 +nao 𠊦 +bing 𠊧 +zhuan 𠊩 +shu 𠊪 +qiong,xun 𠊫 +jue 𠊬 +qian 𠊭 +gua 𠊰 +tu 𠊲 +ying 𠊶 +zhi 𠊷 +kui 𠊾 +chen 𠋆 +lian 𠋖 +ya 𠋗 +guo 𠋜 +miao 𠋝 +she 𠋞 +yu 𠋟 +si 𠋡 +sou,zhou 𠋢 +zhi 𠋤 +qie 𠋧 +fu 𠋩 +ju 𠋬 +bei 𠋭 +bi 𠋯 +suo 𠋲 +qian 𠋵 +ming 𠋶 +chan 𠋷 +sao 𠋺 +ji 𠋻 +gong 𠌕 +qiong 𠌖 +rong,nong 𠌚 +sou 𠌞 +sou 𠌟 +yao 𠌠 +tao,chou 𠌪 +shuai 𠌭 +zhe 𠌮 +li 𠌯 +gai 𠌰 +sui 𠌱 +zhan 𠌲 +zhuang 𠌴 +fu 𠌽 +ji 𠍃 +dou 𠍄 +hui 𠍗 +jian 𠍚 +yan 𠍛 +zhi 𠍜 +mei 𠍨 +yao 𠍩 +di 𠍪 +yi 𠍫 +bie 𠍯 +qu 𠍲 +yi 𠍳 +yang 𠍵 +zha 𠍹 +sha 𠍽 +lai 𠎙 +jue 𠎮 +qi 𠎰 +yu 𠎳 +zai 𠎶 +sa 𠎷 +se 𠎸 +dun 𠎻 +jie 𠎿 +ke 𠏀 +yue 𠏃 +jian 𠏇 +yao 𠏈 +xian 𠏓 +xiao 𠏕 +qiao 𠏖 +yu 𠏚 +qu 𠏛 +ling,xian 𠏡 +luo 𠏢 +guang 𠏤 +cheng 𠏧 +chuang 𠏨 +yi 𠏩 +zheng 𠏫 +zong 𠏭 +dui 𠏮 +zhai 𠏰 +fei 𠏿 +yi 𠐀 +meng 𠐁 +pian,bian 𠐈 +jie 𠐉 +shu 𠐊 +liao 𠐋 +bi,ba 𠐌 +su 𠐍 +di 𠐑 +bei 𠐡 +wen 𠐢 +meng 𠐧 +chan 𠐩 +dao 𠐵 +pin 𠐺 +jian 𠐻 +lin 𠐼 +gui 𠐽 +qi 𠐾 +hong 𠐿 +ji 𠑃 +xie 𠑄 +zheng 𠑅 +chan 𠑆 +yao 𠑐 +chan 𠑑 +dian 𠑘 +chong 𠑙 +nei 𠑚 +nei 𠑛 +zhai 𠑞 +pian,bian 𠑟 +chan 𠑡 +xiao 𠑪 +cu 𠑯 +xin 𠑰 +jing 𠑱 +qian 𠑲 +qing 𠑴 +gu 𠑹 +wu 𠒄 +yuan 𠒜 +bing 𠒝 +wan 𠒢 +niao,ni 𠒰 +lian 𠒵 +rao 𠒸 +fan 𠒾 +di 𠒿 +hui,dan 𠓊 +yi 𠓋 +xian 𠓌 +lan 𠓖 +fu 𠓗 +xiong 𠓙 +liang 𠓜 +tao 𠓝 +ji 𠓞 +jie 𠓢 +zha 𠓣 +shi 𠓤 +qi 𠓪 +bian 𠓫 +lan 𠓭 +lin 𠓮 +zhi 𠓶 +bi,cheng 𠓷 +sheng 𠓸 +sheng 𠓽 +qin 𠓿 +biao 𠔂 +xi 𠔃 +juan 𠔉 +ji,xin 𠔋 +xi 𠔍 +qin 𠔎 +hai 𠔑 +lun 𠔕 +yue 𠔠 +lian 𠔨 +ban 𠔯 +heng 𠔲 +qi 𠔶 +qian 𠔺 +zheng 𠔻 +mao 𠔼 +cong 𠕁 +na 𠕄 +ting 𠕊 +zong 𠕌 +jiong 𠕕 +zhao 𠕖 +nian 𠕟 +cheng 𠕠 +qia 𠕣 +yu 𠕦 +jiao 𠕧 +zhao 𠕭 +di 𠕳 +jiu 𠕴 +sui 𠕸 +yao 𠕻 +wang 𠕿 +liao 𠖂 +tong 𠖄 +meng 𠖆 +you 𠖋 +si 𠖓 +lou 𠖛 +yin 𠖟 +chong 𠖥 +gan 𠖫 +jiu 𠖬 +qin 𠖶 +jiong 𠖷 +xie,xia 𠖹 +he 𠗂 +tao 𠗆 +qiu 𠗈 +xie 𠗉 +jing 𠗊 +nian 𠗋 +jing 𠗌 +ji 𠗏 +tian 𠗘 +cui 𠗚 +die 𠗛 +qing 𠗝 +ping 𠗥 +ping 𠗦 +die 𠗨 +lou 𠗩 +lian 𠗳 +han 𠗴 +pang 𠗵 +tang 𠗶 +yi 𠗺 +xuan 𠗻 +suo 𠗼 +liu 𠗽 +shuang 𠗾 +shen 𠗿 +bu 𠘁 +sou 𠘂 +qin 𠘅 +shen 𠘆 +nong 𠘊 +ting 𠘋 +jiang 𠘌 +xi 𠘕 +zhi 𠘖 +lai 𠘝 +li 𠘞 +li 𠘟 +he 𠘢 +jiao 𠘣 +yan 𠘥 +shu 𠘧 +shi 𠘪 +zhen 𠘱 +you 𠘳 +suo 𠘺 +wu 𠘻 +chang 𠙁 +cong 𠙂 +ju 𠙆 +shu 𠙎 +jiu 𠙔 +wei 𠙕 +huo 𠙞 +jie 𠙤 +zao 𠙬 +ou 𠙶 +gua 𠙼 +hao 𠚃 +li 𠚄 +zhi 𠚅 +xian 𠚆 +bu 𠚉 +chang 𠚊 +yun 𠚓 +he 𠚔 +tao 𠚜 +biao 𠚠 +diao 𠚥 +er 𠚧 +jiu 𠚨 +di 𠚭 +yi 𠚮 +kun 𠚯 +zhe 𠚱 +kuo 𠚳 +zhou 𠚴 +ju 𠚵 +shan 𠚹 +sha 𠚺 +diao 𠚻 +ban 𠚼 +ji 𠚽 +zhong 𠛀 +yi 𠛃 +kou 𠛅 +wu 𠛆 +ge 𠛊 +ba 𠛋 +gou 𠛎 +xian 𠛑 +gua 𠛒 +liu 𠛓 +chi 𠛔 +guai 𠛕 +chuan 𠛖 +li 𠛘 +cu 𠛙 +shua 𠛚 +bi 𠛡 +bing 𠛥 +li 𠛦 +jiu 𠛩 +diao,tiao 𠛪 +duo 𠛫 +yan,yuan 𠛭 +quan 𠛮 +lie,za 𠛱 +ke,he 𠛳 +gen 𠛵 +zhen 𠛶 +fen 𠛸 +yi 𠜁 +jiu 𠜃 +xu 𠜄 +jiao 𠜅 +lv 𠜈 +jiu 𠜉 +chou 𠜋 +xian 𠜎 +kuai 𠜐 +dui 𠜑 +luo 𠜖 +xi 𠜗 +qin 𠜘 +bu 𠜙 +qia 𠜤 +pi 𠜱 +ya 𠜲 +beng 𠜳 +guo 𠜴 +gua 𠜵 +ju 𠜹 +qia 𠜼 +gui,jue 𠜾 +li 𠝄 +hua 𠝐 +jiao 𠝑 +qia 𠝘 +zhe,zha 𠝚 +qia 𠝛 +zhe,zha 𠝝 +cha 𠝞 +ying 𠝟 +yan 𠝢 +chong 𠝤 +chi 𠝨 +wan 𠝪 +sou 𠝬 +kan 𠝲 +yuan 𠝳 +chou 𠝽 +suo 𠝿 +tu 𠞀 +zhe 𠞃 +chi,ti 𠞄 +wu 𠞆 +da 𠞈 +li 𠞉 +chai,cha 𠞊 +rong 𠞕 +gong 𠞖 +que 𠞗 +li 𠞙 +tao 𠞞 +li 𠞤 +mi 𠞧 +chi,shuai 𠞩 +gun 𠞬 +lou 𠞭 +chuang 𠞮 +suo 𠞯 +jiao 𠞰 +jin 𠞱 +fa 𠞵 +zhai 𠞶 +jin 𠞾 +cui 𠞿 +ceng 𠟂 +zun 𠟃 +ri,zhi,zhao 𠟅 +pie 𠟈 +zhan,chan 𠟉 +xi 𠟊 +yao 𠟋 +fu,pou 𠟌 +chong 𠟍 +cui 𠟓 +gua 𠟗 +ji 𠟣 +se 𠟦 +zhan 𠟧 +ling 𠟨 +se 𠟩 +ye 𠟪 +ju 𠟰 +tu 𠟶 +ruan,ru 𠟺 +ze,bai 𠟻 +huan 𠟼 +xian 𠠁 +qian 𠠃 +zhao 𠠄 +can 𠠋 +kuo 𠠎 +li 𠠏 +rou 𠠐 +du 𠠔 +lie 𠠗 +ying 𠠜 +li 𠠝 +du 𠠠 +ling 𠠢 +wan 𠠪 +die 𠠯 +jiu 𠠳 +li 𠠵 +ku 𠠶 +keng 𠠷 +zhen 𠠹 +he 𠡀 +fu,bi 𠡂 +pi 𠡄 +hang 𠡊 +zhuo 𠡑 +dui 𠡒 +yi 𠡔 +ke 𠡜 +yi 𠡝 +mo 𠡞 +can 𠡡 +geng 𠡣 +ke 𠡤 +shi 𠡥 +ling 𠡭 +keng,beng 𠡮 +duan 𠡱 +juan 𠡶 +nao 𠡷 +zi 𠡸 +zong 𠡻 +tang 𠢃 +xia 𠢆 +han 𠢇 +lve 𠢌 +qian 𠢍 +mo 𠢓 +ou 𠢔 +hao 𠢕 +zha 𠢙 +juan 𠢚 +cong 𠢛 +li,ji 𠢠 +zha 𠢡 +you 𠢢 +dian 𠢣 +jue 𠢤 +bei 𠢥 +yao 𠢩 +pie 𠢪 +jin 𠢱 +kai,xie 𠢲 +se 𠢳 +yang 𠢴 +jin 𠢵 +ke 𠢹 +chan 𠣄 +nian 𠣇 +wan 𠣉 +lv 𠣊 +yun 𠣐 +yao 𠣑 +bao 𠣒 +jun 𠣕 +xuan 𠣖 +zhou 𠣘 +kui 𠣠 +feng 𠣡 +qu 𠣪 +shao 𠣫 +sun 𠣬 +du 𠣰 +kuai 𠣲 +pao 𠣳 +bao 𠣺 +fu 𠣾 +jiu 𠣿 +ran 𠤀 +ju 𠤄 +qiong 𠤊 +zhou 𠤍 +hua 𠤎 +bao 𠤏 +yi,xian 𠤕 +yi 𠤗 +yi 𠤘 +mao 𠤝 +ruan,ru 𠤦 +ci 𠤫 +han 𠤮 +xuan,cong 𠤰 +xi 𠤴 +quan 𠤹 +tiao 𠤺 +diao 𠤼 +han 𠤾 +ye 𠥇 +e 𠥍 +wei 𠥎 +cang 𠥐 +diao 𠥑 +e 𠥕 +di 𠥖 +suan 𠥘 +quan 𠥙 +e 𠥜 +ou 𠥝 +xuan 𠥞 +wu 𠥢 +yi 𠥦 +mou 𠥨 +hu 𠥰 +gan,han 𠥴 +shi 𠥿 +sa 𠦃 +bi 𠦈 +han 𠦊 +jing 𠦋 +xi 𠦌 +qin 𠦎 +cuo 𠦏 +ci 𠦐 +ban 𠦒 +dui 𠦗 +shu,xi 𠦜 +zhi 𠦧 +luan 𠦨 +hu 𠦪 +ji 𠦫 +guai 𠦬 +pang 𠦲 +zhu 𠧀 +bi 𠧅 +yu 𠧇 +qi 𠧒 +he 𠧕 +chu 𠧖 +shao 𠧙 +chi 𠧚 +bo 𠧛 +reng,nai 𠧟 +you 𠧠 +nai 𠧤 +hui 𠧩 +you,tiao 𠧪 +ban 𠧫 +xu 𠧰 +you 𠧴 +chi 𠧵 +heng 𠧿 +wai 𠨃 +xie 𠨆 +jue 𠨊 +sui 𠨌 +qing 𠨍 +zhuan 𠨎 +ji 𠨕 +bi 𠨘 +xi 𠨚 +ji 𠨠 +jun 𠨢 +liao 𠨥 +you 𠨦 +ju 𠨭 +yue 𠨲 +bang 𠨵 +pi 𠨸 +ze 𠨻 +yi 𠨾 +di 𠨿 +qie 𠩂 +suo 𠩄 +ci 𠩆 +zhu 𠩈 +ju,yue 𠩉 +jiao 𠩏 +shi 𠩔 +yi 𠩗 +xia 𠩘 +yuan 𠩠 +guo 𠩥 +ke 𠩧 +cui 𠩪 +yi 𠩫 +li 𠩵 +dian 𠩷 +chi,xi 𠩺 +bi 𠩿 +bian 𠪂 +mei 𠪃 +li 𠪄 +sou 𠪇 +liu 𠪐 +gui 𠪑 +ke 𠪒 +yi 𠪗 +xi 𠪙 +yin,an,kan 𠪚 +ke 𠪟 +she 𠪣 +wo 𠪧 +pi 𠪮 +yue 𠪶 +hong 𠪷 +li 𠪺 +fu 𠪻 +jue 𠫃 +xian 𠫄 +dian 𠫉 +li 𠫌 +tu 𠫓 +jian 𠫘 +bai 𠫛 +di 𠫜 +zhang 𠫝 +yu 𠫣 +dui 𠫨 +can 𠫭 +tu 𠫮 +tan 𠫶 +ji 𠫷 +zhai,qi 𠫸 +shan 𠫹 +nian,shi 𠫺 +guan 𠬆 +bi 𠬈 +nian,xing 𠬋 +zhen 𠬓 +sa 𠬙 +mo 𠬛 +fu 𠬝 +tao 𠬢 +bang 𠬣 +biao 𠬪 +xi 𠬬 +jie 𠬮 +jin 𠬶 +qian 𠬾 +si 𠭈 +jing 𠭉 +chi 𠭋 +jing 𠭗 +sui 𠭥 +zha 𠭯 +li 𠭰 +zhuo 𠭴 +bian 𠭹 +tun 𠭿 +bi 𠮃 +fei 𠮆 +de 𠮊 +zhu 𠮌 +ju 𠮑 +yi 𠮙 +ya,yin 𠮜 +chi 𠮟 +gua,bai 𠮠 +zhi 𠮡 +reng 𠮨 +you 𠮫 +bo 𠮭 +ji 𠮯 +pin 𠮰 +ying 𠮳 +yang 𠮴 +mang 𠮵 +long 𠮽 +ǹ,ǹg 𠮾 +sa,san 𠮿 +chuan 𠯀 +ci 𠯂 +wu 𠯃 +ren 𠯄 +dai 𠯈 +ji 𠯉 +yi 𠯋 +ran 𠯍 +huo 𠯐 +gua 𠯑 +zhe 𠯓 +pi 𠯔 +za 𠯗 +ban 𠯘 +jie 𠯙 +xu,hou 𠯜 +xian 𠯟 +hui 𠯠 +zha 𠯩 +dai,e 𠯪 +ge 𠯫 +pi 𠯭 +pian 𠯯 +shi 𠯰 +liang 𠯱 +yue 𠯲 +hu,wen 𠯳 +bian 𠯴 +reng 𠯷 +reng 𠯹 +yi 𠰄 +zhi 𠰅 +jin 𠰇 +weng 𠰈 +chao 𠰉 +qiu 𠰋 +zhu 𠰍 +zha 𠰏 +po 𠰐 +an 𠰑 +he 𠰓 +chu 𠰕 +yan 𠰖 +shi 𠰚 +hu,gao 𠰛 +e 𠰜 +shi 𠰴 +tuo 𠰹 +dai 𠰺 +wai 𠰻 +po 𠰼 +rong 𠰽 +ju 𠰾 +bo 𠱀 +yu 𠱐 +dou 𠱑 +gui 𠱓 +shou 𠱔 +suo 𠱗 +ni 𠱘 +yu,ji,cu,zhou 𠱙 +long 𠱚 +bing 𠱛 +zun 𠱜 +ye 𠱝 +ran 𠱞 +ling 𠱠 +sa,shai 𠱡 +lei 𠱤 +hui,e,za 𠱥 +zhong 𠱧 +ji 𠱨 +e 𠱫 +zuo 𠱯 +na 𠱲 +yun 𠱳 +xie 𠲊 +zui 𠲋 +shu 𠲌 +diu 𠲍 +fa,fei,wa 𠲎 +ren 𠲏 +bang 𠲑 +han 𠲒 +hong 𠲓 +yi 𠲔 +yi 𠲖 +ke 𠲙 +yi 𠲚 +hui 𠲛 +zheng 𠲜 +jing 𠲮 +ge 𠲱 +nou 𠲴 +qie,jie 𠲵 +die 𠲷 +ji 𠲹 +yi 𠲺 +yi 𠲻 +fu 𠲽 +shuo 𠲾 +shuo 𠲿 +yong 𠳀 +ken 𠳁 +hua 𠳂 +hong 𠳃 +he 𠳇 +he 𠳊 +qian 𠳋 +qia 𠳌 +si 𠳎 +bang 𠳐 +jing 𠳬 +ke 𠳭 +ai 𠳳 +lou 𠳴 +tu 𠳶 +chuang 𠳹 +song 𠳼 +cheng 𠳽 +wei 𠳿 +nu 𠴂 +jiu 𠴄 +bin 𠴇 +xiao 𠴡 +sheng 𠴢 +hou 𠴣 +zhu 𠴦 +guan 𠴨 +ji,qi 𠴩 +yu,ji,cu,zhu 𠴫 +xi 𠴭 +she 𠴯 +ou 𠴰 +hu 𠴱 +ta 𠴲 +xiao 𠴳 +zao 𠴵 +bo 𠴸 +qi 𠴹 +wa 𠴺 +tuo 𠴻 +dao 𠴼 +na 𠴾 +zhai 𠵠 +ya 𠵣 +wu 𠵦 +chun,zhen 𠵧 +de 𠵨 +he 𠵩 +ang 𠵫 +pi 𠵬 +se 𠵭 +fen 𠵮 +gua 𠵯 +po 𠵳 +xuan 𠵷 +mi,han 𠵸 +gang 𠵹 +ba 𠵺 +zong 𠵻 +meng 𠵼 +huo 𠵾 +dian 𠶧 +xi 𠶨 +da 𠶫 +nang 𠶬 +diao 𠶰 +luo 𠶱 +ke 𠶲 +yi 𠶷 +jue 𠶸 +he 𠶹 +ji 𠶻 +he 𠶾 +nie,za 𠶿 +run 𠷀 +qian,jian 𠷁 +dai 𠷂 +shao,su,shou 𠷃 +ke 𠷄 +zhu 𠷅 +shi 𠷇 +lv,lie 𠷈 +jia 𠷉 +pian 𠷊 +hou 𠷋 +ji,ze 𠷌 +ta 𠷍 +chou,shou 𠷎 +wo 𠷏 +jiang,jing 𠷐 +po 𠷑 +zhai 𠷒 +xin 𠷓 +bian 𠷖 +xu 𠷙 +gu 𠷞 +jie 𠷟 +xian 𠷢 +e,yong 𠷸 +bo 𠷺 +piao 𠷻 +za 𠷿 +pai 𠸁 +tu 𠸂 +ying 𠸄 +xiang 𠸮 +nuo 𠸱 +ge 𠸲 +bo 𠸳 +xie 𠸴 +chun,zhen 𠸸 +yu 𠸹 +ni 𠸺 +xun 𠹀 +wa 𠹁 +ang 𠹃 +han 𠹄 +hong 𠹅 +dan 𠹆 +nuo 𠹈 +cao 𠹊 +ji 𠹋 +neng 𠹌 +rong,yong 𠹍 +xiao 𠹎 +chua 𠹐 +yao 𠹑 +ge 𠹓 +tang 𠹔 +bao 𠹕 +chan 𠹖 +xu 𠹘 +hai 𠹛 +chou 𠹝 +jian 𠹟 +zuo 𠹠 +wei 𠹤 +da 𠹥 +pi 𠹦 +huan 𠺐 +xi 𠺒 +pen 𠺔 +liu,liao 𠺕 +mu,ying 𠺖 +mie 𠺗 +lang 𠺘 +tui 𠺙 +ban 𠺚 +ge 𠺝 +ku 𠺟 +jia 𠺢 +bo 𠺣 +huan 𠻍 +zu 𠻏 +luo 𠻐 +li 𠻗 +he 𠻙 +mo 𠻚 +lv,shui,su 𠻜 +shen 𠻝 +kang 𠻞 +chi 𠻟 +ling 𠻠 +luo 𠻡 +yan 𠻤 +zhao 𠻥 +chua 𠻦 +gu 𠻧 +qin 𠻨 +tan 𠻪 +fen 𠻫 +tu 𠻬 +ling 𠻱 +lang 𠻴 +lan 𠼖 +zan 𠼗 +wu 𠼘 +li 𠼝 +a 𠼞 +lve 𠼟 +zhi 𠼠 +chou 𠼡 +qiang,jiang 𠼢 +jian 𠼤 +lun 𠼩 +yi 𠼪 +shang 𠼬 +ji 𠼻 +yi 𠽜 +nin 𠽝 +hui 𠽡 +zha 𠽣 +han 𠽦 +yin 𠽨 +bi 𠽩 +an 𠽪 +xia 𠽫 +ni 𠽬 +di 𠽰 +jian 𠽱 +pan 𠽲 +yu 𠽵 +chuo,cui,chuai 𠽶 +za 𠽷 +cha 𠽹 +zhe 𠽻 +se 𠽼 +pu,pen 𠽾 +gu 𠽿 +zhe 𠾀 +li 𠾆 +dou 𠾇 +chou 𠾉 +zui 𠾋 +po 𠾌 +she 𠾏 +long 𠾐 +shu 𠾢 +jin 𠾤 +ling 𠾥 +kang 𠾨 +la 𠾩 +xu 𠾫 +jin 𠾬 +chuan 𠾮 +yue 𠾲 +mai 𠿆 +xie 𠿇 +jiu 𠿈 +ji 𠿉 +yue 𠿋 +jian 𠿏 +gan,an,han 𠿑 +sa 𠿓 +hui 𠿔 +qiao 𠿕 +se 𠿗 +zui 𠿘 +lu 𠿛 +hua 𠿜 +chu 𠿝 +shan 𠿞 +wo 𠿟 +ji 𠿠 +zhuo 𠿡 +xian 𠿢 +yi 𠿣 +guo 𠿤 +gui,kui 𠿥 +zhou 𡀑 +lu,lou 𡀔 +bo 𡀖 +shi 𡀗 +ying 𡀘 +ku 𡀙 +zhi 𡀹 +xie 𡀺 +ye,he 𡀽 +e 𡀾 +lv 𡀿 +han 𡁀 +ye,kai 𡁁 +luo 𡁆 +chuo 𡁇 +fan 𡁈 +zhi 𡁉 +ying 𡁊 +wen 𡁋 +wa 𡁌 +ai 𡁍 +yu 𡁎 +hua 𡁑 +lie 𡁓 +jing 𡁔 +za 𡁕 +zang 𡁧 +dui 𡁨 +ji 𡁪 +wo 𡁮 +ji 𡁰 +xi 𡁱 +zhan 𡁳 +tuan 𡁴 +yu 𡂊 +lie 𡂏 +zhi 𡂒 +shi 𡂓 +lao 𡂕 +lai,ta 𡂖 +wei 𡂗 +pao 𡂘 +chi 𡂙 +ying 𡂚 +dou 𡂛 +dou 𡂝 +bao 𡂟 +qie 𡂠 +shu 𡂡 +zhi 𡂣 +lie 𡂩 +peng 𡂫 +zhe 𡂭 +ou 𡂿 +xie 𡃂 +ji 𡃃 +lai 𡃄 +ying 𡃅 +ceng 𡃆 +le 𡃖 +lun 𡃝 +long 𡃡 +xi 𡃢 +lin 𡃦 +gui 𡃩 +xing 𡃳 +li 𡃷 +ci 𡃸 +qing 𡄇 +jian 𡄑 +dao 𡄒 +jian 𡄓 +qing 𡄔 +xie 𡄕 +ying 𡄖 +ha 𡄟 +zhe 𡄡 +she 𡄢 +mi 𡄣 +huan 𡄤 +cu 𡄱 +ru 𡄲 +sa 𡄳 +huo 𡄴 +yi 𡄵 +di 𡄷 +luan 𡄹 +yi 𡄻 +bo 𡅂 +pang 𡅃 +tan 𡅄 +ei,e 𡅅 +zang 𡅆 +cong 𡅇 +zhai 𡅓 +xi 𡅕 +mang 𡅖 +la 𡅘 +yun 𡅙 +e 𡅡 +die 𡅥 +guan 𡅭 +huan 𡅱 +shi 𡅵 +jian 𡅶 +zhan 𡅹 +ji 𡅺 +huan 𡅻 +wan 𡆅 +luo 𡆆 +dou 𡆏 +lian 𡆕 +nie,di 𡆣 +nan 𡆤 +jiu 𡆥 +yue 𡆦 +jiong,yao 𡆩 +chuang 𡆪 +can 𡆮 +li 𡆯 +dun 𡆰 +nan 𡆱 +nan 𡆲 +ri,guo 𡆸 +yue 𡆽 +you 𡇀 +yin 𡇂 +nie,guo 𡇄 +dang,tuo 𡇈 +zhen 𡇑 +mi 𡇒 +die 𡇓 +zhen 𡇖 +kua 𡇚 +han 𡇜 +song 𡇝 +he 𡇞 +ji 𡇟 +zhe 𡇠 +bing 𡇤 +wei 𡇦 +tou 𡇧 +tu 𡇩 +gang 𡇬 +lou 𡇭 +quan 𡇮 +hun 𡇯 +zhuan 𡇰 +que 𡇱 +hong 𡇳 +dang 𡇵 +he 𡇶 +tai 𡇷 +guai 𡇸 +yu 𡇺 +ya 𡇼 +wan 𡇿 +qun 𡈀 +jue 𡈅 +ou 𡈆 +quan 𡈉 +zhi 𡈊 +ling 𡈍 +ri,wu 𡈎 +xin 𡈏 +da 𡈐 +yuan 𡈒 +yuan 𡈓 +mo 𡈗 +you 𡈙 +wu 𡈞 +zhang 𡈠 +xuan 𡈣 +rao 𡈦 +gun 𡈧 +yu 𡈨 +xia 𡈮 +bian 𡈯 +you 𡈰 +yin 𡈲 +xuan,ru 𡈴 +you 𡈵 +lei 𡈶 +zheng,ting,zhi 𡈼 +zhen 𡈿 +ku,zai 𡉄 +ga 𡉅 +la 𡉆 +que 𡉉 +ju 𡉎 +chun 𡉐 +da 𡉑 +tun 𡉒 +ai 𡉓 +zi 𡉗 +feng,huang 𡉚 +yi 𡉛 +bao 𡉩 +chi 𡉪 +ri 𡉭 +lu,hu 𡉴 +jie 𡉷 +shi 𡉸 +zuan 𡉺 +yi 𡊁 +fen 𡊄 +fen,bian 𡊅 +mo 𡊉 +shu 𡊍 +ao 𡊛 +pi 𡊝 +ping 𡊞 +po 𡊟 +jia 𡊠 +zhou 𡊡 +qiu 𡊣 +you 𡊧 +tan 𡊨 +rong 𡊫 +mi 𡊭 +yi 𡊶 +rong 𡊸 +lie 𡊻 +qiong 𡊼 +hui 𡋙 +ji 𡋚 +gao 𡋟 +you 𡋧 +cha 𡋨 +de 𡋩 +yin 𡋪 +yu 𡋬 +bei 𡋭 +bo 𡋯 +qiao 𡌔 +cha 𡌚 +xin 𡌜 +chi 𡌞 +zao 𡌣 +kui 𡌤 +fei 𡌦 +ta,da 𡌩 +guai 𡌪 +duo 𡌭 +gui 𡌲 +zhi 𡌴 +chan 𡍌 +nao 𡍍 +hu 𡍐 +tao 𡍒 +yi 𡍡 +nie 𡍤 +zhai 𡍥 +huan 𡍦 +du 𡍨 +qi 𡍪 +ce 𡍫 +chui 𡍮 +da 𡍲 +zhi 𡍶 +geng 𡍷 +weng 𡍻 +du 𡎉 +chi 𡎍 +an 𡎑 +kuo 𡎒 +wo 𡎔 +ying 𡎘 +pian 𡎚 +zha,qi 𡎫 +zhua 𡎬 +su 𡎮 +ni 𡎳 +zhu 𡎺 +chan 𡎻 +beng 𡎾 +ni 𡎿 +zhi 𡏀 +hui 𡏁 +xia 𡏘 +zhi 𡏚 +xi 𡏛 +jiang 𡏞 +dui 𡏩 +fu 𡏪 +jiao 𡏭 +chao 𡏮 +bai 𡏯 +lie 𡏵 +ao 𡏼 +zao 𡐋 +chu 𡐌 +tuo 𡐏 +hao 𡐒 +kang 𡐓 +yin 𡐔 +xian 𡐖 +fu 𡐝 +bie 𡐞 +kui 𡐠 +qie 𡐤 +sa 𡐥 +da 𡐿 +shu,ye 𡑀 +zhang 𡑄 +liang 𡑆 +dui 𡑈 +lao 𡑍 +xun 𡑎 +zhi 𡑘 +ku 𡑚 +sui 𡑞 +wo 𡑟 +ku 𡑣 +jian 𡑯 +jiang 𡑶 +zhui 𡑻 +shuang 𡑽 +yu 𡑾 +sa 𡒁 +yu,ao 𡒃 +lan 𡒄 +yu 𡒊 +qian 𡒌 +ju 𡒍 +lie 𡒏 +shu 𡒒 +xian 𡒓 +gai 𡒖 +tai 𡒢 +tian 𡒧 +meng 𡒯 +di 𡒱 +mian 𡒳 +hui,kui 𡒾 +duo 𡓉 +lie 𡓍 +lai 𡓒 +yin 𡓓 +lan 𡓔 +jiao 𡓖 +huo 𡓘 +guo 𡓣 +zhan 𡓦 +mi 𡓭 +kui 𡓰 +duo 𡓷 +yin 𡓿 +lei 𡔇 +gong 𡔕 +ting 𡔛 +yao 𡔜 +wang 𡔞 +jie,qie 𡔣 +xiu 𡔨 +shu 𡔪 +wei 𡔱 +yu 𡔴 +zhan 𡕁 +ang 𡕉 +sang 𡕏 +chou 𡕐 +kua 𡕒 +ju,feng 𡕖 +hai 𡕗 +mian,man 𡕢 +hang 𡕧 +chou 𡕪 +ling 𡕮 +zong 𡕰 +kun 𡖉 +zhong 𡖌 +zhao 𡖎 +die 𡖐 +gou 𡖑 +yun 𡖒 +dan 𡖓 +nuo 𡖔 +bing 𡖛 +ran 𡖝 +chan 𡖞 +rong 𡖢 +yin 𡖣 +chan 𡖤 +zhi 𡖧 +guai 𡖪 +nuo 𡖫 +shen 𡖬 +su 𡖯 +wo 𡖲 +chi 𡖳 +mie 𡖺 +zhi 𡖻 +qi 𡖾 +gou 𡗁 +lou 𡗆 +zi 𡗈 +dang 𡗍 +xian 𡗏 +rou 𡗑 +peng 𡗗 +xi 𡗞 +kua,ben 𡗢 +gui 𡗤 +chun 𡗥 +jie 𡗦 +jie,ben 𡗲 +xi 𡗳 +ku 𡗵 +gu 𡗷 +kua,zha 𡗸 +fan 𡗹 +xie 𡗼 +huan,qie 𡘍 +niao 𡘏 +xi 𡘐 +cu 𡘛 +gun 𡘝 +xi 𡘡 +qia 𡘧 +mang 𡘪 +zhe 𡘭 +juan 𡘰 +bie 𡘴 +bie 𡙀 +quan 𡙅 +xi 𡙋 +jiao,miao 𡙎 +quan 𡙐 +zhi 𡙑 +tian 𡙒 +kai 𡙓 +san,yi 𡙘 +zi 𡙛 +jie 𡙣 +bie 𡙪 +dou 𡙬 +zui 𡙭 +yan 𡙶 +bi 𡚁 +kuai 𡚅 +yan 𡚇 +wei 𡚈 +huan 𡚊 +hao 𡚌 +gong 𡚑 +meng 𡚔 +lei 𡚗 +di 𡚙 +bing 𡚛 +kan,huan 𡚜 +wa 𡚟 +jue 𡚠 +chi 𡚨 +ba 𡚭 +jiu 𡚮 +di 𡚷 +zhang 𡚹 +da 𡚻 +shi 𡚼 +hao 𡚽 +ye 𡛌 +bi 𡛗 +pi 𡛘 +yao 𡛙 +di 𡛜 +can 𡛝 +pin 𡛞 +yue 𡛟 +qie 𡛠 +pi 𡛡 +tuo 𡛵 +xie 𡛶 +ye 𡛽 +fan 𡜀 +gua 𡜁 +hu 𡜂 +ru 𡜃 +ran 𡜉 +fou 𡜊 +huang 𡜋 +ru 𡜚 +mao 𡜢 +dui 𡜥 +hui 𡜦 +xi 𡜧 +xiu 𡜨 +ran 𡜫 +yi 𡜬 +zhe 𡜯 +ji 𡜱 +gao 𡜲 +you 𡜳 +pu 𡜵 +chu 𡝈 +cu 𡝉 +zhe 𡝊 +niao 𡝋 +qie 𡝍 +cha 𡝐 +niao 𡝒 +sui 𡝓 +cha 𡝙 +cheng 𡝚 +yao 𡝛 +du 𡝜 +wang 𡝝 +nian 𡝟 +mi 𡝠 +nou 𡝦 +xi 𡝧 +yao 𡝩 +chan 𡝫 +xie 𡞘 +mie 𡞙 +keng 𡞚 +cu 𡞜 +sheng 𡞞 +pan 𡞟 +hu 𡞠 +ke 𡞢 +xian 𡞣 +hou 𡞥 +qiong 𡞦 +zong 𡞧 +fu 𡞪 +nai 𡞫 +ni 𡞭 +ku 𡞯 +nen 𡞾 +ge 𡟍 +hou 𡟑 +ai 𡟓 +shi 𡟕 +xiu 𡟞 +cong 𡟟 +jiao 𡟠 +zha 𡟢 +xiao 𡟣 +lian 𡟤 +qu 𡟥 +shan 𡟨 +xie 𡟩 +gong 𡟫 +mie 𡟬 +chai 𡟭 +en 𡟯 +dou 𡟳 +kou 𡠆 +tiao 𡠊 +shi 𡠋 +sang 𡠏 +guan 𡠒 +hao 𡠖 +zhi 𡠗 +yang 𡠘 +tong 𡠙 +bi 𡠚 +mo 𡠜 +fu 𡠞 +qiang 𡠥 +zhi 𡠹 +sou 𡠼 +niao 𡠿 +juan 𡡀 +yang 𡡂 +huang 𡡄 +beng 𡡈 +mo 𡡉 +chao 𡡊 +lv,lou 𡡎 +shao 𡡏 +bu 𡡐 +zeng 𡡑 +xi,si 𡡒 +zui 𡡔 +yue 𡡕 +zan,can 𡡖 +luan 𡡗 +qu 𡡥 +miao 𡡺 +zhuan 𡢀 +dang 𡢈 +yuan 𡢊 +ju 𡢒 +hui 𡢕 +qi 𡢖 +yun,ying 𡢘 +man 𡢚 +mo 𡢜 +piao 𡢱 +jin 𡢳 +yao 𡢹 +chi 𡣀 +ni 𡣁 +sou 𡣂 +shu 𡣈 +piao 𡣋 +han 𡣔 +yao 𡣠 +nei 𡣢 +shi 𡣪 +yuan 𡣬 +cai 𡣮 +jie 𡣯 +xie 𡣹 +yan 𡣽 +xiao 𡣾 +xie 𡤋 +li 𡤌 +fan 𡤎 +zhu 𡤗 +na 𡤙 +zhuan 𡤛 +kui 𡤞 +luo 𡤢 +qia 𡤫 +wan 𡤶 +shu 𡤽 +kong,cheng 𡤿 +yi 𡥁 +hao 𡥆 +jiao 𡥈 +hui 𡥋 +xiao 𡥍 +ci,zi 𡥎 +bei,ji 𡥞 +jin,ni 𡥦 +jin,ni 𡥨 +ti 𡥩 +ju,ru 𡥶 +ming 𡥸 +li 𡥽 +zhong 𡥿 +xu 𡦁 +qiong 𡦃 +fu 𡦄 +bin 𡦆 +ji 𡦊 +qi 𡦍 +xi 𡦎 +deng 𡦔 +er 𡦕 +shu 𡦛 +tong 𡦜 +xiao 𡦝 +pi 𡦟 +dan 𡦨 +ji 𡦪 +xiao 𡦳 +cong 𡦷 +bin 𡦻 +rong 𡦼 +bin,mian 𡧍 +mian 𡧒 +shu 𡧔 +xiao,shou 𡧕 +bao 𡧖 +wa 𡧗 +pao 𡧙 +gai 𡧣 +hu 𡧥 +heng 𡧦 +zhu 𡧨 +guai 𡧩 +gui 𡧭 +dai 𡧹 +bin 𡧼 +huang 𡧽 +cha 𡨀 +sai,xia 𡨄 +ju 𡨅 +xiang,yao 𡨇 +fen 𡨖 +zao 𡨗 +feng 𡨛 +ju 𡨢 +yu 𡨣 +hun 𡨩 +jie 𡨲 +xiong,hun 𡨳 +nai 𡨵 +nou 𡨻 +sheng 𡨽 +yu 𡨿 +huan 𡩂 +geng 𡩃 +wan 𡩄 +tuo 𡩆 +qiao 𡩇 +yin 𡩘 +zhuan,jia 𡩚 +suo 𡩡 +jie 𡩣 +xi 𡩤 +weng 𡩥 +mang 𡩩 +yang 𡩶 +yao 𡩸 +mang 𡩽 +ou 𡩾 +an 𡪁 +lou 𡪅 +e 𡪑 +zi 𡪒 +e 𡪗 +an 𡪙 +huo 𡪞 +ceng 𡪠 +xiong 𡪰 +ji 𡪱 +zuo 𡪳 +qi 𡪵 +zheng 𡪺 +ji 𡫀 +chen,qi 𡫁 +juan 𡫂 +ning 𡫃 +se 𡫟 +he 𡫥 +rong 𡫦 +qin 𡫧 +ju 𡫬 +li 𡫯 +shi 𡫵 +ni 𡫸 +xian 𡫹 +fu 𡫺 +yu,ru 𡫽 +xiong 𡬁 +gui 𡬂 +ji 𡬄 +meng 𡬆 +fu 𡬇 +sai 𡬉 +yu 𡬊 +jiao 𡬋 +meng 𡬌 +mi,long 𡬍 +qiang 𡬎 +mi,yi 𡬐 +yi 𡬓 +long 𡬕 +han 𡬖 +ni 𡬗 +lao 𡬘 +seng 𡬙 +lin 𡬜 +yu 𡬞 +nuo 𡬥 +wu 𡬫 +bian 𡬯 +bian 𡬲 +xuan,shou 𡬳 +jian 𡬵 +bian 𡬸 +de 𡭂 +zhuan 𡭇 +rong 𡭋 +shuan 𡭐 +jia 𡭘 +hui 𡭛 +zhan 𡭞 +bai 𡭢 +lie 𡭣 +xie 𡭥 +jian 𡭭 +shou 𡭮 +kao 𡭳 +guan 𡭷 +luan 𡭸 +nou 𡭾 +chang 𡭿 +liang 𡮎 +nai 𡮙 +ru 𡮚 +zhi 𡮞 +cao 𡮦 +li 𡮰 +lan 𡮻 +chan 𡮿 +wang 𡯁 +li 𡯄 +wu 𡯇 +pao 𡯈 +you 𡯉 +gan 𡯋 +an 𡯏 +xiu 𡯐 +zhui,shui 𡯑 +rui 𡯒 +ban 𡯘 +you 𡯙 +huo 𡯢 +hui 𡯥 +zuo 𡯨 +xiao 𡯩 +mian 𡯫 +ga 𡯰 +yuan 𡯱 +bo 𡯳 +chao 𡯴 +tui,kui 𡯵 +kou,bo 𡯷 +ga 𡯽 +tiao 𡯿 +na 𡰀 +hu 𡰅 +nie 𡰆 +hui 𡰋 +lou 𡰌 +ti 𡰎 +qiao 𡰐 +qiao 𡰑 +zhong 𡰒 +di 𡰖 +lin 𡰚 +quan 𡰝 +zhuan 𡰞 +lei,luan 𡰠 +xie 𡰢 +ren,yi 𡰥 +dang 𡰨 +du 𡰪 +nian 𡰫 +bei,diao,shi 𡰯 +xian 𡰲 +zhi 𡰹 +ai 𡰽 +ci 𡰾 +pu 𡰿 +shi 𡱁 +qu 𡱅 +shu 𡱆 +dian 𡱇 +xiao 𡱉 +shui 𡱊 +huan 𡱌 +yi 𡱐 +juan 𡱑 +zhi,qi 𡱔 +zhao 𡱜 +xu 𡱣 +long 𡱯 +zhu 𡱱 +suo 𡱳 +die 𡱷 +qu 𡱺 +ke,kua 𡱼 +hu 𡱽 +ju 𡱾 +qing 𡲀 +bing 𡲍 +ti 𡲕 +jue 𡲗 +qiu 𡲚 +jiang 𡲣 +yun 𡲪 +mei 𡲭 +pi 𡲮 +qu 𡲰 +mi 𡲼 +ti 𡲿 +kai 𡳂 +bi 𡳄 +qu 𡳆 +tiao 𡳏 +chu 𡳑 +ju 𡳘 +xi 𡳚 +lin 𡳞 +chi 𡳭 +ji 𡳮 +lu 𡳴 +li 𡳸 +jue 𡳾 +zhu 𡴅 +lu 𡴆 +nie 𡴎 +quan 𡴔 +ya 𡴭 +e 𡴯 +hu,jie 𡴱 +mang 𡵀 +wu 𡵉 +cha 𡵌 +qin 𡵑 +jie,qi 𡵒 +hong 𡵓 +dan 𡵕 +en 𡵖 +ze 𡵗 +hu 𡵘 +ang 𡵙 +jie 𡵚 +fu 𡵛 +yong 𡵜 +feng 𡵞 +mu 𡵬 +se 𡵶 +cong 𡵷 +kang 𡵻 +yao 𡶂 +ai 𡶃 +bao 𡶄 +po 𡶆 +shi 𡶈 +fan 𡶉 +ju 𡶋 +pi 𡶌 +wei 𡶎 +ku 𡶏 +qie 𡶐 +gan 𡶑 +kuang 𡶢 +sui 𡶣 +beng,yong 𡶤 +jia 𡶥 +ya 𡶦 +kan 𡶪 +nie 𡶫 +xing 𡶭 +xi 𡶯 +lin 𡶱 +duo 𡶲 +chan 𡶴 +shi 𡷈 +dui 𡷋 +jiang 𡷍 +yu 𡷎 +lu 𡷏 +en 𡷐 +gu 𡷓 +wei 𡷕 +che 𡷖 +huan 𡷗 +bie 𡷘 +han 𡷛 +tui 𡷜 +na 𡷝 +qi 𡷞 +tou 𡷠 +yuan 𡷡 +wang 𡷢 +wu 𡷤 +gao 𡷥 +keng,xing 𡷨 +yi,ning 𡷪 +xiao 𡷸 +gui 𡷺 +ya 𡷻 +sui 𡷼 +song 𡷽 +zhuo 𡷿 +tu 𡸂 +jian,xian 𡸃 +ze 𡸈 +li 𡸉 +zhu 𡸌 +jie 𡸎 +ti 𡸑 +xie 𡸔 +qiong 𡸕 +ya 𡸗 +ju 𡸘 +yin 𡸛 +zhi 𡸜 +kan 𡸞 +zi 𡸟 +ke 𡸡 +nie 𡸣 +qiang 𡸤 +wan 𡸥 +ze 𡸦 +ju 𡸨 +zi 𡸪 +ya 𡹄 +lin 𡹇 +qi 𡹉 +hui 𡹎 +qi 𡹓 +yang 𡹕 +sui 𡹖 +qi 𡹘 +gui 𡹙 +qin 𡹢 +e 𡹣 +zuo 𡹥 +ze 𡹨 +qi 𡹩 +ji 𡹪 +tuo 𡹬 +die 𡹭 +hui 𡹯 +mao 𡹰 +xu 𡹲 +hou 𡹵 +yan 𡹶 +xiang 𡹷 +cong 𡹸 +hu 𡹹 +an,yan 𡹼 +bing 𡹾 +duo 𡺇 +zhu 𡺐 +die 𡺑 +you 𡺒 +qi 𡺓 +shi 𡺔 +xun 𡺕 +you 𡺖 +kan 𡺗 +qiao 𡺘 +qiang,hua 𡺛 +pen 𡺜 +quan 𡺟 +ying 𡺡 +sha 𡺧 +tao 𡺫 +hong 𡺭 +pi 𡺮 +yao 𡺯 +tu 𡺴 +chai 𡺵 +xia 𡺷 +qi 𡺸 +qiong 𡺺 +jin 𡺽 +zhen 𡻈 +zhu 𡻌 +xi 𡻎 +weng 𡻐 +zhong 𡻑 +sui 𡻕 +ke 𡻘 +kuo 𡻙 +kang 𡻚 +chao 𡻝 +bi 𡻞 +mo 𡻟 +zhu 𡻠 +yan,han 𡻡 +yu 𡻢 +yi 𡻣 +ma 𡻤 +qi 𡻧 +gun 𡻨 +man 𡻩 +liu,liao 𡻪 +lin 𡻫 +zu 𡻬 +lei 𡻭 +hu 𡻮 +chuang 𡻯 +qi 𡻰 +lei 𡻱 +chi 𡼁 +po 𡼃 +die 𡼄 +lei 𡼊 +yi 𡼎 +dian 𡼓 +dun 𡼖 +gao 𡼗 +hu 𡼘 +xiao 𡼚 +ga 𡼛 +peng 𡼜 +shen 𡼬 +wei 𡼱 +dui 𡼻 +chao 𡼼 +yin 𡼽 +kuai 𡼾 +ku 𡼿 +zui 𡽁 +gu 𡽂 +yun 𡽅 +zhi 𡽆 +ji 𡽉 +cheng 𡽊 +xie 𡽖 +zui 𡽛 +an 𡽜 +hao 𡽝 +po 𡽠 +di 𡽢 +ye 𡽣 +nao 𡽧 +jie 𡽱 +bang 𡽲 +lan 𡽳 +cang 𡽴 +bi 𡽶 +zhan 𡽻 +qi 𡽼 +nao 𡾂 +lv 𡾅 +kuang 𡾇 +mo 𡾉 +lei 𡾋 +pao 𡾌 +li 𡾒 +ceng 𡾓 +dang 𡾕 +lei 𡾖 +e 𡾙 +beng 𡾛 +huo,jue 𡾜 +xuan 𡾥 +nie 𡾦 +hai 𡾨 +xian 𡾮 +jian 𡾰 +mi 𡾱 +nie 𡾲 +cang 𡾻 +song 𡾼 +zeng 𡾽 +yi 𡾾 +chong 𡿂 +cang 𡿄 +lei 𡿉 +nuo 𡿊 +li 𡿋 +li 𡿎 +luo 𡿏 +tang 𡿓 +ya,nie 𡿖 +nie 𡿗 +ji 𡿙 +lei 𡿛 +nang 𡿝 +lin 𡿠 +ling 𡿡 +xian 𡿤 +yu 𡿥 +zai 𡿧 +quan 𡿨 +lie 𡿩 +yu 𡿯 +huang 𡿰 +nao 𡿺 +xun 𡿼 +ju 𡿾 +huo 𡿿 +yi 𢀁 +xi 𢀊 +se 𢀋 +jiao 𢀌 +yong 𢀍 +shi 𢀕 +jing 𢀖 +wan 𢀗 +ye 𢀘 +jiu 𢀙 +gong 𢀜 +hui,zuo 𢀡 +er 𢀪 +han 𢀵 +fu 𢀼 +fu 𢁀 +zhuo 𢁁 +ji 𢁂 +bang 𢁏 +qi 𢁒 +hai,shi 𢁓 +diao 𢁕 +pei 𢁖 +gan,xian 𢁗 +san 𢁘 +chang 𢁝 +yue 𢁞 +gong 𢁠 +wu 𢁢 +fen 𢁤 +chan 𢁧 +nei 𢁩 +jue 𢁪 +zhao 𢁬 +qian 𢁮 +ao 𢁱 +wang 𢁶 +zhong 𢁷 +huang 𢁹 +bu 𢁻 +zhu 𢁼 +bi 𢁽 +chao 𢁾 +zheng 𢁿 +fu 𢂀 +qu,kou 𢂁 +zuo 𢂃 +xuan 𢂄 +fu 𢂆 +yao 𢂊 +bo 𢂍 +bei 𢂏 +xie 𢂐 +shi 𢂑 +yi 𢂒 +hong 𢂔 +cui 𢂕 +yi 𢂗 +zhuan 𢂘 +chi 𢂝 +po,lu 𢂤 +yin 𢂨 +yuan 𢂱 +jiong 𢂶 +mao 𢂹 +qian 𢂺 +yi 𢂼 +wu 𢃀 +bei 𢃍 +huo 𢃎 +cong 𢃏 +kong 𢃐 +ta 𢃕 +han 𢃗 +qian 𢃘 +zhi 𢃜 +se 𢃢 +qian 𢃥 +guo 𢃦 +gun,juan 𢃩 +jian 𢃬 +zhong 𢃭 +mian 𢃮 +gui 𢃯 +shi 𢃰 +mou 𢃱 +e 𢃲 +ba 𢃳 +la 𢃴 +zhou 𢃸 +ji 𢃺 +zao 𢄀 +zha 𢄄 +yi 𢄅 +gou 𢄇 +gui 𢄊 +ying 𢄋 +shai 𢄌 +he,ge 𢄍 +bang 𢄎 +mo 𢄏 +meng 𢄐 +wu 𢄓 +dai 𢄔 +jiong 𢄗 +han 𢄜 +tong 𢄟 +kou 𢄠 +li 𢄡 +zhi 𢄢 +hui 𢄣 +zan 𢄤 +diao 𢄦 +cu 𢄧 +zhi 𢄱 +kua 𢄳 +xiang 𢄵 +hua 𢄶 +liao 𢄷 +cui 𢄸 +qiao 𢄹 +jiao 𢄺 +xu 𢄼 +er 𢄽 +tuo 𢄿 +tan 𢅀 +zhi 𢅁 +nao 𢅈 +mao 𢅉 +di 𢅊 +ceng 𢅋 +jiao 𢅎 +lian 𢅏 +sha 𢅑 +dan 𢅒 +sui 𢅕 +lian 𢅖 +guo 𢅗 +biao 𢅚 +ci 𢅜 +dian 𢅝 +lv 𢅞 +ni 𢅟 +yan 𢅠 +lan 𢅡 +gai 𢅤 +chu 𢅥 +bi 𢅩 +zu 𢅪 +hui 𢅫 +lai 𢅭 +xian 𢅮 +fen 𢅯 +he 𢅰 +yao 𢅹 +zhan 𢅺 +nei 𢅼 +luo 𢅾 +yuan 𢆀 +neng 𢆂 +ren 𢆉 +ge 𢆜 +jian 𢆞 +ping 𢆟 +bie 𢆣 +jian 𢆦 +bing 𢆩 +mi,xuan 𢆯 +hu 𢆰 +diao 𢆴 +you,zi 𢆶 +yao,miao 𢆷 +beng 𢆸 +chen 𢆺 +ji,dui 𢆻 +yao 𢆽 +guan 𢇇 +yan 𢇈 +chi 𢇕 +sha 𢇗 +yan 𢇘 +yi 𢇙 +yi 𢇚 +chi,che 𢇛 +han 𢇞 +huang 𢇟 +shui 𢇤 +sui 𢇥 +ren 𢇦 +tan 𢇧 +zhi 𢇨 +fan 𢇪 +feng 𢇫 +tan 𢇰 +mi 𢇲 +pi 𢇳 +bu 𢇴 +na 𢇵 +tian 𢇶 +ba 𢇷 +yi 𢇸 +yan 𢈂 +tiao 𢈄 +yao 𢈆 +shen 𢈇 +ke,wa 𢈈 +tong 𢈉 +xuan 𢈋 +you 𢈓 +bai 𢈕 +xia 𢈙 +lv 𢈚 +kun 𢈛 +zang 𢈜 +qiu 𢈝 +cu,la 𢈠 +zui 𢈡 +lou 𢈢 +xia 𢈤 +shen 𢈯 +pu 𢈲 +jing 𢈴 +qiang 𢈵 +yi,si 𢈶 +nie 𢈸 +tui,dui 𢈹 +jie 𢈻 +sui 𢈼 +zhan 𢈽 +cou 𢈾 +beng 𢉁 +guan 𢉂 +she 𢉃 +jin 𢉅 +di 𢉆 +dan 𢉑 +nai 𢉓 +nou 𢉕 +ji 𢉗 +yan 𢉘 +nou 𢉚 +tu,du 𢉜 +wei 𢉝 +pian 𢉞 +hu 𢉢 +jia 𢉤 +ye 𢉥 +jun 𢉦 +lan,lian 𢉧 +la 𢉨 +yin 𢉩 +tui 𢉭 +nao 𢉵 +zu 𢉺 +ma 𢉿 +ma,si 𢊀 +zhi 𢊁 +hui 𢊄 +zhui 𢊅 +hui 𢊇 +chu 𢊍 +che 𢊏 +xiu 𢊒 +lan 𢊓 +cong 𢊕 +shen 𢊖 +mo 𢊗 +yi 𢊘 +yao 𢊙 +xi 𢊚 +zui 𢊛 +bing 𢊜 +yu 𢊧 +lu 𢊩 +tui 𢊮 +wei 𢊯 +fen 𢊱 +shen 𢊲 +liao 𢊻 +shu 𢋂 +dan 𢋃 +juan 𢋄 +yu 𢋅 +xin 𢋆 +yao 𢋇 +su 𢋈 +huo 𢋒 +qian 𢋔 +ma 𢋚 +kai 𢋝 +lu 𢋡 +you 𢋣 +xian 𢋮 +wu 𢋹 +yin 𢋻 +xi 𢋼 +zhai 𢋿 +xie 𢌀 +qu 𢌄 +li 𢌈 +qian 𢌍 +ling 𢌔 +luan 𢌕 +chan 𢌚 +zheng 𢌦 +yan 𢌨 +yin 𢌲 +kui 𢌳 +qu 𢌷 +fu 𢌹 +yu 𢌻 +bi,qi 𢍁 +qi,qie 𢍆 +ji 𢍇 +zang,yuan 𢍈 +gao 𢍎 +juan 𢍏 +qi 𢍑 +gai 𢍓 +quan 𢍕 +wei 𢍚 +zhi 𢍧 +jian 𢍫 +si 𢍭 +yi,ze 𢍰 +qian 𢍱 +li 𢍼 +zang 𢍿 +yi 𢎀 +cai 𢎂 +yi 𢎃 +ge 𢎄 +die 𢎆 +zhi 𢎈 +yi 𢎉 +zai 𢎋 +dai 𢎌 +su 𢎎 +jie 𢎔 +chen 𢎕 +qu 𢎖 +han 𢎘 +xian 𢎙 +quan,juan 𢎠 +jie 𢎡 +juan 𢎥 +dan 𢎪 +jin 𢎭 +bing 𢎴 +hu 𢎵 +jue 𢎹 +yu 𢎻 +li 𢏃 +qiang 𢏄 +shui 𢏅 +ku 𢏆 +zhen 𢏈 +fu 𢏍 +shen 𢏎 +chui 𢏒 +tong 𢏕 +yi 𢏗 +yang 𢏙 +tuo 𢏜 +zhou 𢏝 +ji 𢏞 +xun 𢏤 +shen 𢏦 +xuan 𢏧 +liu 𢏭 +yuan 𢏮 +hu,shi 𢏯 +zheng 𢏰 +peng,beng 𢏳 +jue 𢏷 +zhi 𢐂 +pian 𢐃 +yuan 𢐄 +jian 𢐆 +pang 𢐊 +zhuan 𢐎 +xian 𢐐 +beng 𢐒 +cong 𢐔 +mo 𢐖 +guo 𢐚 +cheng 𢐞 +qiao 𢐟 +bi 𢐦 +qiang 𢐩 +zhou 𢐫 +fan 𢐲 +bie 𢐳 +bo 𢐾 +rong,rang 𢐿 +ding 𢑅 +quan 𢑆 +jiu 𢑇 +yao 𢑈 +xia 𢑓 +zao 𢑖 +dan 𢑝 +wu 𢑟 +tuo 𢑠 +hu 𢑢 +xi 𢑧 +lai 𢑬 +fei 𢑮 +hu 𢑹 +xian 𢒆 +shan 𢒉 +fei 𢒍 +cuo 𢒐 +fu 𢒒 +chu 𢒔 +diu 𢒝 +lan 𢒞 +xi 𢒩 +biao 𢒯 +yu 𢒰 +sui 𢒱 +xi 𢒲 +pou 𢒷 +shan 𢒹 +jiao 𢒾 +yi 𢓀 +wan 𢓃 +ji 𢓄 +wan 𢓆 +na,tui 𢓇 +ang 𢓋 +tian 𢓍 +chi 𢓎 +ran 𢓒 +sa 𢓔 +yin 𢓕 +pi 𢓖 +ci 𢓗 +tao,tong 𢓘 +yin 𢓙 +ge 𢓜 +tiao 𢓝 +zheng 𢓞 +zhou 𢓟 +yi,ti 𢓡 +kua 𢓢 +song 𢓣 +di 𢓧 +xie 𢓬 +xiao 𢓮 +wang,guang 𢓯 +tuo 𢓰 +feng 𢓱 +hu,wu 𢓲 +xiu 𢓵 +you 𢓿 +ling 𢔁 +yan 𢔂 +dong 𢔅 +qi 𢔆 +tao 𢔇 +han 𢔈 +chi 𢔊 +song 𢔋 +quan 𢔑 +ji,han 𢔔 +niu,rou 𢔟 +qi 𢔠 +kai 𢔡 +yu 𢔢 +sha,cha 𢔣 +cheng 𢔤 +yu 𢔥 +bing 𢔧 +song,cong 𢔩 +zhu 𢔪 +yu 𢔬 +que,jue 𢔱 +liu 𢔲 +sao 𢔳 +yu 𢔴 +shuai 𢕅 +yuan 𢕋 +zhang 𢕎 +shuai 𢕑 +chu 𢕓 +zhang 𢕔 +san 𢕕 +xian 𢕖 +cui 𢕘 +meng 𢕙 +di 𢕚 +zhi 𢕞 +ao 𢕟 +xiu 𢕦 +pian 𢕨 +jiao 𢕪 +kuan 𢕫 +sa 𢕬 +xian 𢕭 +zha 𢕮 +dian 𢕯 +yi 𢕷 +hui 𢕺 +shan 𢕻 +chong 𢖄 +yi 𢖅 +xie 𢖆 +zhi 𢖇 +tiao 𢖈 +ping 𢖊 +xian 𢖋 +xian 𢖎 +su 𢖏 +cuan 𢖑 +song 𢖗 +hei 𢖛 +xian 𢖝 +you 𢖟 +yu 𢖡 +tai 𢖤 +jue 𢖦 +nang 𢖧 +dian 𢖩 +yi 𢖫 +bi 𢖬 +xu 𢖳 +yi 𢖴 +ru 𢖵 +gong 𢖷 +yi 𢖺 +zhi 𢖿 +xin 𢗀 +ji 𢗂 +xia 𢗄 +zhao 𢗈 +ne 𢗉 +xie,jia 𢗊 +yi 𢗎 +fu 𢗫 +she 𢗭 +yuan 𢗯 +fan 𢗰 +fu 𢗲 +wu 𢗳 +xi 𢗴 +hong 𢗵 +ji 𢗹 +chang 𢗺 +mo 𢗿 +pei 𢘀 +mu,wu 𢘃 +qiu 𢘄 +mao,rou 𢘅 +dan,da 𢘇 +xia 𢘉 +shen 𢘊 +te 𢘋 +hong 𢘌 +fu,bi 𢘍 +ni 𢘝 +qiao 𢘟 +ruan 𢘧 +jiang 𢘸 +cha 𢘹 +mi 𢘺 +yi 𢘽 +suo 𢘿 +wu 𢙁 +xuan 𢙂 +xi 𢙅 +yi 𢙇 +nao 𢙐 +wei 𢙓 +kan 𢙮 +long 𢙱 +lv 𢙲 +zhuang 𢙳 +zhi 𢙺 +xing 𢙼 +geng 𢙾 +jin 𢙿 +xian 𢚀 +ji 𢚁 +cuo 𢚂 +lao 𢚄 +fen 𢚅 +ju 𢚆 +miao 𢚋 +xia 𢚌 +su 𢚑 +zhi 𢚨 +hu 𢚪 +kou 𢚫 +suo 𢚭 +ni 𢚮 +teng 𢚺 +zhu 𢚻 +da,che 𢛁 +qiu 𢛃 +ya 𢛄 +xian 𢛆 +nei 𢛉 +zhi 𢛍 +bie 𢛎 +chong 𢛒 +lan 𢛓 +dong 𢛔 +qun 𢛕 +xiang 𢛖 +xiao 𢛘 +wan 𢛙 +ru 𢛚 +wang 𢛛 +ni 𢛜 +bai 𢛞 +ya 𢛟 +si 𢛥 +yin 𢛦 +yu 𢛨 +li 𢛮 +huo 𢛯 +bang 𢜗 +xi 𢜣 +jiu 𢜥 +die,xie 𢜨 +qian 𢜩 +nuo,ruo 𢜪 +xing 𢜫 +duo 𢜬 +ji 𢜭 +wu 𢜮 +mou,mu 𢜯 +yan 𢜰 +qi 𢜱 +na 𢜲 +chi 𢜳 +hou 𢜴 +sao 𢜶 +nao 𢜸 +cheng 𢜻 +cheng 𢜼 +kui 𢜽 +jia 𢜿 +tu 𢝀 +hong 𢝁 +du 𢝂 +xia 𢝅 +zhong 𢝆 +huo 𢝇 +chong 𢝈 +da 𢝉 +mao 𢝌 +yao 𢝍 +juan 𢝓 +shi 𢝬 +yin 𢝯 +gu 𢝳 +wu 𢝴 +guo 𢝸 +ti 𢝹 +hong 𢝻 +re 𢞇 +yi 𢞉 +tun 𢞋 +qiong 𢞏 +hai 𢞐 +qi 𢞒 +huo 𢞕 +ti 𢞖 +pi,bi 𢞗 +geng 𢞚 +xie 𢞜 +mi 𢞞 +gao 𢞟 +ta 𢞠 +xiang 𢞡 +shu 𢞣 +fu 𢞦 +zhuan 𢞬 +liu 𢞭 +you 𢟅 +cheng 𢟊 +dui 𢟋 +li 𢟢 +yang 𢟣 +li 𢟤 +lu 𢟧 +mu 𢟨 +sui 𢟩 +ai,xi 𢟪 +kou 𢟭 +zhe,shi 𢟯 +ai 𢟰 +teng 𢟱 +lv 𢟳 +tui 𢟴 +bi 𢟵 +hui 𢟾 +huan 𢟿 +kuo 𢠛 +xin 𢠝 +sao 𢠡 +shu 𢠫 +que 𢠬 +ba 𢠭 +tui 𢠮 +fu 𢠲 +bie 𢠳 +tang 𢠵 +xiang 𢠷 +xi,si 𢠹 +bo 𢠺 +mai 𢠼 +dang 𢠽 +gui 𢠿 +hei 𢡀 +xi 𢡁 +dang 𢡂 +yi 𢡃 +bi 𢡅 +gu 𢡇 +cui 𢡈 +se 𢡉 +ge 𢡍 +yu 𢡎 +na 𢡏 +li 𢡑 +zhi 𢡒 +zhao 𢡰 +ji 𢡴 +ruan 𢡵 +chong 𢡹 +jie 𢢂 +chang 𢢌 +zhe 𢢍 +su 𢢒 +yong 𢢓 +qi 𢢖 +zhuo 𢢗 +kai 𢢚 +ye 𢢜 +ji,qi,kuai 𢢞 +xiong 𢢹 +yi 𢣉 +chou 𢣊 +tuan 𢣎 +ai 𢣏 +pin 𢣐 +lie 𢣓 +mian 𢣔 +chi,ai 𢣕 +mo 𢣗 +wei 𢣘 +ying 𢣙 +ni 𢣚 +bo 𢣞 +liu 𢣠 +rui 𢣳 +lv 𢣻 +cha 𢣼 +chu 𢣿 +sao 𢤁 +li 𢤂 +song 𢤄 +li,la 𢤆 +xi 𢤋 +yan 𢤍 +zuo,cuo 𢤎 +liu 𢤐 +meng 𢤘 +zhan 𢤚 +zhuang 𢤤 +miao 𢤧 +li 𢤩 +ju 𢤫 +xie 𢤯 +xie 𢤰 +long 𢤱 +long 𢤲 +teng 𢥂 +zhu 𢥃 +chan 𢥋 +xian 𢥌 +ying 𢥏 +pei 𢥐 +xie 𢥘 +jiao 𢥚 +chong 𢥞 +he 𢥳 +tun 𢥽 +zhuang,hong 𢦅 +man 𢦈 +jin 𢦊 +qu 𢦌 +dou 𢦍 +qiu 𢦎 +zai 𢦏 +sheng 𢦑 +zai 𢦒 +yi,zhi 𢦕 +hua 𢦚 +kan 𢦟 +yue 𢦰 +ni 𢦱 +si 𢦲 +wo 𢦴 +can 𢦸 +jian 𢦺 +mie 𢦼 +shao,qi 𢦽 +rong 𢦿 +gan 𢧀 +qiang 𢧅 +shu 𢧇 +zhuo 𢧈 +shi 𢧏 +ti 𢧑 +zha 𢧖 +zhan 𢧗 +fen 𢧝 +mie 𢧞 +ze 𢧠 +zhi 𢧤 +qian 𢧥 +han 𢧦 +ge 𢧧 +can 𢧮 +guo 𢧰 +jiao 𢧱 +yong 𢧳 +ao 𢧴 +zha 𢧻 +xi 𢧽 +xu 𢨁 +wu 𢨂 +jue 𢨏 +ji 𢨐 +chi 𢨒 +wan 𢨔 +mie 𢨖 +zei 𢨗 +jie 𢨜 +shi 𢨝 +xi 𢨟 +e 𢨡 +hu 𢨥 +hu 𢨦 +li 𢨨 +chu 𢨫 +yi 𢨮 +mao 𢨯 +xu 𢨰 +zhong 𢨱 +yi 𢨳 +liao 𢨺 +jian 𢨿 +jian 𢩀 +ju 𢩁 +zhu 𢩄 +wu 𢩈 +ke 𢩏 +ke 𢩐 +li 𢩑 +bi 𢩒 +ge 𢩓 +xu 𢩕 +sha 𢩖 +ling 𢩗 +ke 𢩘 +bo 𢩞 +bian 𢩟 +shuan 𢩠 +qi 𢩡 +shan 𢩢 +ji 𢩦 +qiao,xiu 𢩨 +yi 𢩮 +jue 𢩯 +zhang 𢩰 +xin 𢩲 +tuo 𢩷 +hai 𢩸 +xia 𢩹 +tuo 𢩻 +yi 𢩼 +cu 𢪃 +jiang 𢪇 +nan 𢪈 +peng,bang,feng 𢪋 +jie,jia 𢪍 +xue 𢪎 +gu,hu 𢪏 +you 𢪥 +nu 𢪦 +ye 𢪧 +yin 𢪪 +kong 𢪬 +xiao 𢪶 +xiang 𢪷 +nao 𢪼 +zhang 𢪾 +jie 𢫐 +nu 𢫓 +shan,quan 𢫔 +jia 𢫢 +zhou 𢫧 +rong,reng 𢫨 +lu 𢫫 +sa,cuo,sha 𢫬 +nu 𢫭 +bo 𢫯 +zhe 𢫰 +qin 𢫲 +ci 𢫴 +zu 𢫵 +wo 𢫷 +wu 𢫸 +nie 𢫻 +xian 𢫿 +hong 𢬀 +ting 𢬫 +jin 𢬬 +jie 𢬱 +he 𢬲 +tu 𢬳 +nie,die,zhe 𢬴 +pin,fan,pan,bian 𢬵 +jin 𢬶 +nan 𢬷 +dun 𢬼 +xi 𢬾 +xie 𢬿 +xi 𢭁 +lao 𢭂 +dou,duan 𢭃 +ji 𢭄 +cha 𢭅 +chou 𢭆 +gang 𢭈 +xiang 𢭎 +dao 𢭏 +bian 𢭥 +xiao 𢭦 +xin 𢭧 +yu 𢮁 +xian 𢮂 +li 𢮃 +qian 𢮄 +mei 𢮇 +qiao 𢮉 +ya 𢮊 +jie,qia 𢮌 +qiong 𢮍 +bang 𢮏 +zheng 𢮐 +ze 𢮚 +tuan,shuan 𢮛 +sao 𢮞 +lu,jue 𢯅 +xie 𢯉 +fu 𢯋 +zhai 𢯌 +ze 𢯩 +wan,duan 𢯫 +deng 𢯭 +yu 𢯮 +lv 𢯰 +wan 𢯲 +xue 𢯳 +jiao 𢯴 +yue 𢯵 +zhi 𢯶 +hui,wei 𢯷 +ge 𢯹 +ju 𢯺 +yan 𢯼 +cuo 𢯽 +mao 𢯾 +fu 𢰆 +ai 𢰇 +xuan 𢰊 +gang 𢰌 +an 𢰍 +ji 𢰒 +pi 𢰘 +zhi 𢰙 +nuo 𢰜 +pan 𢰿 +yi 𢱁 +jie 𢱄 +zi 𢱆 +jia 𢱈 +wai 𢱉 +jia 𢱌 +chi,chan 𢱟 +suo 𢱡 +se,suo 𢱢 +ji 𢱣 +song 𢱤 +ti 𢱦 +pi 𢱧 +po 𢱨 +mi 𢱮 +ye 𢱴 +qin 𢱶 +jin 𢱷 +jue 𢱺 +yuan 𢱽 +ruan 𢱾 +ban,pan 𢲔 +bin 𢲰 +wei 𢲴 +zao 𢲵 +qie 𢲶 +sou 𢲷 +lu 𢲸 +die 𢲼 +chuai 𢲽 +bi 𢲾 +zhu 𢲿 +ma,mo 𢳀 +fei 𢳁 +pie 𢳂 +yin 𢳃 +xuan 𢳄 +ao 𢳆 +zhuo,zu 𢳇 +zu 𢳈 +bi 𢳋 +lang 𢳑 +ti 𢳓 +tiao 𢳙 +jian 𢳚 +tong 𢳟 +duo 𢳽 +dong 𢳾 +bian 𢴂 +zhi 𢴠 +fen 𢴢 +kang 𢴦 +zhi 𢴧 +chi,zhai,zhi 𢴨 +bi 𢴩 +kuan 𢴪 +ban 𢴬 +jue 𢴭 +qu 𢴮 +qi 𢴰 +lei 𢴱 +jie,xie 𢴲 +tang 𢴳 +sou 𢴼 +bei 𢴾 +yang 𢵇 +jian,zhan 𢵈 +zao 𢵥 +zhuai,chuai 𢶀 +fan 𢶃 +she 𢶅 +qiong 𢶇 +po 𢶉 +tie 𢶋 +sha 𢶌 +sa,za 𢶍 +niao 𢶑 +guai 𢶒 +cui 𢶓 +jiao,qiao 𢶡 +die 𢶣 +pin 𢶳 +ci 𢶴 +bang 𢶶 +yin 𢷍 +xian 𢷑 +yi 𢷔 +miao 𢷕 +duan 𢷖 +zhou 𢷗 +kong 𢷙 +zhang 𢷢 +liu 𢷶 +zhi 𢷸 +chan 𢷹 +du 𢷺 +yuan 𢷻 +suo,ce 𢷾 +jie 𢷿 +li 𢸀 +gong 𢸁 +bang 𢸌 +guo 𢸗 +liao 𢸘 +shen 𢸙 +niao 𢸣 +cuan 𢸥 +wei 𢸦 +tuo 𢸨 +su 𢸫 +long 𢸭 +xiao 𢸳 +yan 𢸴 +qing 𢹃 +xi 𢹍 +yu 𢹏 +zheng 𢹑 +xie 𢹒 +chai 𢹓 +fen 𢹔 +guo 𢹖 +jing 𢹘 +lan 𢹙 +xian 𢹚 +ling 𢹝 +lei 𢹮 +jun 𢹲 +xiao 𢹳 +za 𢹼 +guan 𢺄 +qie 𢺅 +luo 𢺆 +yao 𢺇 +luan 𢺈 +ta 𢺉 +luo 𢺑 +ba 𢺞 +chan 𢺟 +zhuo 𢺡 +tiao 𢺫 +wan 𢺯 +ling 𢺰 +yu 𢺴 +qi 𢺵 +qi 𢺷 +ji 𢺼 +jiao,bo 𢺽 +shi 𢺿 +fu 𢻀 +gui 𢻂 +dian 𢻅 +hao 𢻇 +gai 𢻉 +qi 𢻋 +cheng 𢻓 +hui 𢻔 +gui,xia 𢻗 +shi 𢻘 +zhi 𢻙 +qi 𢻚 +hai 𢻜 +jiao 𢻟 +li 𢻠 +liao 𢻢 +qiao 𢻤 +sa 𢻨 +qi 𢻪 +shi 𢻫 +fu,jie 𢻮 +bei,lu 𢻵 +bian 𢻶 +ba 𢻷 +jun 𢻸 +pi 𢻹 +dan 𢻼 +tang 𢻿 +kui 𢼀 +ku 𢼁 +kou 𢼃 +shi 𢼉 +tuo,shi 𢼊 +ji 𢼋 +bao 𢼌 +ke 𢼐 +kuang 𢼑 +min 𢼖 +liao 𢼙 +e 𢼚 +guo,e,ge 𢼛 +wang 𢼟 +duo 𢼠 +qia 𢼣 +hua 𢼤 +hong 𢼦 +peng 𢼩 +jiao 𢼫 +qu 𢼰 +zi 𢼱 +zhou 𢼲 +kuang 𢼳 +sha 𢼵 +ji 𢼷 +wei 𢼸 +pu,bu 𢼹 +xue 𢼺 +shao 𢼼 +lang 𢽂 +zhi 𢽃 +ting 𢽄 +da 𢽇 +yang 𢽕 +jin 𢽖 +zhi 𢽗 +zhuo,du 𢽚 +za 𢽜 +chan 𢽝 +mao 𢽢 +kong 𢽦 +zhou 𢽧 +hu 𢽨 +peng 𢽩 +jiu 𢽭 +chuo 𢽸 +min 𢽹 +xiao 𢽾 +du 𢾀 +wei 𢾁 +can 𢾃 +yu 𢾄 +du 𢾅 +kai 𢾆 +pi 𢾇 +cheng 𢾊 +chun 𢾎 +shao 𢾐 +yan 𢾑 +kuai 𢾒 +yue 𢾔 +qi 𢾦 +zheng 𢾧 +ke 𢾩 +qi 𢾪 +zhi 𢾫 +lu 𢾬 +pi 𢾱 +nuo 𢾲 +pao 𢾳 +fei 𢾺 +wen 𢾿 +meng 𢿂 +shan 𢿈 +xuan,xiong 𢿌 +duo 𢿎 +pao,biao 𢿏 +you 𢿚 +man 𢿜 +liao 𢿞 +xie 𢿡 +luan 𢿢 +qiao 𢿣 +deng 𢿤 +cheng 𢿦 +cheng 𢿧 +chuo 𢿭 +ce 𢿸 +lei 𣀀 +zhan 𣀁 +li 𣀂 +lian 𣀃 +qun 𣀄 +chen 𣀍 +cheng 𣀏 +gu 𣀐 +zong 𣀒 +dao,chou 𣀓 +chuo,chuan 𣀔 +lei 𣀜 +shuo 𣀝 +lv 𣀞 +fu 𣀣 +li 𣀥 +san 𣀧 +san 𣀫 +sa 𣀯 +nie 𣀳 +zuan 𣀶 +li 𣀷 +shu,zhu 𣀻 +fu 𣀾 +bi 𣁉 +dao 𣁍 +shi 𣁒 +gan 𣁖 +tan 𣁗 +man 𣁜 +li 𣁟 +bi 𣁢 +pan 𣁦 +you 𣁨 +jiu 𣁭 +guo 𣁯 +liao 𣁰 +wo 𣁳 +qia 𣁴 +dou 𣁵 +lie 𣁷 +jiao 𣁹 +lie,luo 𣁻 +qiao,tiao 𣂁 +guo 𣂄 +pang 𣂆 +qiao 𣂇 +di 𣂉 +yun 𣂊 +le 𣂒 +si 𣂖 +xin 𣂗 +xin 𣂜 +xiang 𣂝 +luo 𣂞 +beng 𣂤 +qiao,tiao 𣂥 +xiao 𣂬 +tou,dou 𣂮 +dang 𣂳 +ting 𣂴 +zhuan 𣂵 +kou,ou 𣂻 +wo 𣂽 +xin 𣃄 +ruan 𣃅 +zhuo 𣃈 +dang 𣃉 +cui,cha 𣃍 +zhuo 𣃑 +cong 𣃗 +chuang,chan 𣃘 +yang 𣃝 +yan 𣃧 +ye,yan 𣃳 +zhen,shen 𣃵 +nuo 𣃽 +yan 𣃾 +fang 𣄅 +yan 𣄉 +yu 𣄊 +ti 𣄍 +fu 𣄎 +ben 𣄏 +yan 𣄑 +hui 𣄓 +huang 𣄙 +gui 𣄜 +yan 𣄝 +hu 𣄟 +biao 𣄠 +wei,sui 𣄧 +zi 𣄮 +ji 𣄯 +e 𣄰 +ji 𣄱 +kui 𣄲 +liang 𣄴 +huo 𣄸 +wei 𣄺 +zhuo 𣄻 +ting 𣄿 +zai 𣅃 +you 𣅄 +ren 𣅉 +bing,mian 𣅍 +na,niu 𣅚 +tu 𣅝 +dan 𣅟 +jue 𣅡 +xu 𣅤 +di 𣅥 +xiang 𣅰 +xiong 𣅷 +you 𣅺 +jiong,gua 𣅻 +xi 𣅾 +he 𣆈 +ding 𣆍 +lu 𣆐 +xu 𣆒 +zhou 𣆔 +xian 𣆕 +huang 𣆖 +cha 𣆗 +shi 𣆘 +gan 𣆙 +chi,nuo 𣆚 +an,wan 𣆛 +jie,xie 𣆟 +hao 𣆧 +qin 𣆲 +geng 𣆳 +shan 𣆴 +fu 𣆵 +ze 𣆽 +dan 𣇇 +dian 𣇖 +shen 𣇗 +zu 𣇙 +bie 𣇢 +chui 𣇦 +zhe 𣇧 +dai 𣇨 +wo 𣇫 +qiong 𣇬 +lin 𣇰 +hun 𣇲 +ji 𣇳 +cao 𣈅 +mu 𣈊 +die 𣈍 +wei 𣈎 +bian 𣈠 +ti 𣈡 +tu 𣈥 +geng 𣈶 +chi 𣉄 +cou 𣉅 +ti 𣉆 +huo 𣉒 +qi 𣉓 +sao 𣉔 +sang 𣉕 +xuan 𣉖 +ang 𣉗 +nai 𣉘 +yang 𣉚 +shu 𣉛 +sha 𣉜 +ting 𣉡 +ya 𣉩 +huang 𣉪 +bin 𣉮 +ou 𣉾 +cao 𣉿 +ao 𣊁 +mao 𣊃 +meng 𣊔 +tian 𣊖 +sang 𣊝 +xu 𣊞 +kan 𣊟 +lang,zhao 𣊧 +bie 𣊶 +cong 𣊷 +xian 𣊺 +tun 𣋄 +yu 𣋉 +dan 𣋊 +ying 𣋋 +zhao 𣋍 +pu 𣋏 +hui 𣋘 +ai 𣋞 +mo 𣋟 +jing 𣋢 +lan 𣋣 +lie 𣋲 +piao,bao 𣋳 +bo 𣋵 +qiong 𣋶 +bi 𣋹 +yong 𣋿 +li 𣌅 +nie 𣌍 +de 𣌏 +huan 𣌓 +yue 𣌗 +chun 𣌚 +li 𣌜 +zhang 𣌞 +ling 𣌟 +chun 𣌠 +ce 𣌧 +xun 𣌨 +ju 𣌬 +hui,da 𣌭 +tong 𣌾 +ning 𣍆 +ju 𣍇 +cha 𣍏 +zao 𣍖 +yu 𣍛 +wei,ken 𣍟 +kuang 𣍦 +fei 𣍧 +yun 𣍯 +qian 𣍰 +quan 𣍴 +po 𣍸 +pei 𣍺 +geng 𣎄 +yi,huan 𣎅 +luo 𣎆 +kuan 𣎑 +xuan 𣎓 +nian 𣎔 +hu 𣎚 +ju,xue 𣎛 +ye 𣎩 +xi 𣎮 +yue 𣎱 +tang 𣎲 +pin 𣎳 +dun,ai,e 𣎴 +po,bei 𣎵 +liao 𣎸 +yong 𣏀 +ya 𣏎 +jiao 𣏑 +kun 𣏔 +zhen 𣏖 +shu 𣏗 +shi 𣏚 +you 𣏞 +pai 𣏟 +xiao 𣏠 +ji 𣏡 +qi 𣏶 +he 𣏷 +kong 𣏺 +ye 𣐂 +chi 𣐃 +ju,kao 𣐊 +yue 𣐋 +wa 𣐎 +nian 𣐏 +ci 𣐑 +yi 𣐓 +jiu 𣐤 +yang 𣐫 +li 𣐬 +dai 𣐮 +chong 𣐯 +yi 𣐵 +han 𣐺 +yi 𣐿 +chong 𣑁 +hu 𣑂 +zhua 𣑃 +qiong 𣑦 +duo 𣑧 +tong 𣑸 +xian 𣑹 +fu 𣑿 +dian 𣒂 +xi 𣒃 +xie 𣒄 +zhen 𣒅 +qiao 𣒆 +tu 𣒇 +han 𣒷 +kuang 𣒸 +suo 𣒹 +shou 𣒻 +tiao 𣒼 +zhen 𣓀 +nei 𣓃 +qian 𣓅 +yin 𣓆 +liang 𣓈 +sha,jie 𣓉 +zi 𣓊 +pi 𣓋 +ju,gao 𣓌 +jin 𣓏 +you 𣓐 +shan 𣓒 +mi 𣓔 +ou 𣓕 +hu 𣓗 +you 𣓛 +meng 𣓝 +zhi 𣔐 +bi 𣔓 +shen 𣔗 +qi 𣔘 +xian 𣔙 +pan 𣔚 +kang 𣔛 +shuan 𣔫 +pi 𣔬 +zai 𣔮 +zhu 𣔯 +sou,sao 𣔱 +jiong 𣔲 +chan 𣔵 +fan 𣔶 +xiao 𣔷 +yin 𣔸 +hou 𣔹 +mao 𣔺 +tu,chan 𣔻 +ji 𣔽 +yi 𣕁 +yu 𣕃 +jiong 𣕄 +pao 𣕅 +xiao 𣕇 +gou 𣕉 +gou 𣕌 +sun 𣕍 +xian 𣕎 +zhuan 𣕏 +bi,chou 𣕾 +qiao 𣖄 +ti 𣖅 +yun 𣖆 +shan 𣖉 +li,lie 𣖊 +zhi 𣖌 +pai 𣖐 +ju 𣖣 +lai 𣖤 +zi 𣖨 +qu 𣖪 +gu,que 𣖫 +jue 𣖬 +zhi 𣖭 +ang 𣖮 +qin 𣖯 +pi 𣖰 +zui 𣖱 +qian 𣖳 +cuo 𣖵 +ji 𣖷 +ti 𣖸 +ru 𣖹 +hai 𣖻 +xun 𣖼 +bei 𣖾 +zhi 𣖿 +dun,za 𣗁 +dang 𣗋 +reng 𣗐 +gan 𣗲 +gang 𣗵 +ta 𣗶 +tuo 𣗸 +yang 𣗹 +ku 𣗺 +zhi 𣗻 +jian 𣘖 +ni 𣘗 +zhen,shen 𣘘 +bang 𣘙 +shuai 𣘚 +dou 𣘛 +qian 𣘝 +han 𣘞 +qia 𣘟 +gan 𣘠 +chun 𣘣 +sa,cha 𣘤 +bi 𣘥 +yi 𣘦 +fu 𣘧 +e 𣘨 +lao 𣘪 +hao 𣘫 +li 𣘬 +te 𣘱 +shen 𣘲 +yin 𣘴 +jian 𣘷 +tu,cha 𣘻 +nie 𣙗 +cou 𣙘 +yi 𣙛 +tang 𣙟 +juan 𣙢 +chi 𣙰 +gou 𣙱 +jie 𣙴 +zhe 𣙵 +hu 𣙶 +mang 𣙷 +zou 𣙻 +ci,si 𣙼 +fei 𣙿 +zi 𣚀 +zi 𣚁 +jie 𣚃 +si 𣚄 +chun 𣚆 +pao 𣚇 +ye 𣚋 +di,shi 𣚌 +lei 𣚎 +xu 𣚏 +ru 𣚐 +pa 𣚒 +juan 𣚓 +xi 𣚔 +ye,yan 𣚕 +an 𣚖 +yi 𣚘 +jian 𣚙 +song 𣚜 +wo 𣚝 +se 𣚟 +zhi 𣚠 +bi 𣚡 +zhuan 𣚢 +jiang 𣚦 +hao 𣚧 +chi 𣚩 +dun 𣚪 +bo 𣛓 +ji 𣛔 +chua 𣛕 +luo 𣛗 +rui 𣛚 +hu 𣛫 +dan,lan 𣛱 +han 𣛴 +que 𣛵 +sha 𣛶 +zhan 𣛷 +ze 𣛸 +chuan,chuai 𣛹 +qi 𣛺 +die 𣛻 +zha 𣛽 +tou 𣛾 +ci 𣜁 +sa 𣜂 +luo 𣜄 +ji 𣜇 +luo 𣜢 +qin 𣜣 +qiong 𣜧 +juan 𣜨 +ai 𣜬 +jian 𣜭 +ti 𣜹 +wen 𣜺 +qiao 𣜽 +pai,bei 𣝁 +hun 𣝂 +ai 𣝅 +shuo 𣝇 +lian 𣝈 +dui 𣝉 +ta 𣝋 +jin 𣝌 +bi 𣝍 +yan 𣝎 +gao 𣝏 +piao 𣝐 +yu 𣝑 +she 𣝒 +jian 𣝕 +hu 𣝗 +lie 𣝚 +bian 𣝜 +su 𣝝 +jiao 𣝞 +zhui 𣝸 +han 𣝽 +dun 𣞇 +xie 𣞐 +meng 𣞑 +fu 𣞒 +lu 𣞓 +tan 𣞔 +liu 𣞗 +xian 𣞘 +sang 𣞙 +cou 𣞜 +zhuang 𣞝 +chen 𣞟 +lian 𣞰 +li 𣞴 +peng 𣟀 +tuo 𣟁 +tuo 𣟄 +liao 𣟆 +xiao 𣟇 +chui 𣟈 +huai 𣟉 +niao 𣟊 +qian 𣟋 +li 𣟌 +pao 𣟏 +tiao 𣟐 +liu 𣟑 +wu 𣟒 +ying 𣟤 +zha 𣟦 +yu 𣟰 +xian 𣟲 +xuan 𣟳 +shuan 𣟴 +xi 𣟵 +mei 𣟸 +sen 𣟹 +lian 𣟺 +qiao,jiu 𣟼 +lao 𣟽 +xiao 𣠎 +zou 𣠏 +liu 𣠚 +zhao 𣠜 +zhe,she 𣠞 +lei 𣠠 +duan 𣠭 +jian 𣠷 +shuan 𣠸 +zuo 𣠹 +qie 𣠺 +lao 𣠼 +yu 𣡉 +yi 𣡊 +ni 𣡋 +cen 𣡎 +yan 𣡕 +ruan 𣡗 +yan 𣡞 +die 𣡟 +mian 𣡠 +lei 𣡧 +wan 𣡩 +na 𣡰 +yan 𣡶 +lei 𣡺 +sha 𣡽 +hu 𣡾 +xi 𣢁 +xi 𣢂 +you 𣢄 +han 𣢅 +hai,xi 𣢇 +wa 𣢉 +xu 𣢊 +pi 𣢋 +tan 𣢌 +xi 𣢍 +xi 𣢎 +bin 𣢏 +keng,qin 𣢐 +xi 𣢑 +yu 𣢒 +xi 𣢓 +ci 𣢕 +qian 𣢖 +xia 𣢗 +wa 𣢚 +e 𣢛 +you 𣢜 +xing 𣢝 +ni 𣢞 +han,xian 𣢟 +bi 𣢠 +sheng 𣢡 +zhan 𣢤 +dian 𣢥 +yu 𣢦 +ou 𣢨 +gui 𣢪 +wang 𣢫 +qian 𣢬 +yi 𣢭 +zu 𣢰 +qian 𣢲 +ding 𣢳 +keng 𣢴 +chu 𣢶 +yi 𣢷 +han 𣢺 +kuan 𣢻 +dian 𣣈 +xi 𣣉 +zi 𣣊 +ling 𣣋 +zi,si 𣣌 +yu 𣣎 +hun 𣣏 +si 𣣑 +kan 𣣒 +an 𣣚 +you 𣣜 +ji 𣣝 +hun 𣣞 +qia 𣣟 +hou 𣣠 +hou 𣣡 +dian 𣣣 +xie 𣣩 +she 𣣭 +sha 𣣮 +xie 𣣲 +yao 𣣳 +da 𣣴 +xie 𣣶 +chi 𣣷 +you 𣣸 +he 𣣹 +sha 𣣺 +tai 𣣿 +zhu 𣤁 +ai 𣤃 +que 𣤇 +ze 𣤈 +la 𣤊 +lou 𣤋 +chi,chuo,chuai 𣤌 +you 𣤎 +ti 𣤖 +shi 𣤘 +xiao,you 𣤡 +xi 𣤢 +huo 𣤨 +chi 𣤩 +yi 𣤪 +shu 𣤯 +yue 𣤰 +chan 𣤱 +e 𣤲 +xi 𣤳 +xi 𣤴 +ying 𣤵 +zu,zan,za 𣤶 +za 𣤷 +za 𣤺 +ta 𣥂 +wan 𣥃 +xin 𣥇 +wang 𣥊 +fu 𣥋 +lv,lu 𣥐 +jian 𣥞 +yan 𣥡 +bi 𣥣 +ken 𣥤 +guan 𣥥 +zi 𣥨 +kui 𣥮 +zhou 𣥯 +zhi 𣥰 +tu 𣥳 +ta 𣥷 +chu 𣥹 +cheng 𣥺 +cheng 𣥻 +zhu 𣥼 +da 𣥾 +bi 𣦇 +jia 𣦉 +yi 𣦌 +yue 𣦏 +gang 𣦐 +gan 𣦖 +qiao 𣦜 +chu 𣦠 +chu 𣦡 +bi 𣦢 +gui 𣦦 +gu 𣦩 +bing 𣦪 +yin 𣦫 +zhui 𣦬 +gu 𣦭 +li 𣦯 +zhen,e 𣦵 +dai 𣦶 +can 𣦼 +ti 𣧂 +du 𣧃 +yi 𣧄 +die 𣧈 +niu 𣧊 +xue 𣧌 +ne 𣧍 +gui 𣧎 +kao 𣧏 +chuan,mo 𣧒 +zha 𣧖 +you 𣧗 +bai 𣧙 +shi 𣧚 +dian 𣧛 +pa 𣧜 +qiu 𣧝 +xue 𣧡 +mo 𣧣 +ke 𣧤 +you 𣧥 +jiao 𣧦 +bo 𣧧 +xiu 𣧬 +mi 𣧲 +luo 𣧳 +xu,xue 𣧵 +duo 𣧷 +er 𣧹 +shan 𣧺 +kui 𣧼 +nao 𣧽 +mian 𣧾 +li 𣧿 +luan 𣨀 +die 𣨂 +qia 𣨄 +lei 𣨅 +mao 𣨇 +heng 𣨉 +che 𣨊 +zhi 𣨋 +gu 𣨍 +cuo 𣨎 +wu 𣨓 +tao 𣨔 +xi 𣨗 +yao 𣨘 +wei 𣨙 +zu 𣨛 +ma 𣨜 +yu 𣨝 +peng 𣨞 +yi 𣨟 +qin 𣨠 +yue 𣨡 +jue 𣨢 +jiang 𣨣 +xu 𣨤 +beng 𣨥 +luo 𣨪 +zhui 𣨫 +du 𣨲 +xiang 𣨳 +hui 𣨶 +gu 𣨺 +kao 𣨻 +xing 𣨾 +hun 𣨿 +bian 𣩀 +ke,ai 𣩄 +kao 𣩅 +zuo,cuo 𣩈 +lu 𣩏 +zui 𣩑 +zao 𣩒 +jiao 𣩓 +guan 𣩔 +yan 𣩙 +er 𣩚 +qing 𣩜 +deng 𣩟 +si 𣩠 +sui 𣩡 +liao 𣩢 +shan 𣩧 +bi 𣩩 +wei 𣩪 +ye 𣩫 +zhai 𣩭 +ye 𣩯 +diao 𣩰 +ke,ai 𣩱 +jiang 𣩴 +su 𣩷 +huai 𣩹 +yu 𣩺 +rang 𣩽 +dian 𣪀 +zuan 𣪁 +ban 𣪂 +qin 𣪄 +jia 𣪇 +pi 𣪉 +tou,dui 𣪌 +chou 𣪐 +gui 𣪕 +ji,qi 𣪠 +xue 𣪨 +dian 𣪪 +bian 𣪭 +zai 𣪮 +tong 𣪯 +shan 𣪶 +gu 𣪸 +que 𣪹 +gu 𣫀 +hu 𣫈 +kuai 𣫉 +gou 𣫌 +su 𣫎 +chou 𣫐 +keng 𣫒 +du 𣫔 +yi 𣫙 +dao 𣫜 +qiang 𣫝 +long 𣫣 +li 𣫥 +li 𣫧 +qing 𣫨 +wei 𣫪 +mou 𣫬 +qi 𣫱 +jiang 𣫳 +xie 𣫴 +dai 𣫹 +lou 𣫻 +guan 𣬂 +pei 𣬆 +pi 𣬉 +chuo,juan 𣬋 +bei 𣬍 +jue 𣬎 +juan 𣬏 +shi 𣬐 +xie 𣬕 +rui 𣬘 +jing 𣬙 +po 𣬚 +san,shan 𣬛 +ji 𣬠 +fen 𣬩 +bei 𣬪 +ga,jie 𣬫 +sa 𣬬 +pi 𣬮 +di 𣬴 +mao 𣬵 +ba 𣬶 +ba 𣬷 +tiao 𣬸 +ling 𣬹 +sheng 𣬺 +zhen 𣬻 +pi 𣬼 +wu 𣬽 +ze 𣬿 +bao 𣭀 +lv 𣭇 +hao 𣭖 +dou 𣭗 +fu 𣭘 +ni 𣭙 +ge 𣭝 +ru 𣭠 +xian 𣭡 +bi 𣭤 +mao 𣭮 +rong 𣭲 +qu,qiu 𣭳 +bo 𣭷 +hao 𣭹 +nao 𣭺 +yan 𣭻 +pao 𣮃 +sui 𣮄 +tuo 𣮆 +qu 𣮈 +li 𣮉 +de 𣮊 +jie 𣮌 +jie 𣮍 +gun 𣮎 +jian 𣮏 +bi 𣮐 +san 𣮠 +bang 𣮡 +chun 𣮢 +nai 𣮦 +bang 𣮧 +rong 𣮪 +jia 𣮫 +sou 𣮬 +de 𣮰 +xian 𣮾 +zhan 𣮿 +mao 𣯀 +zi 𣯃 +ji 𣯅 +qi 𣯆 +ru 𣯋 +suo 𣯌 +rong 𣯍 +wu 𣯎 +rong 𣯏 +rong 𣯐 +ta 𣯚 +sou 𣯜 +li 𣯤 +cui,sui 𣯧 +zong 𣯨 +men 𣯩 +xi 𣯪 +mang 𣯬 +nie 𣯭 +sui 𣯯 +pei 𣯱 +bi 𣯴 +di 𣯵 +qu 𣯸 +qiao 𣯹 +fen 𣯻 +su 𣯼 +xu 𣰃 +rong 𣰇 +ji 𣰈 +qu 𣰋 +lie,he 𣰌 +sao 𣰕 +kun 𣰘 +cui 𣰚 +ye 𣰛 +bing 𣰜 +jie 𣰞 +qu 𣰠 +qu 𣰡 +meng 𣰥 +gan,ran 𣰦 +bin 𣰨 +chao 𣰩 +du 𣰬 +nang,rang 𣰶 +xian 𣰷 +tao 𣰺 +qu 𣰻 +nie 𣰼 +shu 𣰿 +lu 𣱀 +kun 𣱂 +min 𣱈 +min 𣱉 +dan 𣱍 +yin,zhi 𣱐 +hao,xiao 𣱓 +ji 𣱗 +yin 𣱜 +fen 𣱦 +zhong 𣱧 +gu 𣱫 +cha 𣱱 +liu 𣱳 +bu 𣱶 +pa 𣱺 +si 𣱻 +dao 𣱼 +zhen 𣱽 +shan 𣲀 +chuai 𣲂 +jiu 𣲄 +ke 𣲊 +chi 𣲋 +chi,hu,he 𣲑 +li,le 𣲒 +sha 𣲓 +pai,liu,gu 𣲖 +wei 𣲗 +wu 𣲘 +ying 𣲜 +ji,sha,jie 𣲡 +di 𣲢 +dan 𣲥 +tu 𣲱 +he 𣲲 +po 𣲳 +zhi 𣲵 +niu 𣲶 +ni 𣲷 +rong 𣲽 +guai 𣲾 +zhi 𣳀 +ji 𣳃 +fan 𣳜 +jie 𣳟 +hai,mu 𣳠 +zhan 𣳤 +xi,nao 𣳦 +zi 𣳩 +xi 𣳬 +piao 𣳭 +ben 𣳰 +jian 𣳲 +jian 𣴓 +za 𣴖 +ben 𣴞 +mao,huan 𣴟 +zao 𣴢 +zhuang 𣴣 +kuang 𣴥 +bi 𣴨 +pai,pi 𣴪 +mao 𣴼 +tan 𣴽 +tun 𣵞 +luo 𣵟 +tan 𣵢 +an 𣵱 +gan,han 𣵷 +zhu 𣵸 +tuo,duo 𣵺 +tuo,duo 𣵻 +gan 𣵼 +qiong 𣶆 +mang,wang 𣶈 +mo 𣶊 +zhe 𣶋 +wen 𣶌 +zhuang 𣶍 +die,jie 𣶏 +pao 𣶐 +su 𣶘 +ju 𣶝 +qi 𣶠 +can 𣶡 +tuan 𣶣 +sha 𣶤 +tuo 𣶦 +hua 𣶩 +yi 𣶫 +min 𣷠 +zhong 𣷡 +shuo 𣷥 +yi 𣷩 +wang 𣷪 +ao 𣷫 +su 𣷶 +gui 𣷾 +tuo 𣷿 +hui 𣸀 +xu 𣸃 +zan 𣸄 +zi 𣸆 +bian 𣸇 +da 𣸉 +yin 𣸊 +quan 𣸋 +huai 𣸎 +na 𣸏 +za 𣸐 +ti 𣸒 +yi 𣸘 +tan 𣸙 +she 𣸚 +shuo 𣸛 +xing 𣸝 +you 𣸠 +fen 𣸣 +ke 𣹇 +fu 𣹋 +min 𣹒 +pi 𣹚 +ji 𣹜 +qiao,xiao 𣹝 +zhong 𣹞 +gan 𣹟 +yuan 𣹠 +chi 𣹡 +qian 𣹥 +zuo,zha 𣹧 +xie 𣹩 +mao 𣹪 +hu 𣹬 +pi 𣹮 +xun 𣹯 +xia 𣹱 +ti 𣹲 +na 𣹵 +chua 𣹶 +wu 𣺀 +huang 𣺬 +xue 𣺭 +tao 𣺮 +qiao 𣺰 +jiao 𣺳 +dang 𣺼 +bai 𣺽 +dang,xiang 𣻍 +kou 𣻎 +ju 𣻐 +shai,sha 𣻑 +jing 𣻒 +mo 𣻕 +nou 𣻖 +shuo 𣻘 +shu 𣻚 +zhuang 𣻛 +fu 𣻜 +zang 𣻟 +xie 𣻠 +lang 𣻡 +tong 𣻢 +zhe 𣻩 +can 𣻬 +yue 𣻮 +zhou 𣻱 +tan 𣼚 +yan 𣼞 +lu 𣼟 +yan 𣼠 +ze 𣼦 +shuai 𣼧 +guo 𣽅 +zhu 𣽆 +ruan,ru 𣽈 +ru 𣽉 +kan 𣽌 +ji 𣽍 +hao,ze,gao 𣽎 +xie 𣽒 +ou 𣽕 +jian 𣽖 +zhi 𣽚 +zha 𣽛 +hong 𣽝 +kuan 𣽟 +bo 𣽡 +se 𣽤 +an 𣽥 +jian 𣽦 +teng 𣽨 +song 𣽫 +meng 𣽭 +yin 𣽮 +tan 𣽯 +guo 𣽰 +ruan 𣽳 +wei 𣽴 +si 𣽷 +qi 𣾤 +zhang 𣾦 +dong 𣿅 +fu 𣿆 +shen 𣿇 +su 𣿈 +yi 𣿉 +lian 𣿊 +he 𣿌 +zhen 𣿎 +ze 𣿐 +cui 𣿒 +cui 𣿓 +feng 𣿝 +li 𣿞 +kou 𣿟 +xiao 𣿣 +you 𣿤 +hao 𤀃 +han 𤀉 +ken 𤀊 +yu 𤀝 +huan 𤀣 +shan,shuai,suo 𤀤 +la 𤀦 +dou 𤀨 +jian 𤀩 +po 𤀪 +bian 𤀫 +xue 𤀰 +bian 𤀲 +wei 𤀷 +dan 𤁡 +jie 𤁢 +bai 𤁣 +nian 𤁥 +xian 𤁦 +se 𤁧 +hua 𤁪 +chua 𤁫 +ou 𤁮 +lie 𤁯 +di 𤁰 +cai 𤁱 +zha 𤁳 +lv 𤁵 +huo 𤁹 +li 𤁼 +ying 𤁽 +wei 𤁿 +bi 𤂀 +guo 𤂁 +pi 𤂃 +biao 𤂆 +yan 𤂠 +zhuan 𤂤 +hong 𤂲 +lin 𤂶 +e 𤂷 +yin 𤂹 +lan 𤂺 +yao 𤂼 +xuan 𤂿 +li 𤃀 +lan 𤃨 +ling 𤃩 +xi 𤃪 +hong 𤃫 +jiao 𤃭 +zhuo 𤃮 +zhi 𤃲 +bo 𤃵 +teng 𤃶 +an 𤃷 +xun 𤃺 +lei 𤃻 +zang 𤃼 +hui 𤃽 +xi 𤄎 +hong 𤄏 +fan 𤄑 +jian 𤄒 +cong 𤄓 +za 𤄔 +ca,za 𤄖 +you 𤄘 +dui 𤄛 +pan 𤄜 +ta 𤄥 +pan 𤄧 +fan 𤄫 +xi 𤄬 +shuo,yao 𤄶 +luo 𤄷 +bian 𤄺 +jin 𤄼 +li 𤄽 +yan 𤅊 +dou 𤅋 +man 𤅎 +gong 𤅐 +rang 𤅑 +can 𤅒 +men 𤅣 +gu 𤅱 +shuan 𤅲 +yan 𤅸 +bi 𤅹 +biao 𤆀 +cheng 𤆁 +kui 𤆂 +huo,zai 𤆄 +chi 𤆍 +wo 𤆏 +cou 𤆑 +zhi 𤆒 +shui 𤆙 +gua 𤆜 +pu 𤆝 +xu 𤆞 +si 𤆟 +wu 𤆡 +fu 𤆮 +shi 𤆰 +hui 𤆳 +huang 𤆴 +pa 𤆵 +zhu 𤆼 +yi 𤆾 +li 𤇃 +shan 𤇄 +min 𤇜 +ge 𤇞 +hu 𤇠 +en,ao 𤇯 +fa 𤇰 +xu,xue 𤇳 +yi,xi 𤇴 +ying 𤇾 +chi 𤈔 +yi 𤈙 +di 𤈥 +hui,mei 𤈦 +he 𤈧 +zha 𤈩 +yun 𤈶 +xian 𤈷 +xian 𤉌 +lao 𤉍 +shao 𤉎 +shi 𤉏 +zhuo 𤉐 +bie 𤉤 +jiu 𤉥 +wo 𤉦 +jiao 𤉧 +fu 𤉨 +xiang 𤉪 +kai 𤉫 +nao 𤊲 +huo 𤊴 +ji 𤊵 +la 𤊶 +fou 𤊻 +shan 𤊼 +liao 𤊽 +mie 𤊾 +che 𤊿 +mo 𤋂 +lou 𤋏 +duo 𤋨 +nao 𤋫 +ji 𤋭 +zhu 𤋰 +su 𤌂 +duo 𤌃 +jiong 𤌇 +zai 𤌊 +hui 𤌋 +ying 𤌌 +hu 𤌍 +lin 𤌎 +weng 𤌏 +han 𤌐 +nan 𤌔 +xi 𤌷 +gan 𤌹 +he 𤌾 +ji 𤌿 +xiang 𤍀 +sha 𤍁 +tui 𤍐 +zhao 𤍒 +shu 𤍓 +you 𤍕 +jian 𤍖 +zao 𤍜 +zhang 𤍤 +ruo 𤍽 +yan 𤎄 +cui 𤎋 +ji 𤎗 +shang 𤎘 +e 𤎣 +lao 𤎤 +chan,tan 𤎥 +zhu 𤎧 +yin,lin 𤎭 +zeng 𤎯 +juan 𤎱 +hu 𤎲 +shen 𤏗 +huo 𤏘 +kui 𤏜 +chu 𤏱 +zhou 𤏲 +ao 𤏶 +zhuo 𤏸 +xing 𤏽 +mie 𤏿 +hu 𤐀 +tan 𤐔 +bi 𤐙 +ding 𤐣 +kai 𤐩 +biao 𤐫 +huo 𤐰 +lie 𤐱 +cuan 𤐲 +xian 𤑃 +re 𤑄 +yue 𤑓 +xun 𤑕 +liao,zhao 𤑗 +sha 𤑣 +shi 𤑦 +xie 𤑪 +xiao 𤑳 +ye 𤑷 +lan 𤑸 +yi 𤑹 +lian 𤑿 +bo 𤒔 +cao 𤒕 +yao 𤒝 +lian,yan 𤒦 +ta 𤒻 +ji 𤓑 +xi 𤓔 +zhi 𤓕 +xi 𤓚 +yue 𤓝 +xian 𤓤 +zhuo 𤓦 +zhang,ju 𤓯 +zu 𤓵 +na 𤓷 +dao 𤓾 +lie 𤓿 +na 𤔀 +pao 𤔉 +ju 𤔋 +luo 𤔖 +shua 𤔙 +shang 𤔚 +luo 𤔝 +fen 𤔟 +bao 𤔣 +li 𤔨 +xiong 𤔫 +dang 𤔶 +cheng 𤕀 +zhang 𤕄 +sou 𤕇 +shen 𤕊 +ge 𤕒 +yu,wu 𤕘 +hui 𤕚 +che 𤕛 +jiao,bo 𤕝 +zhu 𤕞 +shu 𤕟 +xiao 𤕢 +ning 𤕦 +jiang 𤕭 +zhuang,jiang 𤕯 +diao 𤕷 +qiang 𤕽 +fu,qiu 𤕾 +feng 𤖀 +zhan 𤖆 +ke 𤖇 +die 𤖒 +ze 𤖓 +guang 𤖖 +se 𤖗 +fen 𤖘 +jiang 𤖛 +yan 𤖝 +zhi 𤖞 +li 𤖢 +ling 𤖦 +yi 𤖪 +qu 𤖬 +pan 𤖭 +gou 𤖮 +jia 𤖰 +he 𤖱 +peng 𤖳 +ju 𤖵 +che 𤖷 +lie 𤖺 +shi 𤖻 +po 𤖼 +xiang 𤖽 +pi 𤖿 +luo 𤗀 +cu 𤗁 +yu 𤗃 +kong 𤗇 +xie 𤗈 +wan 𤗍 +yan 𤗎 +pei 𤗏 +cheng 𤗓 +ti 𤗘 +tuo,che 𤗙 +bi 𤗚 +lian 𤗛 +jia 𤗜 +ting 𤗞 +ti 𤗢 +die 𤗨 +shu 𤗪 +li 𤗫 +lv 𤗬 +xia 𤗭 +cui 𤗯 +bo 𤗳 +tui 𤗴 +pu 𤗵 +lin 𤗷 +fen 𤗸 +bo 𤗺 +chan 𤗻 +dang 𤗾 +tai 𤗿 +dao 𤘀 +li 𤘃 +ya 𤘅 +ya 𤘆 +zhan 𤘇 +yi 𤘊 +qi 𤘌 +hu 𤘔 +ting 𤘖 +kou 𤘘 +chun 𤘛 +you 𤘜 +fen 𤘝 +nuo 𤘟 +tian 𤘠 +jin 𤘡 +pi 𤘢 +chen 𤘣 +pi 𤘤 +jie 𤘦 +gui 𤘧 +zhuang 𤘲 +hu 𤘵 +chou 𤘶 +shu 𤘷 +tao 𤘸 +pi 𤘹 +rong 𤘺 +rong 𤘻 +hou 𤘽 +peng 𤘾 +bai 𤙅 +xia 𤙇 +qin 𤙋 +ni 𤙌 +tao 𤙎 +qu 𤙏 +xie 𤙒 +zhao 𤙔 +hua 𤙕 +xin 𤙖 +shou 𤙘 +tu 𤙛 +liang 𤙝 +bi 𤙞 +chu 𤙟 +xing 𤙡 +xin 𤙣 +fu 𤙤 +jie 𤙩 +fu 𤙭 +te 𤙰 +she 𤙱 +chao 𤙴 +chui 𤙵 +ran 𤙼 +hou 𤙽 +beng 𤙾 +cai 𤚀 +mu 𤚅 +xu 𤚉 +die 𤚊 +chan 𤚍 +yu 𤚎 +zhong 𤚏 +li 𤚓 +shou 𤚔 +du 𤚚 +mao 𤚜 +huang 𤚝 +tao 𤚟 +du 𤚡 +ti 𤚢 +sheng 𤚣 +mei 𤚤 +zhen 𤚨 +qin 𤚩 +pi 𤚪 +tang 𤚫 +cang 𤚬 +yao 𤚭 +xiu 𤚯 +bang 𤚰 +gu 𤚱 +bu 𤚵 +gou 𤚼 +bo 𤚽 +wen 𤛁 +ji 𤛄 +la 𤛊 +cui 𤛍 +min 𤛎 +cu 𤛏 +ou 𤛐 +yong 𤛑 +mao 𤛖 +ke 𤛗 +mang 𤛘 +ding 𤛙 +huan 𤛚 +duo 𤛛 +jiang 𤛜 +su 𤛝 +ceng 𤛢 +ta 𤛣 +huang 𤛥 +jue 𤛦 +xun 𤛧 +xiong 𤛪 +mi 𤛬 +qun 𤛭 +lao 𤛮 +zhi 𤛱 +wei 𤛲 +se 𤛷 +zang 𤛻 +an 𤜁 +gui,wei 𤜂 +huai 𤜄 +zhan 𤜇 +ying 𤜉 +ge 𤜊 +hui 𤜋 +quan 𤜍 +lie 𤜓 +ju 𤜔 +ba 𤜕 +lei 𤜖 +man 𤜘 +ling 𤜙 +li 𤜜 +ji 𤜝 +hui 𤜡 +xin 𤜢 +shi,she 𤜣 +zhe 𤜤 +bo 𤜧 +cha 𤜫 +cha 𤜯 +jing 𤜰 +ba 𤜱 +bei,pei 𤜲 +yan 𤜵 +hu 𤜷 +yu 𤜹 +pi,bi 𤜻 +chuan 𤜼 +ji 𤜾 +mu 𤝂 +mao 𤝄 +zhong 𤝅 +ye 𤝇 +dou 𤝈 +ye 𤝉 +ri 𤝍 +yin 𤝎 +hao 𤝐 +na 𤝒 +tie 𤝓 +fu,chai 𤝔 +mu 𤝕 +zai 𤝖 +hu 𤝘 +chen 𤝚 +tuo 𤝛 +chu 𤝞 +fu,fei 𤝟 +bao 𤝧 +di 𤝬 +cai 𤝭 +lu 𤝮 +po 𤝯 +da 𤝰 +ye 𤝱 +yi 𤝳 +xiang 𤝷 +bi 𤝸 +zhu 𤝹 +yi 𤝻 +lv 𤝽 +kuang 𤝿 +zhi 𤞂 +kuang,wa 𤞇 +di 𤞈 +shu 𤞉 +lie 𤞊 +zao 𤞋 +zhi 𤞌 +nao 𤞍 +chai 𤞗 +xiao 𤞚 +zang 𤞛 +yu 𤞞 +dou 𤞟 +cha 𤞠 +xie 𤞡 +yang 𤞢 +xian 𤞤 +bao 𤞥 +zhai 𤞮 +qiu 𤞰 +hu 𤞲 +zai 𤞳 +jue 𤞴 +han 𤞶 +an 𤞿 +zao 𤟀 +sha 𤟃 +xian 𤟅 +chi 𤟆 +yan 𤟇 +an 𤟉 +zhe 𤟍 +jue 𤟎 +li 𤟑 +le 𤟓 +cai 𤟖 +lu 𤟘 +jia 𤟚 +xia 𤟝 +xiao 𤟞 +yan 𤟟 +xu 𤟠 +dun 𤟢 +ying 𤟣 +hui,xun 𤟤 +ti 𤟥 +nou 𤟦 +xi 𤟧 +tu 𤟪 +wai 𤟷 +chen 𤟸 +hong 𤟼 +ti 𤟾 +xuan 𤟿 +za 𤠀 +ge 𤠇 +lou 𤠋 +chai 𤠌 +pan 𤠍 +ji 𤠎 +ta 𤠐 +xi 𤠓 +xiao 𤠖 +sao 𤠘 +jia 𤠙 +su 𤠚 +huang 𤠛 +cuo 𤠝 +ta 𤠟 +shuai 𤠠 +fu 𤠪 +li 𤠫 +she 𤠭 +tang 𤠯 +dian 𤠶 +bi 𤠺 +gou 𤠼 +cu 𤠽 +qian 𤠿 +lei 𤡂 +su 𤡃 +zong 𤡆 +hao 𤡇 +chi 𤡏 +cao 𤡐 +wo 𤡓 +xiao 𤡔 +lie,wen 𤡕 +yan 𤡖 +bi 𤡝 +huan 𤡟 +xi 𤡡 +chi 𤡢 +xu 𤡣 +na,nao,ru 𤡤 +yan,xian 𤡥 +xie 𤡧 +zha 𤡨 +wei,sui 𤡪 +xi 𤡬 +peng,beng 𤡭 +ran 𤡮 +shuo,que,xi 𤡯 +ban 𤡰 +gui 𤡱 +kai 𤡲 +chen 𤡳 +xu 𤡶 +e 𤡾 +li 𤡿 +xi 𤢀 +huan 𤢁 +su 𤢂 +chang 𤢄 +lu 𤢊 +yan 𤢋 +dang 𤢎 +dan 𤢏 +yang 𤢐 +zhai 𤢒 +ju,qu 𤢓 +duo 𤢕 +shan,sao 𤢖 +lai 𤢗 +su 𤢘 +ze 𤢟 +bi 𤢣 +yin 𤢦 +hao 𤢨 +lie 𤢪 +hao 𤢭 +yang 𤢮 +shuo,li 𤢴 +lai,ai 𤢵 +qiong 𤢶 +lei 𤢹 +xie 𤢺 +shi 𤢼 +lu 𤣃 +que 𤣅 +lian 𤣆 +xiao 𤣌 +ying 𤣎 +xie 𤣑 +ling 𤣘 +you 𤣙 +dang 𤣞 +lan 𤣟 +xiao 𤣠 +yi 𤣨 +wu 𤣬 +yi 𤣮 +tuo 𤣯 +bu 𤣰 +xin 𤣲 +si 𤣵 +jin 𤣶 +ba 𤣸 +fa 𤣹 +mo 𤣻 +ruo 𤣼 +da 𤤊 +ji 𤤋 +su 𤤐 +qiong 𤤑 +ba 𤤒 +tian 𤤦 +you 𤤧 +tuo 𤤩 +wai 𤤫 +you 𤤬 +dong 𤤮 +xi 𤤱 +kong 𤤲 +qiong 𤤶 +dui 𤤷 +duo 𤤸 +yi 𤤺 +xi 𤥒 +qin 𤥓 +su 𤥔 +liu 𤥗 +wan 𤥙 +che 𤥭 +zhu 𤥮 +mao 𤥰 +quan 𤥷 +yu 𤥽 +yi 𤥿 +mi 𤦀 +lai 𤦃 +zhi 𤦄 +ni 𤦤 +ban 𤦦 +dong 𤦪 +zhi 𤦮 +yi 𤧕 +ling 𤧘 +yu 𤧙 +cong 𤧚 +di 𤧛 +zhi 𤧜 +ruan 𤧠 +jian 𤧣 +wan 𤧩 +jin,dui 𤧫 +pang 𤧭 +lu 𤨍 +qu 𤨎 +tao,xi 𤨐 +da 𤨑 +hu 𤨖 +luo 𤨗 +le 𤨙 +gong 𤨶 +ling 𤨻 +lao 𤩂 +zhuan 𤩄 +zao 𤩨 +hao 𤩩 +xiang 𤩪 +hao 𤩭 +li 𤩮 +dian,tian 𤩱 +ge 𤩲 +huan 𤩽 +e 𤪄 +xia 𤪆 +jian 𤪋 +qi 𤪌 +xia 𤪍 +you 𤪎 +zheng 𤪡 +zhuan,chun 𤪪 +chan 𤪮 +xie 𤫉 +nao 𤫕 +ji 𤫝 +tian 𤫞 +yan 𤫣 +hao 𤫧 +xin 𤫨 +ling 𤫩 +ban 𤫫 +beng 𤫬 +gou 𤫱 +ling 𤫲 +kuo,guo 𤫵 +qia 𤫶 +jiao 𤫷 +en 𤫹 +yao 𤫺 +du 𤫻 +huo,guo,luo 𤬁 +du 𤬂 +pei 𤬃 +yuan 𤬌 +lou 𤬏 +xing 𤬐 +lian 𤬓 +yao 𤬔 +xi 𤬕 +yao 𤬖 +xi 𤬘 +lu 𤬛 +yan 𤬝 +quan 𤬠 +rang 𤬥 +wa 𤬦 +zu 𤬧 +fan 𤬨 +yi 𤬩 +kan,du 𤬪 +sui 𤬫 +pi 𤬭 +qian,han 𤬯 +xu 𤬱 +gong 𤬳 +di 𤬵 +na 𤬷 +tuo,duo 𤬾 +wa 𤬿 +nie 𤭂 +diao 𤭈 +huang 𤭉 +ti 𤭌 +fan 𤭍 +wu 𤭑 +ang 𤭒 +ping 𤭔 +gan,han 𤭙 +gang 𤭛 +li 𤭜 +dun 𤭞 +fu 𤭟 +na 𤭠 +cei,sui 𤭢 +jie 𤭧 +qing 𤭩 +ying 𤭫 +xiang 𤭬 +hu 𤭱 +su 𤭴 +ge 𤭻 +e 𤭼 +xu 𤭽 +xi 𤮆 +kang 𤮊 +guo 𤮋 +jie 𤮌 +chuan 𤮍 +lei 𤮎 +heng 𤮏 +zun 𤮐 +pie 𤮕 +deng 𤮘 +xi 𤮙 +lei 𤮚 +shan 𤮜 +lu 𤮧 +dui 𤮩 +jun 𤮪 +chan 𤮭 +xie 𤮯 +wa 𤮰 +zhe 𤮱 +zhuan,guan 𤮳 +liu 𤮷 +lei 𤮸 +dai 𤮼 +gan 𤮽 +shi 𤯄 +yan 𤯇 +gan 𤯌 +yan 𤯐 +sui 𤯖 +zhong 𤯚 +shi 𤯜 +sheng 𤯡 +chan 𤯥 +huang 𤯷 +yin 𤯸 +meng 𤯻 +rang 𤰂 +xiang 𤰅 +fu,bei 𤰈 +chuan 𤰌 +pu 𤰑 +ke,ge 𤰙 +la 𤰚 +quan 𤰝 +hang 𤰟 +chi 𤰠 +mang 𤰡 +zha 𤰦 +fen 𤰪 +chao 𤰬 +jing 𤰳 +lie 𤱃 +na 𤱅 +na 𤱆 +tong 𤱇 +ran 𤱋 +zu 𤱌 +pi,po 𤱍 +you 𤱎 +shu 𤱐 +lie 𤱛 +shou 𤱜 +tuan 𤱝 +gao 𤱟 +shao 𤱠 +tuo 𤱡 +nan 𤱣 +tuo 𤱧 +gong 𤱨 +diao 𤱩 +meng 𤱴 +bang 𤱵 +xie 𤱷 +si 𤱸 +ting 𤱹 +gui 𤱺 +fu 𤱽 +gui 𤱾 +gui 𤲉 +zhu 𤲑 +lai 𤲓 +lun 𤲕 +tian 𤲖 +ran 𤲗 +dong 𤲚 +juan 𤲨 +yan 𤲩 +ruan 𤲬 +dan 𤲭 +mao 𤲰 +luan,niao 𤲶 +xu,zi 𤲸 +xi 𤲺 +ma 𤳂 +qi 𤳃 +cha 𤳅 +shang 𤳈 +han 𤳉 +ping 𤳊 +ji 𤳎 +li 𤳓 +yu 𤳕 +ban,fan 𤳖 +teng 𤳘 +chou 𤳝 +chou 𤳠 +qi 𤳤 +xi 𤳥 +bei 𤳦 +ye 𤳪 +guang 𤳭 +zhu 𤳯 +hui,lei 𤳳 +lei 𤳴 +cha 𤳵 +qiao,guang 𤴀 +die 𤴍 +ya 𤴓 +nie 𤴘 +xu,shu 𤴙 +zhi 𤴛 +zhi 𤴟 +zhi 𤴢 +pi 𤴣 +jiu 𤴥 +jiu 𤴦 +yi 𤴧 +you 𤴨 +jiu 𤴪 +huan 𤴯 +du 𤴱 +tao 𤴻 +ci,qie 𤴼 +qin 𤴽 +xin 𤴾 +chan 𤴿 +ji 𤵀 +qin 𤵂 +du 𤵊 +zhi 𤵋 +ou 𤵎 +wu 𤵐 +wen 𤵒 +bi 𤵘 +bei 𤵛 +mu 𤵝 +jin 𤵞 +tao 𤵟 +liao 𤵠 +cao,zhou 𤵥 +zha 𤵦 +chi 𤵬 +ya 𤵭 +kui 𤵮 +yin 𤵯 +pang,long 𤵸 +qia 𤵹 +hang 𤵻 +shang 𤵼 +hai 𤵽 +cha 𤵾 +jiao 𤶀 +lao 𤶁 +xi 𤶈 +bo 𤶋 +zhi 𤶓 +tun 𤶕 +fu 𤶖 +hu 𤶘 +nie 𤶚 +yi 𤶛 +zhuang 𤶜 +cha 𤶠 +suan 𤶤 +yun 𤶧 +du 𤶮 +xi 𤶰 +chuan 𤶱 +xing 𤶲 +jiao 𤶳 +shen 𤶴 +wang 𤷀 +bei 𤷁 +fei 𤷂 +jian 𤷃 +quan 𤷄 +ya,yi 𤷅 +dong 𤷆 +xu 𤷇 +na,nie 𤷈 +ji 𤷉 +zhen 𤷌 +qi 𤷍 +dui 𤷎 +yin 𤷏 +jiu 𤷑 +pi,bei,bi 𤷒 +xin 𤷓 +lun 𤷔 +cai 𤷕 +ling 𤷖 +bie 𤷗 +dao 𤷘 +de 𤷙 +la 𤷟 +nve,xi 𤷡 +ju 𤷢 +xiao 𤷤 +jing 𤷦 +wai 𤷹 +nao 𤷻 +xiang 𤷼 +que 𤷽 +qie 𤷾 +tu 𤷿 +xu 𤸀 +hui 𤸁 +min 𤸅 +wei 𤸆 +you 𤸈 +tui 𤸉 +dai 𤸊 +ke,hai 𤸎 +na,nie 𤸏 +fu 𤸑 +yu 𤸒 +zhi 𤸓 +han 𤸕 +ai 𤸖 +fu 𤸗 +yang 𤸡 +shi 𤸤 +chan 𤸦 +chi 𤸪 +yun 𤸫 +shuai 𤸬 +su 𤸮 +sang 𤸯 +ya,ke,kai,e 𤸱 +zheng 𤸲 +ai 𤸳 +suo 𤸴 +bu 𤸵 +qun 𤸷 +yi 𤸸 +yan 𤸹 +na 𤸻 +wu 𤸼 +li 𤹇 +li 𤹈 +xi 𤹊 +jue 𤹋 +shi 𤹌 +ya 𤹎 +chen 𤹛 +ying 𤹜 +bi 𤹝 +che 𤹞 +zha 𤹡 +tuo 𤹢 +hu 𤹣 +teng 𤹤 +ying 𤹥 +bi 𤹦 +ning 𤹧 +lian 𤹨 +xin 𤹩 +yu 𤹪 +bei 𤹲 +mo 𤹴 +dui 𤹵 +dao 𤹷 +qi 𤹸 +shuai 𤺀 +jiao,yao,xiao 𤺃 +zhong,tong 𤺄 +zhui 𤺅 +bian 𤺇 +wei 𤺉 +xi,si 𤺊 +deng 𤺌 +xie 𤺎 +pan 𤺏 +nie 𤺐 +bie 𤺓 +she 𤺔 +fei 𤺕 +min 𤺖 +ji,qi 𤺗 +shan 𤺪 +suo 𤺫 +ji 𤺷 +dan,tan 𤺺 +juan 𤺻 +lu 𤺼 +ao 𤺾 +yi 𤻂 +shu 𤻃 +sui 𤻄 +wei 𤻅 +wan 𤻆 +chu 𤻇 +wo 𤻌 +bi 𤻖 +yin 𤻘 +huo 𤻙 +kai,e 𤻜 +ning 𤻝 +ai 𤻢 +li 𤻤 +zhai 𤻦 +lu 𤻱 +bian 𤻶 +pan 𤻷 +gui 𤻿 +su 𤼀 +meng 𤼁 +xian 𤼂 +long 𤼃 +qi 𤼅 +chan 𤼋 +yi 𤼌 +hang 𤼍 +lian 𤼏 +guan,huan 𤼐 +wei,hua 𤼒 +jue 𤼗 +lei 𤼘 +luan 𤼙 +li 𤼚 +pi 𤼜 +huan 𤼢 +gui 𤼮 +ju 𤼳 +deng 𤼶 +fei 𤼺 +zhi 𤽁 +mei 𤽃 +huan 𤽅 +pa 𤽉 +bi 𤽊 +po 𤽌 +er 𤽓 +huan 𤽕 +chang 𤽣 +luo 𤽥 +fou 𤽦 +chou 𤽯 +zu 𤽱 +nan 𤽲 +xiao 𤽳 +bai 𤽹 +lu 𤽺 +luo 𤽼 +nian 𤽿 +ze 𤾀 +zhu 𤾄 +hu 𤾅 +hui 𤾈 +tang 𤾉 +chou 𤾊 +huang 𤾑 +dou 𤾒 +miao 𤾛 +bo 𤾝 +di 𤾠 +deng 𤾢 +pu 𤾣 +song 𤾥 +chou 𤾦 +yao 𤾫 +meng 𤾬 +long 𤾭 +lian 𤾲 +bie 𤾵 +lv 𤾺 +se 𤾿 +zuo 𤿀 +cun 𤿄 +ling 𤿅 +zheng 𤿆 +pi 𤿇 +bao 𤿈 +que 𤿋 +pi 𤿎 +nan 𤿏 +pi 𤿐 +bo 𤿑 +bei 𤿒 +fa 𤿓 +min 𤿕 +mo 𤿖 +wa 𤿗 +zhao 𤿘 +pi,zhi 𤿙 +cu 𤿚 +xun 𤿟 +ji 𤿠 +gui,qi 𤿡 +cheng 𤿣 +han 𤿧 +xiao 𤿨 +que 𤿩 +chuo 𤿫 +fu 𤿭 +qin 𤿳 +lu 𤿴 +que 𤿵 +dian 𤿶 +qian 𤿷 +chang 𤿼 +ta 𤿽 +bei 𤿾 +du 𥀁 +bang,beng 𥀂 +hou 𥀃 +zha 𥀈 +zha 𥀉 +que 𥀎 +ma 𥀏 +han 𥀐 +liu 𥀓 +lu 𥀔 +zi 𥀖 +pi 𥀘 +zhou 𥀙 +zao 𥀛 +niu 𥀝 +hui 𥀠 +qiao,xue 𥀣 +la 𥀥 +nou,ran 𥀫 +ye,yan 𥀬 +ran 𥀭 +nao 𥀮 +la 𥀰 +guang 𥀱 +du 𥀲 +lu 𥀵 +jian 𥀹 +xie 𥀺 +qi 𥀻 +xiang 𥀾 +guo 𥁁 +jie 𥁂 +mang 𥁃 +xia 𥁆 +kui 𥁇 +yong 𥁎 +hai 𥁐 +mi 𥁑 +yao 𥁒 +wen 𥁕 +li 𥁟 +quan,juan 𥁠 +wu 𥁡 +qiao 𥁢 +diao 𥁮 +chuo,chu 𥁯 +suo 𥁲 +chong 𥁵 +quan 𥁸 +she 𥁹 +meng 𥂂 +ju 𥂃 +tu 𥂋 +nong 𥂒 +mo 𥂓 +fen 𥂙 +ao 𥂢 +guo 𥂣 +hu 𥂤 +can 𥂥 +dun 𥂦 +hai 𥂧 +jiao 𥂨 +gu 𥂰 +jin 𥂵 +yang 𥂸 +cha 𥃀 +hui 𥃌 +qu 𥃔 +ke 𥃕 +qing 𥃟 +yi 𥃠 +kai 𥃣 +jiao 𥃤 +jiao,yao,chou 𥃧 +bu 𥃨 +yan,gen 𥃩 +jiao 𥃪 +zhi 𥃫 +wen 𥃮 +bin 𥃰 +xiong 𥃴 +fan 𥃵 +yi 𥃸 +chuan 𥃹 +yao 𥃺 +yang 𥃽 +du 𥃾 +yan 𥃿 +meng 𥄁 +chi,hun 𥄇 +mu 𥄈 +jiao 𥄉 +nv 𥄋 +guo 𥄍 +xue 𥄎 +fu 𥄑 +xue 𥄒 +fu 𥄓 +po,pei 𥄔 +mo 𥄕 +xi 𥄖 +nai,wo 𥄗 +shan 𥄘 +xi 𥄛 +qi 𥄜 +mian 𥄝 +dan 𥄦 +chou 𥄨 +fei 𥄱 +mie 𥄲 +xue,jue 𥄴 +xu,yu 𥄵 +si 𥄶 +ju 𥄷 +mao 𥄸 +bao 𥄹 +yi 𥄻 +gua 𥄼 +ni 𥄽 +di,yi 𥄿 +zuo 𥅁 +nu 𥅄 +dian 𥅑 +fan 𥅒 +yi 𥅓 +shi 𥅔 +cu 𥅗 +mi,zhen 𥅘 +shi 𥅞 +jiao 𥅟 +hou 𥅠 +er 𥅡 +lei 𥅦 +xue 𥅧 +geng 𥅨 +shou 𥅪 +juan 𥅬 +jie 𥅴 +wei 𥅵 +shou 𥅷 +jing 𥅸 +xu 𥅺 +chong 𥅻 +jiang 𥆅 +mou 𥆆 +yu 𥆉 +jue 𥆌 +ting 𥆑 +xiao 𥆔 +dou 𥆖 +guo 𥆘 +mang 𥆙 +wang 𥆚 +xu 𥆛 +wang 𥆜 +suo 𥆝 +juan 𥆞 +yue 𥆟 +han 𥆡 +shen 𥆣 +xie 𥆥 +liu 𥆦 +run 𥆧 +bi 𥆯 +nao 𥆲 +wan 𥆶 +jiu 𥆷 +que 𥆸 +ni 𥇄 +mi 𥇆 +suo 𥇇 +qiang 𥇉 +han,qia 𥇌 +zhuo 𥇍 +mi 𥇎 +xu 𥇏 +lang 𥇑 +jie 𥇒 +ding 𥇓 +zhang,chang 𥇔 +zhi 𥇕 +fei 𥇖 +jia 𥇗 +jun 𥇘 +huo 𥇙 +qi 𥇚 +ju,xi 𥇛 +zhun,guo 𥇜 +dian 𥇞 +jiao 𥇟 +ya 𥇠 +zhan 𥇢 +zhi 𥇭 +mai 𥇯 +hu 𥇰 +xie 𥇱 +shi 𥇲 +gui 𥇳 +xu 𥇿 +ji 𥈂 +chuang 𥈄 +mao 𥈆 +ruan 𥈇 +xu 𥈈 +huan 𥈉 +sha 𥈊 +ju 𥈋 +kuang 𥈏 +hou 𥈑 +guan 𥈒 +gua 𥈓 +mi 𥈕 +die 𥈖 +bi 𥈗 +liang 𥈘 +la 𥈙 +shan 𥈚 +lu 𥈛 +xi 𥈜 +sou 𥈟 +ou 𥈬 +leng 𥈮 +ku 𥈷 +gui 𥈸 +xi 𥈻 +pan 𥈼 +se 𥈽 +jue 𥈾 +hong 𥈿 +guan 𥉀 +ju 𥉁 +nai 𥉃 +hua 𥉄 +ge 𥉅 +li 𥉆 +gou 𥉇 +ti 𥉈 +ma 𥉊 +teng 𥉋 +da 𥉌 +qi 𥉐 +yu,he 𥉑 +jiao 𥉒 +mie 𥉓 +geng 𥉔 +meng 𥉕 +wei 𥉖 +ti 𥉘 +qi 𥉙 +chen 𥉜 +dou 𥉝 +pan 𥉟 +han,qia 𥉰 +mi 𥉴 +ma 𥉵 +lu 𥉶 +qi 𥉷 +keng 𥉸 +die 𥉺 +qi 𥉻 +jiao 𥉼 +kang 𥉽 +qiao 𥉾 +mi 𥉿 +san,shan 𥊀 +jian 𥊇 +li 𥊈 +ke 𥊉 +xu 𥊊 +man 𥊑 +feng 𥊒 +chan 𥊓 +hui 𥊔 +kou 𥊧 +wei 𥊪 +guan 𥊫 +ji 𥊬 +zun 𥊭 +huo 𥊮 +xie 𥊯 +sui 𥊴 +ruan 𥊶 +te 𥊸 +zheng 𥊼 +kun 𥊽 +xiang 𥊾 +mian 𥊿 +xi 𥋁 +sa 𥋌 +e 𥋙 +mie 𥋚 +zhu 𥋛 +zou 𥋜 +meng 𥋝 +xi 𥋟 +tang 𥋡 +jia 𥋣 +chang 𥋤 +ji 𥋥 +zhuo 𥋮 +he 𥋿 +cha 𥌀 +qi 𥌁 +mian 𥌂 +zhen 𥌃 +ku 𥌄 +ye 𥌅 +zhou 𥌆 +jian 𥌈 +pan 𥌊 +hui 𥌍 +ming 𥌏 +liu 𥌐 +shui 𥌘 +mai,ya,shu 𥌚 +li 𥌛 +shuo 𥌞 +yi 𥌟 +li 𥌤 +mie,xie 𥌨 +te 𥌩 +xiu 𥌪 +xuan 𥌭 +li 𥌮 +meng 𥌯 +wei 𥌰 +meng 𥌱 +yao 𥌺 +lan 𥌻 +ling 𥌼 +ying 𥌽 +ying 𥌾 +li 𥌿 +jian 𥍀 +gui 𥍁 +guan 𥍅 +xie 𥍆 +she 𥍉 +hui,zui,xie 𥍋 +kan,yan 𥍓 +lei 𥍔 +bian 𥍚 +shu 𥍝 +nv 𥍞 +xu,yi 𥍟 +hao 𥍣 +gui 𥍨 +zhai 𥍪 +lang 𥍫 +cuan 𥍬 +zhi 𥍭 +feng 𥍮 +qin 𥍯 +ze 𥍱 +na 𥍲 +niu 𥍳 +yi 𥍴 +cong 𥍷 +shi 𥍸 +jian 𥍹 +zong 𥍺 +yan 𥍻 +ying 𥍼 +ruan 𥎀 +rong 𥎂 +xi 𥎃 +guan 𥎅 +kai 𥎆 +wu 𥎈 +qin 𥎊 +cong 𥎋 +ze 𥎍 +xie 𥎎 +yu 𥎐 +zan 𥎑 +chuang 𥎒 +li 𥎓 +li 𥎔 +xu 𥎕 +mi 𥎖 +xu 𥎗 +ruan 𥎘 +gui 𥎛 +rong 𥎜 +mao 𥎟 +qin 𥎡 +cuan 𥎢 +cuan 𥎣 +cuan 𥎤 +wu 𥎮 +fa 𥎰 +ba 𥎱 +qia 𥎸 +zhi 𥎹 +tiao 𥎺 +zhi 𥏄 +zhi 𥏅 +huan 𥏇 +chou 𥏈 +zhi 𥏊 +ying 𥏎 +wu 𥏒 +bei 𥏓 +hong 𥏕 +shen 𥏖 +jue 𥏘 +kui 𥏙 +yi 𥏜 +ya 𥏝 +bi 𥏠 +kua 𥏤 +qian 𥏥 +zhao 𥏨 +kai 𥏪 +shang 𥏫 +an 𥏮 +zhe 𥏯 +zhi 𥏰 +zhi 𥏷 +jiao 𥏹 +si 𥐀 +pu 𥐁 +ou 𥐂 +zhuo 𥐊 +ying 𥐑 +huan 𥐓 +ya 𥐕 +shi 𥐘 +pa,ba 𥐙 +pu 𥐚 +mang 𥐞 +chai 𥐟 +yun 𥐩 +gu 𥐬 +dan 𥐹 +nao 𥐻 +zhe 𥐽 +hu 𥐿 +keng 𥑅 +die 𥑇 +ting 𥑈 +guai 𥑋 +qiong 𥑎 +shi 𥑏 +jia 𥑐 +ao 𥑑 +keng,na 𥑒 +pin 𥑓 +jia 𥑔 +zhe 𥑡 +bu 𥑢 +wo 𥑣 +cha 𥑥 +nao 𥑪 +kan 𥑫 +du 𥑯 +guai 𥑰 +qiong 𥑱 +rong 𥑳 +yi 𥑴 +dui 𥑵 +lei 𥑶 +zhou 𥑸 +kua 𥑹 +e 𥑺 +xian 𥑻 +dian 𥑼 +nuo 𥑽 +e 𥑾 +yong 𥑿 +wu 𥒀 +keng 𥒁 +zhi 𥒓 +zhi 𥒗 +xun 𥒘 +zheng 𥒛 +yang 𥒞 +huo 𥒠 +ji 𥒡 +li,nao 𥒢 +ya 𥒧 +lu 𥒨 +fu 𥒫 +san 𥒬 +chu 𥒭 +wei 𥒮 +fu 𥒰 +keng 𥒱 +si 𥒲 +kang 𥒳 +yi 𥒵 +hua 𥒶 +yu 𥒾 +li 𥓃 +lin 𥓆 +du 𥓇 +e 𥓈 +qiang 𥓌 +du 𥓍 +jie 𥓐 +chuo 𥓑 +kan,xian 𥓒 +gao 𥓖 +dao 𥓬 +hong 𥓰 +zong 𥓻 +qi 𥓾 +tuo 𥓿 +hong 𥔀 +pi 𥔁 +geng 𥔂 +nie 𥔄 +kong 𥔇 +zhi 𥔊 +xiao 𥔑 +she 𥔡 +yu 𥔢 +jiang 𥔣 +qi 𥔩 +chen 𥔪 +sang 𥔫 +suo 𥔭 +qian 𥔮 +hui 𥔯 +shan 𥔱 +e 𥔲 +qiu 𥔻 +ke 𥔽 +weng 𥕀 +zi 𥕁 +ji 𥕂 +da 𥕇 +cuo 𥕉 +lou 𥕍 +kang 𥕎 +kuo 𥕏 +di 𥕐 +ju,qie 𥕑 +mo 𥕓 +guo 𥕖 +hong 𥕗 +suo,chao 𥕘 +hei 𥕙 +cao 𥕢 +zhe 𥕣 +gun 𥕦 +xu 𥕰 +peng 𥕱 +jue 𥕲 +gan 𥕵 +si 𥕶 +sui 𥕸 +que 𥕹 +wu 𥕻 +yan 𥕼 +peng 𥕽 +xiao 𥕾 +pan 𥕿 +la 𥖍 +beng 𥖗 +zhen 𥖘 +ji 𥖙 +jin 𥖜 +lian 𥖝 +ken 𥖞 +zhou,du 𥖠 +zao 𥖨 +le 𥖪 +qi 𥖫 +bing 𥖬 +yin 𥖵 +pin 𥖶 +sou 𥖻 +lv 𥖼 +di 𥖾 +du 𥖿 +liao 𥗀 +zhuo 𥗁 +chang 𥗊 +chen 𥗒 +ta 𥗓 +que 𥗙 +dao 𥗚 +rang 𥗝 +po 𥗟 +zhong 𥗦 +xie 𥗧 +jiang 𥗪 +qu 𥗫 +lei 𥗬 +ca 𥗭 +que 𥗮 +xiang 𥗵 +lei 𥗶 +lan 𥗺 +la 𥗿 +la 𥘁 +yu 𥘄 +jiao 𥘊 +qin 𥘋 +ji 𥘌 +gan 𥘏 +yi 𥘒 +yi 𥘠 +zhi 𥘡 +biao 𥘤 +sheng 𥘥 +she,jiu 𥘦 +he 𥘫 +fu 𥘬 +ju 𥘮 +zuo 𥙀 +yi 𥙁 +zhi,xian 𥙆 +yi 𥙇 +tai,si 𥙉 +chui 𥙋 +mo 𥙎 +zhan 𥙡 +xun 𥙣 +ru 𥙦 +huo 𥙨 +shao 𥙬 +shou 𥙰 +you 𥙾 +yu 𥙿 +jun 𥚂 +zi 𥚉 +lu 𥚊 +chi 𥚚 +kun 𥚛 +zhun 𥚠 +hou 𥚦 +xu 𥚩 +zong 𥚾 +ying 𥚿 +zhu 𥛂 +liu 𥛅 +nu 𥛑 +bi 𥛘 +chi 𥛚 +zu 𥛜 +feng 𥛝 +lu 𥛞 +pu 𥛟 +zhuan 𥛥 +zhe 𥛧 +shi 𥛨 +yu 𥛩 +lu 𥛪 +liang 𥛫 +jue 𥛯 +liao 𥛰 +beng 𥛱 +yi 𥜃 +guan 𥜄 +ao 𥜌 +gui 𥜏 +min 𥜐 +yan 𥜒 +lan 𥜓 +bo 𥜖 +zan 𥜙 +you 𥜚 +yi 𥜥 +ni,xian 𥜦 +ni,xian 𥜬 +guo 𥜭 +jun 𥜮 +shi 𥜰 +jian,xian 𥜲 +qian 𥜴 +que 𥜵 +kui 𥜶 +she 𥝀 +huo 𥝂 +wan 𥝄 +fei 𥝊 +fei 𥝋 +ji 𥝌 +yu,wang 𥝍 +zhi 𥝑 +gua 𥝒 +jie 𥝔 +mang 𥝕 +he,xie 𥝖 +you 𥝘 +du 𥝟 +xiu,si 𥝠 +li 𥝢 +jie 𥝥 +niu 𥝦 +ba 𥝧 +yu 𥝨 +zhi 𥝮 +he 𥝸 +ke 𥝹 +zha,du 𥝾 +jia 𥝿 +chen 𥞁 +chui,shu 𥞃 +he 𥞄 +zhai 𥞅 +mei 𥞊 +he 𥞍 +zi 𥞎 +zhu 𥞏 +tuo 𥞒 +zun 𥞘 +ru 𥞚 +duo 𥞛 +jiang 𥞜 +heng 𥞧 +beng,he 𥞩 +mi,mo 𥞪 +zu 𥞯 +bie 𥞲 +ku 𥞴 +jia 𥞵 +zhuo 𥞺 +xiu 𥞼 +he 𥟃 +qiao 𥟅 +fei 𥟍 +sheng 𥟎 +zhui 𥟒 +kuan 𥟓 +ze 𥟔 +xian 𥟕 +bi 𥟗 +yi 𥟘 +chang 𥟚 +mao 𥟪 +wan 𥟶 +wu 𥟽 +ku 𥟾 +wo 𥟿 +xing 𥠀 +ke 𥠁 +jiu 𥠃 +duan 𥠄 +huan 𥠅 +ji,zhi 𥠈 +ce 𥠉 +rou 𥠊 +ji 𥠋 +ye 𥠍 +jing 𥠛 +yang 𥠜 +zong 𥠡 +can 𥠩 +si 𥠱 +li 𥠲 +gu 𥠳 +chang 𥠴 +fei 𥠶 +liu 𥠷 +jie 𥠹 +yun 𥠺 +zhi 𥠽 +chou 𥡀 +bie 𥡁 +ji 𥡒 +sui,luo 𥡜 +qian,jian 𥡝 +chuang 𥡟 +shuang 𥡠 +lv 𥡢 +jun 𥡣 +jiao 𥡤 +di,ti 𥡦 +zha 𥡧 +yi 𥡪 +cong 𥡬 +nei 𥡭 +jia 𥡮 +ji 𥡴 +ai 𥡽 +jian 𥢇 +ben 𥢊 +fan 𥢌 +hu,sui 𥢍 +zun 𥢎 +dian 𥢏 +gao 𥢐 +hao,gao 𥢑 +lao 𥢒 +zhuo,zhao 𥢔 +hu 𥢟 +tui 𥢢 +bi 𥢦 +ju,yi 𥢧 +hua 𥢮 +cheng 𥢲 +kuai 𥢶 +dang 𥢷 +ge 𥢸 +xie 𥢹 +jie 𥢻 +can 𥢽 +zu 𥣆 +pu 𥣈 +shu 𥣋 +bu 𥣌 +ning 𥣗 +yan 𥣘 +cong,zhou 𥣙 +meng 𥣛 +bian 𥣝 +xiang 𥣟 +lu 𥣤 +li 𥣥 +ji 𥣩 +mie 𥣫 +lei 𥣬 +zhi 𥣮 +you 𥣯 +bian 𥣰 +mu 𥣸 +ran 𥣹 +ran 𥣺 +niao 𥤂 +quan 𥤊 +zhe 𥤋 +lei 𥤐 +dang 𥤗 +jue 𥤘 +ling 𥤜 +ling 𥤞 +yan 𥤟 +yao 𥤣 +zhen 𥤤 +qi 𥤥 +ai 𥤦 +nu 𥤨 +mang 𥤩 +kan,han 𥤱 +cuan,jiu 𥤳 +yan 𥤴 +mian 𥤵 +yin 𥤷 +wan 𥤸 +yao 𥤹 +wa 𥤺 +pi 𥤻 +sui 𥤼 +kong 𥥅 +wong,hong 𥥈 +ming 𥥊 +ling 𥥋 +yi,die 𥥌 +shen 𥥍 +zuo 𥥏 +tu,ba 𥥛 +yong 𥥝 +wa 𥥟 +gui 𥥠 +hong 𥥡 +shi 𥥥 +xiong 𥥧 +xiang,a 𥥩 +cheng 𥥱 +keng 𥥳 +yi 𥥴 +yang 𥥵 +ting 𥥶 +dou 𥥷 +cha 𥥸 +liu 𥥹 +qiu 𥥽 +xuan 𥥾 +shen 𥥿 +mi,kuan 𥦀 +tong 𥦁 +qian 𥦃 +chou 𥦅 +wen 𥦊 +long 𥦌 +an,yan 𥦍 +kan 𥦔 +yao 𥦖 +fu 𥦘 +beng 𥦜 +lan 𥦝 +qia 𥦞 +dian 𥦟 +jiao 𥦢 +gui 𥦣 +xiong 𥦥 +ke 𥦨 +xian 𥦶 +wong 𥦷 +gong 𥧂 +ou 𥧆 +ke,chao 𥧇 +ku 𥧋 +dian,tian,yan,chan 𥧑 +gou 𥧒 +ma 𥧓 +liu 𥧕 +wei 𥧙 +wen 𥧚 +gong 𥧡 +tu 𥧣 +ning 𥧤 +mi 𥧧 +lang 𥧫 +qian 𥧬 +man 𥧭 +zhe 𥧮 +hua 𥧰 +yong 𥧱 +jin 𥧲 +mei 𥧴 +fu 𥧷 +qu 𥧻 +liu 𥨌 +fu 𥨍 +dan 𥨎 +gong 𥨐 +cuan,cui 𥨒 +xing 𥨕 +tu 𥨜 +shou 𥨝 +qiong 𥨪 +rong 𥨳 +li 𥨻 +ji 𥨿 +tuo 𥩀 +tong 𥩌 +tan 𥩒 +ling 𥩔 +yi 𥩖 +ruan 𥩗 +pa 𥩙 +ca 𥩝 +yue 𥩡 +que 𥩢 +zhu 𥩣 +hai 𥩤 +fa 𥩱 +hai 𥩲 +bu 𥪀 +ping 𥪁 +lie 𥪂 +kui,jue 𥪊 +fu 𥪋 +tian 𥪌 +wo 𥪍 +ju 𥪏 +zhen 𥪘 +fu 𥪚 +long 𥪢 +xi 𥪦 +tian 𥪧 +ji 𥪫 +qiao,yao 𥪯 +cu 𥪱 +pang 𥪴 +qie 𥪵 +long 𥪻 +ji 𥪼 +tong 𥫂 +yi 𥫃 +chang 𥫅 +gong 𥫋 +dong 𥫎 +xiang 𥫖 +ting 𥫙 +zhuan 𥫛 +yi 𥫜 +yi 𥫝 +zi 𥫞 +qi 𥫟 +cha 𥫢 +dun 𥫬 +chong 𥫯 +lu 𥫰 +dun 𥫱 +fang 𥫳 +shi 𥫴 +ti 𥫵 +ji 𥫶 +qiu 𥫷 +shui 𥫸 +chen 𥫹 +huang 𥫼 +shi 𥫽 +yun 𥬀 +long 𥬆 +man 𥬈 +gou 𥬉 +xian 𥬍 +mo 𥬎 +shen 𥬐 +po 𥬒 +yao 𥬓 +qu 𥬔 +ran 𥬕 +ju 𥬙 +yin 𥬜 +bai 𥬝 +nie 𥬞 +chou 𥬠 +rong 𥬪 +chuan 𥬫 +nie 𥬬 +li,lie 𥬭 +jiang 𥬮 +kao 𥬯 +zha,ce 𥬰 +chong 𥬱 +zhua,duo 𥬲 +zi 𥬳 +yang 𥬴 +wen 𥬼 +ji 𥭋 +ji 𥭌 +lv 𥭐 +qiu 𥭑 +dun 𥭒 +bao 𥭓 +chan 𥭔 +bo 𥭖 +chi 𥭘 +nie,zhe 𥭙 +mang 𥭚 +ji 𥭜 +miao 𥭝 +yuan 𥭞 +wu 𥭠 +zhi 𥭡 +ping 𥭢 +chong 𥭥 +mi 𥭫 +fei 𥭬 +cuo 𥭭 +meng 𥭮 +yin 𥮍 +mang 𥮎 +dian 𥮏 +diao 𥮐 +qian,zhan 𥮒 +hang 𥮕 +zhi 𥮖 +ju 𥮗 +nian 𥮘 +mi 𥮜 +gu 𥮝 +zhua 𥮣 +nie 𥮤 +zhuo 𥮥 +ye 𥮧 +cong 𥮨 +xu,ji 𥮪 +xi 𥮬 +bo 𥮯 +zan,can 𥮾 +yan 𥯃 +jin 𥯑 +ju 𥯔 +dang 𥯕 +du 𥯖 +ye 𥯘 +jing 𥯙 +ke 𥯚 +luo 𥯛 +wei 𥯜 +tu 𥯝 +you 𥯞 +pai 𥯟 +pi 𥯡 +ding 𥯢 +wei 𥯤 +che 𥯥 +jian,sha 𥯦 +si 𥯨 +zhuo 𥯩 +sou 𥯪 +ruan 𥯬 +yu 𥯮 +e 𥯳 +ku 𥯶 +zhu 𥯸 +xia 𥯾 +fu 𥰛 +tao 𥰜 +xi 𥰝 +sou,chou 𥰞 +gan,yuan 𥰟 +lv 𥰠 +ce 𥰡 +shan 𥰢 +liu 𥰣 +xi 𥰥 +ji 𥰦 +yi 𥰧 +tan 𥰨 +hu 𥰪 +cuo,ci,zha 𥰭 +ge 𥰮 +shi,she 𥰰 +sao 𥰱 +hong 𥰲 +xian 𥰳 +xia 𥰶 +mu 𥰻 +suo 𥰼 +zhai 𥰾 +fu 𥱀 +se 𥱁 +nu 𥱂 +yi 𥱃 +qin 𥱧 +qing 𥱨 +hui,xi,sui 𥱵 +shuang 𥱶 +dan 𥱷 +ou 𥱸 +mo 𥱹 +qian 𥱺 +tu,chi 𥱻 +pai,pi 𥱼 +juan 𥱽 +chao 𥲀 +lie 𥲁 +bing 𥲂 +kou 𥲃 +dan 𥲄 +chou 𥲅 +tong 𥲆 +dan 𥲇 +man 𥲈 +hu 𥲉 +liao 𥲊 +xian 𥲋 +cao 𥲍 +lu 𥲎 +chuan 𥲏 +wu 𥲐 +man 𥲑 +zi 𥲕 +du 𥲗 +shuang 𥲚 +fu 𥲛 +ju 𥲜 +zhou 𥲝 +diao 𥲟 +wang 𥲠 +chuang 𥲡 +qian 𥲢 +tui 𥲣 +lian 𥲥 +biao 𥲦 +li 𥲧 +li 𥲪 +bi 𥳆 +fu 𥳇 +cui 𥳈 +du 𥳉 +zan 𥳋 +long 𥳌 +xun 𥳍 +qiong 𥳎 +ji 𥳏 +qian 𥳐 +jian 𥳒 +shao 𥳓 +duo 𥳔 +shu 𥳕 +bu 𥳖 +xu 𥳗 +dong 𥳘 +ran 𥳚 +yang 𥳜 +rui 𥳝 +lin 𥳞 +jian 𥳟 +di 𥳠 +fen 𥳡 +dian 𥳢 +zui 𥳣 +ning 𥳥 +suan 𥳪 +tian 𥳫 +an 𥳬 +ce 𥳯 +ding 𥳰 +shen 𥳱 +du 𥳲 +ti 𥳳 +jiao 𥳴 +zui 𥳵 +zhang 𥳶 +jian 𥳷 +dan 𥳸 +dan 𥳹 +song 𥳺 +zhan 𥴐 +ting 𥴑 +zhi 𥴒 +you 𥴕 +pai 𥴖 +li 𥴡 +qian 𥴤 +di,sui 𥴦 +ju 𥴧 +ai 𥴨 +ge 𥴩 +ju 𥴪 +dian,tun 𥴫 +bi 𥴬 +qia 𥴭 +bo 𥴮 +hui 𥴯 +jian 𥴱 +gou 𥴴 +suan 𥴵 +ci 𥴺 +qiang 𥴻 +yan 𥴿 +dian 𥵏 +mie 𥵒 +po 𥵜 +ling 𥵝 +jie 𥵞 +zhu 𥵟 +gu 𥵠 +duan 𥵣 +zhao 𥵤 +shao 𥵦 +qin 𥵧 +mi 𥵨 +ping 𥵪 +cong 𥵫 +chou 𥵬 +sa 𥵯 +tian 𥵶 +liu 𥶅 +lv 𥶆 +lu 𥶇 +zou 𥶈 +lv 𥶌 +huan 𥶍 +tiao 𥶏 +tui 𥶐 +qiang 𥶑 +lin 𥶒 +bei 𥶓 +pao 𥶔 +zhan 𥶕 +li 𥶗 +ti 𥶛 +hu 𥶜 +lie 𥶢 +hui 𥶵 +qu 𥶶 +xuan 𥶷 +jing 𥶹 +die 𥶺 +sui 𥶻 +wei 𥶽 +yan 𥶿 +yan 𥷀 +ban 𥷁 +jiang 𥷃 +ni 𥷄 +li 𥷅 +hu 𥷆 +qi 𥷇 +zhong 𥷈 +bi 𥷑 +yu 𥷔 +die 𥷕 +lin 𥷖 +li 𥷗 +zhuo 𥷘 +ji 𥷙 +ju 𥷚 +feng 𥷜 +yu 𥷞 +lie 𥷨 +za 𥷩 +qian 𥷪 +jie 𥷫 +guan 𥷬 +zhuo,zhao 𥷮 +fu 𥷱 +se 𥷹 +cu 𥷼 +hui 𥸃 +dang 𥸈 +long 𥸉 +yi 𥸊 +sa 𥸗 +yue 𥸘 +di 𥸚 +gan 𥸡 +zan 𥸢 +shan 𥸣 +yu 𥸤 +bo 𥸥 +ding 𥸧 +fan,bu,bo 𥸨 +yu 𥸪 +shen 𥸬 +gong 𥸲 +mie 𥸴 +tun 𥸵 +lie 𥸸 +zuo,zha 𥹁 +pei 𥹂 +mi 𥹄 +ming 𥹆 +fan 𥹇 +na 𥹉 +si 𥹊 +yi 𥹋 +jia 𥹌 +zhu 𥹍 +ban 𥹓 +yu 𥹔 +po 𥹖 +huan 𥹚 +can 𥹛 +jiao 𥹜 +tan 𥹠 +zhi 𥹩 +mi 𥹫 +kao 𥹬 +yao 𥹱 +dui 𥹲 +quan,huan 𥹳 +bu 𥹴 +chu 𥹵 +qiao 𥹶 +liu 𥹷 +bo 𥹸 +kang 𥹺 +fen 𥹻 +dao 𥺅 +dou 𥺉 +ge 𥺊 +ling 𥺙 +xi 𥺚 +ni 𥺜 +zhou 𥺝 +yu,zhou 𥺞 +chou 𥺣 +nian 𥺴 +ji 𥺵 +qu 𥺷 +kai 𥻄 +xian 𥻇 +he 𥻉 +lin 𥻋 +zi 𥻍 +li,ou 𥻑 +mi,cu 𥻒 +cha 𥻗 +zhong 𥻝 +bu 𥻞 +chou 𥻤 +xi 𥻥 +sa 𥻦 +jian,xian 𥻧 +se 𥻨 +mian 𥻩 +fan 𥻫 +zhi 𥻬 +cui 𥻮 +xia 𥻴 +nuo 𥻾 +li 𥻿 +zu 𥼀 +cui 𥼂 +ze 𥼃 +li 𥼅 +qi 𥼘 +zhuo 𥼚 +cui 𥼛 +pu 𥼜 +fan 𥼞 +tan 𥼟 +zi 𥼩 +zu 𥼪 +zhou 𥼫 +rong 𥼬 +lin 𥼭 +tan 𥼮 +shi 𥼶 +cui 𥼺 +zi 𥼻 +fu 𥼼 +xiao 𥽁 +feng,li 𥽈 +xian 𥽏 +jian 𥽐 +fen 𥽒 +li 𥽗 +mie,mo 𥽘 +you 𥽟 +huo 𥽥 +qu 𥽧 +niang 𥽬 +mi 𥽰 +qi 𥽳 +he 𥽶 +lian 𥽸 +zuo 𥽿 +ling 𥾂 +zhu 𥾅 +niao 𥾇 +ji 𥾊 +reng 𥾋 +jie 𥾌 +gan 𥾍 +yi 𥾐 +zhou 𥾓 +wu 𥾕 +dan,geng 𥾚 +cu 𥾛 +mie,mian 𥾝 +ji,xun 𥾡 +zhi 𥾣 +xiao 𥾤 +fu 𥾧 +hu 𥾨 +di 𥾬 +jue 𥾮 +diao 𥾯 +shou 𥾹 +wang 𥾼 +na 𥿃 +di 𥿄 +shi 𥿅 +ci 𥿆 +shu 𥿇 +mo,wa 𥿉 +che 𥿊 +fan,bian 𥿋 +gu 𥿍 +wan,yuan 𥿎 +guan,lun 𥿑 +qie 𥿚 +zhan,zhen 𥿜 +dai 𥿝 +she 𥿞 +zhou 𥿦 +xiang 𥿧 +ming 𥿨 +zi 𥿩 +huang 𥿪 +mi,wei,yi 𥿫 +xi 𥿭 +zhi,shi 𥿮 +pai 𥿯 +duo 𥿰 +ci 𥿴 +mou 𥿵 +chao 𥿷 +yi 𥿹 +gou 𥿺 +jing 𦀇 +zeng,jie 𦀓 +ping 𦀔 +ye 𦀕 +jie 𦀖 +pi,bi 𦀘 +sha 𦀛 +zhuang 𦀜 +jiong 𦀝 +liu 𦀠 +yu 𦀡 +ju 𦀣 +nuo 𦀨 +mao 𦀸 +chen 𦁄 +zhuan,juan,shuan 𦁆 +nian 𦁇 +kong 𦁈 +jie 𦁉 +hua 𦁊 +xin 𦁍 +zuo 𦁎 +yan 𦁏 +jue 𦁐 +hu 𦁕 +zhou 𦁖 +she 𦁗 +yan 𦁙 +die,xie 𦁛 +die 𦁜 +chen,zhen 𦁟 +jian 𦁲 +ji 𦁳 +chuo 𦁶 +hong 𦁷 +da 𦂀 +kai 𦂄 +xi,xing 𦂅 +hui 𦂆 +jian 𦂇 +zhou 𦂈 +zha 𦂉 +fu 𦂊 +chi 𦂋 +beng 𦂌 +nuo 𦂍 +ji 𦂑 +qian 𦂒 +wan 𦂔 +ou 𦂕 +bi 𦂖 +shuo 𦂗 +jing 𦂠 +ye 𦂡 +fei 𦃄 +li 𦃇 +li 𦃊 +pi 𦃋 +sui 𦃒 +liu 𦃓 +he 𦃔 +hun 𦃕 +tan 𦃖 +shuo 𦃗 +zhi 𦃘 +bo 𦃙 +xi 𦃝 +po,tao 𦃡 +qun 𦃢 +mu 𦃤 +yong 𦃽 +dai 𦄂 +qi 𦄊 +diao 𦄋 +nie 𦄌 +shuang 𦄍 +shao 𦄏 +mi,kun 𦄐 +sui 𦄑 +dou 𦄓 +die 𦄔 +gong 𦄜 +zhuan 𦄯 +guo 𦄰 +xu 𦄼 +qu 𦄽 +xun 𦅀 +jiao,qiao 𦅃 +zhe 𦅄 +dian 𦅆 +sang 𦅇 +beng 𦅈 +suo 𦅊 +qian 𦅋 +xu 𦅏 +xun 𦅑 +mo 𦅔 +sui 𦅵 +lie,la 𦅶 +zhu 𦅷 +zhou 𦅸 +li 𦅺 +dan 𦅼 +ju 𦅽 +yun 𦅿 +chan 𦆀 +luo 𦆁 +se 𦆄 +lian 𦆆 +zuan,zui 𦆈 +lai 𦆋 +shuang 𦆌 +qie 𦆍 +dou 𦆘 +wu 𦆞 +meng 𦆟 +ji 𦆡 +chi 𦆤 +ni 𦆦 +yao 𦆸 +la 𦆻 +lv 𦆾 +sui 𦇀 +fu 𦇁 +lei 𦇄 +wei 𦇅 +cong 𦇎 +li 𦇔 +pin 𦇖 +jun 𦇘 +ju 𦇙 +la 𦇛 +ji 𦇧 +mie 𦇪 +yao 𦇬 +bian 𦇭 +cong 𦇱 +chi,si 𦇲 +si 𦇵 +he 𦇸 +nang 𦈃 +die 𦈅 +che 𦈈 +yun 𦈉 +xiu 𦈋 +shu 𦈌 +chan 𦈎 +min 𦈏 +lian 𦈐 +yin 𦈑 +xing 𦈒 +wei 𦈓 +gu 𦈔 +tou 𦈕 +ta 𦈖 +fei 𦈗 +da 𦈘 +nie 𦈙 +cu 𦈚 +zuo 𦈛 +jie 𦈜 +xuan 𦈝 +bo 𦈞 +jin 𦈟 +yin 𦈠 +xu 𦈡 +yu 𦈣 +xiong 𦈤 +qi 𦈦 +bei 𦈧 +xing 𦈨 +gong 𦈩 +zui 𦈬 +jie 𦈰 +gu,kai 𦈲 +xing 𦈵 +bei 𦈶 +shu 𦈷 +yu 𦈸 +zhou 𦈺 +zhan 𦈻 +zhong 𦉂 +cha 𦉆 +chui 𦉈 +liu 𦉉 +sui 𦉎 +zhu 𦉐 +bian 𦉙 +xin 𦉝 +ya 𦉟 +ling 𦉢 +ya 𦉧 +ting 𦉬 +di 𦉹 +pi 𦊁 +hu 𦊂 +cen 𦊃 +tian 𦊊 +mou 𦊋 +juan 𦊌 +mou 𦊎 +ju 𦊐 +liu 𦊑 +ling 𦊓 +liu 𦊗 +hu 𦊘 +fu 𦊦 +hu 𦊧 +e 𦊪 +gong 𦊫 +gu 𦊬 +gua 𦊱 +lve 𦊹 +fan 𦊻 +lv 𦊼 +meng 𦊽 +fu 𦊾 +liu 𦊿 +xie 𦋅 +gu 𦋆 +xian 𦋈 +bo 𦋉 +ji 𦋋 +quan 𦋓 +lu 𦋔 +shuo 𦋞 +mou 𦋡 +yu 𦋢 +han 𦋣 +yue 𦋩 +dan 𦋪 +yu 𦋯 +jian 𦋰 +gang 𦋳 +cao 𦋿 +shen 𦌀 +liu,lou 𦌁 +jiao 𦌆 +su 𦌉 +su 𦌊 +zhong 𦌋 +liao 𦌒 +xuan 𦌔 +lu 𦌕 +ji 𦌗 +yan 𦌚 +lu 𦌟 +min 𦌡 +ti 𦌢 +huan 𦌦 +yi 𦌩 +tan 𦌪 +wu 𦌬 +ji 𦌰 +du 𦌷 +kun 𦌸 +jun 𦌺 +shi 𦌿 +nan 𦍀 +po 𦍁 +shu 𦍄 +quan 𦍅 +ren 𦍌 +fen 𦍏 +ta 𦍒 +tun 𦍓 +yang 𦍕 +duo 𦍦 +ci 𦍧 +gu 𦍩 +fen 𦍪 +rou 𦍭 +gao 𦍱 +xiang,yang 𦍲 +xiang 𦍴 +hou 𦍵 +tao 𦍷 +shan 𦍸 +yang 𦍹 +zi 𦍺 +yuan 𦍼 +su 𦎄 +chuan 𦎇 +xiang,xie 𦎈 +ban 𦎊 +man 𦎌 +fu 𦎎 +la 𦎏 +li 𦎐 +jie 𦎒 +you 𦎓 +yu 𦎘 +chi 𦎚 +chuan 𦎜 +yi 𦎝 +shan 𦎞 +ji 𦎢 +yan 𦎣 +wu 𦎦 +dun,chun 𦎧 +mang 𦎨 +fu 𦎭 +jia 𦎮 +gou 𦎯 +gu 𦎰 +jia 𦎱 +xian 𦎵 +jin 𦎷 +zi 𦎸 +lou 𦎹 +gou 𦎼 +ren 𦏀 +shan 𦏂 +jue 𦏅 +tong 𦏆 +you 𦏇 +jian 𦏔 +du 𦏕 +hu 𦏗 +sao 𦏛 +yu 𦏜 +mai 𦏢 +zhi 𦏤 +yan 𦏥 +gao 𦏦 +huai 𦏨 +quan 𦏮 +chai,yang 𦏱 +zui 𦏳 +xiao 𦏷 +chi,yi 𦏸 +yan 𦏹 +hong,gong 𦏺 +yu 𦏻 +chi 𦏿 +chi 𦐁 +hang 𦐄 +se 𦐅 +pa 𦐆 +ta 𦐇 +fen 𦐈 +chi 𦐉 +hong 𦐌 +xue 𦐍 +zhi 𦐖 +yu,qu 𦐛 +xi 𦐠 +fu 𦐡 +shu 𦐣 +hai 𦐤 +po 𦐦 +ci 𦐨 +chai 𦐰 +hong 𦐳 +pao 𦐸 +shen 𦐹 +xiao 𦐺 +xuan,ling 𦐽 +ci 𦐾 +ting 𦐿 +po 𦑀 +ta 𦑇 +cha 𦑈 +zu 𦑋 +huo 𦑌 +xu 𦑍 +yan 𦑎 +chai 𦑏 +tuo 𦑑 +xian 𦑘 +xuan 𦑙 +hou 𦑚 +huan 𦑛 +ge 𦑜 +chong 𦑝 +bi 𦑞 +hong 𦑟 +hong 𦑠 +chi 𦑡 +cha 𦑣 +zha 𦑯 +zhai,huo 𦑱 +ta 𦑲 +po 𦑵 +ta 𦑶 +you 𦑸 +fu 𦑹 +ci 𦑺 +da 𦑻 +ta 𦑼 +liu 𦑾 +ci 𦒁 +hong 𦒃 +han 𦒅 +la 𦒆 +shi 𦒈 +tong 𦒍 +hui 𦒎 +he 𦒏 +pie 𦒐 +yu 𦒑 +xian 𦒜 +han 𦒝 +po 𦒟 +la 𦒦 +huo 𦒧 +tai 𦒰 +lao 𦒴 +shu 𦒶 +dao 𦒺 +dian 𦒻 +xiong 𦓈 +wang 𦓋 +che 𦓍 +nai 𦓎 +jue 𦓐 +lie,er 𦓓 +xu,er 𦓔 +nv 𦓕 +nv 𦓖 +zhuan 𦓝 +nuo 𦓢 +lie 𦓤 +lei 𦓥 +ba 𦓧 +cheng 𦓬 +gui 𦓯 +quan 𦓰 +ge 𦓱 +gong 𦓳 +shao 𦓴 +lai 𦓹 +zheng 𦓺 +yi 𦓻 +gun 𦓼 +wei 𦓽 +lun,kun 𦓾 +shi 𦔂 +ying 𦔃 +sheng 𦔄 +tu 𦔅 +bi 𦔆 +ze 𦔈 +zhong 𦔉 +rong 𦔋 +qi,si 𦔌 +fu 𦔍 +ce 𦔎 +li 𦔓 +man 𦔔 +lian 𦔖 +biao 𦔗 +chuang 𦔛 +yi 𦔜 +pai 𦔠 +yi,shi 𦔥 +kuai 𦔦 +pao,biao 𦔩 +chi,yi 𦔫 +qu 𦔬 +mo 𦔭 +zhe 𦔮 +sha 𦔯 +xu,sha 𦔰 +yao 𦔷 +gong 𦔸 +nai 𦔹 +xie 𦔼 +tian 𦔿 +ye 𦕆 +sha 𦕉 +sao 𦕏 +dian 𦕒 +xu 𦕓 +qu 𦕙 +hong 𦕠 +sheng 𦕡 +ting 𦕢 +duo 𦕰 +liao 𦕵 +hong 𦕷 +li 𦕸 +xiang,gao 𦕺 +shen 𦕽 +fu 𦖀 +yan 𦖈 +wang 𦖉 +qi 𦖊 +duo 𦖋 +hua 𦖍 +qian 𦖎 +xie 𦖐 +ci 𦖝 +sheng,wen 𦖞 +er 𦖢 +xing 𦖤 +tui 𦖦 +yan 𦖧 +lie 𦖩 +mi 𦖬 +zong 𦖸 +zi 𦖺 +hu 𦖼 +ying 𦖽 +lian 𦖾 +da 𦖿 +tian 𦗀 +tian 𦗁 +rong 𦗋 +ai 𦗍 +ai 𦗐 +zhe 𦗑 +guo 𦗒 +lu 𦗓 +zhao 𦗔 +mi 𦗕 +liao 𦗖 +zhe 𦗗 +qu 𦗛 +cong 𦗜 +ting,te 𦗟 +tan 𦗡 +zhan 𦗢 +hu 𦗣 +pie 𦗥 +da 𦗧 +rong 𦗨 +nao 𦗮 +nang 𦗳 +dang 𦗴 +jiao 𦗵 +ju 𦗻 +er 𦗼 +li 𦘊 +guo 𦘌 +wai,wa 𦘍 +nie 𦘒 +jin 𦘔 +pi 𦘩 +chi 𦘪 +pi 𦘲 +yi 𦘳 +du 𦘴 +wa 𦘵 +xun 𦘶 +qi 𦘸 +shan,yue 𦘹 +xu 𦘼 +he 𦘿 +pan 𦙀 +pei 𦙂 +xiong 𦙄 +chi 𦙆 +tan 𦙇 +cui,zui 𦙈 +zuan 𦙉 +qi 𦙊 +du 𦙋 +shui 𦙙 +na 𦙜 +xi 𦙝 +chao 𦙧 +yi 𦙨 +zheng 𦙫 +ju 𦙮 +dai 𦙯 +san 𦙱 +zhu 𦙴 +wan 𦙵 +gu 𦙶 +san 𦙸 +ban 𦙹 +jia 𦙺 +mai 𦙻 +tuo,du 𦚈 +qi 𦚊 +zhuang 𦚏 +tuo 𦚐 +ping 𦚓 +peng 𦚝 +kuang 𦚞 +yi 𦚟 +mai,xie 𦚡 +yue 𦚢 +hen 𦚣 +you,hou 𦚥 +zheng 𦚦 +chun 𦚧 +shi 𦚨 +wa 𦚩 +xie 𦚫 +geng 𦚸 +e 𦛅 +ku 𦛏 +na 𦛐 +ju 𦛓 +xuan 𦛔 +qu 𦛕 +che 𦛖 +lv 𦛗 +he 𦛘 +sheng 𦛙 +nan 𦛚 +han,he 𦛜 +cha 𦛝 +yan 𦛞 +geng 𦛟 +nie 𦛠 +guo 𦛢 +yan 𦛣 +guan 𦛤 +zhi 𦛧 +lao 𦛨 +du 𦛯 +qi 𦛰 +qu 𦛱 +jue 𦛲 +feng 𦜁 +xu 𦜃 +tui 𦜄 +han 𦜆 +ku 𦜇 +shen 𦜊 +zhi 𦜋 +pang 𦜍 +zheng 𦜎 +li 𦜏 +wan 𦜐 +fan 𦜒 +xin 𦜓 +ya 𦜖 +ju 𦜛 +shen 𦜜 +mang 𦜭 +tun 𦜯 +zhuo 𦜰 +xi 𦜱 +yin 𦜲 +jing 𦜳 +tun 𦜴 +geng 𦜷 +ji 𦜸 +zhuan,shuan 𦝏 +tie 𦝒 +zhi 𦝔 +ji 𦝖 +ying 𦝚 +wei 𦝛 +huan 𦝝 +ting 𦝞 +chan 𦝟 +kui 𦝢 +ke,qia 𦝣 +ban 𦝤 +cha,zha 𦝥 +tuo 𦝦 +nan 𦝧 +jie 𦝨 +yan 𦝪 +tu 𦝬 +wen 𦝮 +cong 𦝰 +xu 𦝳 +yin 𦝴 +beng 𦝷 +lv 𦝼 +zai 𦞁 +da 𦞂 +nie 𦞆 +ju 𦞇 +hou 𦞈 +geng 𦞌 +hou 𦞕 +kan 𦞖 +gong 𦞗 +hui 𦞙 +xie 𦞚 +xi 𦞝 +han 𦞞 +mi 𦞟 +weng 𦞡 +hun 𦞢 +sao 𦞣 +xin,zi 𦞤 +zhe 𦞥 +huo,he 𦞦 +gong 𦞨 +sai 𦞫 +jin,jian 𦞬 +wa 𦞭 +dui 𦞱 +chi 𦞲 +wei,ji,xi 𦞽 +mi 𦟂 +zang 𦟃 +sang,sao 𦟄 +tun 𦟓 +zhi 𦟔 +wen 𦟕 +yin 𦟘 +tun 𦟙 +chong 𦟛 +ze 𦟜 +xiao 𦟞 +mo 𦟟 +cu 𦟠 +bian 𦟣 +xiu 𦟤 +yi 𦟧 +huang 𦟮 +zha 𦟰 +suo 𦟱 +hun 𦟲 +ju 𦟳 +cu 𦠁 +ji 𦠄 +xun 𦠅 +zhuan,sun 𦠆 +ceng 𦠇 +yi 𦠉 +biao 𦠎 +jue 𦠒 +li 𦠓 +pao 𦠖 +za 𦠛 +ye 𦠜 +bi 𦠞 +zhe 𦠟 +zhe 𦠠 +jiu 𦠢 +zhe 𦠣 +shu 𦠦 +xi 𦠪 +xu 𦠷 +nai 𦠸 +xian 𦠹 +gun 𦠺 +wei 𦠻 +ji 𦠾 +sa 𦠿 +dong 𦡂 +nie,nuo 𦡃 +du 𦡄 +zheng 𦡅 +ku 𦡆 +ming 𦡉 +bao 𦡕 +hui 𦡖 +zong 𦡙 +san 𦡨 +teng 𦡪 +yi 𦡫 +yu 𦡭 +shao,yao 𦡱 +ning 𦡲 +zhou,chou 𦡴 +hun 𦡵 +dui 𦡷 +qi 𦡹 +ying 𦡺 +bing 𦡻 +ning 𦡼 +huang 𦡽 +ying 𦢆 +bao,bo 𦢊 +guang 𦢎 +lei 𦢏 +zun 𦢐 +qian,chan,xian 𦢙 +jian 𦢣 +meng 𦢧 +xiao,sou 𦢩 +xin,xing 𦢯 +li 𦢱 +qiao 𦢺 +wei,juan 𦢿 +na,nie,zhe 𦣀 +pang 𦣂 +lei 𦣄 +luo 𦣇 +luan 𦣋 +geng 𦣍 +luan 𦣏 +qu 𦣒 +luo 𦣖 +nang 𦣘 +luo 𦣛 +yue 𦣜 +shui 𦣢 +mi 𦣥 +wang 𦣦 +ce 𦣧 +jian 𦣨 +wang 𦣩 +jia 𦣯 +huan 𦣴 +lian 𦣸 +zi 𦣹 +bai 𦣺 +shou,bai 𦣻 +wan 𦣾 +shu 𦤂 +gui 𦤇 +xi 𦤈 +ru 𦤊 +yao 𦤋 +gao 𦤎 +yue 𦤕 +yong 𦤘 +wa 𦤙 +bo 𦤚 +xin 𦤟 +pi 𦤢 +bo 𦤣 +hai,ai,he 𦤦 +zhai 𦤧 +wo 𦤨 +ye 𦤪 +bi 𦤫 +hai 𦤬 +chi 𦤸 +zhi 𦤻 +ni 𦤽 +wu 𦥁 +ai 𦥂 +ai 𦥈 +yu 𦥉 +chi 𦥊 +jing 𦥍 +zhi 𦥎 +zhi 𦥏 +zhi 𦥐 +ju,pou 𦥑 +han,xian 𦥖 +ping 𦥚 +yao 𦥝 +you 𦥣 +ping 𦥤 +mo 𦥦 +zuo 𦥬 +po 𦥭 +xue 𦥯 +kuang 𦥰 +yi 𦥱 +po 𦥲 +zhui 𦥻 +ni 𦦃 +qiu 𦦄 +cou 𦦅 +yao 𦦌 +fen 𦦑 +xia 𦦕 +jiang 𦦗 +cha 𦦘 +xiao 𦦛 +cha 𦦜 +cheng 𦦢 +cui 𦦣 +qiong,gong 𦦧 +yu 𦦩 +yu 𦦫 +wen 𦦯 +cha 𦦱 +yu 𦦲 +zuo 𦦹 +dao 𦦺 +fan,juan 𦦽 +dao 𦦾 +ying 𦦿 +feng 𦧁 +weng 𦧅 +jin 𦧈 +qi 𦧉 +qin 𦧋 +kuo 𦧍 +tan 𦧏 +xian 𦧐 +tian 𦧒 +kuo 𦧔 +tian 𦧖 +hu 𦧘 +zhu 𦧙 +zhan 𦧚 +ta 𦧛 +tian 𦧝 +ta 𦧞 +ta 𦧟 +hua 𦧠 +tian,yan 𦧡 +tie 𦧢 +tie 𦧤 +ta 𦧥 +huai 𦧬 +jia 𦧮 +qi 𦧯 +ta 𦧱 +tan 𦧴 +hua 𦧵 +zhuan 𦧸 +hua 𦧹 +lan 𦧼 +zun 𦨆 +yi 𦨇 +fu 𦨈 +wu 𦨉 +fu 𦨋 +ding 𦨍 +ta 𦨎 +chao 𦨖 +ri 𦨙 +quan 𦨚 +ge 𦨜 +fu 𦨡 +di 𦨢 +diao 𦨣 +yong 𦨤 +jia 𦨦 +long 𦨩 +yong 𦨬 +pi 𦨭 +huo 𦨯 +qiong 𦨰 +fan 𦨲 +wu 𦨳 +tong 𦨴 +hang 𦨵 +tan 𦨸 +heng 𦨾 +tiao 𦩄 +zhou 𦩈 +bai 𦩋 +xie 𦩌 +diao,dao 𦩍 +wei,jin 𦩏 +hu 𦩕 +bei 𦩖 +ding 𦩘 +nuo 𦩜 +wei 𦩝 +yu 𦩞 +xing 𦩠 +fu 𦩡 +xian 𦩢 +qi 𦩣 +tu 𦩤 +ji 𦩧 +ying 𦩩 +deng,teng 𦩫 +wei 𦩬 +xi 𦩭 +pai 𦩯 +sheng 𦩱 +you 𦩲 +ai 𦩴 +jian 𦩵 +gou 𦩷 +ruo 𦩸 +gong 𦩼 +sha 𦩿 +tang 𦪀 +lu 𦪇 +ao 𦪈 +qi 𦪊 +xiu 𦪋 +dai 𦪍 +fa 𦪑 +wei 𦪒 +dun 𦪔 +liao 𦪕 +fan 𦪖 +heng,huang 𦪗 +jue 𦪘 +ta 𦪙 +zun 𦪚 +rao 𦪛 +can 𦪜 +teng 𦪝 +hua 𦪠 +xu 𦪡 +zhan 𦪣 +gan 𦪧 +peng 𦪪 +can 𦪫 +xie 𦪬 +da 𦪭 +ji 𦪱 +li 𦪶 +pan 𦪹 +long 𦪽 +li 𦪾 +xi 𦪿 +teng 𦫀 +ling 𦫃 +li 𦫈 +ran 𦫉 +ling 𦫊 +gun 𦫎 +po 𦫔 +mo 𦫕 +pai 𦫖 +ba 𦫙 +qi 𦫡 +yan 𦫤 +wa 𦫪 +ang 𦫫 +ming 𦫭 +min 𦫮 +xun 𦫯 +meng 𦫰 +guai 𦫳 +jiao 𦫶 +gai 𦫻 +cai 𦬁 +wu 𦬂 +zhe 𦬃 +ren 𦬄 +kou 𦬅 +zhao 𦬔 +zhong 𦬕 +qiu 𦬖 +guo 𦬗 +song,gong 𦬘 +pu 𦬙 +hu 𦬚 +mian 𦬛 +tian 𦬞 +wang 𦬣 +zhu 𦬸 +dan,da 𦬹 +huang,xiong 𦬺 +na 𦬻 +juan 𦬾 +nian 𦭁 +hu 𦭈 +sha 𦭉 +zhi 𦭜 +ta 𦭟 +si 𦭡 +yi 𦭥 +qiong 𦭭 +zhi 𦭮 +lv,lou 𦭯 +ru 𦭰 +qi 𦭲 +yu 𦭳 +zhou 𦭴 +yang 𦭵 +xian 𦭶 +mou 𦭷 +chou 𦭸 +hui 𦭹 +jiu 𦭺 +jiu 𦭻 +piao,bi 𦭼 +jiao 𦮁 +kua,guai 𦮃 +mo 𦮅 +xi 𦮐 +pu 𦮑 +ji 𦮯 +wen 𦮶 +bei 𦮷 +yi 𦮸 +fu 𦮹 +si 𦮺 +juan 𦮻 +ji,qi 𦮼 +ni 𦮾 +ben 𦯀 +xu 𦯅 +qin 𦯈 +bo 𦯉 +wang 𦯌 +zhe 𦯍 +wo 𦯏 +shao 𦯐 +zao 𦯑 +yang 𦯒 +song 𦯕 +nie 𦯖 +bi 𦯛 +cu 𦯣 +qiang 𦯤 +xiao 𦯪 +zhi 𦯫 +she 𦯬 +zhi 𦯯 +peng 𦯰 +diao 𦰏 +wo 𦰖 +zhi 𦰘 +bi 𦰙 +fen 𦰛 +na 𦰡 +bang 𦰥 +qiu 𦰪 +ni 𦰫 +bo 𦰬 +dun 𦰭 +shi 𦰯 +xu 𦰰 +chang 𦰱 +xu 𦰲 +ye 𦰳 +mi 𦰴 +xin 𦰸 +zhuo 𦰹 +fu 𦰺 +pi 𦰽 +xue 𦰾 +yu 𦱀 +xian 𦱁 +yu 𦱂 +yu 𦱃 +ju 𦱅 +ta 𦱆 +kong 𦱇 +zheng 𦱊 +meng 𦱋 +gang 𦱌 +mu 𦱒 +xi 𦱓 +bi 𦱔 +fu 𦱖 +xiao 𦱜 +jiu 𦱠 +gou 𦱣 +chi 𦱰 +jiu 𦱱 +jiu 𦱲 +sha 𦱵 +fei 𦱷 +fu 𦲫 +wan 𦲯 +xu 𦲰 +bo 𦲱 +hao,mao 𦳁 +xie 𦳃 +pian 𦳄 +yu 𦳅 +tian 𦳇 +pi,bi 𦳈 +shi 𦳊 +kuai 𦳋 +ji 𦳌 +zha 𦳏 +na,nai 𦳐 +mou 𦳑 +fu 𦳓 +du 𦳔 +sheng 𦳗 +cha 𦳘 +chi 𦳚 +gui 𦳛 +min 𦳜 +dang,tang 𦳝 +bai 𦳞 +qiang 𦳟 +zhuo 𦳡 +wei 𦳢 +xun 𦳣 +miao 𦳥 +zai 𦳦 +you 𦳧 +you 𦳩 +shan 𦳫 +he 𦳬 +lv 𦳭 +zhi 𦳮 +jing 𦳲 +zhen 𦳳 +meng 𦳶 +you 𦳷 +wo 𦳹 +ba 𦳺 +juan 𦳽 +ru 𦳾 +cou 𦳿 +zhi 𦴀 +hu 𦴉 +yang 𦴊 +jun 𦴌 +she 𦴍 +kou 𦴎 +qian 𦴑 +meng 𦴔 +tiao 𦴚 +nie 𦵐 +chi 𦵟 +gong,xiong 𦵡 +hun 𦵣 +di 𦵦 +lang 𦵧 +qiu,zao 𦵩 +ce 𦵪 +suo 𦵫 +zu 𦵬 +sui 𦵭 +xia 𦵯 +xie 𦵱 +jie 𦵴 +you 𦵵 +gou 𦵷 +geng 𦵸 +jun 𦵼 +huang 𦵽 +ji 𦵾 +pou 𦵿 +wu 𦶀 +yi 𦶂 +nai 𦶅 +ruan,rong 𦶇 +nan 𦶈 +ping 𦶊 +shan 𦶋 +diao 𦶌 +ji 𦶍 +hua 𦶎 +dui 𦶏 +kong 𦶐 +ta 𦶑 +hong 𦶓 +shu 𦶕 +heng 𦶙 +fen 𦶚 +kou 𦶲 +nian 𦷙 +chu 𦷝 +qiang 𦷦 +xi 𦷲 +hu 𦷳 +song 𦷴 +wo 𦷵 +hai 𦷷 +ru 𦷸 +meng 𦷹 +san 𦷻 +wu 𦷽 +you 𦷿 +tan 𦸁 +shen 𦸂 +qi 𦸆 +guo 𦸈 +qia 𦸉 +xian 𦸊 +sui 𦸏 +lu 𦸐 +qi 𦸓 +diao 𦸔 +qi 𦸗 +jia 𦸘 +you 𦸙 +xi 𦸚 +chao 𦸛 +mi 𦸡 +lou 𦸢 +bi 𦸣 +pei 𦸪 +zhen 𦸮 +shen 𦸯 +chan 𦸰 +fu 𦸱 +qu 𦸶 +si 𦸷 +zui 𦸺 +zhao 𦹫 +pi 𦹽 +cou 𦺀 +gao 𦺆 +du 𦺇 +fu 𦺉 +guan 𦺊 +sao 𦺋 +sou 𦺌 +jian 𦺍 +pou 𦺎 +can 𦺐 +beng 𦺑 +mou 𦺒 +zhao 𦺓 +xiao 𦺔 +ju 𦺖 +shu 𦺗 +jian 𦺘 +li 𦺙 +chuan 𦺛 +lao 𦺜 +he 𦺞 +hu 𦺟 +gu 𦺠 +zhang 𦺡 +jie 𦺢 +xiang 𦺣 +du 𦺥 +han 𦺦 +jia 𦺧 +xiang 𦺨 +ji 𦺩 +shu 𦺪 +lang 𦺫 +ji 𦺬 +shan 𦺭 +tao,tiao 𦺰 +zi 𦺱 +shuan 𦺲 +ji 𦺴 +chu 𦺵 +ji 𦺶 +shen 𦺷 +lin 𦺸 +liao 𦺹 +san 𦺻 +an 𦺽 +ruan 𦺾 +tai,ti 𦻀 +dan 𦻁 +huan 𦻃 +sa 𦻅 +rui 𦼆 +wu 𦼇 +ju 𦼈 +huan 𦼉 +leng 𦼊 +lu 𦼋 +tan 𦼎 +zeng 𦼏 +qian 𦼓 +xi 𦼗 +ci 𦼡 +she 𦼢 +sa 𦼧 +mao 𦼪 +qu 𦼫 +bo 𦼭 +gan 𦼮 +qie,he 𦼰 +juan 𦼱 +dang 𦼲 +chang 𦼳 +yang 𦼴 +he 𦼵 +ji 𦼷 +bing 𦼹 +mei 𦼻 +dun 𦼿 +ao 𦽀 +jing 𦽁 +lu 𦽂 +mian 𦽃 +dian 𦽄 +he 𦽅 +jian 𦽇 +hua 𦽊 +gou 𦽋 +lu 𦽎 +fu 𦽏 +hui 𦽐 +zei 𦽒 +jin 𦽔 +si 𦽕 +qun 𦽖 +dan 𦽜 +wan 𦽞 +bian 𦽟 +jia 𦽤 +dan 𦽫 +jiu 𦽬 +xian 𦽭 +bo 𦽮 +xia 𦾏 +biao 𦾑 +po 𦾕 +sao 𦾘 +bei 𦾙 +sha 𦾚 +wei 𦾛 +cang 𦾝 +lu 𦾞 +dan 𦾩 +gu 𦾫 +za 𦾬 +bang 𦾭 +gan 𦾮 +chao 𦾱 +ji 𦾲 +lie 𦾳 +qiong 𦾵 +jian 𦾶 +lu 𦾷 +duan 𦾸 +suan 𦾹 +yao 𦾺 +yin 𦾻 +ta 𦾽 +yao 𦾾 +jing 𦾿 +chu 𦿀 +fu 𦿁 +yuan 𦿂 +shao 𦿃 +bing 𦿅 +dang 𦿆 +shi 𦿇 +lu 𦿊 +qie 𦿋 +luo 𦿌 +po 𦿍 +meng 𦿏 +jie 𦿐 +ji 𦿓 +lu 𦿖 +chang 𧀄 +mie,mo 𧀅 +meng 𧀆 +jian 𧀇 +cai 𧀊 +su 𧀌 +he 𧀔 +sa 𧀕 +zi 𧀗 +keng 𧀘 +geng 𧀙 +si 𧀚 +ti 𧀠 +zhan 𧀡 +xie 𧀢 +shui 𧀣 +chi 𧀤 +you 𧀥 +lu 𧀦 +meng 𧀧 +lie 𧀨 +si 𧀩 +xi 𧀬 +fan 𧀭 +fu 𧀮 +shen 𧀯 +ti 𧀰 +chai 𧀱 +yue 𧀲 +fu 𧀴 +shan,jian 𧀵 +di 𧀶 +xie 𧀺 +dan 𧀻 +zhi 𧀿 +xu 𧁃 +nie 𧁈 +fan 𧁉 +meng 𧁊 +min 𧁋 +lou 𧁾 +shu,du 𧁿 +zhan 𧂁 +jian 𧂂 +han 𧂃 +dan 𧂄 +sen 𧂅 +jian 𧂆 +xun,tan 𧂇 +jiao 𧂈 +po 𧂉 +ping 𧂋 +zhuan,sun 𧂍 +liao 𧂏 +zi 𧂐 +zhuo 𧂒 +hu 𧂔 +xi 𧂙 +meng 𧂛 +ju 𧂜 +mie 𧂝 +xian 𧂞 +kui 𧂠 +meng 𧂡 +jian 𧂢 +nou 𧂦 +di 𧂨 +sao 𧂩 +chu 𧃏 +zhi 𧃐 +qian 𧃑 +lv 𧃒 +zhuo 𧃔 +zuo 𧃘 +han 𧃙 +sui 𧃚 +gou 𧃛 +chou 𧃝 +ji 𧃞 +yi 𧃟 +yu 𧃠 +nou 𧃨 +ni 𧃩 +ruo 𧃪 +lin 𧃮 +ning 𧃱 +qiao 𧄍 +yao 𧄎 +fu 𧄏 +shuang 𧄐 +kui 𧄑 +qu 𧄒 +dong 𧄓 +shu 𧄔 +li 𧄚 +ju 𧄛 +rui 𧄜 +zha 𧄠 +xiao 𧄤 +wei,men 𧄸 +shi 𧄹 +dian 𧄺 +li 𧄻 +deng,teng 𧄼 +zan,za 𧄽 +luo 𧄿 +can 𧅀 +ao 𧅃 +jian 𧅆 +diao 𧅈 +ying 𧅋 +yi 𧅖 +dang 𧅗 +nou 𧅘 +yue 𧅚 +li 𧅮 +li 𧅯 +hu 𧅰 +you 𧅲 +nang 𧅺 +chen 𧆂 +feng 𧆉 +bie 𧆊 +man 𧆏 +gan 𧆐 +huo,sui 𧆑 +cu 𧆓 +you 𧆕 +you 𧆘 +xu 𧆜 +xu 𧆡 +hu 𧆢 +lu 𧆣 +xia 𧆥 +yi 𧆦 +hu 𧆮 +hu 𧆯 +zi 𧆰 +gong 𧆷 +tui 𧆸 +wu 𧆹 +ling 𧆺 +gu 𧆻 +zhong,dong 𧆼 +lu 𧇄 +zu 𧇈 +tong 𧇌 +xia 𧇍 +he 𧇎 +yue 𧇓 +nan 𧇙 +bo 𧇚 +hu 𧇛 +qi 𧇜 +shu 𧇝 +qiang 𧇞 +zhou 𧇟 +yao 𧇠 +gu 𧇡 +ban 𧇥 +kan 𧇦 +he 𧇮 +ji 𧇯 +hu 𧇰 +yan 𧇱 +chun 𧇶 +ding 𧇷 +qiu 𧇸 +hou 𧇹 +hao 𧇼 +zu 𧇿 +xian 𧈁 +xia 𧈄 +xi 𧈅 +se,xi 𧈈 +ge 𧈌 +xi 𧈍 +ge 𧈑 +lv 𧈔 +ge 𧈖 +ke 𧈗 +shou 𧈙 +zhu 𧈚 +teng 𧈜 +ya 𧈝 +ni 𧈞 +luo 𧈦 +sui,meng 𧈧 +chan 𧈪 +wu 𧈭 +yu 𧈯 +zao 𧈹 +yi 𧈻 +ji,xi 𧈼 +hong 𧈽 +quan 𧈾 +wang 𧈿 +chi 𧉀 +xi 𧉁 +tian 𧉂 +yun 𧉃 +yi 𧉅 +ji 𧉆 +hui 𧉇 +fu,fou 𧉈 +fu 𧉊 +ji 𧉍 +xuan 𧉎 +tai 𧉑 +du 𧉓 +yuan 𧉗 +di 𧉛 +zhu 𧉞 +tai 𧉟 +rong 𧉡 +xue 𧉢 +yu 𧉣 +fan 𧉤 +bei 𧉥 +qu,jie 𧉧 +bu 𧉩 +jia 𧉪 +zha 𧉫 +nu 𧉭 +yi,yan,she 𧉮 +li 𧉲 +gui 𧊄 +guai 𧊅 +de,dai 𧊇 +gai 𧊏 +ci 𧊒 +yan 𧊔 +song 𧊕 +shi 𧊖 +ku 𧊘 +zhi 𧊙 +tong 𧊚 +qu 𧊛 +e 𧊜 +xing 𧊞 +ru 𧊟 +yu,shu 𧊠 +yi 𧊣 +yi 𧊤 +xu 𧊥 +fou 𧊦 +e,ge 𧊧 +he 𧊬 +yin 𧊭 +hong 𧊯 +duo 𧊱 +xing 𧊽 +fan 𧊾 +qi 𧋉 +shuo,sha 𧋊 +du 𧋌 +di,xue 𧋍 +li 𧋎 +yi 𧋏 +xi 𧋐 +geng 𧋑 +tong,shi 𧋒 +kao 𧋓 +hong 𧋔 +kun 𧋕 +nie 𧋖 +chi 𧋗 +ti 𧋘 +tong 𧋚 +li 𧋠 +na 𧋡 +zhan 𧋱 +bei 𧋲 +tiao 𧌁 +za 𧌃 +ye,e 𧌄 +shou 𧌅 +kong 𧌆 +peng 𧌇 +fu 𧌈 +lu 𧌉 +xie 𧌊 +xie 𧌋 +xiu 𧌌 +lu 𧌍 +tian 𧌎 +ta 𧌏 +ci 𧌐 +qu 𧌑 +fu 𧌓 +zhi 𧌔 +she,xie 𧌖 +zou 𧌗 +fei 𧌘 +min 𧌙 +xing 𧌚 +tong 𧌝 +qi 𧌞 +piao 𧌠 +sui 𧌢 +er 𧌣 +hu 𧌧 +song 𧌻 +bie 𧌽 +ding 𧌾 +ban 𧌿 +li,shi 𧍀 +xie 𧍁 +xiao 𧍂 +fei 𧍃 +chuan,chuai 𧍒 +shuai 𧍓 +yao 𧍔 +jue 𧍕 +sheng,ning 𧍖 +you 𧍘 +fan 𧍙 +kui 𧍜 +di 𧍝 +mao 𧍟 +jie 𧍠 +yin,yan 𧍢 +wei 𧍥 +sang 𧍨 +jie 𧍩 +yu 𧍪 +wei 𧍫 +e 𧍬 +quan 𧍭 +jiong 𧍮 +feng 𧍯 +long 𧍰 +die 𧍱 +pian 𧍲 +lian 𧍴 +hu 𧍵 +lv 𧍶 +dian 𧍿 +cui 𧎃 +mou,wu 𧎄 +wang 𧎕 +juan 𧎖 +ke 𧎗 +yan 𧎘 +jiao 𧎙 +gong 𧎡 +rong 𧎣 +sun 𧎤 +shan 𧎥 +chi 𧎨 +qi 𧎪 +suo 𧎫 +ye 𧎭 +zao 𧎮 +que 𧎯 +zhan 𧎰 +ba 𧎱 +zu 𧎲 +suo 𧎳 +zhe 𧎴 +xi 𧎵 +chu 𧎷 +jiao 𧎸 +zui 𧎹 +ge 𧎺 +mou,wu 𧎻 +lve 𧎾 +ji 𧎿 +xie 𧏂 +xie 𧏃 +dou 𧏆 +qiu 𧏋 +ping 𧏑 +liu 𧏓 +jie 𧏥 +hui 𧏧 +sha 𧏫 +zhi 𧏸 +ai 𧏹 +xu,ou 𧏺 +bi 𧏻 +ye 𧏽 +ni 𧏾 +zhu 𧏿 +su 𧐁 +xie 𧐃 +yu 𧐄 +qu 𧐅 +zu 𧐈 +zhi 𧐉 +zhang 𧐊 +lve 𧐋 +wei 𧐌 +chong 𧐍 +mi 𧐎 +ji 𧐐 +su 𧐒 +ye 𧐓 +xi,yi 𧐔 +tuan 𧐕 +lian 𧐖 +xuan 𧐗 +wu 𧐙 +mao 𧐟 +hong 𧐬 +lve 𧐯 +du 𧐰 +cong 𧐱 +chan 𧐲 +lu 𧐳 +su 𧐴 +lve 𧑀 +zhong 𧑆 +li 𧑇 +fei 𧑈 +jing 𧑊 +kui 𧑋 +yi 𧑌 +hua 𧑍 +cui 𧑎 +yu 𧑐 +beng 𧑑 +tun 𧑒 +shu 𧑓 +dai 𧑔 +wu 𧑕 +ci 𧑖 +ning 𧑗 +dang 𧑘 +zu 𧑙 +han 𧑚 +pi 𧑜 +chuan 𧑝 +du 𧑠 +pa 𧑡 +zhu 𧑤 +xie 𧑦 +zhe 𧑧 +qie 𧑨 +xuan 𧑩 +sao 𧑫 +bi 𧒀 +fu 𧒂 +li 𧒈 +e 𧒎 +ye 𧒐 +shu 𧒑 +se 𧒓 +qi 𧒕 +guo 𧒖 +se 𧒗 +fu 𧒙 +mao 𧒚 +lei 𧒜 +zhan 𧒝 +chai 𧒨 +wei 𧒭 +lei 𧒽 +zei 𧒿 +ying 𧓀 +ai 𧓁 +xie 𧓂 +bi 𧓄 +chan 𧓋 +pi,bi 𧓎 +cong 𧓏 +lie 𧓐 +qi 𧓑 +ji 𧓓 +jing 𧓔 +dong 𧓕 +fei 𧓖 +yi 𧓗 +tuan 𧓘 +meng 𧓨 +can 𧓩 +ya 𧓪 +yang 𧓲 +ting 𧓴 +zhi 𧓸 +xie 𧓺 +lv 𧓻 +li,chai 𧓽 +mao 𧓿 +xia 𧔂 +sou 𧔅 +su 𧔖 +xue 𧔗 +li 𧔝 +yuan 𧔞 +zhan 𧔡 +ta 𧔣 +xuan 𧔤 +wei 𧔥 +ye 𧔦 +pang 𧔧 +mao 𧔨 +ti 𧔩 +pin 𧔪 +du 𧔬 +qiu 𧔭 +yi 𧔮 +tuo 𧔳 +chai 𧔴 +jin 𧔷 +e 𧔼 +chan 𧕃 +ying 𧕄 +ling 𧕅 +xian 𧕇 +qi 𧕉 +yue 𧕋 +lve 𧕌 +ying 𧕍 +qu 𧕎 +fei 𧕒 +zi 𧕓 +qing 𧕙 +ning 𧕝 +wei 𧕞 +shuang 𧕟 +fu 𧕡 +mo 𧕤 +mo 𧕥 +tuo 𧕦 +chai 𧕧 +zang 𧕨 +li 𧕮 +li,shi 𧕯 +xia 𧕱 +juan 𧕲 +nan 𧕴 +mi 𧕵 +huang 𧕸 +shuang 𧕺 +xu 𧕼 +fei 𧕿 +wen,xie 𧖁 +ta 𧖆 +yong 𧖇 +zhan 𧖉 +qiang 𧖑 +nang 𧖒 +lin 𧖔 +luan 𧖘 +xian 𧖙 +fu 𧖚 +ling 𧖜 +sao 𧖠 +hui 𧖢 +ting 𧖨 +qing 𧖪 +huang 𧖬 +an 𧖮 +man 𧖵 +nv,ni 𧖷 +guo 𧖻 +ou 𧖼 +xiang 𧖿 +jin 𧗁 +zheng 𧗆 +nu 𧗈 +san 𧗋 +hu 𧗌 +zu 𧗎 +hui 𧗏 +ji 𧗒 +ye 𧗖 +xing 𧗦 +la 𧗩 +yu,qu 𧗪 +jue 𧗫 +shu,yu 𧗱 +zheng 𧗲 +yong 𧗴 +ge 𧗶 +jian 𧗸 +xin,xian 𧗹 +hui 𧗼 +shuai 𧗿 +chong 𧘂 +hang 𧘃 +liao 𧘈 +jiang 𧘍 +gong 𧘏 +zhuo,bao 𧘑 +qi 𧘗 +qian 𧘜 +dou 𧘞 +po,bo 𧘟 +hu 𧘢 +niu 𧘥 +qi 𧘧 +diao 𧘨 +diao 𧘩 +li 𧘫 +xiong 𧘮 +na 𧘽 +zheng 𧘿 +la 𧙀 +pi,ji,zhi,zi 𧙁 +e 𧙃 +bo 𧙄 +po 𧙅 +xu 𧙆 +dan,yong 𧙇 +ci 𧙈 +li 𧙉 +pao 𧙌 +xiu,you 𧙏 +pu 𧙛 +che 𧙝 +qi 𧙞 +yi 𧙡 +ti 𧙣 +duo 𧙤 +tong,long 𧙥 +jian 𧙧 +zhan 𧙭 +yuan 𧙮 +yu 𧙶 +geng 𧙸 +hou 𧙺 +qi 𧙾 +mu 𧚀 +huan 𧚁 +long 𧚂 +xi 𧚃 +e 𧚄 +lang 𧚅 +fei 𧚆 +wan,wen 𧚇 +cun 𧚉 +peng 𧚋 +cuo 𧚏 +weng 𧚐 +gao 𧚡 +cui 𧚥 +sha,qi,qie 𧚨 +li 𧚩 +qie 𧚪 +qian,jing 𧚫 +kong 𧚬 +beng 𧚭 +shou 𧚯 +wei 𧚷 +shan 𧛄 +zi 𧛏 +ti 𧛒 +qian 𧛓 +du 𧛔 +tu 𧛗 +wei 𧛚 +hu 𧛞 +xing 𧛟 +shan 𧛡 +zhi 𧛢 +chi 𧛧 +zhou 𧛸 +weng 𧛹 +chi 𧛺 +suo 𧛻 +xie 𧛼 +ke 𧛾 +shai,sha 𧜁 +shi 𧜂 +shou 𧜃 +jie 𧜅 +gao 𧜉 +lv 𧜊 +xie 𧜔 +zhi 𧜚 +man 𧜞 +shuai 𧜠 +ke 𧜡 +diao 𧜣 +yi 𧜤 +su 𧜦 +chuang 𧜧 +cui 𧜱 +tuo 𧜲 +xie 𧜵 +xuan 𧜽 +he 𧝂 +jue 𧝃 +ti 𧝆 +fei 𧝇 +zhi 𧝉 +shi 𧝊 +tui 𧝋 +chong,chuang 𧝎 +ti 𧝐 +zhan 𧝑 +heng 𧝒 +qu 𧝔 +wei 𧝕 +dun 𧝗 +bao 𧝘 +liao 𧝜 +si 𧝤 +biao 𧝪 +xie 𧝫 +bi,bie 𧝬 +cong 𧝮 +ju 𧝲 +he 𧝳 +kui 𧝷 +yong 𧝸 +shu 𧞀 +nie 𧞍 +yu 𧞏 +zhuo 𧞐 +meng 𧞑 +hu 𧞒 +lie 𧞕 +jie 𧞝 +xiong 𧞞 +yan 𧞣 +jie 𧞩 +lie,la 𧞪 +shu 𧞫 +jie 𧞬 +lei 𧞭 +zu 𧞰 +shi 𧞲 +wei,sui 𧞸 +du 𧞹 +su 𧞺 +xie 𧟃 +rang 𧟄 +luo 𧟌 +qian 𧟑 +nang 𧟘 +ling 𧟙 +ji 𧟜 +ming 𧟠 +gu 𧟣 +xuan 𧟨 +xu 𧟬 +bo 𧟱 +wei 𧟼 +ku 𧠂 +wan 𧠆 +cha 𧠈 +mao 𧠊 +ke 𧠋 +ci 𧠎 +xian 𧠒 +mo 𧠓 +hun 𧠚 +chan 𧠛 +shi 𧠜 +zhen 𧠝 +e 𧠞 +mi 𧠟 +shi 𧠡 +qu 𧠢 +shu 𧠣 +ci 𧠥 +yan 𧠦 +hu 𧠩 +qi 𧠪 +chi,di,zhi 𧠫 +huang 𧠬 +zhi 𧠴 +you 𧠶 +gao 𧠼 +yao 𧠽 +pou 𧠾 +yi 𧡇 +cheng 𧡈 +ji 𧡉 +ya,ai 𧡋 +dong 𧡍 +sui 𧡏 +jiu 𧡑 +qin,qi 𧡘 +lian 𧡙 +xuan 𧡚 +liao 𧡜 +yun 𧡡 +xuan 𧡢 +cou 𧡣 +pian 𧡤 +kui 𧡦 +ti 𧡨 +huan 𧡩 +dan 𧡪 +gui,kui 𧡫 +chen 𧡬 +shang 𧡮 +ji 𧡯 +lian 𧡴 +kan 𧡵 +sheng 𧡶 +dou 𧡸 +you 𧡹 +qi 𧡺 +xiao 𧡼 +yi 𧢂 +lou 𧢃 +chuang 𧢆 +lao 𧢋 +gao 𧢌 +zeng 𧢐 +wei 𧢒 +jian 𧢖 +ying 𧢛 +fan 𧢜 +li 𧢝 +qian 𧢞 +yao 𧢢 +gui,kui 𧢦 +wei 𧢧 +que 𧢩 +xiao 𧢬 +que 𧢭 +hu 𧢰 +duo 𧢵 +chu 𧢶 +jin,shen 𧢹 +zhuo 𧢼 +e 𧢽 +ji 𧢾 +tan 𧣁 +pa 𧣃 +jie 𧣋 +qiao 𧣌 +qian 𧣑 +ju 𧣒 +qiu 𧣕 +tuo 𧣖 +nuo 𧣚 +si 𧣛 +yi 𧣟 +gu 𧣡 +hun 𧣢 +pa 𧣣 +zi 𧣤 +jiao 𧣦 +xi 𧣩 +shao 𧣪 +yi 𧣬 +zhi 𧣭 +lun 𧣵 +zhou 𧣷 +jue 𧣸 +tan 𧣹 +chuo,nuo 𧣺 +ju 𧣻 +hu 𧣼 +zhi 𧣾 +bi 𧤃 +chi,ti 𧤍 +xuan 𧤎 +ji 𧤏 +gua 𧤐 +ju 𧤑 +wo 𧤒 +tuo 𧤓 +qiu 𧤕 +wei 𧤖 +duan 𧤗 +shou 𧤙 +zhen 𧤛 +li,ne 𧤜 +xi 𧤟 +zhe 𧤠 +zhi 𧤡 +na 𧤣 +jian 𧤨 +yao 𧤮 +yue,guo 𧤯 +di 𧤲 +huo 𧤴 +jing 𧤵 +jue 𧤼 +yue,jian 𧤽 +ji 𧥄 +su 𧥆 +jian 𧥈 +kun 𧥊 +wo 𧥋 +kuang 𧥌 +biao 𧥍 +jue 𧥎 +bi 𧥑 +chan 𧥓 +zi 𧥕 +li,shi 𧥖 +fo 𧥚 +qian 𧥛 +yan 𧥜 +tan 𧥞 +mo 𧥟 +kou 𧥣 +xi,xie 𧥤 +hu,di 𧥮 +hu 𧥯 +fu 𧥱 +yang 𧥴 +guo 𧥵 +ren 𧥷 +yin 𧥸 +feng 𧥹 +jun,yun 𧥺 +yun 𧥼 +xun 𧥿 +xi 𧦁 +xia 𧦎 +hang 𧦑 +hu,di 𧦚 +hu,hao 𧦝 +pu 𧦞 +fan 𧦟 +jia 𧦤 +tuo,yi 𧦧 +tuo,xi 𧦭 +na 𧦮 +yin 𧦸 +yin 𧦹 +ji 𧧃 +wang 𧧄 +jian,shi 𧧅 +dui 𧧆 +duo 𧧇 +tuo 𧧉 +wa 𧧊 +li 𧧋 +re 𧧏 +ci 𧧒 +xu 𧧓 +zhou 𧧔 +zi 𧧕 +wang 𧧜 +ya 𧧝 +ji 𧧟 +chao 𧧠 +ji 𧧩 +shan 𧧵 +tu 𧧶 +bie 𧧸 +xi 𧧹 +pi 𧧺 +zha 𧧻 +hui 𧧾 +zuo,suo 𧨀 +he 𧨂 +yue 𧨄 +huang,wu 𧨆 +ling,wu 𧨈 +zha 𧨊 +hua 𧨋 +chan 𧨗 +e 𧨟 +chen 𧨡 +sui 𧨧 +tian 𧨩 +zhi 𧨰 +ti 𧨱 +ao 𧨲 +zhuo 𧨳 +zi 𧨴 +ke 𧨵 +se 𧨷 +tian 𧨸 +lu 𧨹 +shan 𧨾 +zha 𧨿 +chong 𧩃 +yan 𧩅 +mu 𧩒 +hu 𧩓 +chi 𧩚 +su 𧩝 +nao 𧩣 +ji 𧩦 +duo 𧩧 +hou 𧩨 +cong 𧩪 +cha,zha 𧩫 +yin 𧩬 +xiao,sou 𧩮 +bian 𧩰 +beng 𧩱 +la 𧩲 +chi 𧩴 +qia 𧩶 +an 𧩸 +yi,shi 𧩹 +chi,zhi 𧩼 +nu 𧪅 +ji 𧪇 +ou 𧪓 +xia 𧪕 +cuo,chai,jie 𧪘 +ai 𧪚 +sheng 𧪝 +he,ge 𧪞 +ji 𧪠 +chi 𧪡 +xi 𧪢 +zheng 𧪣 +ta 𧪦 +ma 𧪨 +pi 𧪫 +xu,hua 𧪮 +qian 𧪯 +xia 𧪹 +yu 𧫊 +jie 𧫑 +xia 𧫒 +lu 𧫓 +qie 𧫕 +cha 𧫗 +yang 𧫛 +ji 𧫜 +sha 𧫝 +lou 𧫞 +ji 𧫠 +zhi 𧫡 +wang 𧫢 +bi 𧫤 +an 𧫥 +yi 𧫦 +an 𧫧 +li 𧫬 +xian 𧫹 +jiu 𧫾 +tan 𧫿 +hao 𧬁 +he 𧬂 +zha 𧬅 +zhan 𧬆 +yi 𧬇 +xi 𧬈 +xi,si 𧬊 +fa 𧬋 +yan 𧬌 +mu 𧬏 +gu 𧬕 +yun 𧬞 +zhong 𧬤 +chan 𧬦 +chuang 𧬧 +hui 𧬨 +za 𧬩 +gun 𧬪 +jian 𧬫 +ya 𧬬 +xiang 𧬰 +he 𧬱 +dan 𧭃 +mian 𧭇 +ning 𧭈 +meng 𧭊 +lie 𧭌 +zhou 𧭍 +pu 𧭎 +tai 𧭏 +ying 𧭓 +teng 𧭔 +guo 𧭕 +qiang 𧭚 +lv 𧭜 +sa 𧭝 +lie 𧭞 +chi 𧭟 +xie 𧭠 +guo 𧭣 +bao 𧭤 +luo 𧭥 +xuan,juan 𧭦 +e 𧭪 +he 𧭳 +mei 𧭵 +xie 𧭸 +pin 𧭹 +han 𧭻 +chen 𧭼 +shan 𧭽 +hui 𧭾 +ying 𧮆 +jian 𧮈 +an 𧮍 +ta 𧮑 +yi 𧮒 +tui 𧮓 +liu 𧮗 +zuo 𧮙 +li 𧮛 +pin 𧮝 +xue 𧮞 +nen 𧮠 +dou 𧮡 +lan 𧮤 +zhan 𧮪 +jue 𧮫 +zhen,jue 𧮬 +ji 𧮭 +qian 𧮮 +han 𧮰 +fen 𧮱 +han 𧮳 +hong 𧮴 +he 𧮵 +hou 𧮶 +zhan 𧮺 +xiao,chou 𧮻 +tai 𧮼 +qian 𧮽 +she 𧮿 +ying 𧯀 +qin 𧯃 +huo 𧯆 +xi 𧯈 +he 𧯉 +xi 𧯊 +xia 𧯋 +hao 𧯌 +lao 𧯍 +li 𧯏 +cheng 𧯒 +jun 𧯖 +xi 𧯗 +han 𧯘 +dou 𧯞 +dou 𧯠 +wan,yue 𧯡 +dou 𧯤 +zai 𧯥 +juan 𧯦 +lou 𧯨 +chu 𧯩 +zheng 𧯫 +qi 𧯯 +kan 𧯰 +yu,huo 𧯱 +lai 𧯲 +gai 𧯺 +shou 𧯼 +dong 𧯾 +lou 𧰃 +tuan 𧰄 +yu 𧰇 +wu 𧰈 +tian 𧰊 +guo 𧰒 +tan 𧰘 +qi 𧰙 +lie 𧰠 +li 𧰡 +xun 𧰣 +geng 𧰨 +ting 𧰩 +han 𧰪 +chu 𧰫 +tun 𧰭 +xiong 𧰯 +you 𧰰 +mo 𧰱 +chi 𧰲 +hu 𧰴 +zhuo,du 𧰵 +mu 𧰷 +na 𧰹 +ling 𧰻 +ai 𧰿 +xian 𧱀 +kan 𧱄 +si 𧱅 +san 𧱆 +yi 𧱊 +yi 𧱏 +xiao 𧱐 +zhuo,zhi 𧱒 +dou 𧱓 +mai 𧱘 +lun 𧱜 +jun,jue 𧱝 +qiang 𧱡 +ling 𧱢 +pian 𧱩 +cou 𧱪 +duo 𧱫 +yu 𧱬 +zhuo 𧱰 +xi 𧱲 +huai 𧱳 +ming 𧱴 +tang 𧱵 +pu 𧱹 +mi 𧱻 +man 𧱼 +guai 𧱾 +qian 𧲀 +lin 𧲂 +min 𧲃 +wei 𧲄 +ceng 𧲅 +hu 𧲇 +sui 𧲈 +ju 𧲋 +sha 𧲌 +meng 𧲍 +wei 𧲗 +xi 𧲘 +ling 𧲙 +bi 𧲜 +wei 𧲝 +li 𧲡 +zhe 𧲢 +yong 𧲤 +hu 𧲥 +wan,he 𧲦 +ba 𧲧 +jian 𧲨 +zuo 𧲭 +zhan 𧲮 +bo 𧲯 +qiu,chu 𧲰 +yang 𧲱 +dong 𧲴 +qu 𧲵 +pi 𧲺 +zhai 𧲻 +shan 𧲾 +gou 𧲿 +nao,biao 𧳀 +yi 𧳁 +fu 𧳂 +xin 𧳄 +shi 𧳅 +tong 𧳆 +ding 𧳉 +tu 𧳌 +xiao 𧳍 +wu 𧳎 +pei 𧳏 +hui,xi 𧳐 +lai 𧳕 +si 𧳙 +cui 𧳚 +sha 𧳛 +zhou 𧳜 +zhao 𧳝 +wei 𧳞 +lai 𧳟 +bi 𧳠 +dong 𧳣 +nao 𧳦 +xie 𧳧 +rao 𧳨 +tuan 𧳩 +wei 𧳪 +qiu,you,jiu 𧳫 +mei 𧳬 +yuan 𧳭 +zhong 𧳮 +sou 𧳶 +gu 𧳸 +shao 𧳹 +zhao 𧳻 +pi 𧳼 +tong 𧳿 +chi 𧴁 +peng 𧴂 +chan 𧴃 +yong 𧴄 +shuang 𧴅 +wu 𧴇 +pi 𧴉 +huan 𧴊 +fu 𧴌 +biao 𧴎 +nao 𧴓 +biao 𧴕 +wei 𧴖 +yong 𧴗 +nao 𧴙 +guai 𧴚 +li 𧴠 +xin 𧴢 +yan 𧴣 +po 𧴤 +pei 𧴥 +suo 𧴪 +ren 𧴬 +shan 𧴭 +suo 𧴲 +dan 𧴸 +men 𧴺 +shou 𧵃 +gou 𧵈 +han,tan 𧵊 +shi 𧵋 +yang 𧵌 +gu 𧵎 +ke 𧵛 +ju 𧵞 +pai 𧵠 +ce 𧵡 +bao 𧵢 +min,xiong 𧵣 +cai,zhu 𧵤 +lin 𧵧 +ai 𧵨 +mi,shen 𧵬 +lai 𧵭 +xiao 𧵱 +she 𧵳 +huo 𧵻 +ni 𧵼 +zheng 𧶄 +lin 𧶆 +zha 𧶇 +yun 𧶊 +xu 𧶍 +cheng 𧶔 +wo 𧶕 +xi 𧶖 +bei 𧶙 +shang 𧶜 +yu 𧶠 +mi 𧶡 +zhuan,duan 𧶲 +cha 𧶵 +ze 𧶷 +cheng 𧶸 +ting 𧶺 +yi 𧷅 +yao 𧷋 +ku 𧷎 +fen 𧷐 +xie 𧷑 +cheng 𧷒 +kui 𧷛 +bin 𧷟 +lou 𧷡 +yi 𧷥 +mi 𧷦 +xie 𧷧 +gui 𧷱 +luo 𧷳 +shan 𧷶 +ju 𧷾 +du 𧷿 +xian 𧸂 +zhi 𧸅 +bin 𧸈 +zhi 𧸕 +zhuan,lian 𧸖 +xue 𧸗 +lian,jian,bian 𧸘 +sui 𧸙 +lan 𧸦 +ju 𧸧 +mian 𧸨 +xun 𧸩 +zhan 𧸪 +gun 𧸫 +zhi 𧸲 +wei 𧸽 +quan,xuan 𧸾 +chai 𧸿 +reng 𧹈 +yue 𧹊 +zi 𧹌 +luo 𧹐 +gui 𧹑 +cheng 𧹓 +ju 𧹕 +tian 𧹖 +wan 𧹗 +zhi 𧹛 +nian,nan 𧹞 +han 𧹣 +xi 𧹨 +lin 𧹩 +yan 𧹬 +xu 𧹭 +hu 𧹲 +gan 𧹳 +xu,huo 𧹴 +xi 𧹶 +cui 𧹺 +xi 𧹽 +hu 𧹾 +yan 𧺅 +yi 𧺎 +chi 𧺏 +jue 𧺐 +zu 𧺒 +jiao 𧺜 +yi 𧺝 +tan 𧺟 +chi 𧺠 +ba 𧺡 +tou,yi 𧺢 +zong 𧺣 +ju,qiu 𧺤 +chi 𧺧 +xi 𧺨 +ni 𧺰 +cu 𧺲 +wu 𧺴 +chu 𧺶 +su 𧺷 +yong 𧺸 +ju 𧺹 +ba 𧺺 +ci 𧺼 +di 𧺽 +pan 𧺾 +chi,yi 𧺿 +qiu 𧻁 +qu,yan 𧻃 +zhai 𧻍 +xian 𧻒 +beng 𧻓 +kuang 𧻔 +qi 𧻕 +zhou 𧻖 +ju 𧻗 +qie 𧻘 +po,mo 𧻙 +yuan 𧻚 +gui,kui 𧻜 +zui 𧻝 +qie 𧻧 +hu,zao 𧻰 +qiu 𧻱 +hai,kui 𧻲 +fu 𧻳 +lang 𧻴 +sha 𧻵 +xi 𧻶 +bu 𧻷 +shi 𧻸 +yong 𧻹 +kuang,guang 𧻺 +nie 𧻼 +hou 𧻿 +mi 𧼊 +e 𧼎 +xian 𧼏 +qun,yun 𧼐 +xu 𧼑 +qin 𧼒 +dong 𧼓 +leng 𧼔 +qi 𧼕 +lan 𧼖 +fu 𧼗 +qi 𧼘 +chong 𧼙 +cu 𧼜 +mo 𧼟 +bei 𧼠 +dao 𧼤 +jie,jue 𧼨 +chong,dong 𧼩 +chi 𧼪 +yu 𧼫 +cui 𧼬 +su,qiu,sou 𧼭 +ti 𧼮 +shu,yu 𧼯 +zha 𧼰 +fu,bi 𧼱 +che 𧼳 +fo,zhi 𧼴 +hou 𧼵 +zha 𧼶 +jie 𧽄 +zha 𧽅 +zhan 𧽆 +yan 𧽉 +hai 𧽊 +wu 𧽋 +hua 𧽌 +dian 𧽍 +yao 𧽎 +sou 𧽏 +qian 𧽐 +ji 𧽑 +xiong 𧽒 +qi 𧽓 +jun 𧽔 +hai 𧽖 +yan 𧽞 +jie 𧽟 +cui 𧽠 +tuan 𧽢 +zhang 𧽣 +piao 𧽤 +lu 𧽥 +zhi 𧽦 +chu 𧽧 +mi 𧽨 +qiang 𧽩 +lian 𧽫 +li 𧽲 +e 𧽶 +su 𧽷 +gui,jue 𧽸 +ju 𧽻 +tan 𧽼 +liao 𧽽 +san,cun 𧽾 +dong 𧽿 +za 𧾁 +zhi 𧾂 +xuan 𧾆 +ling 𧾇 +deng 𧾊 +zhan,chan 𧾍 +xuan 𧾎 +qin 𧾏 +jiao 𧾐 +pi 𧾑 +han 𧾔 +yu 𧾚 +guo 𧾛 +xun 𧾝 +xun 𧾠 +chan 𧾡 +ji,jie 𧾢 +ju 𧾣 +yan 𧾤 +du 𧾥 +hong 𧾧 +xian 𧾨 +xun,xuan 𧾩 +ling 𧾮 +jie 𧾯 +yi 𧾰 +qu 𧾱 +gan 𧾲 +feng 𧾳 +jue 𧾵 +qu 𧾶 +jiu 𧾻 +ji 𧾽 +ji 𧾾 +xi 𧿅 +pang 𧿆 +kuang 𧿈 +ku,wu 𧿉 +ku 𧿋 +zha 𧿌 +ba 𧿏 +chen 𧿒 +hu 𧿓 +nu 𧿔 +e 𧿕 +xiong 𧿖 +dun 𧿗 +sheng 𧿘 +wan 𧿙 +fen 𧿚 +xi 𧿝 +zi 𧿞 +hu,di 𧿠 +bie 𧿥 +tuo 𧿧 +ban 𧿨 +ge 𧿩 +ke 𧿫 +zhui,bo 𧿲 +fu,fei 𧿳 +mo 𧿴 +jia 𧿵 +tuo 𧿶 +yu 𧿷 +mu 𧿹 +jue 𧿺 +ju 𧿻 +gua 𧿼 +po 𧿽 +nian,ni 𨀀 +wa 𨀄 +yan 𨀅 +chou 𨀔 +kuang 𨀕 +hai 𨀖 +xiang 𨀘 +xi 𨀙 +cun 𨀛 +tong 𨀜 +ruo 𨀝 +duo 𨀟 +che 𨀠 +lei 𨀤 +zi 𨀥 +zheng 𨀧 +zuo 𨀨 +kang 𨀫 +zai 𨀬 +xuan,yuan 𨀮 +qiong 𨀯 +fa 𨀳 +xun 𨀴 +ji 𨀶 +cha 𨀸 +shu,chou 𨁀 +xuan 𨁁 +xie 𨁂 +ti 𨁃 +han 𨁄 +xian 𨁅 +shan 𨁆 +tun 𨁇 +geng,hang 𨁈 +kun 𨁉 +cen 𨁊 +dou 𨁋 +nuo 𨁌 +yan 𨁍 +cheng,jing 𨁎 +pu 𨁏 +qi 𨁐 +yue 𨁑 +fu 𨁒 +ting 𨁗 +wo 𨁟 +sheng 𨁠 +tuo 𨁡 +tan 𨁴 +ya 𨁶 +zhi 𨁷 +lu,li 𨁸 +yan 𨁹 +ju 𨁺 +de 𨁽 +zhuo,chu 𨁿 +zu 𨂀 +e 𨂁 +zhi,xue 𨂂 +peng 𨂃 +bie 𨂅 +di 𨂇 +lai 𨂐 +ye 𨂒 +hao 𨂜 +pan 𨂝 +tan 𨂞 +kang 𨂟 +lv,xu 𨂠 +zou 𨂡 +ji 𨂢 +wu 𨂣 +chuan 𨂦 +po 𨂩 +yan 𨂪 +tuo 𨂫 +du 𨂭 +pian 𨂯 +chi 𨂰 +hun 𨂱 +ping 𨂲 +cong 𨂴 +zha 𨂵 +wan 𨂺 +wai 𨂿 +e 𨃃 +wei 𨃄 +bai 𨃅 +jiang 𨃇 +cha 𨃓 +chu 𨃕 +kua 𨃖 +teng 𨃗 +qu,zou 𨃘 +li 𨃙 +ta 𨃚 +sa 𨃛 +pan 𨃞 +pan 𨃟 +sao 𨃣 +qiao,kao 𨃤 +zu 𨃭 +zhi 𨃯 +yan 𨃰 +jie 𨃲 +neng 𨃳 +luan 𨄄 +qu 𨄅 +deng,teng 𨄇 +liang 𨄈 +chan 𨄉 +qie 𨄊 +lou 𨄋 +die,xie 𨄌 +cui 𨄍 +ji 𨄐 +chao 𨄓 +shuan 𨄔 +zu 𨄕 +kang 𨄗 +qiang 𨄚 +li 𨄛 +shuai 𨄮 +yu 𨄯 +zhang 𨄰 +lei 𨄱 +po 𨅅 +zhe,che 𨅊 +xiao 𨅋 +tan 𨅍 +cui 𨅎 +lan 𨅏 +xu 𨅑 +shu,chu 𨅒 +da,zha 𨅓 +can 𨅔 +bi 𨅗 +peng 𨅘 +cheng 𨅝 +qiao 𨅣 +ji 𨅤 +zhai 𨅪 +lan 𨅬 +tian,yan 𨆁 +sa 𨆂 +jin 𨆃 +zhu 𨆄 +duo 𨆅 +cha 𨆇 +juan 𨆈 +tang 𨆉 +beng 𨆊 +fan 𨆌 +lie 𨆍 +zei 𨆎 +sui 𨆏 +se 𨆙 +zhi 𨆧 +tui 𨆨 +qing 𨆪 +chuo 𨆬 +ta,da 𨆰 +bing 𨆱 +wen 𨆲 +po 𨆵 +mo 𨆽 +ca 𨆾 +kuang 𨇁 +cuo,zuan 𨇃 +rao 𨇄 +bao 𨇅 +lai 𨇆 +nian 𨇍 +li 𨇎 +jiao 𨇕 +lu 𨇖 +li 𨇗 +long 𨇘 +gui 𨇙 +chan 𨇝 +xian 𨇤 +chan 𨇦 +xie 𨇨 +zhan 𨇩 +shuang 𨇯 +mi 𨇻 +luan 𨇼 +luo 𨇽 +dian 𨈀 +die 𨈈 +wan 𨈊 +yue 𨈋 +luan 𨈌 +luan 𨈎 +leng 𨈓 +wai 𨈕 +din 𨈖 +nen 𨈗 +shao 𨈘 +zhi,xie 𨈙 +pi 𨈚 +mao 𨈥 +yin 𨈧 +bo 𨈩 +zhu 𨈫 +chong 𨈮 +mu 𨈶 +tuo 𨈷 +tong 𨈹 +ye 𨈺 +huang 𨉁 +ren 𨉃 +ye 𨉅 +tuo 𨉋 +zuan 𨉖 +yu 𨉗 +a 𨉚 +zhou 𨉜 +wan 𨉝 +duo 𨉡 +zhong 𨉢 +ha 𨉣 +huang 𨉤 +mian,ti 𨉥 +chun 𨉩 +qie 𨉪 +qiong,gong 𨉫 +ting 𨉬 +mei 𨉭 +tang 𨉱 +rong 𨉴 +rong 𨉷 +qi 𨉸 +guo 𨉹 +xiang 𨉽 +tian 𨉾 +xiao 𨊅 +zhan 𨊈 +cui 𨊉 +lan 𨊔 +qu,shen 𨊘 +lei 𨊚 +li 𨊛 +chan 𨊝 +nie 𨊞 +luan 𨊟 +ting 𨊡 +hui,shao 𨊢 +gong 𨊧 +qi 𨊰 +yu 𨊱 +xin 𨊳 +yue 𨊸 +ba 𨊹 +dai 𨊺 +ji 𨊻 +xuan 𨊼 +jue 𨊿 +niu 𨋀 +du 𨋈 +ji 𨋉 +pa 𨋐 +gong 𨋑 +ben 𨋒 +keng,ju 𨋔 +ang,yang 𨋕 +liu 𨋖 +ni 𨋗 +zha 𨋘 +yin 𨋙 +nian,ruan 𨋚 +pao 𨋛 +gong 𨋝 +bu 𨋞 +he 𨋟 +rong 𨋠 +gui 𨋡 +bi 𨋥 +xi 𨋦 +ju 𨋧 +hun 𨋨 +fu,bi 𨋩 +tiao 𨋫 +zheng,cheng 𨋬 +hong,chun 𨋮 +yi 𨋯 +ci 𨋰 +bing 𨋲 +gong 𨋷 +fa 𨋺 +yang 𨋽 +xu 𨋾 +hong 𨌁 +zang 𨌄 +chai 𨌅 +hong 𨌆 +tian 𨌈 +zhi 𨌌 +xing 𨌍 +xu 𨌎 +zhen 𨌑 +wan 𨌔 +jun 𨌘 +huo,wo 𨌝 +lu 𨌠 +zheng 𨌢 +rong 𨌣 +cheng 𨌤 +fu 𨌥 +e 𨌧 +tao 𨌨 +tang 𨌩 +juan 𨌫 +chao 𨌬 +ta 𨌭 +di 𨌮 +zong 𨌰 +keng 𨌳 +tui 𨌴 +keng 𨌶 +rong 𨍅 +yun 𨍆 +he 𨍇 +zong 𨍈 +zong,cong 𨍉 +qiu 𨍊 +mu 𨍎 +duo 𨍏 +xu 𨍐 +keng 𨍑 +jian,xian 𨍒 +du 𨍛 +kan 𨍜 +ying 𨍞 +zi 𨍢 +huang 𨍧 +peng 𨍩 +li 𨍫 +po,bo 𨍭 +li,ge 𨍮 +ju 𨍯 +ke 𨍰 +gun,hu 𨍲 +yao 𨍳 +tang 𨍴 +qiong 𨍶 +rong 𨍷 +liu 𨍸 +hui 𨍹 +ji 𨍺 +zhi 𨎉 +cheng,tang 𨎋 +zhi 𨎌 +liang,kang 𨎍 +yang 𨎔 +chang,tang 𨎖 +hong 𨎗 +liang 𨎛 +cao 𨎝 +nai 𨎡 +zong 𨎢 +deng 𨎤 +jiao 𨎦 +peng 𨎧 +guang 𨎩 +er 𨎪 +jian 𨎫 +jiao 𨎬 +nuo 𨎭 +zao 𨎮 +peng 𨎳 +dang 𨎴 +qu 𨎶 +lian 𨎷 +mu 𨎸 +lan 𨎹 +fen 𨎾 +xuan,hun 𨏂 +kuang 𨏆 +yin 𨏈 +shuan 𨏉 +jian 𨏊 +lei,luo 𨏒 +lu,du 𨏔 +ge 𨏚 +nian,rang 𨏛 +pin 𨏞 +long 𨏠 +zhen 𨏤 +xian 𨏥 +lin 𨏨 +lian 𨏩 +shan 𨏪 +bo 𨏫 +li 𨏬 +xie 𨏳 +ge 𨏴 +min 𨏵 +lian 𨏶 +jue 𨏹 +zhou 𨏺 +ke 𨏿 +die 𨐁 +zhe 𨐃 +shu 𨐅 +ji 𨐆 +long 𨐇 +guang 𨐈 +zao 𨐉 +xian 𨐊 +qian 𨐋 +shen 𨐍 +yin 𨐐 +jie 𨐑 +shen 𨐔 +ci,shen 𨐕 +sa 𨐖 +xi 𨐛 +ku 𨐡 +qu 𨐣 +ge 𨐥 +ban 𨐦 +bi 𨐨 +qian 𨐩 +bin 𨐰 +ban 𨐱 +zuo 𨐳 +pi 𨐴 +huo 𨐶 +ban,bian 𨐾 +nong 𨑊 +chen 𨑌 +peng 𨑎 +fu 𨑑 +tu 𨑒 +pi 𨑜 +po 𨑝 +chi 𨑠 +xue 𨑣 +qi 𨑤 +wu 𨑥 +zhi 𨑨 +di 𨑩 +cong 𨑪 +you 𨑫 +cong 𨑹 +di 𨑼 +zhuo 𨑽 +zou 𨑿 +cong 𨒀 +pan 𨒃 +yan 𨒄 +qi 𨒅 +rong 𨒆 +jia 𨒇 +zhui,zhi,sui 𨒉 +qiu 𨒊 +yue 𨒋 +shi 𨒍 +hao 𨒑 +tuo,hou 𨒙 +bie 𨒜 +kan 𨒞 +chuo 𨒢 +ci 𨒤 +yin 𨒦 +shi 𨒧 +hai,nai 𨒨 +ruan 𨒩 +ni,yang 𨒫 +chi 𨒬 +ci 𨒮 +gong 𨒱 +mi,xue 𨒲 +ji 𨒴 +gen 𨒼 +suo,zao 𨒽 +beng 𨓁 +xin 𨓇 +kuo 𨓈 +die 𨓊 +ting 𨓍 +shui 𨓚 +dai 𨓞 +li 𨓦 +yong 𨓨 +jiao 𨓩 +ta 𨓬 +qu,cou 𨓭 +yin 𨓮 +yuan 𨓯 +jie 𨓰 +qian 𨓲 +yao 𨓳 +ya 𨓴 +qing 𨓷 +pei 𨓿 +jia 𨔗 +tou 𨔙 +ti 𨔛 +dun,chuan,tun 𨔡 +chan 𨔢 +jia 𨔣 +chi 𨔤 +jin,jian 𨔥 +shu 𨔦 +ta 𨔯 +zhi 𨕕 +yuan 𨕗 +hu 𨕚 +lie 𨕜 +ze 𨕠 +chu 𨕢 +qiu 𨕦 +beng 𨕧 +huan 𨕹 +kua 𨕺 +sheng 𨕻 +jie 𨕽 +wang 𨕿 +hu 𨖃 +ji,ze 𨖊 +zan,zhi 𨖋 +yang 𨖌 +chi 𨖎 +jiu 𨖏 +liao 𨖚 +yu 𨖛 +bian 𨖠 +kuang 𨖢 +chou 𨖬 +ya 𨖭 +zhuo 𨖮 +qie 𨖰 +xian 𨖱 +yuan 𨖳 +wu 𨖴 +jiao 𨖵 +xiang 𨖶 +sha 𨖷 +zhi 𨖹 +chong 𨖼 +bian 𨖾 +wei 𨖿 +dao 𨗓 +ju,yu 𨗝 +tui 𨗞 +chao 𨗡 +hui 𨗥 +qian 𨗦 +wei 𨗨 +you 𨗰 +di,dai 𨗼 +da 𨗾 +you 𨘁 +jiu 𨘂 +tui 𨘃 +zan 𨘄 +hui 𨘇 +sha 𨘉 +huo 𨘌 +yao 𨘔 +xian 𨘙 +xian 𨘞 +di 𨘬 +jiu 𨘮 +hui 𨘲 +kao 𨘴 +you 𨘵 +li 𨘸 +chuan 𨘼 +chi 𨘾 +huo 𨙀 +you 𨙂 +yue 𨙄 +ta 𨙎 +zan 𨙏 +nie 𨙓 +zhu 𨙔 +xian 𨙡 +shi 𨙩 +kou 𨙫 +qi 𨙬 +tu 𨙭 +fan 𨙮 +cun 𨙯 +tun,cun 𨙲 +cha 𨙳 +zai,cai 𨙴 +xiang 𨙵 +pei 𨙶 +jing 𨙷 +zhi,qi 𨙸 +shao 𨙹 +niu 𨙺 +na 𨙻 +qin 𨙽 +bei,bi 𨚍 +fu,bi,fei 𨚓 +bao 𨚔 +bian 𨚕 +zi 𨚖 +na 𨚗 +wei 𨚘 +hao 𨚙 +jin 𨚡 +zheng 𨚣 +qie 𨚧 +hao 𨚮 +tong 𨚯 +zao 𨚰 +sheng 𨚱 +cun 𨚲 +huang 𨚳 +ru 𨚴 +zai 𨚵 +nian 𨚶 +xian 𨚾 +quan 𨛈 +ji 𨛉 +yin 𨛊 +li 𨛋 +mang 𨛌 +shao 𨛍 +han 𨛎 +cuo 𨛏 +jun 𨛐 +ji 𨛑 +bu 𨛒 +long 𨛓 +fou 𨛔 +you 𨛕 +kuai 𨛖 +xiang 𨛜 +yun 𨛡 +qin 𨛣 +hui 𨛤 +pu 𨛥 +li 𨛫 +pei 𨛬 +shu,she 𨛭 +ju 𨛮 +yi 𨛯 +zheng 𨛰 +chong 𨛱 +ji,xi 𨛳 +hu 𨛵 +rou,shou 𨛶 +huan 𨜌 +qiao 𨜍 +zhi 𨜎 +ying 𨜏 +xi 𨜐 +qiao 𨜑 +ji 𨜒 +zheng 𨜓 +huang 𨜔 +yu 𨜖 +zou 𨜗 +mei 𨜘 +sheng 𨜜 +quan 𨜩 +jiang 𨜰 +he 𨜱 +tong 𨜳 +he 𨜴 +wen 𨜵 +yi 𨜶 +pang 𨜷 +weng 𨜺 +qian 𨜻 +li 𨜼 +yi 𨜽 +chuang 𨜾 +xu 𨜿 +wei 𨝀 +ge 𨝆 +yu 𨝈 +zhai 𨝋 +gan 𨝌 +qian 𨝍 +kang 𨝎 +li 𨝏 +shen 𨝐 +guan 𨝑 +piao 𨝓 +li 𨝖 +hu 𨝘 +tu 𨝛 +shun 𨝜 +hu 𨝞 +li 𨝟 +lou 𨝢 +dang 𨝦 +zuo 𨝨 +shan 𨝩 +xi,she 𨝫 +feng 𨝭 +ju,zou 𨝮 +tong 𨝯 +jiao 𨝰 +qiao 𨝱 +hao,gao 𨝲 +zi 𨝳 +huang 𨝴 +shan 𨝵 +tan 𨝸 +tuo 𨞌 +ling 𨞎 +cheng 𨞐 +weng 𨞑 +zuo 𨞒 +yu 𨞓 +chu,zhu 𨞕 +qun 𨞗 +xi 𨞘 +qu 𨞙 +ge 𨞛 +qi 𨞢 +xu 𨞣 +gai 𨞨 +que 𨞩 +chou,shou 𨞪 +meng 𨞫 +shen 𨞲 +qu 𨞳 +qiao 𨞶 +can 𨞷 +li 𨞺 +wan 𨞼 +lei 𨞽 +xing 𨞾 +lang 𨞿 +shi 𨟂 +zheng 𨟃 +fan 𨟄 +zhi 𨟊 +yin 𨟏 +li 𨟑 +mo 𨟖 +wei 𨟗 +ying 𨟙 +rang 𨟚 +quan,que,jue 𨟠 +luo 𨟥 +dai 𨟲 +yin 𨟴 +bi 𨟵 +ge 𨟶 +wen 𨟸 +yan 𨟹 +mian 𨟺 +gang 𨟼 +qiu 𨟽 +zhi 𨟾 +gu 𨠋 +tong 𨠌 +ling 𨠎 +ti 𨠏 +ci 𨠐 +tuo,yi 𨠑 +fan 𨠒 +po 𨠓 +bi 𨠔 +bao 𨠖 +peng 𨠟 +suan 𨠡 +song,nong 𨠤 +wei 𨠥 +xiao 𨠦 +hao 𨠬 +yan 𨠭 +yi 𨠶 +zao 𨠷 +ying 𨠸 +nan 𨠹 +za 𨠿 +tian 𨡁 +xi 𨡂 +jiao 𨡃 +yan 𨡄 +nei 𨡌 +tan 𨡍 +yan 𨡎 +tian 𨡏 +zhi 𨡐 +chou 𨡑 +tao 𨡒 +zha 𨡗 +mian 𨡞 +wu 𨡡 +yin 𨡢 +yan 𨡣 +lao 𨡤 +po 𨡩 +hun 𨡫 +hai 𨡬 +mu 𨡭 +cong 𨡮 +ding,ku 𨡱 +chou 𨡲 +you 𨡴 +zhuo 𨡸 +sou 𨡻 +yin 𨢂 +zui 𨢅 +sang 𨢆 +liu 𨢇 +han 𨢈 +wei 𨢉 +meng 𨢊 +hu 𨢋 +li 𨢌 +yin,mi 𨢎 +bang 𨢐 +jian 𨢑 +que 𨢜 +meng 𨢠 +mu 𨢢 +hong 𨢣 +hu 𨢤 +mi 𨢥 +shai,zha 𨢦 +shang 𨢩 +chao 𨢪 +tu,zhuo 𨢬 +zhi 𨢮 +nian 𨢯 +ji 𨢵 +ke 𨢸 +zheng 𨢹 +dan 𨢿 +liao 𨣀 +zhan 𨣁 +gong 𨣂 +lao 𨣃 +hua 𨣄 +chuai 𨣅 +jian 𨣇 +kui 𨣈 +she 𨣍 +chen 𨣔 +tan 𨣕 +hu 𨣗 +meng 𨣘 +pao 𨣙 +zhan 𨣚 +chang 𨣛 +gan,jian 𨣝 +yi 𨣠 +sui 𨣢 +xu 𨣦 +ji 𨣧 +lan 𨣨 +yi 𨣬 +mi 𨣯 +mie 𨣱 +cuan 𨣵 +lan 𨣸 +yan 𨣻 +mi 𨣾 +yong 𨤂 +cang,za 𨤃 +jian 𨤄 +sou,zao 𨤇 +yan 𨤎 +juan 𨤑 +e 𨤕 +fen 𨤘 +fen 𨤚 +guang 𨤡 +mai 𨤢 +lie 𨤤 +chong 𨤩 +li 𨤫 +zhi 𨤱 +xie 𨤴 +chou 𨤷 +ji 𨤹 +pi 𨤽 +jie 𨥂 +zhou,zhu 𨥇 +xiong 𨥍 +kuang,gong 𨥑 +jing 𨥙 +hu 𨥛 +qian 𨥞 +cen 𨥣 +qi 𨥦 +fan,wan,bian 𨥧 +mao 𨥨 +dou 𨥪 +kou 𨥴 +dai 𨥶 +nao 𨥸 +hong 𨥺 +lai 𨦂 +duo 𨦃 +qian 𨦄 +yin 𨦆 +lou 𨦖 +hui 𨦗 +fu 𨦛 +mao 𨦜 +zhou 𨦞 +yong,yang 𨦡 +lao 𨦭 +ji 𨦮 +yi 𨦯 +liu 𨦰 +cong 𨦱 +nan 𨦳 +tun 𨧐 +xiang 𨧑 +bian 𨧕 +chuang 𨧖 +wu 𨧗 +ju 𨧙 +xie 𨧥 +pi 𨧦 +zhuo 𨧧 +zhui,rui 𨧨 +sao 𨧪 +zi 𨧫 +zheng 𨧭 +zu 𨧰 +qu 𨧱 +chi 𨧳 +zhi 𨧵 +quan 𨨗 +qian 𨨘 +ya 𨨙 +chao 𨨚 +he 𨨛 +ru 𨨜 +ju 𨨠 +wu 𨨡 +chi 𨨬 +kuang,gong 𨨭 +cou,zhou 𨨯 +ruan 𨨰 +kuo 𨨱 +chi 𨨲 +zu 𨨳 +jiao 𨨴 +yu 𨨶 +tu 𨨷 +meng 𨨸 +da 𨨹 +shuo,xue 𨨺 +feng 𨩥 +gou 𨩦 +dong 𨩧 +cha 𨩨 +mao 𨩩 +chan 𨩪 +bian 𨩫 +yu 𨩬 +wan 𨩯 +zu 𨩰 +zi 𨩲 +chuan 𨩴 +wan 𨩵 +wa 𨩶 +quan,juan 𨩸 +wan 𨩻 +xia 𨩽 +ying 𨪄 +jian 𨪅 +wei 𨪈 +ti 𨪉 +sao 𨪊 +qi 𨪌 +sha 𨪍 +yu 𨪎 +ji 𨪏 +tou,dou 𨪐 +chan 𨪑 +tuan 𨪒 +liu 𨪕 +zhui 𨪗 +ruan 𨪳 +yan 𨪶 +gu 𨪷 +li 𨪹 +cha 𨪺 +di 𨪾 +liu 𨪿 +zhan 𨫀 +po 𨫁 +lou 𨫒 +zhi,xie 𨫔 +lian 𨬁 +luo 𨬅 +dui,duo 𨬍 +jue 𨬐 +li 𨬑 +lan 𨬒 +ruan 𨬔 +gu 𨬕 +chan 𨬖 +xu 𨬗 +zhi 𨬚 +xue 𨭁 +bo 𨭂 +cheng 𨭃 +zhu 𨭅 +hei 𨭆 +ban 𨭉 +die 𨭓 +zhan 𨭖 +guo 𨭗 +biao 𨭚 +la,ge 𨭛 +jin 𨭺 +gai 𨮂 +meng 𨮒 +yu 𨮔 +xi 𨮪 +piao 𨮬 +si 𨮭 +deng 𨮴 +chuo 𨮸 +di 𨮹 +ji 𨮺 +chan 𨮻 +zhuo 𨮿 +cai 𨯓 +jiang 𨯞 +tou 𨯲 +li 𨯽 +qian 𨰂 +chuo 𨰆 +ta 𨰏 +diao 𨰑 +jian 𨰓 +zhi 𨰛 +jue 𨰜 +mo 𨰞 +luo 𨰠 +bao 𨰦 +zuan 𨰭 +zhe 𨰵 +yu 𨰸 +bao 𨰻 +ma 𨰾 +xi 𨰿 +hu 𨱀 +yi 𨱁 +e 𨱂 +gu 𨱃 +tu 𨱄 +zhen 𨱅 +qiu 𨱇 +su 𨱈 +liang 𨱉 +qu 𨱊 +ling 𨱋 +guan 𨱌 +lang 𨱍 +tou 𨱎 +da 𨱏 +lou 𨱐 +huang 𨱑 +shou 𨱒 +jiao 𨱓 +zun 𨱔 +gai 𨱕 +wei 𨱖 +kun 𨱙 +duan 𨱚 +song 𨱛 +qi 𨱜 +yang 𨱝 +shi 𨱡 +gai 𨱣 +dao 𨱦 +ao,yao 𨱧 +qian 𨱫 +shao 𨱭 +chang 𨱮 +miu 𨱯 +mo 𨱱 +nao 𨱵 +cong 𨱸 +nie 𨱺 +zhao 𨱻 +cen 𨱼 +song 𨱿 +nie 𨲀 +ci 𨲁 +jun 𨲄 +shao 𨲆 +zhu 𨲈 +sheng,tuo,duo 𨲉 +an 𨲊 +bi 𨲋 +ti 𨲎 +pi 𨲐 +xia 𨲑 +qiu 𨲒 +sheng 𨲓 +tang 𨲗 +mian,man 𨲛 +pian 𨲜 +ti 𨲞 +rong 𨲟 +cong 𨲧 +ji 𨲪 +feng 𨲫 +wu 𨲬 +jiao 𨲭 +lao 𨲮 +zeng 𨲯 +peng 𨲰 +can 𨲱 +nong 𨲳 +chan 𨲵 +mian,man 𨲾 +gui 𨲿 +niao 𨳀 +chong 𨳁 +chan 𨳂 +nang 𨳆 +xia 𨳉 +jiu 𨳊 +ji 𨳋 +zhen 𨳌 +ting 𨳑 +men 𨳔 +yue 𨳕 +zhong 𨳗 +tun 𨳘 +rui 𨳙 +fen,xie 𨳚 +xi 𨳛 +ting,run 𨳝 +niu 𨳞 +wang 𨳠 +guan,jian 𨳡 +fen 𨳣 +bi,bian 𨳲 +yi 𨳷 +die 𨳺 +ji 𨳻 +gan 𨳼 +ma,xi,jian 𨳿 +jiong 𨴀 +kai 𨴆 +que,guan 𨴊 +nan 𨴌 +mou 𨴍 +xu 𨴎 +song 𨴏 +shen 𨴐 +kuang 𨴑 +que 𨴒 +wei 𨴓 +die 𨴗 +nan 𨴘 +ruo 𨴚 +gong 𨴛 +dou,you 𨴜 +nian 𨴞 +chao 𨴡 +he 𨴢 +yan 𨴣 +tu 𨴩 +bu 𨴪 +hu 𨴬 +yong 𨴭 +shi 𨴯 +chu 𨴰 +xiao 𨴹 +men 𨴺 +li 𨴻 +ti 𨴼 +jian 𨴾 +zhi 𨵂 +fu,yue,gua 𨵃 +guan 𨵄 +qi 𨵆 +fei 𨵈 +yu 𨵉 +zhe 𨵊 +wei 𨵋 +e 𨵌 +chan 𨵍 +xi,qi 𨵎 +gu 𨵐 +que 𨵗 +hui 𨵘 +xie 𨵚 +ying 𨵛 +ta 𨵝 +wai 𨵞 +fu 𨵟 +jie 𨵠 +pi 𨵡 +sheng 𨵥 +yu 𨵦 +kua 𨵧 +pi 𨵩 +xie 𨵪 +nve 𨵫 +xian 𨵬 +jian 𨵭 +xu 𨵮 +bi 𨵰 +nan 𨵴 +liang 𨵶 +pian 𨵸 +jing 𨵼 +ta 𨶀 +yan 𨶁 +ai 𨶂 +xiao 𨶅 +qiang 𨶆 +wu 𨶇 +tang 𨶈 +jun 𨶊 +kuo 𨶐 +lang 𨶗 +neng 𨶙 +dou 𨶜 +shu 𨶝 +jiao 𨶟 +nie 𨶠 +yu 𨶢 +ce 𨶨 +liu,jiao 𨶪 +hua 𨶬 +wen 𨶭 +ye 𨶮 +e 𨶯 +guang 𨶰 +hua 𨶱 +jiao 𨶲 +lei 𨶺 +shang 𨶼 +yong 𨶽 +deng 𨶿 +guan 𨷀 +niu 𨷁 +sui 𨷃 +xiang 𨷄 +sa 𨷆 +chang 𨷇 +run 𨷎 +yun 𨷐 +fen 𨷒 +jian 𨷓 +xu 𨷔 +xi 𨷘 +shu 𨷙 +xie 𨷥 +li 𨷦 +tou 𨷩 +mi 𨷬 +chan 𨷭 +huo 𨷮 +zhuan 𨷱 +yue 𨷲 +lan 𨷻 +yan 𨷽 +dang 𨷾 +xiang 𨷿 +yue 𨸀 +ting 𨸁 +beng 𨸂 +san 𨸃 +xian 𨸄 +die 𨸅 +pi 𨸆 +pian 𨸇 +ta 𨸉 +jiao 𨸋 +ye 𨸌 +yue 𨸎 +reng 𨸐 +qiao 𨸑 +qi 𨸒 +diao 𨸓 +wei,qi 𨸔 +han 𨸗 +yuan 𨸘 +you 𨸙 +ji 𨸚 +gai 𨸛 +hai 𨸜 +shi 𨸝 +qu 𨸟 +wen 𨸩 +zhen 𨸬 +po 𨸭 +yan,yun 𨸮 +gu 𨸯 +ju 𨸰 +nian,tian 𨸱 +e 𨸷 +ya 𨸺 +lin 𨸻 +bi 𨸼 +zi 𨹀 +hong 𨹁 +duo 𨹃 +dui 𨹅 +xuan 𨹆 +shan,yang 𨹈 +shan 𨹊 +yao 𨹋 +ran 𨹌 +tuo 𨹔 +bing 𨹗 +xu 𨹘 +tun 𨹙 +cheng 𨹚 +dou 𨹜 +ya,yi 𨹝 +che 𨹡 +juan 𨹵 +ji 𨹶 +zhao 𨹸 +beng 𨹹 +tian 𨹻 +peng 𨺀 +fu 𨺅 +tuo 𨺖 +xian 𨺘 +ni 𨺙 +long 𨺚 +zhuo 𨺝 +zheng 𨺟 +shun 𨺠 +zong 𨺡 +feng 𨺢 +duan 𨺣 +pi 𨺤 +yan 𨺥 +sou 𨺦 +qiu 𨺧 +e 𨺨 +qian 𨺩 +qian 𨺫 +ca 𨺭 +xun 𨺮 +zhui 𨺵 +mao 𨺸 +jiao 𨺹 +zhan 𨺿 +pi,bi 𨻀 +xi 𨻁 +yan 𨻂 +fei 𨻃 +nie 𨻄 +zhi 𨻆 +suo 𨻈 +yi 𨻊 +lei 𨻌 +xu 𨻍 +yi 𨻏 +wei 𨻒 +ji 𨻕 +chen 𨻖 +die 𨻗 +yuan 𨻣 +xi 𨻥 +liu 𨻧 +suo 𨻨 +beng 𨻱 +xia 𨻲 +yan 𨻳 +cui,dui,zui 𨻵 +kang 𨻷 +qing 𨻺 +lou 𨻻 +bi 𨻼 +zhan 𨼈 +cuan 𨼉 +wu 𨼊 +xu 𨼋 +chen 𨼌 +hao 𨼍 +jue 𨼎 +chen 𨼐 +cha 𨼑 +chan 𨼒 +zhi 𨼓 +xun 𨼔 +ge 𨼣 +chen 𨼤 +ye,ge 𨼥 +chu 𨼪 +qu 𨼫 +xie 𨼬 +zhan 𨼮 +ken 𨼯 +jue 𨼱 +qu 𨼽 +meng 𨼿 +ye 𨽀 +cong,zou 𨽁 +pu 𨽂 +shi 𨽄 +shu 𨽉 +chan 𨽊 +du 𨽍 +guo 𨽏 +lu,yang 𨽐 +yan 𨽑 +niao 𨽖 +pin,bin 𨽗 +tui 𨽟 +ni 𨽦 +huan 𨽧 +qian 𨽨 +xia 𨽯 +ling 𨽲 +lian 𨽷 +li,yi 𨽹 +li 𨽻 +si 𨽼 +dai 𨽿 +wei 𨾂 +ci 𨾅 +jiu 𨾉 +hong 𨾊 +yu 𨾌 +kui 𨾎 +hang 𨾒 +yi,ge 𨾓 +fang 𨾔 +kui,xie 𨾗 +fu,gui 𨾚 +chi,qi 𨾛 +jiu 𨾞 +huang,sui 𨾡 +die 𨾤 +sui 𨾬 +qin 𨾰 +gui 𨾴 +zhui 𨾻 +tiao 𨾾 +yue 𨿁 +zui 𨿇 +wu 𨿏 +cui 𨿐 +xi,zhi 𨿛 +shui 𨿠 +dong 𨿢 +wei 𨿭 +chong 𨿿 +run 𩀋 +ji 𩀖 +diao 𩀜 +cang 𩀞 +gu,kou 𩀠 +wei 𩀣 +can 𩀧 +ma 𩀪 +ou 𩀫 +san 𩀲 +hui,wei,mi 𩀶 +san 𩀼 +jin 𩀿 +wei 𩁌 +cai 𩁞 +li 𩁟 +yue 𩁯 +yun 𩁴 +cheng 𩁷 +shan 𩁺 +hu 𩂂 +shai 𩂃 +tun 𩂄 +fu,fou 𩂆 +qin 𩂈 +chen,xu 𩂉 +chuan 𩂍 +fu 𩂎 +ai,yi 𩂒 +dong 𩂓 +fu 𩂔 +fu 𩂕 +ze 𩂖 +pu 𩂗 +ling 𩂙 +shai,ying 𩂝 +pao 𩂞 +yin,ai 𩂢 +luo 𩂣 +hua 𩂤 +yin 𩂥 +beng 𩂦 +yu 𩂧 +she 𩂨 +xie 𩂪 +chu 𩂫 +she 𩂴 +dian 𩂵 +yi 𩂹 +che 𩂻 +geng 𩂼 +long 𩂽 +ping 𩂾 +yun 𩂿 +yan 𩃀 +mo 𩃁 +sui 𩃃 +jing 𩃋 +song 𩃍 +pang 𩃎 +ya 𩃐 +se 𩃑 +duo 𩃒 +chuang 𩃕 +xie 𩃖 +tuan 𩃘 +gong 𩃙 +xuan 𩃚 +la 𩃜 +ling 𩃞 +dai 𩃠 +zha 𩃡 +yin 𩃬 +song 𩃭 +yu 𩃯 +tuo 𩃰 +tuo 𩃱 +ba 𩃴 +ran 𩃵 +bo 𩃶 +dai 𩃷 +zha 𩃹 +hou 𩃺 +hui 𩃾 +lu 𩄅 +ling 𩄊 +ru 𩄋 +dan 𩄕 +meng 𩄖 +xia 𩄗 +weng 𩄘 +han 𩄙 +zi 𩄚 +zhen 𩄛 +se 𩄜 +cuo 𩄝 +li 𩄞 +dian 𩄠 +lian 𩄡 +gou 𩄢 +peng 𩄦 +ying 𩄪 +hou 𩄬 +dui 𩄮 +wu 𩄯 +piao 𩄷 +he 𩄸 +long 𩄺 +mo 𩄻 +fei 𩄼 +lv 𩄽 +ze 𩄾 +bo 𩄿 +dian,zhi 𩅀 +mang 𩅁 +chong,zhuang 𩅃 +lu 𩅄 +pang 𩅅 +dui 𩅆 +bu 𩅇 +chen 𩅌 +man 𩅍 +xi 𩅖 +an 𩅝 +chong,zhong 𩅞 +nan 𩅠 +tuo 𩅡 +he 𩅢 +dui 𩅥 +wan,dan 𩅦 +zhong 𩅧 +cen,shen 𩅨 +li 𩅩 +shuang 𩅪 +cen 𩅮 +si 𩅰 +dui 𩅲 +hun 𩅴 +jian 𩅼 +nong 𩅽 +dan 𩅾 +fu 𩅿 +huo 𩆀 +hui,wei 𩆁 +ci 𩆂 +yong 𩆄 +sa 𩆅 +ting 𩆆 +liu 𩆎 +suan 𩆑 +ling 𩆒 +man 𩆓 +dian 𩆔 +pao 𩆘 +ling 𩆚 +li 𩆝 +nou 𩆟 +lie 𩆣 +shan 𩆤 +fei 𩆦 +shan 𩆫 +ling 𩆮 +jian,zhan 𩆯 +bin 𩆱 +li 𩆲 +si,xian 𩆵 +rang 𩆶 +jian 𩆷 +zhuo 𩆸 +ling 𩆻 +ling 𩆼 +meng 𩆽 +shuang 𩆿 +ling 𩇄 +hun 𩇇 +ling 𩇎 +jian 𩇏 +qu 𩇐 +nong 𩇔 +jing 𩇕 +chen 𩇖 +cheng,zhen 𩇜 +qing 𩇝 +qing 𩇟 +yan,e 𩇠 +se 𩇣 +bei 𩇩 +fei 𩇫 +fei 𩇮 +fei 𩇯 +fang 𩇴 +ku 𩇵 +za 𩇺 +hui 𩇻 +fei 𩇽 +dui 𩈁 +pa 𩈆 +niu 𩈇 +pang 𩈈 +dan 𩈉 +dan 𩈊 +ai 𩈋 +tian 𩈍 +chao 𩈎 +ao,you 𩈏 +mei 𩈐 +nan 𩈑 +bo 𩈔 +chi,yu 𩈕 +han,xian 𩈖 +mai 𩈗 +ping 𩈚 +dui 𩈜 +dao 𩈞 +xing 𩈡 +nv,ni 𩈢 +han 𩈣 +chu 𩈤 +shua 𩈥 +man 𩈦 +wan 𩈬 +yi 𩈭 +diao 𩈮 +yan 𩈯 +wo 𩈱 +suan 𩈲 +an 𩈴 +lan 𩈵 +nan 𩈶 +qiu 𩈸 +mian 𩈹 +nuo 𩈺 +can 𩈻 +can 𩈼 +lan 𩉀 +tian 𩉁 +ye 𩉂 +nian 𩉄 +shua 𩉆 +ci 𩉋 +jian 𩉍 +gan 𩉐 +jian 𩉔 +guo 𩉕 +zhan 𩉗 +luo 𩉙 +ji,hang 𩉜 +gui 𩉝 +jia 𩉡 +ji 𩉢 +xuan 𩉥 +feng 𩉧 +bi 𩉫 +chi,qi 𩉬 +yuan 𩉯 +ang 𩉰 +di 𩉱 +e 𩉴 +fen 𩉵 +ju 𩉸 +ni 𩉹 +tuo 𩉺 +shen 𩉼 +fu 𩉽 +xia 𩉾 +qu 𩉿 +po 𩊀 +wan 𩊁 +ling 𩊂 +ma 𩊃 +zhou 𩊄 +bao 𩊅 +yu 𩊇 +beng 𩊌 +mai 𩊍 +jia 𩊏 +yang 𩊑 +ku,kua 𩊓 +jiao 𩊔 +bing 𩊖 +luo 𩊚 +gui 𩊛 +duo 𩊜 +zhi 𩊝 +zhen 𩊡 +e 𩊢 +zhu 𩊣 +ba 𩊤 +zhen 𩊨 +feng 𩊩 +dou 𩊪 +nian 𩊫 +bu 𩊬 +dui 𩊭 +sha,suo 𩊮 +se 𩊯 +bi 𩊰 +zhi 𩊴 +zhe 𩊵 +bu 𩊶 +jue 𩊺 +xun 𩊻 +xi 𩊿 +zhuo 𩋁 +bai 𩋂 +tao,yao 𩋃 +chou 𩋄 +ta 𩋅 +qian 𩋆 +nao 𩋈 +yu 𩋉 +e 𩋊 +jian 𩋋 +yi 𩋌 +xiao 𩋍 +nie 𩋏 +bing 𩋒 +guo 𩋗 +xie 𩋘 +diao 𩋙 +ju 𩋜 +suo 𩋝 +die 𩋞 +fu 𩋟 +mian 𩋠 +shi 𩋡 +xuan,yun 𩋢 +ti 𩋣 +yu 𩋤 +kai,xie 𩋧 +fu 𩋨 +zhi 𩋩 +ni 𩋪 +xuan 𩋫 +yang 𩋬 +bang,feng 𩋮 +zong 𩋯 +zhou 𩋰 +xuan 𩋱 +zhu 𩋵 +la 𩋷 +ying 𩋹 +gao 𩋺 +kuo 𩋻 +e 𩋽 +wei,xue 𩋾 +mei 𩋿 +gui,huai 𩌃 +zhou,chou 𩌄 +suo 𩌆 +ta 𩌇 +suo 𩌈 +ta 𩌉 +xue 𩌊 +gong 𩌌 +jia 𩌍 +fu,bu,bo 𩌏 +ta 𩌐 +yuan 𩌑 +ta 𩌘 +chui 𩌝 +xiong 𩌠 +he,jue 𩌡 +suo 𩌢 +mo 𩌧 +chong 𩌨 +sui 𩌩 +ze 𩌪 +lu 𩌫 +zhang 𩌬 +luo 𩌭 +xu 𩌮 +jian 𩌯 +shan 𩌰 +xu 𩌲 +jiang 𩌾 +bao 𩍂 +mai 𩍃 +tong 𩍅 +xi 𩍆 +rong 𩍉 +sheng 𩍋 +zhou 𩍌 +jian 𩍎 +fu 𩍏 +deng 𩍐 +yong 𩍓 +ju,qu 𩍔 +yi 𩍖 +bang 𩍗 +se 𩍙 +sui 𩍚 +duo 𩍜 +xie 𩍝 +huan 𩍡 +ru 𩍥 +ni 𩍦 +zhou 𩍧 +gui 𩍨 +luo 𩍪 +chan,zhi 𩍲 +xu 𩍳 +zhi 𩍵 +jue 𩍷 +ju 𩍸 +yuan 𩍻 +lu 𩍼 +fu,bo 𩍿 +rong 𩎂 +xie 𩎃 +xi 𩎉 +luo 𩎊 +ge 𩎎 +zuan 𩎑 +jian,han 𩎒 +jiao 𩎔 +sa 𩎕 +qian,qin 𩎖 +qun 𩎗 +pao 𩎘 +yue 𩎙 +che 𩎚 +fu 𩎛 +pei 𩎜 +mei,mo,wa 𩎟 +tao 𩎢 +ken 𩎤 +xi 𩎥 +duo 𩎫 +yi 𩎭 +sui 𩎰 +xia 𩎲 +juan 𩎳 +wei 𩎵 +yi 𩎷 +yu 𩎹 +bai 𩎻 +tuo 𩎼 +ta 𩎽 +pao 𩎾 +bing,bi 𩏂 +yun 𩏅 +yun 𩏆 +duan 𩏇 +ruan 𩏈 +wei 𩏉 +wei 𩏏 +gui,wei 𩏐 +da 𩏒 +xia 𩏓 +hun 𩏖 +juan 𩏗 +sui 𩏘 +sui 𩏚 +lou 𩏝 +bai 𩏞 +yu 𩏟 +zheng 𩏠 +gui 𩏡 +kui 𩏣 +gao 𩏤 +dan 𩏥 +xian 𩏩 +zhai 𩏪 +se 𩏫 +ke 𩏭 +bu 𩏮 +bo 𩏯 +sui 𩏲 +yu 𩏴 +bu 𩏵 +jiu 𩏶 +jiao,jiu 𩏷 +juan 𩏹 +jue 𩏺 +na 𩏼 +zhai 𩏽 +tao 𩏾 +wei 𩏿 +xia 𩐀 +xie 𩐁 +sa 𩐅 +ji 𩐆 +xie 𩐉 +dui 𩐌 +zi 𩐍 +yuan 𩐘 +qin 𩐙 +fu 𩐚 +peng 𩐛 +pao 𩐜 +yin 𩐞 +hong 𩐠 +zu 𩐡 +gong 𩐣 +dong 𩐤 +he 𩐥 +wo 𩐦 +pang 𩐨 +su 𩐫 +kan 𩐬 +nie 𩐭 +hao 𩐮 +feng 𩐯 +e 𩐰 +ye 𩐱 +ting 𩐴 +dong 𩐵 +zhe 𩐶 +sang 𩐷 +mo 𩐻 +su 𩐼 +le 𩐾 +pu 𩑀 +e 𩑁 +zhuo 𩑂 +ye 𩑃 +xiang 𩑇 +guang 𩑈 +ren 𩑉 +ling 𩑊 +ao 𩑍 +chai 𩑐 +duo 𩑒 +qiong 𩑓 +ya,ku 𩑔 +xu 𩑕 +huan 𩑖 +yao 𩑗 +zhen 𩑘 +ting 𩑙 +beng,lei 𩑚 +ang 𩑝 +qian,kan 𩑟 +ku,gen 𩑡 +pei,bai 𩑢 +you 𩑣 +ao 𩑤 +men 𩑥 +mo 𩑦 +fu,gui 𩑬 +qing 𩑭 +la 𩑮 +dou 𩑯 +tan 𩑰 +qian 𩑳 +yao 𩑴 +wei 𩑵 +hu,ku 𩑶 +mo 𩑷 +he 𩑸 +xuan 𩑹 +po,bi 𩑻 +po 𩑼 +di 𩑾 +zhen 𩒀 +shi 𩒂 +kan 𩒃 +ce 𩒄 +xu 𩒇 +zhen 𩒈 +zhu 𩒊 +hui 𩒏 +chi 𩒐 +hong 𩒓 +nou 𩒔 +po,nie,e 𩒕 +yan 𩒖 +chong 𩒘 +fu,gui 𩒙 +guang 𩒚 +qi 𩒛 +gen 𩒝 +ting 𩒞 +tan 𩒢 +qian 𩒣 +xin,jiu 𩒦 +xu 𩒧 +qi 𩒨 +zhen 𩒪 +qiu 𩒮 +e 𩒰 +hui 𩒳 +hong 𩒴 +qing 𩒵 +rong,che 𩒷 +fu 𩒺 +hong 𩒼 +xi 𩒽 +wu 𩒾 +mang 𩒿 +ti 𩓂 +hong 𩓅 +bo 𩓐 +qin 𩓒 +gen 𩓓 +fu 𩓖 +kui 𩓗 +bie 𩓝 +jing 𩓞 +kan 𩓟 +gui 𩓠 +gao 𩓢 +xu 𩓣 +an 𩓤 +yue 𩓥 +wu 𩓦 +yi 𩓧 +jing 𩓨 +lu 𩓪 +quan 𩓫 +tui 𩓬 +ji 𩓮 +jiong 𩓺 +jue 𩓻 +pie 𩓼 +kun 𩓽 +wai 𩔀 +hui 𩔁 +dun 𩔂 +yuan 𩔃 +jie 𩔄 +gui 𩔆 +gao 𩔇 +po 𩔈 +min,hun,men 𩔉 +zhuan 𩔊 +hang 𩔋 +yong 𩔔 +qiu 𩔕 +lei 𩔗 +ang 𩔘 +pi,xin 𩔙 +weng 𩔚 +qin 𩔝 +qin 𩔟 +mie 𩔠 +dou 𩔡 +mi 𩔢 +zhan 𩔣 +qing 𩔥 +yi 𩔦 +ban 𩔮 +juan 𩔱 +ze 𩔳 +xu 𩔴 +lan 𩔵 +ma 𩔶 +ma 𩔷 +ou 𩔸 +bei 𩔹 +pou 𩔻 +xu 𩔼 +ao 𩕀 +hong 𩕆 +hong 𩕉 +zhan 𩕊 +sen 𩕌 +hao,gao 𩕍 +po,fan 𩕏 +liao 𩕐 +wai 𩕕 +xuan 𩕖 +kui 𩕜 +e 𩕟 +han 𩕠 +se 𩕡 +dan 𩕤 +xuan 𩕪 +e 𩕬 +gai 𩕭 +dao 𩕯 +meng 𩕱 +yi 𩕲 +ning 𩕳 +pin 𩕵 +cang 𩕹 +yuan 𩕾 +e 𩖀 +ya,nie 𩖁 +yin 𩖄 +qiao 𩖇 +hong 𩖉 +ling 𩖊 +chan 𩖌 +ying 𩖍 +guan 𩖒 +niao 𩖔 +xu 𩖕 +tan 𩖖 +jin 𩖗 +peng 𩖛 +liao 𩖝 +bei 𩖠 +xin,ba 𩖣 +tun 𩖤 +chao 𩖥 +gan 𩖦 +hu 𩖨 +wang 𩖩 +fu 𩖬 +pei 𩖭 +nao 𩖯 +xun,xin 𩖰 +xue 𩖱 +liu 𩖴 +ling 𩖵 +xue 𩖶 +qu 𩖷 +hao 𩖸 +yi 𩖹 +han 𩖺 +fu 𩖼 +ba 𩖽 +yi 𩖾 +bo 𩗀 +hong 𩗄 +li 𩗅 +sa 𩗉 +xi 𩗊 +shi 𩗎 +piao 𩗏 +hua 𩗐 +yi 𩗑 +bo 𩗒 +bo 𩗓 +nei 𩗔 +qiu 𩗕 +wei 𩗘 +che 𩗙 +you 𩗚 +wei 𩗜 +hui 𩗝 +sa 𩗞 +hong 𩗢 +sou 𩗣 +han 𩗤 +pao 𩗥 +fang 𩗧 +liu 𩗩 +zhou 𩗪 +pi 𩗫 +li 𩗭 +chui 𩗰 +xi 𩗱 +zheng 𩗲 +beng 𩗴 +zheng 𩗵 +sui 𩗶 +yan 𩗷 +qing 𩗼 +wu 𩗽 +liang 𩗾 +zhao 𩘀 +liang 𩘁 +jie 𩘅 +hong 𩘇 +you 𩘈 +la 𩘊 +hou 𩘋 +yuan 𩘍 +hong 𩘎 +ye 𩘏 +ying 𩘑 +xuan,juan 𩘒 +you 𩘓 +quan 𩘘 +tang 𩘜 +suo 𩘝 +li 𩘟 +sou 𩘠 +li 𩘡 +yu 𩘤 +yi 𩘧 +xiu 𩘭 +ao 𩘮 +tuan 𩘯 +su 𩘰 +shuai 𩘱 +yu 𩘳 +feng 𩘵 +su 𩘹 +tui 𩘺 +yu 𩘻 +zheng 𩘼 +zheng 𩘽 +tao 𩘿 +liu 𩙄 +cheng 𩙆 +sui 𩙇 +sao 𩙈 +gu 𩙏 +feng 𩙐 +lie 𩙑 +piao 𩙒 +li 𩙖 +long 𩙘 +chu 𩙙 +xiao 𩙚 +hong 𩙛 +xie 𩙜 +she 𩙝 +long 𩙠 +hou 𩙡 +xuan,shi 𩙢 +feng 𩙣 +ba 𩙥 +bo 𩙦 +tao 𩙧 +su 𩙨 +zhao 𩙩 +biao 𩙪 +sou 𩙫 +tui 𩙬 +suo 𩙭 +xiao 𩙮 +heng 𩙯 +sao 𩙰 +fei 𩙲 +niu 𩙷 +mang 𩙸 +xuan,huan 𩙽 +zhi 𩙾 +yi 𩚂 +yu 𩚄 +yi 𩚇 +yue 𩚈 +chi 𩚉 +yin,qiang 𩚕 +niu 𩚖 +rong 𩚗 +na 𩚛 +tian 𩚣 +ba 𩚥 +er 𩚪 +zheng 𩚫 +e 𩚬 +pou 𩚭 +ji,ni 𩚮 +ni 𩚯 +jiong 𩚱 +jia 𩚲 +gan 𩚵 +ling 𩚹 +zui 𩚻 +bei 𩚾 +shu 𩛅 +yi 𩛆 +pai 𩛇 +nao 𩛋 +shi 𩛌 +man 𩛎 +shi 𩛏 +ti 𩛑 +gong 𩛘 +lei 𩛝 +piao,nei,bao 𩛞 +yuan,man 𩛟 +zuo 𩛠 +nang,lang 𩛡 +xiu 𩛢 +zai 𩛥 +cheng 𩛦 +jian 𩛧 +mao 𩛨 +jia 𩛩 +yu 𩛪 +yu 𩛭 +yi 𩛮 +mang 𩛲 +zai,can 𩛳 +zhui 𩛵 +ti 𩛶 +xi 𩛹 +ju 𩛺 +zuan,zan,zhan 𩛻 +lu 𩛼 +tao 𩛽 +zhui,dui 𩜀 +ling 𩜁 +ju 𩜃 +ji 𩜆 +juan 𩜇 +zi 𩜊 +yue 𩜌 +dong 𩜍 +nang 𩜒 +chong 𩜖 +ang 𩜟 +geng 𩜣 +bo 𩜥 +ding 𩜦 +wei 𩜧 +quan 𩜬 +ke 𩜭 +pi 𩜰 +san,kan 𩜱 +fu 𩜲 +yong 𩜳 +tuan 𩜵 +tou 𩜶 +niu,you 𩜷 +yao 𩜸 +ye 𩜺 +yan 𩜽 +xian 𩝈 +ti 𩝊 +sui 𩝌 +ci 𩝐 +xu 𩝔 +wu 𩝕 +can 𩝖 +yu 𩝗 +chan 𩝚 +xia 𩝛 +kao,gao 𩝝 +cang 𩝞 +cha 𩝟 +qiu 𩝠 +da 𩝣 +su 𩝥 +hua 𩝨 +wu 𩝷 +yuan 𩝸 +jiang 𩝽 +xiang 𩝾 +zhai 𩝿 +san,chen,can 𩞀 +mi,mo 𩞁 +xiang,shang 𩞃 +cao 𩞄 +sui 𩞅 +chuang 𩞆 +mi 𩞇 +zhu 𩞈 +chong 𩞉 +ji 𩞊 +chong 𩞋 +lian 𩞙 +hai 𩞞 +dun 𩞤 +xiang 𩞥 +cheng 𩞦 +shang 𩞧 +li 𩞨 +huang 𩞩 +deng 𩞬 +liang 𩞯 +za 𩞶 +huo 𩞺 +lin 𩞻 +yi,du 𩞾 +han 𩞿 +yong 𩟀 +xuan,yuan 𩟁 +guo 𩟂 +ling 𩟃 +lian 𩟅 +ao 𩟇 +dang 𩟈 +yi 𩟉 +nong 𩟊 +shan 𩟋 +xin 𩟍 +da 𩟐 +yu 𩟑 +can 𩟒 +wo 𩟓 +cha 𩟔 +bo 𩟕 +jian 𩟗 +meng 𩟞 +wei 𩟟 +mo 𩟠 +shui,juan 𩟥 +jie 𩟦 +shuo 𩟧 +huo 𩟨 +chuo 𩟫 +long 𩟭 +huai 𩟮 +tuo 𩟰 +yu 𩟳 +chan,jie 𩟶 +yong 𩟷 +huo 𩟸 +lan 𩟺 +na 𩟿 +ba 𩠀 +gan 𩠁 +yi 𩠂 +jia 𩠃 +da 𩠅 +ding 𩠆 +xun 𩠇 +ren 𩠈 +juan 𩠉 +tuan 𩠊 +xu 𩠋 +song 𩠌 +cao 𩠎 +cheng 𩠏 +ding 𩠑 +hai 𩠚 +wu 𩠟 +qi,shou 𩠦 +ji,qi 𩠨 +kui 𩠮 +wei 𩠯 +shou 𩠶 +fu 𩠷 +tuan 𩠹 +bie,han 𩠻 +tan 𩠽 +hang 𩠾 +pie 𩠿 +yu 𩡃 +xiang,tan 𩡄 +xiang 𩡌 +xiu 𩡎 +weng 𩡓 +hai 𩡔 +peng 𩡕 +tan 𩡝 +bie 𩡟 +xiang 𩡠 +yi 𩡣 +piao 𩡦 +huan 𩡧 +mu 𩡨 +ba 𩡩 +fan 𩡫 +ding 𩡯 +fei,fen 𩡷 +jie 𩡺 +suo 𩡾 +wan 𩢄 +ge 𩢅 +fen 𩢈 +tuo 𩢊 +wen 𩢌 +gua 𩢍 +duo 𩢎 +zhe 𩢐 +ci 𩢑 +yao 𩢒 +ban 𩢔 +bu 𩢕 +mo 𩢖 +po 𩢘 +ge 𩢛 +liu 𩢞 +ran 𩢡 +gan 𩢨 +hu 𩢪 +mou 𩢫 +xiu 𩢮 +huang 𩢯 +fu 𩢰 +hui 𩢱 +qu 𩢳 +ji,jie 𩢴 +tuo 𩢵 +yu 𩢶 +mo 𩢷 +zhou 𩢸 +jiu 𩢹 +shu 𩢻 +kuang 𩢼 +qiong 𩢽 +lie 𩢾 +fu 𩢿 +xu 𩣊 +lin 𩣖 +nie 𩣘 +pi,bi 𩣚 +fu 𩣜 +bu 𩣝 +sa,yi 𩣞 +bo 𩣡 +e 𩣣 +zhe 𩣩 +li 𩣫 +tu 𩣮 +da 𩣯 +lu 𩣱 +yan 𩣲 +dong 𩣳 +qie 𩣴 +wan,wo 𩣵 +ming 𩣶 +zui,zhu 𩣷 +fu 𩣸 +qu 𩣹 +ben 𩣺 +ao 𩣻 +qiang 𩣼 +qun 𩤁 +que 𩤈 +tao,hua 𩤉 +jian,xian 𩤊 +kun 𩤋 +cui 𩤏 +yi 𩤒 +chi,er 𩤖 +zong 𩤗 +nao 𩤘 +cheng 𩤙 +duan 𩤚 +yong 𩤛 +zhe 𩤜 +tan 𩤞 +yang 𩤟 +xie 𩤠 +xuan 𩤡 +duan 𩤣 +shua 𩤤 +xian 𩤥 +xian 𩤦 +e 𩤩 +la 𩤲 +wei 𩤸 +you 𩤹 +yu 𩤺 +ti 𩤽 +jin 𩤿 +tang 𩥁 +qi 𩥂 +dian 𩥄 +tao 𩥅 +lv 𩥆 +zhan 𩥇 +wen 𩥈 +ji 𩥉 +jiao,ao 𩥊 +ou,du 𩥋 +qia 𩥌 +shi 𩥐 +ta 𩥑 +mo 𩥔 +you 𩥘 +zha 𩥠 +yao 𩥣 +chong 𩥫 +li 𩥬 +yu 𩥭 +chan 𩥮 +yi 𩥯 +chi 𩥲 +li 𩥴 +tu 𩥽 +zu 𩥿 +xian 𩦂 +xi 𩦇 +bie 𩦉 +qian,han 𩦊 +qi 𩦋 +sang,shuang 𩦌 +fei 𩦎 +shan,huo 𩦐 +huan 𩦘 +bang 𩦠 +yu 𩦡 +yu 𩦢 +ji 𩦤 +kuai 𩦱 +zong 𩦲 +xian 𩦹 +meng 𩦺 +li 𩧃 +zhi 𩧄 +fan 𩧅 +lie,la 𩧆 +cai 𩧇 +du 𩧈 +guang 𩧉 +xiong 𩧊 +li 𩧋 +qi 𩧌 +jue 𩧏 +tuo 𩧐 +ju 𩧒 +xiao 𩧓 +qu 𩧘 +zhuan 𩧜 +jue 𩧡 +jie 𩧦 +zhou 𩧨 +xian 𩧩 +long 𩧪 +yang 𩧫 +ran 𩧬 +yi 𩧭 +lie 𩧮 +bo 𩧯 +hun 𩧰 +ji 𩧱 +dong 𩧲 +zhou 𩧳 +quan 𩧴 +jie 𩧵 +ju 𩧺 +ben 𩧼 +bi 𩧿 +ge 𩨀 +chun 𩨁 +qian 𩨃 +sou 𩨄 +wei 𩨅 +cheng 𩨆 +lou 𩨇 +yu 𩨈 +la 𩨉 +qian 𩨊 +dian 𩨋 +ta 𩨌 +zhan 𩨍 +fan 𩨏 +lie 𩨐 +ting 𩨑 +ji 𩨒 +qian 𩨓 +hu,hua 𩨔 +yu 𩨗 +qi,ge 𩨘 +yu 𩨙 +wa 𩨚 +ba 𩨜 +qi 𩨝 +sa 𩨞 +qiao 𩨟 +ya 𩨠 +san,xian 𩨡 +ci 𩨨 +fan 𩨩 +kun 𩨫 +gun 𩨬 +que 𩨭 +e 𩨮 +qiong 𩨯 +ma 𩨲 +ku,du 𩨳 +yao 𩨴 +que 𩨷 +chu 𩨸 +jia 𩨹 +zhu 𩨻 +dui 𩨽 +wa 𩨾 +nao 𩩀 +yan 𩩄 +tong 𩩅 +xing,jing 𩩋 +gun 𩩌 +ping 𩩍 +yu 𩩑 +he 𩩒 +zhuo 𩩔 +she 𩩗 +yu 𩩘 +ji 𩩛 +qiang 𩩝 +shui 𩩞 +chuo 𩩟 +zu 𩩠 +leng 𩩡 +ni 𩩢 +wa 𩩤 +zha 𩩥 +dan 𩩧 +du 𩩮 +bian 𩩯 +hai,jie 𩩰 +qia 𩩱 +he 𩩲 +chong 𩩳 +yan 𩩴 +yan 𩩶 +song 𩩺 +teng 𩩻 +yao 𩩼 +kao 𩩾 +zhui 𩪀 +gui 𩪁 +ai 𩪂 +hai 𩪃 +suo 𩪈 +xu 𩪉 +biao 𩪊 +feng 𩪌 +shu,qu 𩪍 +mang 𩪎 +guo 𩪐 +bi 𩪖 +jue 𩪗 +chuang 𩪘 +pu 𩪛 +yi 𩪟 +qian 𩪢 +yi 𩪣 +e 𩪤 +ling 𩪥 +bi 𩪧 +huo 𩪭 +mo 𩪮 +xun 𩪱 +yan 𩪴 +li 𩪸 +tan 𩪺 +luan 𩪾 +kai 𩫀 +mao 𩫁 +xiao 𩫂 +ai 𩫇 +ta 𩫊 +mei 𩫍 +guo,yong 𩫏 +gao 𩫓 +nao 𩫔 +hao 𩫕 +que 𩫠 +cao 𩫥 +sao 𩫦 +pi 𩫫 +xie 𩫲 +xiao 𩫳 +ju 𩫴 +cheng 𩫹 +nao 𩫺 +nei 𩬀 +mu 𩬍 +shao 𩬏 +dian,chan 𩬑 +ling 𩬔 +zhen 𩬖 +yao 𩬗 +fu 𩬙 +qian,gan 𩬚 +qiong 𩬛 +ju 𩬜 +bing,fang 𩬝 +mao,mian,man 𩬞 +zha 𩬟 +tai 𩬠 +chong 𩬤 +zhai 𩬫 +shi 𩬭 +yong 𩬮 +qiong 𩬰 +dao 𩬱 +ti 𩬲 +zhui 𩬳 +yin 𩬵 +nao 𩬷 +bo 𩬸 +kuang 𩬹 +zhi 𩬺 +duo 𩬻 +cong 𩬼 +bao 𩬽 +li 𩭇 +ju 𩭊 +wen,kun 𩭋 +lie 𩭌 +wo 𩭏 +shi 𩭐 +niao 𩭑 +mang 𩭒 +jiu 𩭓 +xiu 𩭘 +wo 𩭝 +dao 𩭟 +xi 𩭡 +an 𩭢 +da 𩭣 +zong 𩭤 +han 𩭥 +chui 𩭦 +ban,bi 𩭧 +dong 𩭩 +zhang 𩭫 +ya 𩭯 +di 𩭲 +huo 𩭳 +min 𩭷 +fu 𩭺 +bao 𩭼 +ke 𩭽 +mao 𩭾 +re 𩭿 +song,zong 𩮀 +qia 𩮁 +xia 𩮂 +sou 𩮃 +xiu 𩮄 +na 𩮅 +mian,man 𩮉 +zha 𩮎 +chan 𩮏 +she 𩮐 +wo 𩮑 +ai 𩮖 +bang,peng,fang 𩮗 +hao 𩮘 +sao 𩮚 +suo 𩮛 +ti 𩮜 +ya 𩮝 +bing 𩮟 +rong 𩮠 +sha 𩮫 +weng 𩮬 +ao 𩮯 +zhuang 𩮱 +piao,pie 𩮳 +cui,sui 𩮴 +yi 𩮵 +sou 𩮶 +dou 𩮷 +na,sou 𩮸 +luo 𩮹 +bi,fei 𩯃 +zun 𩯄 +nao 𩯆 +deng 𩯇 +zhi 𩯈 +cuo 𩯉 +liao 𩯊 +ji 𩯋 +bo 𩯌 +cong 𩯍 +cheng 𩯎 +bu 𩯏 +san 𩯑 +zan 𩯒 +jiao 𩯘 +yao 𩯛 +lu 𩯜 +can 𩯞 +ni 𩯨 +ji,jie 𩯰 +pu 𩯱 +zhuang 𩯲 +zuan,zan,za 𩯳 +li 𩯺 +la 𩯽 +chong 𩰀 +zhan 𩰃 +bian 𩰍 +weng 𩰎 +hong 𩰓 +pin 𩰗 +se 𩰙 +ni 𩰞 +fen 𩰟 +xu 𩰠 +shi 𩰢 +ju 𩰤 +jue 𩰨 +yu 𩰪 +guo,wai 𩰬 +guo 𩰭 +hu 𩰯 +li,fei 𩰲 +xie 𩰳 +er 𩰴 +yuan 𩰵 +hai,ben 𩰶 +jing 𩰹 +ke 𩰻 +zong 𩰽 +fei 𩰾 +peng 𩱀 +geng 𩱁 +jian 𩱃 +ni 𩱄 +xian 𩱆 +li 𩱇 +chao 𩱈 +er,xian 𩱊 +peng,geng 𩱋 +yu 𩱌 +hu 𩱍 +fei 𩱎 +ao 𩱏 +er 𩱓 +ke 𩱘 +ku 𩱙 +bo 𩱚 +ye 𩱝 +jiao 𩱞 +chao 𩱦 +geng 𩱧 +ru 𩱨 +yue 𩱪 +lin 𩱬 +yu 𩱱 +yue 𩱲 +zhai 𩱳 +xiao 𩱴 +mie 𩱷 +gui 𩱻 +jiu 𩱼 +tuo 𩱾 +xi 𩲁 +wei 𩲂 +zhuo 𩲃 +wei 𩲄 +kui 𩲅 +wei,mei 𩲈 +hao 𩲊 +hang 𩲋 +fang 𩲌 +niu 𩲍 +you 𩲎 +hua 𩲏 +lang 𩲒 +zhu 𩲠 +gui 𩲡 +bi,mei 𩲢 +jia 𩲣 +tiao 𩲤 +lv 𩲦 +kong 𩲧 +zui 𩲨 +ling 𩲩 +qi 𩲪 +zhu 𩲬 +gu 𩲱 +zu 𩲲 +yang 𩲴 +su 𩲵 +kui 𩲷 +chang 𩲹 +yao 𩲻 +yu 𩲾 +shu 𩳅 +lai 𩳆 +yi 𩳇 +dou 𩳈 +wu 𩳌 +ying 𩳍 +fu 𩳎 +zhuan 𩳏 +fu 𩳐 +su 𩳒 +li 𩳓 +yao 𩳔 +tui,ti 𩳕 +gui 𩳝 +lv 𩳡 +yan 𩳢 +qi 𩳣 +chang,lang 𩳤 +zhu 𩳥 +gui 𩳧 +hu 𩳨 +jing 𩳯 +chi 𩳲 +ju 𩳵 +zha 𩳶 +miao 𩳸 +zhu 𩴀 +gan 𩴁 +xiong 𩴂 +ji 𩴃 +shai 𩴇 +mei 𩴈 +yun 𩴉 +shou 𩴍 +lv 𩴐 +you 𩴑 +jiang 𩴒 +nuo 𩴓 +ju 𩴘 +you 𩴙 +yi 𩴜 +teng 𩴝 +wei 𩴞 +che 𩴟 +lin 𩴠 +gu 𩴡 +li 𩴣 +liao 𩴤 +jiao 𩴧 +yang 𩴨 +biao 𩴩 +qi 𩴪 +yi 𩴮 +bin 𩴱 +meng 𩴲 +cha 𩴳 +gan 𩴵 +qu 𩴹 +di 𩴺 +lei 𩴻 +ling 𩵀 +huan 𩵄 +qu 𩵅 +luo 𩵇 +kui 𩵉 +qiu 𩵍 +yu 𩵎 +hua 𩵏 +lei 𩵓 +ren,dao 𩵕 +xiao 𩵖 +si 𩵗 +du 𩵚 +bie 𩵛 +niu,wei 𩵠 +za,he 𩵢 +pei 𩵣 +fei 𩵥 +mu 𩵦 +fu 𩵩 +hu 𩵬 +wang 𩵭 +sha,xiao 𩵮 +jiao,qiu 𩵰 +wu 𩵱 +fu 𩵹 +bing 𩶁 +zhu 𩶂 +zhu 𩶄 +chi 𩶅 +shen 𩶇 +hu 𩶈 +bu 𩶉 +ran 𩶎 +mu 𩶖 +li 𩶘 +jia 𩶛 +ma,hang 𩶞 +meng 𩶡 +mou 𩶢 +zhou 𩶣 +xian 𩶤 +hui,hong 𩶥 +guai 𩶦 +jiu 𩶧 +mu 𩶩 +ru,xue 𩶫 +wu 𩶭 +ru 𩶯 +zha 𩶱 +nuo 𩷁 +xie 𩷂 +jiang 𩷄 +li 𩷋 +shu 𩷌 +yi 𩷍 +di 𩷎 +qing 𩷏 +ju 𩷐 +zhi 𩷓 +lang 𩷕 +bu 𩷖 +kuang 𩷗 +yi 𩷘 +bo 𩷚 +chi 𩷧 +jiang 𩷭 +wo 𩷯 +xun 𩷰 +tun 𩷵 +mang 𩷶 +fang 𩷸 +zhuo 𩷹 +qia 𩷻 +ta 𩷽 +qi 𩷾 +peng 𩸀 +bie 𩸁 +fen,pen 𩸂 +tu 𩸃 +hua 𩸄 +e 𩸇 +ya,e 𩸋 +ding 𩸎 +ru 𩸐 +e 𩸖 +yan,qi 𩸞 +si 𩸟 +ying 𩸥 +ni 𩸦 +ni 𩸧 +yi 𩸨 +mi 𩸹 +ye 𩸾 +po 𩸿 +cou 𩹀 +wei 𩹂 +hai 𩹄 +ying 𩹅 +ting 𩹇 +zhi 𩹈 +fei 𩹉 +you 𩹊 +kui 𩹍 +an 𩹎 +ba 𩹏 +han 𩹑 +nan 𩹞 +nai 𩹟 +jing 𩹢 +wei 𩹥 +chu 𩹱 +suo 𩹳 +tao 𩹴 +qi 𩹵 +tang 𩹶 +wei 𩹷 +gan 𩹸 +ge 𩹺 +han 𩹼 +na 𩹾 +ge 𩹿 +zheng 𩺄 +ta,da 𩺗 +si 𩺛 +ni 𩺝 +sang 𩺞 +xie 𩺫 +zu 𩺯 +yu,wu 𩺰 +ni 𩺱 +qi 𩺲 +shen 𩺵 +bu 𩺼 +kun 𩻋 +li 𩻌 +gua 𩻎 +yan 𩻖 +bu 𩻗 +jian 𩻘 +wu 𩻚 +cen,jin 𩻛 +lin 𩻜 +zhuan 𩻝 +hui 𩻟 +tong 𩻡 +zha 𩻢 +hei 𩻤 +guo 𩻧 +jing 𩻱 +die 𩻵 +ying 𩻷 +zhi 𩻼 +wei 𩼂 +ji 𩼄 +rong 𩼅 +ao,you 𩼈 +dang,han 𩼉 +luo 𩼊 +ye 𩼋 +wei 𩼌 +qiang 𩼒 +ge 𩼙 +ji 𩼚 +zou 𩼦 +yi 𩼨 +zha 𩼫 +lie 𩼭 +ye 𩼴 +zhan 𩼼 +chou 𩽀 +biao 𩽁 +xu 𩽆 +you 𩽇 +xie 𩽍 +wei 𩽎 +li 𩽏 +bo 𩽛 +jian 𩽜 +chan 𩽝 +kun 𩽞 +qing 𩽡 +shuang 𩽧 +xi 𩽨 +qu 𩽩 +luo 𩽰 +dang 𩽳 +nian 𩽴 +li 𩽵 +ba 𩽷 +e 𩽹 +fu 𩽺 +fu 𩽻 +hun 𩽼 +zha 𩽽 +an 𩽾 +qiu 𩾁 +chou 𩾂 +mian 𩾃 +xun 𩾄 +tu 𩾅 +ni 𩾆 +hu 𩾇 +shu 𩾈 +xu 𩾊 +zhong 𩾋 +kang 𩾌 +xiao 𩾒 +xiao 𩾓 +ci 𩾔 +chi 𩾕 +jiao,diao 𩾗 +yi 𩾘 +ding 𩾚 +yan,han 𩾝 +wan 𩾞 +yi 𩾠 +bao 𩾡 +yi,yuan 𩾢 +xun 𩾧 +xiang 𩾬 +bi 𩾳 +jie 𩾶 +ge 𩾷 +ze,yan 𩾸 +zhen 𩾺 +hu 𩾻 +xi 𩾼 +xin 𩾽 +jiao,xiao 𩾾 +fu 𩾿 +zhong 𩿀 +mao 𩿂 +xin 𩿃 +qiang 𩿄 +fen 𩿈 +ban 𩿉 +huan 𩿊 +jiao 𩿑 +bao 𩿓 +ya 𩿔 +yao 𩿕 +xi 𩿛 +ju 𩿝 +qu 𩿟 +yue 𩿠 +tai 𩿡 +tou 𩿢 +mo 𩿣 +zha 𩿤 +qu 𩿥 +fu 𩿧 +qu,duo 𩿩 +chi 𩿪 +you 𩿬 +ti 𩿷 +wa 𩿺 +tuo 𩿽 +chu 𩿿 +ge 𪀁 +yuan 𪀈 +ke,ge 𪀉 +qu 𪀊 +ju,jiu 𪀏 +die 𪀒 +yi 𪀓 +shi 𪀔 +yi 𪀕 +gui 𪀗 +jiang 𪀘 +song 𪀚 +qiong 𪀛 +yuan,e 𪀝 +huang 𪀞 +hui 𪀟 +xun 𪀠 +ju 𪀣 +zhai 𪀥 +chi 𪀦 +lao 𪀧 +dan,qi,chu 𪀩 +xiu 𪀪 +hui 𪀬 +tong 𪀭 +fu 𪀺 +xun,xin 𪀽 +jie 𪀾 +mi 𪀿 +yu 𪁀 +zhuang 𪁈 +jiao 𪁉 +zhe,zhi 𪁊 +cheng 𪁋 +jie 𪁍 +xiao 𪁎 +chen 𪁏 +li 𪁐 +yue 𪁑 +zhi 𪁓 +lao 𪁔 +wo 𪁕 +qu 𪁖 +wang 𪁘 +yi 𪁚 +yi 𪁛 +lang 𪁜 +tou 𪁞 +an,han 𪁟 +jue 𪁠 +yan 𪁡 +ju 𪁥 +chen,zhen 𪁧 +zhi,ti 𪁩 +mang 𪁪 +xiu 𪁮 +chuang 𪁱 +chu 𪁲 +qiang 𪁸 +fei 𪁹 +chang 𪁺 +mian 𪁼 +su 𪁽 +ao,wo 𪁾 +fu 𪂀 +wei 𪂄 +zhi 𪂅 +min 𪂆 +chang 𪂇 +yan 𪂈 +yu 𪂉 +fu 𪂋 +ta 𪂌 +ji 𪂍 +fei 𪂏 +hu 𪂒 +ju 𪂓 +yu 𪂕 +qi 𪂛 +mei 𪂜 +bie 𪂟 +guo 𪂠 +ming 𪂤 +wan,yuan 𪂦 +wan 𪂧 +jing 𪂴 +yu 𪂵 +xian 𪂶 +chun 𪂹 +ji 𪂺 +xiang 𪂼 +pen 𪂽 +fu 𪂾 +liu 𪃂 +sai 𪃄 +xue 𪃅 +zou 𪃆 +jie 𪃈 +jian,zhan 𪃋 +yu 𪃍 +yu 𪃎 +mei 𪃏 +miao 𪃐 +mao 𪃑 +duo 𪃒 +fu 𪃓 +jian 𪃛 +miao 𪃦 +ao 𪃨 +ke 𪃭 +hou 𪃶 +gou 𪃺 +xi 𪃼 +rong 𪃾 +ge 𪃿 +pan 𪄀 +yuan 𪄁 +xia 𪄂 +sha 𪄅 +pi 𪄆 +qing 𪄈 +yong 𪄉 +qu 𪄊 +gong 𪄌 +ge 𪄎 +xian 𪄏 +su 𪄑 +ban 𪄕 +qi 𪄖 +hou 𪄗 +xi 𪄛 +wu 𪄝 +qi 𪄭 +gu,hu 𪄮 +gui 𪄯 +di 𪄱 +shang 𪄲 +mai 𪄳 +min 𪄴 +ji 𪄵 +xi 𪄶 +xian 𪄷 +ji 𪄸 +chang 𪄹 +kou 𪄺 +chong,zhuang 𪄻 +zhang 𪅂 +piao 𪅃 +su 𪅄 +lve 𪅅 +li 𪅆 +meng 𪅇 +chong 𪅈 +tian 𪅉 +ling 𪅋 +chi 𪅍 +chong,zhuang 𪅖 +chi 𪅙 +niao 𪅝 +yong 𪅟 +mi 𪅮 +shu 𪅰 +xi 𪅲 +e 𪅴 +zi 𪅵 +jie 𪅸 +ji 𪅹 +hou 𪅺 +sheng 𪅻 +li 𪅼 +qi 𪅾 +zhou 𪆀 +si 𪆁 +qu 𪆂 +xie 𪆋 +si 𪆗 +xu 𪆛 +fu 𪆠 +nong 𪆯 +ya 𪆰 +liu 𪆱 +zhan,jia 𪆲 +gui 𪆳 +kui 𪆴 +chi 𪆵 +can 𪆶 +chu 𪆷 +guo 𪆹 +dan 𪆻 +jian 𪆿 +dang 𪇁 +hou 𪇂 +ku,kou 𪇄 +chu,du 𪇆 +qian 𪇇 +ai 𪇈 +pi 𪇊 +xun 𪇑 +jing 𪇒 +meng 𪇓 +bin 𪇕 +lan 𪇖 +gu 𪇗 +tao,chou 𪇘 +yong 𪇛 +gua 𪇜 +yu 𪇝 +zhou 𪇞 +cai 𪇭 +liu 𪇯 +bu 𪇰 +luo 𪇱 +jie 𪇲 +zhen 𪇳 +mie 𪇴 +guang 𪇵 +jia 𪇷 +la 𪇹 +shou 𪈀 +guo 𪈃 +meng 𪈆 +qian 𪈇 +lai 𪈈 +he 𪈊 +tuan 𪈋 +hui 𪈑 +hong 𪈘 +lv 𪈜 +jia 𪈟 +gui 𪈥 +yi 𪈨 +huan 𪈩 +luo 𪈰 +jue 𪈴 +guan 𪈸 +quan 𪈻 +niao 𪈼 +man 𪈿 +yun 𪉂 +wen 𪉃 +chi 𪉄 +chi 𪉅 +zhi 𪉆 +ci 𪉈 +zhuang 𪉉 +hua 𪉊 +jie 𪉋 +qu 𪉌 +tu 𪉍 +min 𪉎 +mei 𪉏 +yu 𪉐 +ao 𪉑 +ban 𪉒 +pi 𪉔 +zhen 𪉕 +lu 𪉖 +chi 𪉗 +tou 𪉘 +jie 𪉚 +zhan 𪉜 +jin 𪉢 +lu 𪉣 +gan,jian 𪉦 +tan 𪉧 +chang 𪉨 +ci 𪉪 +wai 𪉭 +cou 𪉮 +kan 𪉯 +bian 𪉱 +wen 𪉸 +qian 𪉻 +gan 𪉿 +hui 𪊂 +gan 𪊄 +ji 𪊆 +gan,tan 𪊇 +huai 𪊉 +si 𪊍 +fu 𪊐 +pi 𪊕 +ca 𪊗 +ben 𪊜 +shi 𪊢 +huan 𪊥 +gui 𪊧 +ou 𪊪 +pao 𪊳 +ying 𪊵 +ting 𪊶 +xiao 𪊷 +zhu 𪊹 +yu 𪊻 +jian 𪋁 +qu 𪋄 +wan 𪋅 +kun 𪋆 +zhui 𪋇 +yu 𪋉 +guo 𪋊 +ping 𪋋 +zui 𪋌 +zu 𪋍 +zhu 𪋏 +nuan 𪋐 +zhu 𪋑 +piao 𪋖 +mi 𪋗 +bi 𪋜 +su 𪋝 +pu 𪋡 +mi 𪋢 +ye 𪋫 +yu 𪋬 +yu 𪋮 +zhu 𪋰 +ling 𪋳 +nou 𪋺 +ling 𪋾 +liao 𪌀 +tuo 𪌂 +bi 𪌄 +na 𪌅 +qu 𪌆 +pi 𪌈 +dou 𪌉 +nie 𪌊 +tun 𪌋 +ji 𪌍 +ling 𪌏 +ku 𪌓 +su 𪌔 +tou 𪌘 +nai 𪌞 +ze 𪌟 +tong 𪌢 +ge 𪌣 +dui 𪌤 +jie 𪌧 +tian 𪌩 +tiao 𪌪 +chi 𪌫 +qu,chao 𪌬 +sha,suo 𪌮 +bo 𪌰 +li 𪌱 +luo 𪌳 +liao 𪌵 +shu 𪌶 +deng 𪌷 +chi 𪌹 +mie 𪌺 +tao 𪌼 +hun 𪌽 +nie 𪌿 +jun 𪍁 +hu 𪍂 +lu 𪍄 +ye 𪍅 +mai,mo,chao 𪍇 +chao 𪍈 +suo 𪍌 +ke 𪍎 +fu 𪍏 +chao 𪍑 +suo 𪍔 +qiu 𪍗 +su,xie 𪍛 +yun 𪍝 +suo 𪍟 +ku 𪍠 +bo 𪍡 +lou 𪍣 +mo 𪍤 +lian 𪍦 +xuan 𪍧 +suo 𪍨 +man 𪍩 +bi 𪍪 +ti 𪍲 +lian 𪍴 +tan 𪍵 +shan 𪍶 +qu 𪍸 +du 𪍹 +huan 𪍺 +sao 𪍻 +kuang 𪍿 +nie 𪎃 +nie 𪎅 +luo 𪎆 +zuo 𪎇 +yi 𪎈 +xian 𪎉 +chao 𪎊 +tie 𪎋 +shuo 𪎒 +mi 𪎔 +mi 𪎗 +wan 𪎛 +ben 𪎝 +qiang 𪎞 +mo 𪎠 +liu 𪎣 +wo 𪎤 +mei 𪎦 +tou 𪎨 +mu 𪎫 +mei 𪎭 +zuo 𪎲 +tun 𪎴 +kang 𪎵 +tun 𪎶 +che 𪎺 +zheng 𪎻 +chong 𪎽 +tian 𪎾 +zhi 𪏀 +chan 𪏁 +chan 𪏂 +qing 𪏅 +tun 𪏆 +hui 𪏇 +que 𪏈 +zhan 𪏉 +jian,mian 𪏊 +chan 𪏋 +huang 𪏍 +hui 𪏏 +chi 𪏐 +huang 𪏒 +heng 𪏓 +yun 𪏔 +tuan 𪏖 +bian 𪏗 +huang 𪏙 +yun 𪏚 +mo 𪏟 +gong 𪏠 +gong 𪏢 +gui 𪏤 +chan 𪏦 +que 𪏨 +rui 𪏩 +kuang 𪏪 +piao 𪏫 +ru 𪏮 +niu 𪏲 +hu 𪏳 +jin 𪏴 +li,ni 𪏵 +bao 𪏶 +chi,ni 𪏸 +bi 𪏺 +hu 𪏻 +li 𪏼 +zhu 𪏿 +na 𪐀 +quan 𪐂 +feng 𪐃 +bi 𪐄 +li 𪐅 +bie 𪐆 +nian 𪐇 +dong 𪐈 +lian 𪐋 +ni 𪐌 +lian 𪐍 +ma 𪐎 +zhe,zhi 𪐏 +jia 𪐓 +yi 𪐔 +long 𪐖 +yi,yan 𪐘 +tai,dai 𪐝 +du 𪐞 +yi 𪐣 +tai 𪐥 +hang 𪐦 +shu 𪐧 +wan 𪐬 +su 𪐮 +yao 𪐯 +er 𪐰 +zhen 𪐲 +dou 𪐺 +jian 𪐻 +pang 𪐿 +hui 𪑀 +cha 𪑂 +shan 𪑃 +lu 𪑄 +yu 𪑆 +yan 𪑈 +wan 𪑉 +qiao 𪑊 +luo 𪑋 +yu 𪑌 +tu 𪑏 +wei 𪑐 +tun 𪑒 +hun 𪑕 +ben 𪑖 +qie 𪑗 +qian,jin 𪑙 +lai,li 𪑚 +zhi 𪑜 +yu 𪑝 +ci 𪑟 +ye 𪑦 +die 𪑧 +cha 𪑨 +dian 𪑩 +man 𪑪 +deng 𪑬 +wei 𪑭 +nian 𪑮 +lei 𪑯 +bing 𪑰 +wu,wo 𪑱 +zhen 𪑳 +rou 𪑶 +wai 𪑷 +mi,yan 𪑸 +jie 𪑹 +hou 𪑻 +zhai 𪑽 +ru 𪑾 +zi 𪑿 +pan 𪒀 +mo 𪒂 +mi 𪒄 +qi 𪒆 +mo 𪒇 +zhi 𪒊 +ban,pan 𪒋 +mie 𪒍 +lu 𪒏 +qi 𪒑 +chong 𪒒 +li 𪒔 +yi 𪒕 +deng 𪒘 +cuo 𪒙 +dui 𪒛 +ma 𪒜 +yan 𪒝 +zeng 𪒟 +an,yan 𪒠 +dui,dai 𪒡 +pu 𪒢 +yue 𪒥 +huo 𪒩 +mai 𪒪 +jian 𪒫 +nong 𪒬 +qin 𪒭 +qin 𪒯 +ye 𪒲 +tai 𪒴 +jian 𪒹 +cha 𪒼 +dan 𪒾 +teng 𪒿 +li 𪓀 +niang 𪓃 +chan 𪓄 +zang 𪓅 +yu 𪓊 +zui 𪓌 +bian 𪓍 +chu 𪓐 +ran 𪓘 +ran 𪓚 +yang 𪓛 +bo 𪓜 +cu 𪓡 +mi 𪓬 +ke 𪓮 +cu 𪓰 +xi 𪓷 +ma 𪓹 +shi 𪓻 +dian 𪓼 +shi 𪓿 +ding 𪔂 +jiong 𪔃 +yuan 𪔅 +gan 𪔆 +hui 𪔊 +ji 𪔋 +peng 𪔍 +deng 𪔏 +beng 𪔑 +peng,pang 𪔔 +ta,long 𪔕 +yuan 𪔗 +gao 𪔘 +yuan 𪔙 +jia 𪔟 +kong 𪔣 +dong 𪔦 +xian 𪔩 +qi 𪔪 +sang 𪔬 +yin 𪔰 +long 𪔳 +teng 𪔶 +long 𪔷 +ren 𪔺 +yin 𪔽 +ping 𪔾 +pu 𪔿 +yuan 𪕀 +chen,rong 𪕁 +fang 𪕃 +hang 𪕇 +mi 𪕈 +hu 𪕉 +zi 𪕊 +ling 𪕌 +jiong 𪕍 +rong 𪕎 +ping 𪕒 +guang 𪕓 +er 𪕔 +cu 𪕝 +jun 𪕞 +xiu 𪕦 +er 𪕨 +ti 𪕩 +yang 𪕫 +ai 𪕭 +hu 𪕮 +xi,xie 𪕯 +hu 𪕱 +si 𪕳 +li 𪕴 +yi 𪕶 +gu 𪕷 +tang 𪕹 +que 𪖀 +zong 𪖁 +li 𪖂 +jiao 𪖄 +fan 𪖇 +pu 𪖈 +si 𪖉 +jie 𪖋 +lu 𪖌 +li 𪖍 +chan 𪖎 +ya,yao 𪖐 +hui 𪖕 +hou 𪖙 +dian 𪖚 +qiu 𪖛 +jue 𪖜 +pi 𪖞 +kui 𪖢 +xi 𪖥 +ti 𪖦 +xu 𪖩 +bian 𪖯 +he 𪖲 +lian 𪖳 +su 𪖶 +liao 𪖷 +jin 𪖼 +li 𪗁 +chan 𪗂 +qi 𪗅 +qi 𪗆 +zi 𪗉 +zi 𪗋 +qi 𪗍 +qi 𪗏 +zi 𪗐 +zhai 𪗒 +zhai 𪗓 +pa 𪗔 +ju 𪗖 +yan 𪗙 +hang 𪗜 +na 𪗝 +yan 𪗤 +zhan 𪗦 +shi 𪗧 +zhi 𪗨 +zha 𪗭 +rong 𪗴 +zha 𪗵 +yi 𪗷 +ming 𪗸 +ya 𪗹 +zhi 𪗻 +kuo,hua 𪗽 +xia 𪗾 +pian 𪘀 +ta,xia 𪘁 +yi 𪘃 +xiu 𪘆 +zhai 𪘇 +duo 𪘉 +e 𪘊 +yin,nie 𪘎 +e 𪘐 +suan 𪘑 +an 𪘒 +cuo 𪘓 +tuo 𪘕 +tuo 𪘗 +xia 𪘘 +chuo 𪘛 +suan 𪘝 +ji 𪘥 +qian 𪘦 +zu 𪘧 +zhai 𪘨 +yun,kun 𪘩 +zhan 𪘪 +ya,yi 𪘬 +ya,yi,ci 𪘲 +yue 𪘳 +he 𪘹 +qia 𪘺 +cha 𪘾 +ou 𪙃 +hu 𪙈 +yan 𪙊 +qie 𪙌 +bo 𪙍 +qiang 𪙎 +jie,jia 𪙏 +ni 𪙛 +chan 𪙞 +qin 𪙟 +zao 𪙡 +yin 𪙤 +xie 𪙥 +qi 𪙧 +jian 𪙨 +xu 𪙫 +zeng 𪙭 +e 𪙯 +zu 𪙳 +yi 𪙴 +zhi 𪙹 +li 𪙺 +li 𪙽 +yin 𪙾 +lian 𪚁 +chan 𪚃 +jue 𪚅 +za 𪚇 +zhai 𪚎 +pian 𪚏 +long 𪚑 +long 𪚓 +long 𪚘 +long 𪚝 +long 𪚠 +mang 𪚢 +zhe 𪚥 +gan 𪚬 +gou 𪚭 +ran 𪚮 +cu 𪚯 +jiao 𪚰 +bo 𪚷 +zhu 𪚹 +qiu 𪚺 +yang 𪚻 +xiao 𪛀 +hui 𪛂 +qu 𪛃 +ling 𪛈 +yin 𪛊 +pi 𪛎 +lian 𪛒 +duo 𪞝 +ji 𪟝 +bai 𪡈 +zhan 𪡏 +luan 𪢮 +lou 𪣻 +liao 𪤗 +song 𪨊 +jue 𪨗 +qu 𪨰 +she 𪨶 +yan 𪩘 +yong 𪪝 +nu 𪺹 +cong 𪻐 +xian 𪾢 +li 𫁡 +fei 𫂈 +su 𫂙 +kou 𫃜 +yan 𫄧 +chi 𫄨 +yi 𫄷 +xun 𫄸 +wei 𫇭 +qia 𫈰 +gong 𫋐 +ji 𫌀 +luo 𫌨 +yi 𫍙 +yi 𫍟 +nao 𫍢 +tong 𫍣 +xian 𫍯 +xi 𫍰 +xiao 𫍲 +xuan 𫍽 +qiao,jue 𫏋 +yue 𫐄 +kuai 𫐆 +ling 𫐉 +ni 𫐐 +bu 𫐓 +meng 𫑡 +han 𫒶 +fu 𫓧 +cong 𫓩 +ji 𫓯 +xuan 𫓶 +ji 𫓹 +fan 𫔍 +jue 𫔎 +nie 𫔶 +yi 𫖮 +fu 𫖯 +yun 𫖳 +zhang 𫗠 +bu 𫗦 +su 𫗧 +huang 𫗮 +zhan 𫗴 +wen 𫘜 +jue 𫘝 +han 𫘣 +ai 𫘤 +tao 𫘦 +lu 𫘧 +ti 𫘨 +yuan 𫘪 +xi 𫘬 +xu 𫚈 +hong 𫚉 +fu 𫚒 +hui 𫚔 +shi 𫚕 +ci 𫚖 +pu 𫚙 +lie 𫚭 +zhi 𫛛 +jue 𫛞 +ning 𫛢 +kuang 𫛭 +chi 𫛶 +ti 𫛸 +men 𫞩 +liang 𫟅 +sui 𫟦 +hong 𫟹 +da 𫟼 +kui 𫠆 +xuan 𫠊 +ni 𫠜 +yin 𫡑 +dan 𫢸 +e 𫫇 +ou 𫭟 +lun 𫭢 +lao 𫭼 +shan 𫮃 +xing 𫰛 +li 𫵷 +die 𫶇 +xin 𫷷 +kou 𫸩 +wei 𬀩 +xian 𬀪 +jia 𬂩 +zhi 𬃊 +wan 𬇕 +pei 𬇙 +guo 𬇹 +ou 𬉼 +xun 𬊈 +chan 𬊤 +he 𬌗 +li 𬍛 +dang 𬍡 +xun 𬍤 +que 𬒈 +geng 𬒔 +lan 𬒗 +tui 𬓼 +gong 𬕂 +xun 𬘓 +dan 𬘘 +yin 𬘡 +ting 𬘩 +huan 𬘫 +qian 𬘬 +chen,lin 𬘭 +zhun 𬘯 +yan 𬙂 +mo 𬙊 +xiang 𬙋 +man 𬜬 +liang 𬜯 +pin 𬞟 +yi 𬟁 +dong 𬟽 +xu 𬣙 +zhu 𬣞 +jian 𬣡 +hen 𬣳 +yin 𬤇 +shi 𬤊 +hui 𬤝 +zhuan 𬤥 +qi 𬨂 +you 𬨎 +xun 𬩽 +nong 𬪩 +yi 𬬩 +lun 𬬭 +chang 𬬮 +jin 𬬱 +shu 𬬸 +shen 𬬹 +lu 𬬻 +zhao 𬬿 +mu 𬭁 +du 𬭊 +hong 𬭎 +chun 𬭚 +bo 𬭛 +hou 𬭤 +weng 𬭩 +wei 𬭬 +pie 𬭯 +xi 𬭳 +hei 𬭶 +lin 𬭸 +sui 𬭼 +yin 𬮱 +qi 𬮿 +ji 𬯀 +tui 𬯎 +di 𬱖 +wei 𬱟 +pi 𬳵 +jiong 𬳶 +shen 𬳽 +tu 𬳿 +fei 𬴂 +huo 𬴃 +lin 𬴊 +ju 𬶋 +tuo 𬶍 +wei 𬶏 +zhao 𬶐 +la 𬶟 +lian 𬶠 +ji 𬶨 +ji 𬶭 +xi 𬶮 +bu 𬷕 +yan 𬸘 +yue 𬸚 +xian 𬸣 +zhuo 𬸦 +fan 𬸪 +xie 𬹼 +yi 𬺈 +chu 𬺓 diff --git a/src/BackProcess/Search/searchappthread.cpp b/src/BackProcess/Search/searchappthread.cpp new file mode 100755 index 0000000..128aeed --- /dev/null +++ b/src/BackProcess/Search/searchappthread.cpp @@ -0,0 +1,107 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include "file-utils.h" + +SearchAppThread::SearchAppThread() +{ + m_ukuiMenuInterface = new UkuiMenuInterface; +} + +SearchAppThread::~SearchAppThread() +{ + delete m_ukuiMenuInterface; +} + +void SearchAppThread::run() +{ + m_appInfoVector.clear(); + m_appInfoVector = UkuiMenuInterface::appInfoVector; + m_searchResultVector.clear(); + m_searchFirstVector.clear(); + m_searchRestVector.clear(); + + if (!this->m_keyWord.isEmpty()) { + QString str = m_ukuiMenuInterface->getAppNamePinyin(m_keyWord); + int index = 0; + + while (index < m_appInfoVector.size()) { + QString appName = m_appInfoVector.at(index).at(1); + QString appEnglishName = m_appInfoVector.at(index).at(2); + QStringList appNameLs; //中文音标全拼列表 + QStringList appNameFls; //中文拼音首字母简拼列表 + QStringList appNamePyLst = FileUtils::findMultiToneWords(appName); //获取中文拼音列表 + + for (int i = 0; i < appNamePyLst.size() / 2; i++) { + appNameLs.append(appNamePyLst.at(i * 2)); + appNameFls.append(appNamePyLst.at(i * 2 + 1)); + } + + if (m_keyWord.contains(QRegExp("[\\x4e00-\\x9fa5]+"))) { //中文正则表达式 + if (appName.toUpper().contains(m_keyWord.toUpper())) { + m_searchResultVector.append(m_appInfoVector.at(index)); + } + } else { + for (int var = 0; var < appNameLs.size(); ++var) { + if (appNameLs[var].left(str.length()).contains(str, Qt::CaseInsensitive) || + appNameFls[var].left(str.length()).contains(str, Qt::CaseInsensitive)) { + //按照顺序从首字母开始严格匹配查找 + m_searchFirstVector.append(m_appInfoVector.at(index)); + break; + } else if (appNameLs[var].contains(str, Qt::CaseInsensitive) || + appNameFls[var].contains(str, Qt::CaseInsensitive) || + appEnglishName.contains(str, Qt::CaseInsensitive)) { + //只要应用名存在包含输入信息就匹配 + m_searchRestVector.append(m_appInfoVector.at(index)); + break; + } + } + } + + index++; + } + } + + qSort(m_searchFirstVector.begin(), m_searchFirstVector.end(), UkuiMenuInterface::cmpApp); + qSort(m_searchRestVector.begin(), m_searchRestVector.end(), UkuiMenuInterface::cmpApp); + + //对中文搜索结果进行排序 + if (m_searchResultVector.size() != 0) { + qSort(m_searchResultVector.begin(), m_searchResultVector.end(), UkuiMenuInterface::cmpApp); + } + + //优先将严格匹配结果加入列表 + for (int i = 0; i < m_searchFirstVector.size(); i++) { + m_searchResultVector.append(m_searchFirstVector.at(i)); + } + + //将模糊匹配结果加入列表 + for (int i = 0; i < m_searchRestVector.size(); i++) { + m_searchResultVector.append(m_searchRestVector.at(i)); + } + + Q_EMIT sendSearchResult(m_searchResultVector); +} + +void SearchAppThread::recvSearchKeyword(QString arg) +{ + this->m_keyWord.clear(); + this->m_keyWord = arg; +} diff --git a/src/BackProcess/Search/searchappthread.h b/src/BackProcess/Search/searchappthread.h new file mode 100755 index 0000000..972ba2b --- /dev/null +++ b/src/BackProcess/Search/searchappthread.h @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include "ukuimenuinterface.h" +#include + +class SearchAppThread : public QThread +{ + Q_OBJECT +public: + SearchAppThread(); + ~SearchAppThread(); + void run(); +private: + QString m_keyWord; + QVector m_searchResultVector; + QVector m_searchFirstVector; + QVector m_searchRestVector; + + UkuiMenuInterface *m_ukuiMenuInterface = nullptr; + QVector m_appInfoVector; + +public Q_SLOTS: + /** + * @brief Receive search keywords + * @param arg: Search keywords + */ + void recvSearchKeyword(QString arg); + +Q_SIGNALS: + /** + * @brief Send search results + * @param vector: Search results + */ + void sendSearchResult(QVector vector); + +}; + +#endif // SEARCHAPPTHREAD_H diff --git a/src/BackProcess/XEventMonitor/xeventmonitor.cpp b/src/BackProcess/XEventMonitor/xeventmonitor.cpp new file mode 100755 index 0000000..f593faf --- /dev/null +++ b/src/BackProcess/XEventMonitor/xeventmonitor.cpp @@ -0,0 +1,238 @@ +/* -*- Mode: C++; indent-tabs-mode: nil; tab-width: 4 -*- + * -*- coding: utf-8 -*- + * + * Copyright (C) 2011 ~ 2017 Deepin, Inc. + * 2011 ~ 2017 Wang Yong + * Copyright (C) 2018 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "xeventmonitor.h" +#include +#include +#include +#include +#include +#include +#include +#include + +// Virtual button codes that are not defined by X11. +#define Button1 1 +#define Button2 2 +#define Button3 3 +#define WheelUp 4 +#define WheelDown 5 +#define WheelLeft 6 +#define WheelRight 7 +#define XButton1 8 +#define XButton2 9 + +XEventMonitor *XEventMonitor::instance_ = new XEventMonitor(); + +QVector ModifiersVec{ + XK_Control_L, + XK_Control_R, + XK_Shift_L, + XK_Shift_R, + XK_Super_L, + XK_Super_R, + XK_Alt_L, + XK_Alt_R +}; + +class XEventMonitorPrivate +{ +public: + XEventMonitorPrivate(XEventMonitor *parent); + virtual ~XEventMonitorPrivate(); + void run(); + +protected: + XEventMonitor *q_ptr; + QSet modifiers; + +// bool filterWheelEvent(int detail); + static void callback(XPointer trash, XRecordInterceptData *data); + void handleRecordEvent(XRecordInterceptData *); + void emitKeySignal(const char *member, xEvent *event); + void updateModifier(xEvent *event, bool isAdd); + +private: + Q_DECLARE_PUBLIC(XEventMonitor) +}; + +XEventMonitorPrivate::XEventMonitorPrivate(XEventMonitor *parent) + : q_ptr(parent) +{ +} + +XEventMonitorPrivate::~XEventMonitorPrivate() +{ +} + +void XEventMonitorPrivate::emitKeySignal(const char *member, xEvent *event) +{ + Display *display = XOpenDisplay(NULL); + int keyCode = event->u.u.detail; + KeySym keySym = XkbKeycodeToKeysym(display, event->u.u.detail, 0, 0); + QString keyStrSplice; + + for (auto modifier : modifiers) { + keyStrSplice += QString(XKeysymToString(modifier)) + "+"; + } + + //按键是修饰键 + if (ModifiersVec.contains(keySym) && !modifiers.isEmpty()) { + keyStrSplice.remove(keyStrSplice.length() - 1, 1); + } else { + keyStrSplice += XKeysymToString(keySym); + } + + QMetaObject::invokeMethod(q_ptr, member, + Qt::AutoConnection, + Q_ARG(int, keyCode)); + QMetaObject::invokeMethod(q_ptr, member, + Qt::AutoConnection, + Q_ARG(QString, keyStrSplice)); + XCloseDisplay(display); +} + +void XEventMonitorPrivate::run() +{ + Display *display = XOpenDisplay(0); + + if (display == 0) { + fprintf(stderr, "unable to open display\n"); + XCloseDisplay(display); + return; + } + + // Receive from ALL clients, including future clients. + XRecordClientSpec clients = XRecordAllClients; + XRecordRange *range = XRecordAllocRange(); + + if (range == 0) { + fprintf(stderr, "unable to allocate XRecordRange\n"); + XCloseDisplay(display); + return; + } + + // Receive KeyPress, KeyRelease, events. + memset(range, 0, sizeof(XRecordRange)); + range->device_events.first = KeyPress; + range->device_events.last = KeyRelease; + // And create the XRECORD context. + XRecordContext context = XRecordCreateContext(display, 0, &clients, 1, &range, 1); + + if (context == 0) { + fprintf(stderr, "XRecordCreateContext failed\n"); + XCloseDisplay(display); + return; + } + + XFree(range); + XSync(display, True); + Display *display_datalink = XOpenDisplay(0); + + if (display_datalink == 0) { + fprintf(stderr, "unable to open second display\n"); + XCloseDisplay(display_datalink); + XCloseDisplay(display); + return; + } + + if (!XRecordEnableContext(display_datalink, context, callback, (XPointer) this)) { + fprintf(stderr, "XRecordEnableContext() failed\n"); + XCloseDisplay(display_datalink); + XCloseDisplay(display); + return; + } + + XCloseDisplay(display_datalink); + XCloseDisplay(display); +} + +void XEventMonitorPrivate::callback(XPointer ptr, XRecordInterceptData *data) +{ + ((XEventMonitorPrivate *) ptr)->handleRecordEvent(data); +} + +void XEventMonitorPrivate::handleRecordEvent(XRecordInterceptData *data) +{ + if (data->category == XRecordFromServer) { + xEvent *event = (xEvent *)data->data; + + switch (event->u.u.type) { + case KeyPress: + updateModifier(event, true); + emitKeySignal("keyPress", event); + break; + + case KeyRelease: + updateModifier(event, false); + emitKeySignal("keyRelease", event); + break; + + default: + break; + } + } + + fflush(stdout); + XRecordFreeData(data); +} + +//bool XEventMonitorPrivate::filterWheelEvent(int detail) +//{ +// return detail != WheelUp && detail != WheelDown && detail != WheelLeft && detail != WheelRight; +//} + +void XEventMonitorPrivate::updateModifier(xEvent *event, bool isAdd) +{ + Display *display = XOpenDisplay(NULL); + KeySym keySym = XkbKeycodeToKeysym(display, event->u.u.detail, 0, 0); + + if (ModifiersVec.contains(keySym)) { + if (isAdd) { + modifiers.insert(keySym); + } else { + modifiers.remove(keySym); + } + } + + XCloseDisplay(display); +} + +XEventMonitor::XEventMonitor(QObject *parent) + : QThread(parent), + d_ptr(new XEventMonitorPrivate(this)) +{ + Q_D(XEventMonitor); +} + +XEventMonitor::~XEventMonitor() +{ + requestInterruption(); + quit(); + wait(); +} + +void XEventMonitor::run() +{ + if (!isInterruptionRequested()) { + d_ptr->run(); + } +} diff --git a/src/BackProcess/XEventMonitor/xeventmonitor.h b/src/BackProcess/XEventMonitor/xeventmonitor.h new file mode 100755 index 0000000..8f646ca --- /dev/null +++ b/src/BackProcess/XEventMonitor/xeventmonitor.h @@ -0,0 +1,75 @@ +/* -*- Mode: C++; indent-tabs-mode: nil; tab-width: 4 -*- + * -*- coding: utf-8 -*- + * + * Copyright (C) 2018 Tianjin KYLIN Information Technology Co., Ltd. + * + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef XEVENTMONITOR_H +#define XEVENTMONITOR_H + +#include +#include +#include +#include +#include +#include +#undef min + +class XEventMonitorPrivate; +class XEventMonitor : public QThread +{ + Q_OBJECT + +public: + static XEventMonitor *instance() + { + return instance_; + } + +private: + XEventMonitor(QObject *parent = 0); + ~XEventMonitor(); + +Q_SIGNALS: + + /// + /// \brief keyPress + /// \param 按键键码,不包含修饰键 + /// + void keyPress(int keyCode); + void keyRelease(int keyCode); + + /// + /// \brief keyPress + /// \param 按键名称,如果是组合键,则包含修饰键的名称,如Ctrl_L+r + /// + void keyPress(const QString &key); + void keyRelease(const QString &key); + + +protected: + void run(); + +private: + Q_DECLARE_PRIVATE(XEventMonitor) + XEventMonitorPrivate *d_ptr; + + static XEventMonitor *instance_; +}; + + +#endif diff --git a/src/BackProcess/backprocess.pri b/src/BackProcess/backprocess.pri new file mode 100755 index 0000000..aa6805a --- /dev/null +++ b/src/BackProcess/backprocess.pri @@ -0,0 +1,44 @@ +DISTFILES += \ + $$PWD/FileWatcher/filewatcher.pri + +INCLUDEPATH += \ + $$PWD/DBus \ + $$PWD/FileWatcher \ + $$PWD/Interface \ + $$PWD/Search \ + $$PWD/tablet \ + $$PWD/XEventMonitor + +HEADERS += \ + $$PWD/DBus/dbus-adaptor.h \ + $$PWD/DBus/dbus.h \ + $$PWD/FileWatcher/convert_winid_to_desktop.h \ + $$PWD/FileWatcher/desktop_watcher.h \ + $$PWD/FileWatcher/directory_changed_thread.h \ + $$PWD/FileWatcher/software_database_update_thread.h \ + $$PWD/FileWatcher/tablet_directorychanged_thread.h \ + $$PWD/Interface/currenttime_interface.h \ + $$PWD/Interface/ukui_chineseletter.h \ + $$PWD/Interface/ukuimenuinterface.h \ + $$PWD/Search/file-utils.h \ + $$PWD/Search/searchappthread.h \ + $$PWD/XEventMonitor/xeventmonitor.h \ + $$PWD/tablet/getmodeldata.h \ + $$PWD/tablet/pagemanager.h + +SOURCES += \ + $$PWD/DBus/dbus-adaptor.cpp \ + $$PWD/DBus/dbus.cpp \ + $$PWD/FileWatcher/convert_winid_to_desktop.cpp \ + $$PWD/FileWatcher/desktop_watcher.cpp \ + $$PWD/FileWatcher/directory_changed_thread.cpp \ + $$PWD/FileWatcher/software_database_update_thread.cpp \ + $$PWD/FileWatcher/tablet_directorychanged_thread.cpp \ + $$PWD/Interface/currenttime_interface.cpp \ + $$PWD/Interface/ukui_chineseletter.cpp \ + $$PWD/Interface/ukuimenuinterface.cpp \ + $$PWD/Search/file-utils.cpp \ + $$PWD/Search/searchappthread.cpp \ + $$PWD/XEventMonitor/xeventmonitor.cpp \ + $$PWD/tablet/getmodeldata.cpp \ + $$PWD/tablet/pagemanager.cpp diff --git a/src/BackProcess/tablet/getmodeldata.cpp b/src/BackProcess/tablet/getmodeldata.cpp new file mode 100755 index 0000000..7854aa0 --- /dev/null +++ b/src/BackProcess/tablet/getmodeldata.cpp @@ -0,0 +1,180 @@ +#include "getmodeldata.h" +#include +#include +#include "src/UtilityFunction/utility.h" + +GetModelData::GetModelData() +{ + m_ukuiMenuInterface = new UkuiMenuInterface; + loadDesktopVercor(); +} + +void GetModelData::loadDesktopVercor() +{ + UkuiMenuInterface::appInfoVector.clear(); + UkuiMenuInterface::alphabeticVector.clear(); + UkuiMenuInterface::functionalVector.clear(); + UkuiMenuInterface::allAppVector.clear(); + UkuiMenuInterface::collectAppVector.clear(); + UkuiMenuInterface::appInfoVector = m_ukuiMenuInterface->createAppInfoVector(); + UkuiMenuInterface::alphabeticVector = m_ukuiMenuInterface->getAlphabeticClassification(); + UkuiMenuInterface::functionalVector = m_ukuiMenuInterface->getFunctionalClassification(); + UkuiMenuInterface::allAppVector = m_ukuiMenuInterface->getAllClassification(); + UkuiMenuInterface::collectAppVector = m_ukuiMenuInterface->getCollectApp(); +} + +QVector GetModelData::getMinAllData() +{ + m_minAllData.clear(); + + Q_FOREACH (QString desktopfp, UkuiMenuInterface::allAppVector) { + m_minAllData.append(QStringList() << desktopfp << "1"); + } + + return m_minAllData; +} + +QStringList GetModelData::getcollectData() +{ + m_collectData.clear(); + + Q_FOREACH (QString desktopfp, UkuiMenuInterface::collectAppVector) { + m_collectData.append(QString(desktopfp)); + } + + return m_collectData; +} + +bool GetModelData::cmpApp(QStringList &arg_1, QStringList &arg_2) +{ + if (arg_1.at(4) >= arg_2.at(4)) { + return true; + } else { + return false; + } +} + + +QVector GetModelData::getRecentData() +{ + QVector recentDataVector = QVector(); + enumerator = new Peony::FileEnumerator(this); + enumerator->setEnumerateDirectory("recent:///"); + enumerator->enumerateSync(); + QString uri; + + for (auto fileInfo : enumerator->getChildren()) { + QStringList recentData; + Peony::FileInfoJob infoJob(fileInfo); + infoJob.querySync(); + QString targetUri = fileInfo.get()->targetUri(); + QString displayName = fileInfo.get()->displayName(); + QString symlinkTarget = fileInfo.get()->symlinkTarget(); + QString iconName = fileInfo.get()->iconName(); + QString accessDate = fileInfo.get()->modifiedDate(); + recentData << targetUri << displayName << symlinkTarget << iconName << accessDate; + + if (!displayName.endsWith(".desktop")) { + recentDataVector.append(recentData); + } + } + + qSort(recentDataVector.begin(), recentDataVector.end(), cmpApp); + return recentDataVector; +} + +QStringList GetModelData::getFuncClassificationList() +{ + return m_classificationList; +} + +QStringList GetModelData::getLetterClassificationList() +{ + return m_letterList; +} + +QStringList GetModelData::getFuncClassificationBtnRowList() +{ + return m_classificationBtnRowList; +} + +QStringList GetModelData::getLetterClassificationBtnRowList() +{ + return m_letterBtnRowList; +} + +QVector GetModelData::getMinLetterData() +{ + m_minLetterData.clear(); + m_letterList.clear(); + m_letterBtnRowList.clear(); + int row = 0; + QVector vector = UkuiMenuInterface::alphabeticVector; + + for (int i = 0; i < vector.size(); i++) { + QStringList appList = vector.at(i); + + if (!appList.isEmpty()) { + QString letterstr; + + if (i < 26) { + letterstr = QString(QChar(static_cast(i + 65))); + } else if (i == 26) { + letterstr = "&"; + } else { + letterstr = "#"; + } + + m_letterList.append(letterstr);//存储分类字符 + m_letterBtnRowList.append(QString::number(row));//存储分类字符所在行 + m_minLetterData.append(QStringList() << letterstr << "0"); + + for (int i = 0; i < appList.count(); i++) { + m_minLetterData.append(QStringList() << appList.at(i) << "1"); + } + + row += (appList.count() + 1); + } + } + + return m_minLetterData; +} + +QVector GetModelData::getMinFuncData() +{ + m_funcRow = 0; + m_minFuncData.clear(); + m_classificationList.clear(); + m_classificationBtnRowList.clear(); + QVector vector = UkuiMenuInterface::functionalVector; + QStringList functionList = m_ukuiMenuInterface->getFunctionClassName(); + + for (int i = 0; i < vector.size(); i++) { + if (!(vector.at(i).isEmpty())) { + QString functionName = functionList.at(i); + insertClassificationBtn(functionName); + insertAppList(vector.at(i)); + } + } + + return m_minFuncData; +} + + + +void GetModelData::insertClassificationBtn(QString btnname) +{ + m_classificationList.append(btnname); + m_minFuncData.append(QStringList() << btnname << "0"); + m_classificationBtnRowList.append(QString::number(m_funcRow)); +} + +void GetModelData::insertAppList(QStringList appnamelist) +{ + m_funcRow += (appnamelist.count() + 1); + + for (int i = 0; i < appnamelist.count(); i++) { + m_minFuncData.append(QStringList() << appnamelist.at(i) << "1"); + } +} + diff --git a/src/BackProcess/tablet/getmodeldata.h b/src/BackProcess/tablet/getmodeldata.h new file mode 100755 index 0000000..2c00c9d --- /dev/null +++ b/src/BackProcess/tablet/getmodeldata.h @@ -0,0 +1,97 @@ +#ifndef GETMODELDATA_H +#define GETMODELDATA_H +#include "ukuimenuinterface.h" +#include +#include +#include + +class GetModelData : public QObject +{ + Q_OBJECT + +public: + GetModelData(); + +public: + /** + * @brief 获取默认窗口全部分类数据 + * @return + */ + QVector getMinAllData(); + /** + * @brief 获取默认窗口字母分类数据 + * @return + */ + QVector getMinLetterData(); + /** + * @brief 获取默认窗口功能分类数据 + * @return + */ + QVector getMinFuncData(); + /** + * @brief 获取收藏列表数据 + * @return + */ + QStringList getcollectData(); + /** + * @brief 获取功能分类类别列表 + * @return + */ + QStringList getFuncClassificationList(); + /** + * @brief 获取字母分类类别列表 + * @return + */ + QStringList getLetterClassificationList(); + /** + * @brief 获取对应类别所在行数 + * @return + */ + QStringList getFuncClassificationBtnRowList(); + QStringList getLetterClassificationBtnRowList(); + /** + * @brief 获取最近页面所展示应用列表 + * @return + */ + QVector getRecentData(); + + /** + * @brief 重新加载各个部分数据,用于初始化和整体更新 + */ + void loadDesktopVercor(); + +protected: + /** + * @brief 插入分类按键 + * @param btnname + */ + void insertClassificationBtn(QString btnname); + /** + * @brief 插入应用列表 + * @param appnamelist + */ + void insertAppList(QStringList appnamelist); + /** + * @brief 修改时间比较 + * @param arg_1 + * @param arg_2 + * @return + */ + static bool cmpApp(QStringList &arg_1, QStringList &arg_2); + +private: + UkuiMenuInterface *m_ukuiMenuInterface = nullptr; + QVector m_minAllData; + QStringList m_collectData; + QVector m_minLetterData; + QStringList m_letterList; + QStringList m_letterBtnRowList; + QVector m_minFuncData; + QStringList m_classificationList; + QStringList m_classificationBtnRowList; + int m_funcRow; + Peony::FileEnumerator *enumerator = nullptr; + QList> m_childrens; +}; + +#endif // GETMODELDATA_H diff --git a/src/BackProcess/tablet/pagemanager.cpp b/src/BackProcess/tablet/pagemanager.cpp new file mode 100755 index 0000000..59134f5 --- /dev/null +++ b/src/BackProcess/tablet/pagemanager.cpp @@ -0,0 +1,84 @@ +#include "pagemanager.h" +#include "ukuimenuinterface.h" +#include "style.h" +PageManager::PageManager() +{ + //获取数据 + m_ukuiMenuInterface = new UkuiMenuInterface(); + UkuiMenuInterface::appInfoVector = m_ukuiMenuInterface->createAppInfoVector(); + m_ukuiMenuInterface->initAppIni(); +} + +int PageManager::getPageNum(int appnum) +{ + int pageNum = 0; + Style::appColumn = 6; + Style::appLine = 4; + + if (appnum % (Style::appColumn * Style::appLine) == 0) { + pageNum = appnum / (Style::appColumn * Style::appLine); + } else { + pageNum = appnum / (Style::appColumn * Style::appLine) + 1; + } + + return pageNum; +} + +QVector PageManager::sortAppInPage(QVector appvector) +{ + QVector m_data; + QVector pageData; + QStringList onePageData; + + Q_FOREACH (QString desktopfp, appvector) { + m_data.append(desktopfp); + } + + int pageSize = getPageNum(m_data.size()); + + for (int i = 0; i < pageSize; i++) { + onePageData.clear(); + + for (int j = 0; j < Style::appColumn * Style::appLine; j++) { + if (m_data.size() > 0) { + onePageData.append(m_data.at(0)); + m_data.pop_front(); + } else { + // pageData.append(onePageData); + break; + } + } + + pageData.append(onePageData); + } + + return pageData; +} + +QVector PageManager::getAppPageVector() +{ + UkuiMenuInterface::tencentInitVector = m_ukuiMenuInterface->sortDesktopList("tencent"); + UkuiMenuInterface::customizedVector = m_ukuiMenuInterface->sortDesktopList("customized"); + UkuiMenuInterface::thirdPartyVector = m_ukuiMenuInterface->sortDesktopList("thirdParty"); + UkuiMenuInterface::applicationVector = m_ukuiMenuInterface->sortDesktopList("application"); + QVector appPagelist; + QVector allAppList = UkuiMenuInterface::tencentInitVector + UkuiMenuInterface::customizedVector + UkuiMenuInterface::thirdPartyVector + UkuiMenuInterface::applicationVector; + + Q_FOREACH (QStringList desktopfp, sortAppInPage(/*UkuiMenuInterface::tencentInitVector*/allAppList)) { + appPagelist.append(desktopfp); + } + +// Q_FOREACH(QStringList desktopfp,sortAppInPage(UkuiMenuInterface::customizedVector)) +// { +// appPagelist.append(desktopfp); +// } +// Q_FOREACH(QStringList desktopfp,sortAppInPage(UkuiMenuInterface::thirdPartyVector)) +// { +// appPagelist.append(desktopfp); +// } +// Q_FOREACH(QStringList desktopfp,sortAppInPage(UkuiMenuInterface::applicationVector)) +// { +// appPagelist.append(desktopfp); +// } + return appPagelist; +} diff --git a/src/BackProcess/tablet/pagemanager.h b/src/BackProcess/tablet/pagemanager.h new file mode 100755 index 0000000..bc0b878 --- /dev/null +++ b/src/BackProcess/tablet/pagemanager.h @@ -0,0 +1,20 @@ +#ifndef PAGEMANAGER_H +#define PAGEMANAGER_H + +#include +#include "ukuimenuinterface.h" + +class PageManager : public QObject +{ + Q_OBJECT +public: + PageManager(); + + int getPageNum(int appnum); + QVector sortAppInPage(QVector appvector); + QVector getAppPageVector(); +private: + UkuiMenuInterface *m_ukuiMenuInterface = nullptr; +}; + +#endif // PAGEMANAGER_H diff --git a/src/QtSingleApplication/QtLockedFile b/src/QtSingleApplication/QtLockedFile new file mode 100755 index 0000000..16b48ba --- /dev/null +++ b/src/QtSingleApplication/QtLockedFile @@ -0,0 +1 @@ +#include "qtlockedfile.h" diff --git a/src/QtSingleApplication/QtSingleApplication b/src/QtSingleApplication/QtSingleApplication new file mode 100755 index 0000000..d111bf7 --- /dev/null +++ b/src/QtSingleApplication/QtSingleApplication @@ -0,0 +1 @@ +#include "qtsingleapplication.h" diff --git a/src/QtSingleApplication/qtlocalpeer.cpp b/src/QtSingleApplication/qtlocalpeer.cpp new file mode 100755 index 0000000..7d875d4 --- /dev/null +++ b/src/QtSingleApplication/qtlocalpeer.cpp @@ -0,0 +1,243 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include "qtlocalpeer.h" +#include +#include +#include + +#if defined(Q_OS_WIN) + #include + #include + typedef BOOL(WINAPI *PProcessIdToSessionId)(DWORD, DWORD *); + static PProcessIdToSessionId pProcessIdToSessionId = 0; +#endif +#if defined(Q_OS_UNIX) + #include + #include + #include +#endif + +namespace QtLP_Private +{ +#include "qtlockedfile.cpp" +#if defined(Q_OS_WIN) + #include "qtlockedfile_win.cpp" +#else + #include "qtlockedfile_unix.cpp" +#endif +} + +const char *QtLocalPeer::ack = "ack"; + +QtLocalPeer::QtLocalPeer(QObject *parent, const QString &appId) + : QObject(parent), id(appId) +{ + QString prefix = id; + + if (id.isEmpty()) { + id = QCoreApplication::applicationFilePath(); +#if defined(Q_OS_WIN) + id = id.toLower(); +#endif + prefix = id.section(QLatin1Char('/'), -1); + } + + prefix.remove(QRegExp("[^a-zA-Z]")); + prefix.truncate(6); + QByteArray idc = id.toUtf8(); + quint16 idNum = qChecksum(idc.constData(), idc.size()); + socketName = QLatin1String("qtsingleapp-") + prefix + + QLatin1Char('-') + QString::number(idNum, 16); +#if defined(Q_OS_WIN) + + if (!pProcessIdToSessionId) { + QLibrary lib("kernel32"); + pProcessIdToSessionId = (PProcessIdToSessionId)lib.resolve("ProcessIdToSessionId"); + } + + if (pProcessIdToSessionId) { + DWORD sessionId = 0; + pProcessIdToSessionId(GetCurrentProcessId(), &sessionId); + socketName += QLatin1Char('-') + QString::number(sessionId, 16); + } + +#else + socketName += QLatin1Char('-') + QString::number(::getuid(), 16); +#endif + socketName += qgetenv("DISPLAY"); + server = new QLocalServer(this); + QString lockName = QDir(QDir::tempPath()).absolutePath() + + QLatin1Char('/') + socketName + + QLatin1String("-lockfile"); + lockFile.setFileName(lockName); + lockFile.open(QIODevice::ReadWrite); +} + + + +bool QtLocalPeer::isClient() +{ + if (lockFile.isLocked()) { + return false; + } + + if (!lockFile.lock(QtLP_Private::QtLockedFile::WriteLock, false)) { + return true; + } + + bool res = server->listen(socketName); +#if defined(Q_OS_UNIX) && (QT_VERSION >= QT_VERSION_CHECK(4,5,0)) + + // ### Workaround + if (!res && server->serverError() == QAbstractSocket::AddressInUseError) { + QFile::remove(QDir::cleanPath(QDir::tempPath()) + QLatin1Char('/') + socketName); + res = server->listen(socketName); + } + +#endif + + if (!res) { + qWarning("QtSingleCoreApplication: listen on local socket failed, %s", qPrintable(server->errorString())); + } + + QObject::connect(server, SIGNAL(newConnection()), SLOT(receiveConnection())); + return false; +} + + +bool QtLocalPeer::sendMessage(const QString &message, int timeout) +{ + if (!isClient()) { + return false; + } + + QLocalSocket socket; + bool connOk = false; + + for (int i = 0; i < 2; i++) { + // Try twice, in case the other instance is just starting up + socket.connectToServer(socketName); + connOk = socket.waitForConnected(timeout / 2); + + if (connOk || i) { + break; + } + + int ms = 250; +#if defined(Q_OS_WIN) + Sleep(DWORD(ms)); +#else + struct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 }; + nanosleep(&ts, NULL); +#endif + } + + if (!connOk) { + return false; + } + + QByteArray uMsg(message.toUtf8()); + QDataStream ds(&socket); + ds.writeBytes(uMsg.constData(), uMsg.size()); + bool res = socket.waitForBytesWritten(timeout); + + if (res) { + res &= socket.waitForReadyRead(timeout); // wait for ack + + if (res) { + res &= (socket.read(qstrlen(ack)) == ack); + } + } + + return res; +} + + +void QtLocalPeer::receiveConnection() +{ + QLocalSocket *socket = server->nextPendingConnection(); + + if (!socket) { + return; + } + + while (true) { + if (socket->state() == QLocalSocket::UnconnectedState) { + qWarning("QtLocalPeer: Peer disconnected"); + delete socket; + return; + } + + if (socket->bytesAvailable() >= qint64(sizeof(quint32))) { + break; + } + + socket->waitForReadyRead(); + } + + QDataStream ds(socket); + QByteArray uMsg; + quint32 remaining; + ds >> remaining; + uMsg.resize(remaining); + int got = 0; + char *uMsgBuf = uMsg.data(); + + do { + got = ds.readRawData(uMsgBuf, remaining); + remaining -= got; + uMsgBuf += got; + } while (remaining && got >= 0 && socket->waitForReadyRead(2000)); + + if (got < 0) { + qWarning("QtLocalPeer: Message reception failed %s", socket->errorString().toLatin1().constData()); + delete socket; + return; + } + + QString message(QString::fromUtf8(uMsg)); + socket->write(ack, qstrlen(ack)); + socket->waitForBytesWritten(1000); + socket->waitForDisconnected(1000); // make sure client reads ack + delete socket; + Q_EMIT messageReceived(message); //### (might take a long time to return) +} diff --git a/src/QtSingleApplication/qtlocalpeer.h b/src/QtSingleApplication/qtlocalpeer.h new file mode 100755 index 0000000..4e63426 --- /dev/null +++ b/src/QtSingleApplication/qtlocalpeer.h @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QTLOCALPEER_H +#define QTLOCALPEER_H + +#include +#include +#include + +#include "qtlockedfile.h" + +class QtLocalPeer : public QObject +{ + Q_OBJECT + +public: + QtLocalPeer(QObject *parent = 0, const QString &appId = QString()); + bool isClient(); + bool sendMessage(const QString &message, int timeout); + QString applicationId() const + { + return id; + } + +Q_SIGNALS: + void messageReceived(const QString &message); + +protected Q_SLOTS: + void receiveConnection(); + +protected: + QString id; + QString socketName; + QLocalServer *server; + QtLP_Private::QtLockedFile lockFile; + +private: + static const char *ack; +}; + +#endif // QTLOCALPEER_H diff --git a/src/QtSingleApplication/qtlockedfile.cpp b/src/QtSingleApplication/qtlockedfile.cpp new file mode 100755 index 0000000..2204343 --- /dev/null +++ b/src/QtSingleApplication/qtlockedfile.cpp @@ -0,0 +1,194 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qtlockedfile.h" + +/*! + \class QtLockedFile + + \brief The QtLockedFile class extends QFile with advisory locking + functions. + + A file may be locked in read or write mode. Multiple instances of + \e QtLockedFile, created in multiple processes running on the same + machine, may have a file locked in read mode. Exactly one instance + may have it locked in write mode. A read and a write lock cannot + exist simultaneously on the same file. + + The file locks are advisory. This means that nothing prevents + another process from manipulating a locked file using QFile or + file system functions offered by the OS. Serialization is only + guaranteed if all processes that access the file use + QLockedFile. Also, while holding a lock on a file, a process + must not open the same file again (through any API), or locks + can be unexpectedly lost. + + The lock provided by an instance of \e QtLockedFile is released + whenever the program terminates. This is true even when the + program crashes and no destructors are called. +*/ + +/*! \enum QtLockedFile::LockMode + + This enum describes the available lock modes. + + \value ReadLock A read lock. + \value WriteLock A write lock. + \value NoLock Neither a read lock nor a write lock. +*/ + +/*! + Constructs an unlocked \e QtLockedFile object. This constructor + behaves in the same way as \e QFile::QFile(). + + \sa QFile::QFile() +*/ +QtLockedFile::QtLockedFile() + : QFile() +{ +#ifdef Q_OS_WIN + wmutex = 0; + rmutex = 0; +#endif + m_lock_mode = NoLock; +} + +/*! + Constructs an unlocked QtLockedFile object with file \a name. This + constructor behaves in the same way as \e QFile::QFile(const + QString&). + + \sa QFile::QFile() +*/ +QtLockedFile::QtLockedFile(const QString &name) + : QFile(name) +{ +#ifdef Q_OS_WIN + wmutex = 0; + rmutex = 0; +#endif + m_lock_mode = NoLock; +} + +/*! + Opens the file in OpenMode \a mode. + + This is identical to QFile::open(), with the one exception that the + Truncate mode flag is disallowed. Truncation would conflict with the + advisory file locking, since the file would be modified before the + write lock is obtained. If truncation is required, use resize(0) + after obtaining the write lock. + + Returns true if successful; otherwise false. + + \sa QFile::open(), QFile::resize() +*/ +bool QtLockedFile::open(OpenMode mode) +{ + if (mode & QIODevice::Truncate) { + qWarning("QtLockedFile::open(): Truncate mode not allowed."); + return false; + } + + return QFile::open(mode); +} + +/*! + Returns \e true if this object has a in read or write lock; + otherwise returns \e false. + + \sa lockMode() +*/ +bool QtLockedFile::isLocked() const +{ + return m_lock_mode != NoLock; +} + +/*! + Returns the type of lock currently held by this object, or \e + QtLockedFile::NoLock. + + \sa isLocked() +*/ +QtLockedFile::LockMode QtLockedFile::lockMode() const +{ + return m_lock_mode; +} + +/*! + \fn bool QtLockedFile::lock(LockMode mode, bool block = true) + + Obtains a lock of type \a mode. The file must be opened before it + can be locked. + + If \a block is true, this function will block until the lock is + aquired. If \a block is false, this function returns \e false + immediately if the lock cannot be aquired. + + If this object already has a lock of type \a mode, this function + returns \e true immediately. If this object has a lock of a + different type than \a mode, the lock is first released and then a + new lock is obtained. + + This function returns \e true if, after it executes, the file is + locked by this object, and \e false otherwise. + + \sa unlock(), isLocked(), lockMode() +*/ + +/*! + \fn bool QtLockedFile::unlock() + + Releases a lock. + + If the object has no lock, this function returns immediately. + + This function returns \e true if, after it executes, the file is + not locked by this object, and \e false otherwise. + + \sa lock(), isLocked(), lockMode() +*/ + +/*! + \fn QtLockedFile::~QtLockedFile() + + Destroys the \e QtLockedFile object. If any locks were held, they + are released. +*/ diff --git a/src/QtSingleApplication/qtlockedfile.h b/src/QtSingleApplication/qtlockedfile.h new file mode 100755 index 0000000..e73d39a --- /dev/null +++ b/src/QtSingleApplication/qtlockedfile.h @@ -0,0 +1,98 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QTLOCKEDFILE_H +#define QTLOCKEDFILE_H + +#include +#ifdef Q_OS_WIN + #include +#endif + +#if defined(Q_OS_WIN) + #if !defined(QT_QTLOCKEDFILE_EXPORT) && !defined(QT_QTLOCKEDFILE_IMPORT) + #define QT_QTLOCKEDFILE_EXPORT + #elif defined(QT_QTLOCKEDFILE_IMPORT) + #if defined(QT_QTLOCKEDFILE_EXPORT) + #undef QT_QTLOCKEDFILE_EXPORT + #endif + #define QT_QTLOCKEDFILE_EXPORT __declspec(dllimport) + #elif defined(QT_QTLOCKEDFILE_EXPORT) + #undef QT_QTLOCKEDFILE_EXPORT + #define QT_QTLOCKEDFILE_EXPORT __declspec(dllexport) + #endif +#else + #define QT_QTLOCKEDFILE_EXPORT +#endif + +namespace QtLP_Private +{ + +class QT_QTLOCKEDFILE_EXPORT QtLockedFile : public QFile +{ +public: + enum LockMode { NoLock = 0, ReadLock, WriteLock }; + + QtLockedFile(); + QtLockedFile(const QString &name); + ~QtLockedFile(); + + bool open(OpenMode mode); + + bool lock(LockMode mode, bool block = true); + bool unlock(); + bool isLocked() const; + LockMode lockMode() const; + +private: +#ifdef Q_OS_WIN + Qt::HANDLE wmutex; + Qt::HANDLE rmutex; + QVector rmutexes; + QString mutexname; + + Qt::HANDLE getMutexHandle(int idx, bool doCreate); + bool waitMutex(Qt::HANDLE mutex, bool doBlock); + +#endif + LockMode m_lock_mode; +}; +} +#endif diff --git a/src/QtSingleApplication/qtlockedfile_unix.cpp b/src/QtSingleApplication/qtlockedfile_unix.cpp new file mode 100755 index 0000000..9e9a5a6 --- /dev/null +++ b/src/QtSingleApplication/qtlockedfile_unix.cpp @@ -0,0 +1,132 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include +#include + +#include "qtlockedfile.h" + +bool QtLockedFile::lock(LockMode mode, bool block) +{ + if (!isOpen()) { + qWarning("QtLockedFile::lock(): file is not opened"); + return false; + } + + if (mode == NoLock) { + return unlock(); + } + + if (mode == m_lock_mode) { + return true; + } + + if (m_lock_mode != NoLock) { + unlock(); + } + + struct flock fl; + + fl.l_whence = SEEK_SET; + + fl.l_start = 0; + + fl.l_len = 0; + + fl.l_type = (mode == ReadLock) ? F_RDLCK : F_WRLCK; + + int cmd = block ? F_SETLKW : F_SETLK; + + int ret = fcntl(handle(), cmd, &fl); + + if (ret == -1) { + if (errno != EINTR && errno != EAGAIN) { + qWarning("QtLockedFile::lock(): fcntl: %s", strerror(errno)); + } + + return false; + } + + m_lock_mode = mode; + return true; +} + + +bool QtLockedFile::unlock() +{ + if (!isOpen()) { + qWarning("QtLockedFile::unlock(): file is not opened"); + return false; + } + + if (!isLocked()) { + return true; + } + + struct flock fl; + + fl.l_whence = SEEK_SET; + + fl.l_start = 0; + + fl.l_len = 0; + + fl.l_type = F_UNLCK; + + int ret = fcntl(handle(), F_SETLKW, &fl); + + if (ret == -1) { + qWarning("QtLockedFile::lock(): fcntl: %s", strerror(errno)); + return false; + } + + m_lock_mode = NoLock; + return true; +} + +QtLockedFile::~QtLockedFile() +{ + if (isOpen()) { + unlock(); + } +} + diff --git a/src/QtSingleApplication/qtlockedfile_win.cpp b/src/QtSingleApplication/qtlockedfile_win.cpp new file mode 100755 index 0000000..38500e4 --- /dev/null +++ b/src/QtSingleApplication/qtlockedfile_win.cpp @@ -0,0 +1,249 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qtlockedfile.h" +#include +#include + +#define MUTEX_PREFIX "QtLockedFile mutex " +// Maximum number of concurrent read locks. Must not be greater than MAXIMUM_WAIT_OBJECTS +#define MAX_READERS MAXIMUM_WAIT_OBJECTS + +#if QT_VERSION >= 0x050000 + #define QT_WA(unicode, ansi) unicode +#endif + +Qt::HANDLE QtLockedFile::getMutexHandle(int idx, bool doCreate) +{ + if (mutexname.isEmpty()) { + QFileInfo fi(*this); + mutexname = QString::fromLatin1(MUTEX_PREFIX) + + fi.absoluteFilePath().toLower(); + } + + QString mname(mutexname); + + if (idx >= 0) { + mname += QString::number(idx); + } + + Qt::HANDLE mutex; + + if (doCreate) { + QT_WA({ mutex = CreateMutexW(NULL, FALSE, (TCHAR *)mname.utf16()); }, + { mutex = CreateMutexA(NULL, FALSE, mname.toLocal8Bit().constData()); }); + + if (!mutex) { + qErrnoWarning("QtLockedFile::lock(): CreateMutex failed"); + return 0; + } + } else { + QT_WA({ mutex = OpenMutexW(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, (TCHAR *)mname.utf16()); }, + { mutex = OpenMutexA(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, mname.toLocal8Bit().constData()); }); + + if (!mutex) { + if (GetLastError() != ERROR_FILE_NOT_FOUND) { + qErrnoWarning("QtLockedFile::lock(): OpenMutex failed"); + } + + return 0; + } + } + + return mutex; +} + +bool QtLockedFile::waitMutex(Qt::HANDLE mutex, bool doBlock) +{ + Q_ASSERT(mutex); + DWORD res = WaitForSingleObject(mutex, doBlock ? INFINITE : 0); + + switch (res) { + case WAIT_OBJECT_0: + case WAIT_ABANDONED: + return true; + break; + + case WAIT_TIMEOUT: + break; + + default: + qErrnoWarning("QtLockedFile::lock(): WaitForSingleObject failed"); + } + + return false; +} + + + +bool QtLockedFile::lock(LockMode mode, bool block) +{ + if (!isOpen()) { + qWarning("QtLockedFile::lock(): file is not opened"); + return false; + } + + if (mode == NoLock) { + return unlock(); + } + + if (mode == m_lock_mode) { + return true; + } + + if (m_lock_mode != NoLock) { + unlock(); + } + + if (!wmutex && !(wmutex = getMutexHandle(-1, true))) { + return false; + } + + if (!waitMutex(wmutex, block)) { + return false; + } + + if (mode == ReadLock) { + int idx = 0; + + for (; idx < MAX_READERS; idx++) { + rmutex = getMutexHandle(idx, false); + + if (!rmutex || waitMutex(rmutex, false)) { + break; + } + + CloseHandle(rmutex); + } + + bool ok = true; + + if (idx >= MAX_READERS) { + qWarning("QtLockedFile::lock(): too many readers"); + rmutex = 0; + ok = false; + } else if (!rmutex) { + rmutex = getMutexHandle(idx, true); + + if (!rmutex || !waitMutex(rmutex, false)) { + ok = false; + } + } + + if (!ok && rmutex) { + CloseHandle(rmutex); + rmutex = 0; + } + + ReleaseMutex(wmutex); + + if (!ok) { + return false; + } + } else { + Q_ASSERT(rmutexes.isEmpty()); + + for (int i = 0; i < MAX_READERS; i++) { + Qt::HANDLE mutex = getMutexHandle(i, false); + + if (mutex) { + rmutexes.append(mutex); + } + } + + if (rmutexes.size()) { + DWORD res = WaitForMultipleObjects(rmutexes.size(), rmutexes.constData(), + TRUE, block ? INFINITE : 0); + + if (res != WAIT_OBJECT_0 && res != WAIT_ABANDONED) { + if (res != WAIT_TIMEOUT) { + qErrnoWarning("QtLockedFile::lock(): WaitForMultipleObjects failed"); + } + + m_lock_mode = WriteLock; // trick unlock() to clean up - semiyucky + unlock(); + return false; + } + } + } + + m_lock_mode = mode; + return true; +} + +bool QtLockedFile::unlock() +{ + if (!isOpen()) { + qWarning("QtLockedFile::unlock(): file is not opened"); + return false; + } + + if (!isLocked()) { + return true; + } + + if (m_lock_mode == ReadLock) { + ReleaseMutex(rmutex); + CloseHandle(rmutex); + rmutex = 0; + } else { + Q_FOREACH (Qt::HANDLE mutex, rmutexes) { + ReleaseMutex(mutex); + CloseHandle(mutex); + } + + rmutexes.clear(); + ReleaseMutex(wmutex); + } + + m_lock_mode = QtLockedFile::NoLock; + return true; +} + +QtLockedFile::~QtLockedFile() +{ + if (isOpen()) { + unlock(); + } + + if (wmutex) { + CloseHandle(wmutex); + } +} diff --git a/src/QtSingleApplication/qtsingleapplication.cpp b/src/QtSingleApplication/qtsingleapplication.cpp new file mode 100755 index 0000000..961677e --- /dev/null +++ b/src/QtSingleApplication/qtsingleapplication.cpp @@ -0,0 +1,385 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include "qtsingleapplication.h" +#include "src/UtilityFunction/utility.h" +#include "qtlocalpeer.h" +#include +#include +#include +#include +#include +#include "mainwindow.h" +#include "tabletwindow.h" + + +/*! + \class QtSingleApplication qtsingleapplication.h + \brief The QtSingleApplication class provides an API to detect and + communicate with running instances of an application. + + This class allows you to create applications where only one + instance should be running at a time. I.e., if the user tries to + launch another instance, the already running instance will be + activated instead. Another usecase is a client-server system, + where the first started instance will assume the role of server, + and the later instances will act as clients of that server. + + By default, the full path of the executable file is used to + determine whether two processes are instances of the same + application. You can also provide an explicit identifier string + that will be compared instead. + + The application should create the QtSingleApplication object early + in the startup phase, and call isRunning() to find out if another + instance of this application is already running. If isRunning() + returns false, it means that no other instance is running, and + this instance has assumed the role as the running instance. In + this case, the application should continue with the initialization + of the application user interface before entering the event loop + with exec(), as normal. + + The messageReceived() signal will be emitted when the running + application receives messages from another instance of the same + application. When a message is received it might be helpful to the + user to raise the application so that it becomes visible. To + facilitate this, QtSingleApplication provides the + setActivationWindow() function and the activateWindow() slot. + + If isRunning() returns true, another instance is already + running. It may be alerted to the fact that another instance has + started by using the sendMessage() function. Also data such as + startup parameters (e.g. the name of the file the user wanted this + new instance to open) can be passed to the running instance with + this function. Then, the application should terminate (or enter + client mode). + + If isRunning() returns true, but sendMessage() fails, that is an + indication that the running instance is frozen. + + Here's an example that shows how to convert an existing + application to use QtSingleApplication. It is very simple and does + not make use of all QtSingleApplication's functionality (see the + examples for that). + + \code + // Original + int main(int argc, char **argv) + { + QApplication app(argc, argv); + + MyMainWidget mmw; + mmw.show(); + return app.exec(); + } + + // Single instance + int main(int argc, char **argv) + { + QtSingleApplication app(argc, argv); + + if (app.isRunning()) + return !app.sendMessage(someDataString); + + MyMainWidget mmw; + app.setActivationWindow(&mmw); + mmw.show(); + return app.exec(); + } + \endcode + + Once this QtSingleApplication instance is destroyed (normally when + the process exits or crashes), when the user next attempts to run the + application this instance will not, of course, be encountered. The + next instance to call isRunning() or sendMessage() will assume the + role as the new running instance. + + For console (non-GUI) applications, QtSingleCoreApplication may be + used instead of this class, to avoid the dependency on the QtGui + library. + + \sa QtSingleCoreApplication +*/ + + +void QtSingleApplication::sysInit(const QString &appId) +{ + actWin = 0; + peer = new QtLocalPeer(this, appId); + connect(peer, SIGNAL(messageReceived(const QString &)), SIGNAL(messageReceived(const QString &))); +} + + +/*! + Creates a QtSingleApplication object. The application identifier + will be QCoreApplication::applicationFilePath(). \a argc, \a + argv, and \a GUIenabled are passed on to the QAppliation constructor. + + If you are creating a console application (i.e. setting \a + GUIenabled to false), you may consider using + QtSingleCoreApplication instead. +*/ + +QtSingleApplication::QtSingleApplication(int &argc, char **argv, bool GUIenabled) + : QApplication(argc, argv, GUIenabled) +{ + sysInit(); +} + + +/*! + Creates a QtSingleApplication object with the application + identifier \a appId. \a argc and \a argv are passed on to the + QAppliation constructor. +*/ + +QtSingleApplication::QtSingleApplication(const QString &appId, int &argc, char **argv) + : QApplication(argc, argv) +{ + sysInit(appId); +} + +#if QT_VERSION < 0x050000 + +/*! + Creates a QtSingleApplication object. The application identifier + will be QCoreApplication::applicationFilePath(). \a argc, \a + argv, and \a type are passed on to the QAppliation constructor. +*/ +QtSingleApplication::QtSingleApplication(int &argc, char **argv, Type type) + : QApplication(argc, argv, type) +{ + sysInit(); +} + + +# if defined(Q_WS_X11) +/*! + Special constructor for X11, ref. the documentation of + QApplication's corresponding constructor. The application identifier + will be QCoreApplication::applicationFilePath(). \a dpy, \a visual, + and \a cmap are passed on to the QApplication constructor. +*/ +QtSingleApplication::QtSingleApplication(Display *dpy, Qt::HANDLE visual, Qt::HANDLE cmap) + : QApplication(dpy, visual, cmap) +{ + sysInit(); +} + +/*! + Special constructor for X11, ref. the documentation of + QApplication's corresponding constructor. The application identifier + will be QCoreApplication::applicationFilePath(). \a dpy, \a argc, \a + argv, \a visual, and \a cmap are passed on to the QApplication + constructor. +*/ +QtSingleApplication::QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap) + : QApplication(dpy, argc, argv, visual, cmap) +{ + sysInit(); +} + +/*! + Special constructor for X11, ref. the documentation of + QApplication's corresponding constructor. The application identifier + will be \a appId. \a dpy, \a argc, \a + argv, \a visual, and \a cmap are passed on to the QApplication + constructor. +*/ +QtSingleApplication::QtSingleApplication(Display *dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap) + : QApplication(dpy, argc, argv, visual, cmap) +{ + sysInit(appId); +} +# endif // Q_WS_X11 +#endif // QT_VERSION < 0x050000 + + +/*! + Returns true if another instance of this application is running; + otherwise false. + + This function does not find instances of this application that are + being run by a different user (on Windows: that are running in + another session). + + \sa sendMessage() +*/ + +bool QtSingleApplication::isRunning() +{ + return peer->isClient(); +} + +//bool QtSingleApplication::notify(QObject *obj, QEvent * event) +//{ +// if (event->type() == QEvent::ActivationChange) +// // if(QEvent::WindowDeactivate == event->type())//窗口停用 +// { +// qDebug() << " * 1111111鼠标点击窗口外部事件"; +// if(QApplication::activeWindow() != actWin) +// { +// actWin->hide(); +// // ->widgetMakeZero(); +// } +// } +// return QApplication::notify(obj, event); +//} + + +/*! + Tries to send the text \a message to the currently running + instance. The QtSingleApplication object in the running instance + will emit the messageReceived() signal when it receives the + message. + + This function returns true if the message has been sent to, and + processed by, the current instance. If there is no instance + currently running, or if the running instance fails to process the + message within \a timeout milliseconds, this function return false. + + \sa isRunning(), messageReceived() +*/ +bool QtSingleApplication::sendMessage(const QString &message, int timeout) +{ + return peer->sendMessage(message, timeout); +} + + +/*! + Returns the application identifier. Two processes with the same + identifier will be regarded as instances of the same application. +*/ +QString QtSingleApplication::id() const +{ + return peer->applicationId(); +} + + +/*! + Sets the activation window of this application to \a aw. The + activation window is the widget that will be activated by + activateWindow(). This is typically the application's main window. + + If \a activateOnMessage is true (the default), the window will be + activated automatically every time a message is received, just prior + to the messageReceived() signal being emitted. + + \sa activateWindow(), messageReceived() +*/ + +void QtSingleApplication::setActivationWindow(QWidget *aw, bool activateOnMessage) +{ + actWin = aw; + + if (activateOnMessage) { + connect(peer, SIGNAL(messageReceived(const QString &)), this, SLOT(activateWindow())); + } else { + disconnect(peer, SIGNAL(messageReceived(const QString &)), this, SLOT(activateWindow())); + } +} + + +/*! + Returns the applications activation window if one has been set by + calling setActivationWindow(), otherwise returns 0. + + \sa setActivationWindow() +*/ +QWidget *QtSingleApplication::activationWindow() const +{ + return actWin; +} + + +/*! + De-minimizes, raises, and activates this application's activation window. + This function does nothing if no activation window has been set. + + This is a convenience function to show the user that this + application instance has been activated when he has tried to start + another instance. + + This function should typically be called in response to the + messageReceived() signal. By default, that will happen + automatically, if an activation window has been set. + + \sa setActivationWindow(), messageReceived(), initialize() +*/ +void QtSingleApplication::activateWindow() +{ + if (actWin) { + if (!g_projectCodeName.contains("V10SP1-edu")) { + MainWindow *w = qobject_cast(actWin); + + if (this->applicationState() & Qt::ApplicationInactive) { + actWin->setWindowState(actWin->windowState() & ~Qt::WindowMinimized); + // actWin->raise(); + // actWin->showNormal(); + // actWin->activateWindow(); + w->showWindow(); + } else { + actWin->setWindowState(actWin->windowState() & Qt::WindowMinimized); + w->hideWindow(); + } + } else { + TabletWindow *w = qobject_cast(actWin); + w->showPCMenu(); + } + } +} + + +/*! + \fn void QtSingleApplication::messageReceived(const QString& message) + + This signal is emitted when the current instance receives a \a + message from another instance of this application. + + \sa sendMessage(), setActivationWindow(), activateWindow() +*/ + + +/*! + \fn void QtSingleApplication::initialize(bool dummy = true) + + \obsolete +*/ diff --git a/src/QtSingleApplication/qtsingleapplication.h b/src/QtSingleApplication/qtsingleapplication.h new file mode 100755 index 0000000..3bbc700 --- /dev/null +++ b/src/QtSingleApplication/qtsingleapplication.h @@ -0,0 +1,110 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QTSINGLEAPPLICATION_H +#define QTSINGLEAPPLICATION_H + +#include + +class QtLocalPeer; + +#if defined(Q_OS_WIN) + #if !defined(QT_QTSINGLEAPPLICATION_EXPORT) && !defined(QT_QTSINGLEAPPLICATION_IMPORT) + #define QT_QTSINGLEAPPLICATION_EXPORT + #elif defined(QT_QTSINGLEAPPLICATION_IMPORT) + #if defined(QT_QTSINGLEAPPLICATION_EXPORT) + #undef QT_QTSINGLEAPPLICATION_EXPORT + #endif + #define QT_QTSINGLEAPPLICATION_EXPORT __declspec(dllimport) + #elif defined(QT_QTSINGLEAPPLICATION_EXPORT) + #undef QT_QTSINGLEAPPLICATION_EXPORT + #define QT_QTSINGLEAPPLICATION_EXPORT __declspec(dllexport) + #endif +#else + #define QT_QTSINGLEAPPLICATION_EXPORT +#endif + +class QT_QTSINGLEAPPLICATION_EXPORT QtSingleApplication : public QApplication +{ + Q_OBJECT + +public: + QtSingleApplication(int &argc, char **argv, bool GUIenabled = true); + QtSingleApplication(const QString &id, int &argc, char **argv); +#if QT_VERSION < 0x050000 + QtSingleApplication(int &argc, char **argv, Type type); +# if defined(Q_WS_X11) + QtSingleApplication(Display *dpy, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0); + QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE cmap = 0); + QtSingleApplication(Display *dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0); +# endif // Q_WS_X11 +#endif // QT_VERSION < 0x050000 + + bool isRunning(); + QString id() const; + + void setActivationWindow(QWidget *aw, bool activateOnMessage = true); + QWidget *activationWindow() const; + + // Obsolete: + void initialize(bool dummy = true) + { + isRunning(); + Q_UNUSED(dummy) + } + +public Q_SLOTS: + bool sendMessage(const QString &message, int timeout = 5000); + void activateWindow(); + + +Q_SIGNALS: + void messageReceived(const QString &message); + +protected: + // bool notify(QObject *obj, QEvent *event) Q_DECL_OVERRIDE; + +private: + void sysInit(const QString &appId = QString()); + QtLocalPeer *peer; + QWidget *actWin; +}; + +#endif // QTSINGLEAPPLICATION_H diff --git a/src/QtSingleApplication/qtsingleapplication.pri b/src/QtSingleApplication/qtsingleapplication.pri new file mode 100755 index 0000000..1d85285 --- /dev/null +++ b/src/QtSingleApplication/qtsingleapplication.pri @@ -0,0 +1,16 @@ +INCLUDEPATH += $$PWD +DEPENDPATH += $$PWD +QT *= network +greaterThan(QT_MAJOR_VERSION, 4): QT *= widgets + +qtsingleapplication-uselib:!qtsingleapplication-buildlib { + LIBS += -L$$QTSINGLEAPPLICATION_LIBDIR -l$$QTSINGLEAPPLICATION_LIBNAME +} else { + SOURCES += $$PWD/qtsingleapplication.cpp $$PWD/qtlocalpeer.cpp + HEADERS += $$PWD/qtsingleapplication.h $$PWD/qtlocalpeer.h +} + +win32 { + contains(TEMPLATE, lib):contains(CONFIG, shared):DEFINES += QT_QTSINGLEAPPLICATION_EXPORT + else:qtsingleapplication-uselib:DEFINES += QT_QTSINGLEAPPLICATION_IMPORT +} diff --git a/src/QtSingleApplication/qtsinglecoreapplication.cpp b/src/QtSingleApplication/qtsinglecoreapplication.cpp new file mode 100755 index 0000000..d06a75b --- /dev/null +++ b/src/QtSingleApplication/qtsinglecoreapplication.cpp @@ -0,0 +1,149 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include "qtsinglecoreapplication.h" +#include "qtlocalpeer.h" + +/*! + \class QtSingleCoreApplication qtsinglecoreapplication.h + \brief A variant of the QtSingleApplication class for non-GUI applications. + + This class is a variant of QtSingleApplication suited for use in + console (non-GUI) applications. It is an extension of + QCoreApplication (instead of QApplication). It does not require + the QtGui library. + + The API and usage is identical to QtSingleApplication, except that + functions relating to the "activation window" are not present, for + obvious reasons. Please refer to the QtSingleApplication + documentation for explanation of the usage. + + A QtSingleCoreApplication instance can communicate to a + QtSingleApplication instance if they share the same application + id. Hence, this class can be used to create a light-weight + command-line tool that sends commands to a GUI application. + + \sa QtSingleApplication +*/ + +/*! + Creates a QtSingleCoreApplication object. The application identifier + will be QCoreApplication::applicationFilePath(). \a argc and \a + argv are passed on to the QCoreAppliation constructor. +*/ + +QtSingleCoreApplication::QtSingleCoreApplication(int &argc, char **argv) + : QCoreApplication(argc, argv) +{ + peer = new QtLocalPeer(this); + connect(peer, SIGNAL(messageReceived(const QString &)), SIGNAL(messageReceived(const QString &))); +} + + +/*! + Creates a QtSingleCoreApplication object with the application + identifier \a appId. \a argc and \a argv are passed on to the + QCoreAppliation constructor. +*/ +QtSingleCoreApplication::QtSingleCoreApplication(const QString &appId, int &argc, char **argv) + : QCoreApplication(argc, argv) +{ + peer = new QtLocalPeer(this, appId); + connect(peer, SIGNAL(messageReceived(const QString &)), SIGNAL(messageReceived(const QString &))); +} + + +/*! + Returns true if another instance of this application is running; + otherwise false. + + This function does not find instances of this application that are + being run by a different user (on Windows: that are running in + another session). + + \sa sendMessage() +*/ + +bool QtSingleCoreApplication::isRunning() +{ + return peer->isClient(); +} + + +/*! + Tries to send the text \a message to the currently running + instance. The QtSingleCoreApplication object in the running instance + will emit the messageReceived() signal when it receives the + message. + + This function returns true if the message has been sent to, and + processed by, the current instance. If there is no instance + currently running, or if the running instance fails to process the + message within \a timeout milliseconds, this function return false. + + \sa isRunning(), messageReceived() +*/ + +bool QtSingleCoreApplication::sendMessage(const QString &message, int timeout) +{ + return peer->sendMessage(message, timeout); +} + + +/*! + Returns the application identifier. Two processes with the same + identifier will be regarded as instances of the same application. +*/ + +QString QtSingleCoreApplication::id() const +{ + return peer->applicationId(); +} + + +/*! + \fn void QtSingleCoreApplication::messageReceived(const QString& message) + + This signal is emitted when the current instance receives a \a + message from another instance of this application. + + \sa sendMessage() +*/ diff --git a/src/QtSingleApplication/qtsinglecoreapplication.h b/src/QtSingleApplication/qtsinglecoreapplication.h new file mode 100755 index 0000000..571b37d --- /dev/null +++ b/src/QtSingleApplication/qtsinglecoreapplication.h @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QTSINGLECOREAPPLICATION_H +#define QTSINGLECOREAPPLICATION_H + +#include + +class QtLocalPeer; + +class QtSingleCoreApplication : public QCoreApplication +{ + Q_OBJECT + +public: + QtSingleCoreApplication(int &argc, char **argv); + QtSingleCoreApplication(const QString &id, int &argc, char **argv); + + bool isRunning(); + QString id() const; + +public Q_SLOTS: + bool sendMessage(const QString &message, int timeout = 5000); + +Q_SIGNALS: + void messageReceived(const QString &message); + + +private: + QtLocalPeer *peer; +}; + +#endif // QTSINGLECOREAPPLICATION_H diff --git a/src/QtSingleApplication/qtsinglecoreapplication.pri b/src/QtSingleApplication/qtsinglecoreapplication.pri new file mode 100755 index 0000000..d2d6cc3 --- /dev/null +++ b/src/QtSingleApplication/qtsinglecoreapplication.pri @@ -0,0 +1,10 @@ +INCLUDEPATH += $$PWD +DEPENDPATH += $$PWD +HEADERS += $$PWD/qtsinglecoreapplication.h $$PWD/qtlocalpeer.h +SOURCES += $$PWD/qtsinglecoreapplication.cpp $$PWD/qtlocalpeer.cpp + +QT *= network + +win32:contains(TEMPLATE, lib):contains(CONFIG, shared) { + DEFINES += QT_QTSINGLECOREAPPLICATION_EXPORT=__declspec(dllexport) +} diff --git a/src/UserInterface/Button/function_classify_button.cpp b/src/UserInterface/Button/function_classify_button.cpp new file mode 100755 index 0000000..f9b58ef --- /dev/null +++ b/src/UserInterface/Button/function_classify_button.cpp @@ -0,0 +1,287 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include + +FunctionClassifyButton::FunctionClassifyButton(int width, + int height, + int iconSize, + QString category, + bool fullscreen, + bool enabled, + QWidget *parent): + QPushButton(parent), + m_width(width), + m_height(height), + m_iconSize(iconSize), + m_category(category), + m_fullscreen(fullscreen), + m_enabled(enabled), + m_iconLabel(new QLabel), + m_textLabel(new QLabel) +{ + this->setFlat(true); + this->setFixedSize(m_width, m_height); + this->setFocusPolicy(Qt::NoFocus); + m_iconLabel->setFixedSize(m_iconSize, m_iconSize); + m_textLabel->adjustSize(); + m_textLabel->setText(m_category); + m_textLabel->setAlignment(Qt::AlignCenter); + + if (m_fullscreen) { + QPalette pe = m_textLabel->palette(); + pe.setColor(QPalette::ButtonText, Qt::white); + m_textLabel->setPalette(pe); + } + + if (m_fullscreen) { + updateIconState(Normal); + this->setCheckable(true); + } else { + if (m_enabled) { + updateIconState(Enabled); + } else { + updateIconState(Disabled); + } + + this->setCheckable(false); + } + + QHBoxLayout *mainlayout = new QHBoxLayout; + mainlayout->setContentsMargins(0, 0, 0, 0); + mainlayout->setSpacing(Style::LeftSpaceIconText); + this->setLayout(mainlayout); +// mainlayout->addWidget(m_iconLabel); + mainlayout->addWidget(m_textLabel); + connect(this, &FunctionClassifyButton::toggled, this, &FunctionClassifyButton::reactToToggle); + connect(this, &FunctionClassifyButton::clicked, this, &FunctionClassifyButton::buttonClickedSlot); +} + +void FunctionClassifyButton::paintEvent(QPaintEvent *e) +{ + Q_UNUSED(e); + QStylePainter painter(this); + QStyleOptionButton option; + initStyleOption(&option); + + if ((option.state & QStyle::State_Enabled) && (option.state & QStyle::State_MouseOver)) { + painter.save(); + painter.setPen(Qt::NoPen); + + if (!m_fullscreen) { + QColor color = option.palette.color(QPalette::Text); + color.setAlphaF(0.15); + painter.setBrush(color); + } else { + painter.setOpacity(0.15); + painter.setBrush(Qt::white); + } + + painter.drawRoundedRect(option.rect, 4, 4); + painter.restore(); + } + + if (m_fullscreen && (option.state & QStyle::State_On)) { + painter.save(); + painter.setPen(Qt::NoPen); + QColor color = option.palette.color(QPalette::Text); + // color.setAlphaF(0.15); + painter.setBrush(color); + painter.setOpacity(0.15); + painter.setBrush(Qt::white); + painter.drawRoundedRect(option.rect, 4, 4); + painter.restore(); + } + + QStyleOptionButton subopt = option; + subopt.rect = painter.style()->subElementRect(QStyle::SE_PushButtonContents, &option, this); + subopt.palette.setBrush(QPalette::HighlightedText, subopt.palette.text()); + painter.style()->drawControl(QStyle::CE_PushButtonLabel, &subopt, &painter, this); + return; +} + +void FunctionClassifyButton::updateBtnState() +{ + if (m_enabled) { + updateIconState(Enabled); + } else { + updateIconState(Disabled); + } +} + +void FunctionClassifyButton::enterEvent(QEvent *e) +{ + Q_UNUSED(e); + + if (m_enabled) { + updateIconState(Checked); + } +} + +void FunctionClassifyButton::leaveEvent(QEvent *e) +{ + Q_UNUSED(e); + + if (m_fullscreen) { + if (!isChecked()) { + updateIconState(Normal); + } + } else { + if (m_enabled) { + updateIconState(Enabled); + } + } +} + +void FunctionClassifyButton::reactToToggle(bool checked) +{ + if (m_fullscreen) { + if (checked) { + updateIconState(Checked); + } else { + updateIconState(Normal); + } + } +} + +void FunctionClassifyButton::buttonClickedSlot() +{ + Q_EMIT buttonClicked(); +} + +void FunctionClassifyButton::updateIconState() +{ + this->setFlat(true); + QString picState; + + switch (m_state) { + case Enabled: + picState = "Enabled"; + break; + + case Disabled: + picState = "Disabled"; + break; + + case Normal: + picState = "Normal"; + break; + + case Checked: + picState = "Checked"; + break; + + default: + break; + } + +// const auto ratio = devicePixelRatioF(); +// QPixmap pixmap = loadSvg(QString(":/data/img/mainviewwidget/%1-%2.svg").arg(m_category).arg(picState), m_iconSize * ratio); +// QGSettings gsetting(QString("org.ukui.style").toLocal8Bit()); +// if (gsetting.get("style-name").toString() == "ukui-light") { //反黑 +// pixmap = drawSymbolicBlackColoredPixmap(pixmap); +// } else { +// pixmap = drawSymbolicColoredPixmap(pixmap); //反白 +// } +// pixmap.setDevicePixelRatio(qApp->devicePixelRatio()); +// m_iconLabel->setPixmap(pixmap); +} + +void FunctionClassifyButton::updateIconState(const FunctionClassifyButton::State state) +{ + if (state == m_state) { + return; + } + + m_state = state; + QString picState; + + switch (state) { + case Enabled: + picState = "Enabled"; + break; + + case Disabled: + picState = "Disabled"; + break; + + case Normal: + picState = "Normal"; + break; + + case Checked: + picState = "Checked"; + break; + + default: + break; + } + +// const auto ratio = devicePixelRatioF(); +// QPixmap pixmap = loadSvg(QString(":/data/img/mainviewwidget/%1-%2.svg").arg(m_category).arg(picState), m_iconSize * ratio); +// if (!m_fullscreen) { +// QGSettings gsetting(QString("org.ukui.style").toLocal8Bit()); +// if (gsetting.get("style-name").toString() == "ukui-light") { //反黑 +// pixmap = drawSymbolicBlackColoredPixmap(pixmap); +// } else { +// pixmap = drawSymbolicColoredPixmap(pixmap); //反白 +// } +// } else { +// pixmap = drawSymbolicColoredPixmap(pixmap); //反白 +// } +// pixmap.setDevicePixelRatio(qApp->devicePixelRatio()); +// m_iconLabel->setPixmap(pixmap); + updateTextState(state); +} + +void FunctionClassifyButton::updateTextState(const FunctionClassifyButton::State state) +{ + // QPalette p= m_textLabel->palette(); + switch (state) { + case Enabled: + // p.setColor(QPalette::WindowText,QColor::fromRgbF(1, 1, 1)); + // m_textLabel->setStyleSheet("background:transparent; color:rgba(255, 255, 255);"); + break; + + case Disabled: + // p.setColor(QPalette::WindowText,QColor::fromRgbF(1, 1, 1, 0.25)); + // m_textLabel->setStyleSheet("background:transparent; color:rgba(255, 255, 255, 25%);"); + break; + + case Normal: + // p.setColor(QPalette::WindowText,QColor::fromRgbF(1, 1, 1, 0.50)); + // m_textLabel->setStyleSheet("background:transparent; color:rgba(255, 255, 255, 50%);"); + break; + + case Checked: + // p.setColor(QPalette::WindowText,QColor::fromRgbF(1, 1, 1)); + // m_textLabel->setStyleSheet("background:transparent;color:rgba(255, 255, 255);"); + break; + + default: + break; + } + + // p.setColor(QPalette::Window,Qt::transparent); + // m_textLabel->setPalette(p); +} diff --git a/src/UserInterface/Button/function_classify_button.h b/src/UserInterface/Button/function_classify_button.h new file mode 100755 index 0000000..e99f2c3 --- /dev/null +++ b/src/UserInterface/Button/function_classify_button.h @@ -0,0 +1,83 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include "style.h" +#include "utility.h" + +class FunctionClassifyButton : public QPushButton +{ + Q_OBJECT +public: + /** + * @param iconstr正常图片 + */ + FunctionClassifyButton(int width, + int height, + int iconSize, + QString category, + bool fullscreen, + bool enabled, + QWidget *parent = nullptr); + + enum State { + Enabled, + Disabled, + Normal, + Checked, + }; + + int m_width; + int m_height; + int m_iconSize; + QString m_category; + bool m_fullscreen; + bool m_enabled; + QLabel *m_iconLabel = nullptr; + QLabel *m_textLabel = nullptr; + State m_state = Checked; + + void updateBtnState(); + void updateIconState();//根据主题修改图标 + +protected: + void enterEvent(QEvent *e); + void leaveEvent(QEvent *e); + void paintEvent(QPaintEvent *e); + void updateIconState(const State state); + void updateTextState(const State state); + +Q_SIGNALS: + void buttonClicked(); + +private Q_SLOTS: + void reactToToggle(bool checked); + void buttonClickedSlot(); +}; + +#endif // FUNCTIONCLASSIFYBUTTON_H diff --git a/src/UserInterface/Button/letter_classify_button.cpp b/src/UserInterface/Button/letter_classify_button.cpp new file mode 100755 index 0000000..8fb9340 --- /dev/null +++ b/src/UserInterface/Button/letter_classify_button.cpp @@ -0,0 +1,171 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include + +LetterClassifyButton::LetterClassifyButton(QWidget *parent, + bool fullscreen, + QString letter): + QPushButton(parent), + m_fullscreen(fullscreen) +{ + this->setFlat(true); + + if (m_fullscreen) { + QFont font; + font.setPixelSize(Style::LeftLetterFontSize); + this->setFont(font); + QPalette pe = this->palette(); + pe.setColor(QPalette::ButtonText, Qt::white); + this->setPalette(pe); + } + + this->setText(letter); + this->setFocusPolicy(Qt::NoFocus); + this->setCheckable(true); + this->setStyleSheet("padding: 0px;"); + connect(this, &LetterClassifyButton::toggled, this, &LetterClassifyButton::reactToToggle); +} + +void LetterClassifyButton::paintEvent(QPaintEvent *e) +{ + QStylePainter painter(this); + QStyleOptionButton option; + initStyleOption(&option); + + if ((option.state & QStyle::State_Enabled) && (option.state & QStyle::State_MouseOver || option.state & QStyle::State_HasFocus)) { + painter.save(); + painter.setPen(Qt::NoPen); + + if (!m_fullscreen) { + QColor color = option.palette.color(QPalette::Text); + color.setAlphaF(0.15); + painter.setBrush(color); + } else { + painter.setOpacity(0.15); + painter.setBrush(Qt::white); + } + + painter.drawRoundedRect(option.rect, 4, 4); + painter.restore(); + } + + if (m_fullscreen && (option.state & QStyle::State_On)) { + painter.save(); + painter.setPen(Qt::NoPen); + // QColor color = option.palette.color(QPalette::Text); + // color.setAlphaF(0.15); + // painter.setBrush(color); + painter.setOpacity(0.15); + painter.setBrush(Qt::white); + painter.drawRoundedRect(option.rect, 4, 4); + painter.restore(); + } + + QStyleOptionButton subopt = option; + subopt.rect = painter.style()->subElementRect(QStyle::SE_PushButtonContents, &option, this); + // if(m_fullscreen) + // subopt.palette.setBrush(QPalette::ButtonText, QColor(Qt::white)); + // else + // subopt.palette.setBrush(QPalette::HighlightedText, subopt.palette.text()); + painter.style()->drawControl(QStyle::CE_PushButtonLabel, &subopt, &painter, this); + return; +} + +void LetterClassifyButton::enterEvent(QEvent *e) +{ + Q_UNUSED(e); + + if (m_fullscreen) { + // QFont font; + // font.setPixelSize(Style::LeftLetterFontSize*3); + // this->setFont(font); + // this->setFixedSize(Style::LeftLetterBtnHeight*2,Style::LeftLetterBtnHeight*2); + tooltip = new LetterToolTip(); + QPoint oPoint = this->mapToGlobal(QPoint(this->rect().x() + 35, this->rect().y() - 10)); + tooltip->setText(this->text()); + tooltip->raise(); + tooltip->move(oPoint); + tooltip->show(); + } +} + +void LetterClassifyButton::leaveEvent(QEvent *e) +{ + Q_UNUSED(e); + + if (m_fullscreen) { + QFont font; + font.setPixelSize(Style::LeftLetterFontSize); + this->setFont(font); + this->setFixedSize(Style::LeftLetterBtnHeight, Style::LeftLetterBtnHeight); + tooltip->close(); + delete tooltip; + tooltip = nullptr; + } +} + +void LetterClassifyButton::mousePressEvent(QMouseEvent *event) +{ + Q_UNUSED(event); + + if (m_fullscreen) { + // QFont font; + // font.setPixelSize(Style::LeftLetterFontSize*3); + // this->setFont(font); + // this->setFixedSize(Style::LeftLetterBtnHeight*2,Style::LeftLetterBtnHeight*2); + is_pressed = true; + } +} + +void LetterClassifyButton::focusInEvent(QEvent *e) +{ + Q_UNUSED(e); + + if (m_fullscreen) { + QFont font; + font.setPixelSize(Style::LeftLetterFontSize * 3); + this->setFont(font); + this->setFixedSize(Style::LeftLetterBtnHeight * 2, Style::LeftLetterBtnHeight * 2); + } +} + +void LetterClassifyButton::mouseReleaseEvent(QMouseEvent *event) +{ + Q_UNUSED(event); + + if (m_fullscreen) { + // QFont font; + // font.setPixelSize(Style::LeftLetterFontSize*3); + // this->setFont(font); + // this->setFixedSize(Style::LeftLetterBtnHeight*2,Style::LeftLetterBtnHeight*2); + } + + Q_EMIT buttonClicked(this); +} + +void LetterClassifyButton::reactToToggle(bool checked) +{ + if (checked) { + this->is_pressed = true; + } else { + this->is_pressed = false; + } +} diff --git a/src/UserInterface/Button/letter_classify_button.h b/src/UserInterface/Button/letter_classify_button.h new file mode 100755 index 0000000..b6b2a3d --- /dev/null +++ b/src/UserInterface/Button/letter_classify_button.h @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include "style.h" +#include "lettertooltip.h" +#include + +class LetterClassifyButton : public QPushButton +{ + Q_OBJECT +public: + LetterClassifyButton(QWidget *parent, + bool fullscreen, + QString letter + ); + + bool is_pressed = false; + +private: + bool m_fullscreen = false; + LetterToolTip *tooltip = nullptr; + +protected: + void enterEvent(QEvent *e); + void leaveEvent(QEvent *e); + void paintEvent(QPaintEvent *e); + void mousePressEvent(QMouseEvent *event); + void mouseReleaseEvent(QMouseEvent *event); + void focusInEvent(QEvent *e); + void focusOutEvent(QEvent *e); + +Q_SIGNALS: + void buttonClicked(QAbstractButton *btn); + +private Q_SLOTS: + void reactToToggle(bool checked); +}; + +#endif // LETTERCLASSIFYBUTTON_H diff --git a/src/UserInterface/Button/tool_button.cpp b/src/UserInterface/Button/tool_button.cpp new file mode 100755 index 0000000..9e430e6 --- /dev/null +++ b/src/UserInterface/Button/tool_button.cpp @@ -0,0 +1,205 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + +ToolButton::ToolButton(int width, + int height, + QString iconstr, + QString piconstr, + QString hoverbg, + QString pressedbg, + int module, + QString text) +{ + this->setFixedSize(width, height); + this->iconstr = iconstr; + this->piconstr = piconstr; + this->hoverbg = hoverbg; + this->pressedbg = pressedbg; + this->module = module; + this->text = text; + this->setFocusPolicy(Qt::StrongFocus); + svgRender = new QSvgRenderer(this); + svgRender->load(iconstr); + + if (module == 1) { + pixmap = new QPixmap(14, 14); + } else if (module == 2) { + pixmap = new QPixmap(19, 19); + } else { + pixmap = new QPixmap(9, 9); + } + + pixmap->fill(Qt::transparent); + QPainter p(pixmap); + svgRender->render(&p); + this->setIcon(QIcon(*pixmap)); + + if (module == 2) { + this->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); + this->setText(tr(text.toLocal8Bit().data())); + // this->setStyleSheet("border:0px;padding-left:16px;background:transparent;color:rgba(255, 255, 255, 50%);font-size:14px;"); + } + + // else + // this->setStyleSheet("border:0px;padding-left:0px;background:transparent;"); +} + +void ToolButton::enterEvent(QEvent *e) +{ + Q_UNUSED(e); + QByteArray byte = hoverbg.toLocal8Bit(); + char *hover = byte.data(); + char style[100]; + + if (module == 2) { + sprintf(style, "border:0px;padding-left:16px;background-color:%s;color:#ffffff;font-size:14px;", hover); + } else { + sprintf(style, "border:0px;padding-left:0px;background-color:%s;", hover); + } + + delete svgRender; + svgRender = new QSvgRenderer(this); + svgRender->load(piconstr); + + if (module == 1) { + pixmap = new QPixmap(14, 14); + } else if (module == 2) { + pixmap = new QPixmap(19, 19); + } else { + pixmap = new QPixmap(9, 9); + } + + pixmap->fill(Qt::transparent); + QPainter p(pixmap); + svgRender->render(&p); + this->setIcon(QIcon(*pixmap)); +} + +void ToolButton::leaveEvent(QEvent *e) +{ + Q_UNUSED(e); + // if(module==2) + // { + // if(!is_pressed) + // this->setStyleSheet("border:0px;padding-left:16px;background:transparent;color:rgba(255, 255, 255, 50%);font-size:14px;"); + // else + // this->setStyleSheet("border:0px;padding-left:16px;background:transparent;color:rgba(255, 255, 255);font-size:14px;"); + // } + // else + // this->setStyleSheet("border:0px;padding-left:0px;background:transparent;"); + delete svgRender; + svgRender = new QSvgRenderer(this); + + if (module == 2 && is_pressed) { + svgRender->load(piconstr); + } else { + svgRender->load(iconstr); + } + + if (module == 1) { + pixmap = new QPixmap(14, 14); + } else if (module == 2) { + pixmap = new QPixmap(19, 19); + } else { + pixmap = new QPixmap(9, 9); + } + + pixmap->fill(Qt::transparent); + QPainter p(pixmap); + svgRender->render(&p); + this->setIcon(QIcon(*pixmap)); +} + +void ToolButton::mousePressEvent(QMouseEvent *event) +{ + QByteArray byte = pressedbg.toLocal8Bit(); + char *pressed = byte.data(); + char style[100]; + + if (module == 2) { + sprintf(style, "border:0px;padding-left:16px;background-color:%s;color:#ffffff;font-size:14px;", pressed); + } else { + sprintf(style, "border:0px;padding-left:0px;background-color:%s;", pressed); + } + + if (event->button() == Qt::LeftButton) { + // this->setStyleSheet(QString::fromLocal8Bit(style)); + delete svgRender; + svgRender = new QSvgRenderer(this); + svgRender->load(piconstr); + + if (module == 1) { + pixmap = new QPixmap(14, 14); + } else if (module == 2) { + pixmap = new QPixmap(19, 19); + } else { + pixmap = new QPixmap(9, 9); + } + + pixmap->fill(Qt::transparent); + QPainter p(pixmap); + svgRender->render(&p); + this->setIcon(QIcon(*pixmap)); + is_pressed = true; + } +} + +void ToolButton::mouseReleaseEvent(QMouseEvent *event) +{ + QByteArray byte = hoverbg.toLocal8Bit(); + char *hover = byte.data(); + char style[100]; + + if (module == 2) { + sprintf(style, "border:0px;padding-left:16px;background-color:%s;color:#ffffff;font-size:14px;", hover); + } else { + sprintf(style, "border:0px;padding-left:0px;background-color:%s;", hover); + } + + if (event->button() == Qt::LeftButton) { + // this->setStyleSheet(QString::fromLocal8Bit(style)); + delete svgRender; + svgRender = new QSvgRenderer(this); + svgRender->load(piconstr); + + if (module == 1) { + pixmap = new QPixmap(14, 14); + } else if (module == 2) { + pixmap = new QPixmap(19, 19); + } else { + pixmap = new QPixmap(9, 9); + } + + pixmap->fill(Qt::transparent); + QPainter p(pixmap); + svgRender->render(&p); + this->setIcon(QIcon(*pixmap)); + + if (module == 2) { + Q_EMIT buttonClicked(this); + } else { + Q_EMIT clicked(); + } + } +} + + + diff --git a/src/UserInterface/Button/tool_button.h b/src/UserInterface/Button/tool_button.h new file mode 100755 index 0000000..8634fb2 --- /dev/null +++ b/src/UserInterface/Button/tool_button.h @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include + +class ToolButton : public QToolButton +{ + Q_OBJECT +public: + /** + * @param iconstr正常图片 + * @param piconstr点击图片 + * @param hoverbg悬浮背景色 + * @param pressedbg点击后背景色 + * @param module为0时为常用模块,1为字母模块、2为功能模块,3为属性模块 + */ + ToolButton(int width, + int height, + QString iconstr, + QString piconstr, + QString hoverbg, + QString pressedbg, + int module, + QString text); + + bool is_pressed = false; //记录功能分类模块点击状态 + +private: + QString iconstr; + QString piconstr; + QString hoverbg; + QString pressedbg; + int module; + QLabel *label; + QHBoxLayout *layout; + QPixmap *pixmap; + QSvgRenderer *svgRender; + QString text; + +protected: + void enterEvent(QEvent *e); + void leaveEvent(QEvent *e); + void mousePressEvent(QMouseEvent *event); + void mouseReleaseEvent(QMouseEvent *event); + + +Q_SIGNALS: + void buttonClicked(QAbstractButton *btn); +}; + +#endif // TOOLBUTTON_H diff --git a/src/UserInterface/ListView/fulllistview.cpp b/src/UserInterface/ListView/fulllistview.cpp new file mode 100755 index 0000000..3206c8a --- /dev/null +++ b/src/UserInterface/ListView/fulllistview.cpp @@ -0,0 +1,133 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include + +FullListView::FullListView(QWidget *parent, int module): + KListView(parent) +{ + this->module = module; + initWidget(); + m_delegate = new FullItemDelegate(this, module); + this->setItemDelegate(m_delegate); + pUkuiMenuInterface = new UkuiMenuInterface; +} + +FullListView::~FullListView() +{ + delete menu; + delete gsetting; +} + +void FullListView::initWidget() +{ + viewport()->setAttribute(Qt::WA_TranslucentBackground); + this->setSelectionMode(QAbstractItemView::SingleSelection); + this->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + this->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + this->setViewMode(QListView::IconMode); + this->setContextMenuPolicy(Qt::CustomContextMenu); + this->setResizeMode(QListView::Adjust); + this->setTextElideMode(Qt::ElideRight); + this->setMouseTracking(true); + this->setMovement(QListView::Static); + this->setEditTriggers(QAbstractItemView::NoEditTriggers); + this->setGridSize(QSize(Style::m_applistGridSizeWidth, Style::m_applistGridSizeWidth)); + this->verticalScrollBar()->setContextMenuPolicy(Qt::NoContextMenu); + this->setFrameShape(QFrame::NoFrame);//移除边框 + //this->setStyleSheet(QString::fromUtf8("QStandardItemModel#listmodel{border:3px solid #FFFFFF; }QWidget#widget:focus{ border:5px solid #A5A6A1; } ")); + connect(this, &FullListView::customContextMenuRequested, this, &FullListView::rightClickedSlot); + connect(this, &FullListView::clicked, this, &FullListView::onClicked); +} + +void FullListView::selectFirstItem() +{ + if (this->currentIndex().row() == -1) { + this->setCurrentIndex(this->model()->index(0, 0)); + } +} + +void FullListView::keyPressEvent(QKeyEvent *e) +{ + QRect center = visualRect(currentIndex()); + + if (e->type() == QEvent::KeyPress) { + switch (e->key()) { + case Qt::Key_Enter: + case Qt::Key_Return: { + QModelIndex index = this->currentIndex(); + Q_EMIT clicked(index); + break; + } + + case Qt::Key_Left: { + this->clearFocus(); + + if (mapToGlobal(center.topRight()).y() < Style::QueryLineEditHeight + Style::m_applistGridSizeWidth) { + Q_EMIT sendSetslidebar(-Style::m_applistGridSizeWidth); + } + + this->setFocus(); + return QListView::keyPressEvent(e); + break; + } + + case Qt::Key_Right: { + this->clearFocus(); + + if (mapToGlobal(center.bottomRight()).y() > (1080 - Style::m_applistGridSizeWidth)) { + Q_EMIT sendSetslidebar(Style::m_applistGridSizeWidth); + } + + this->setFocus(); + return QListView::keyPressEvent(e); + break; + } + + case Qt::Key_Up: { + if (module == 0) { + if (mapToGlobal(center.topRight()).y() < (Style::QueryLineEditHeight + Style::m_applistGridSizeWidth)) { + Q_EMIT sendSetslidebar(-Style::m_applistGridSizeWidth); + } + } + + return QListView::keyPressEvent(e); + break; + } + + case Qt::Key_Down: { + if (module == 0) { + if (mapToGlobal(center.bottomRight()).y() > (1080 - Style::m_applistGridSizeWidth)) { + Q_EMIT sendSetslidebar(Style::m_applistGridSizeWidth); + } + } + + return QListView::keyPressEvent(e); + break; + } + + default: + return QListView::keyPressEvent(e); + } + } +} diff --git a/src/UserInterface/ListView/fulllistview.h b/src/UserInterface/ListView/fulllistview.h new file mode 100755 index 0000000..93c06b2 --- /dev/null +++ b/src/UserInterface/ListView/fulllistview.h @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include "rightclickmenu.h" +#include "ukuimenuinterface.h" +#include +#include +#include +#include +#include "full_item_delegate.h" +#include "style.h" +#include "klistview.h" + +class FullListView : public KListView +{ + Q_OBJECT +public: + explicit FullListView(QWidget *parent, int module); + ~FullListView(); + +protected: + void initWidget(); + void keyPressEvent(QKeyEvent *e); + +private: + RightClickMenu *menu = nullptr;//右键菜单 + QStringList data; + QGSettings *gsetting = nullptr; + +public Q_SLOTS: + void selectFirstItem(); + +Q_SIGNALS: + void sendSetslidebar(int value); +}; + +#endif // FULLLISTVIEW_H diff --git a/src/UserInterface/ListView/klistview.cpp b/src/UserInterface/ListView/klistview.cpp new file mode 100755 index 0000000..012b52a --- /dev/null +++ b/src/UserInterface/ListView/klistview.cpp @@ -0,0 +1,106 @@ +#include +#include "klistview.h" +#include "utility.h" +#include +#include "rightclickmenu.h" + +KListView::KListView(QWidget *parent): + QListView(parent) +{ +} + +KListView::~KListView() +{ + delete m_delegate; + delete listmodel; + delete pUkuiMenuInterface; +} + +void KListView::addData(QStringList data) +{ + listmodel = new QStandardItemModel(this); + this->setModel(listmodel); + + Q_FOREACH (QString desktopfp, data) { + QStandardItem *item = new QStandardItem; + item->setData(QVariant::fromValue(desktopfp), Qt::DisplayRole); + listmodel->appendRow(item); + } +} + +void KListView::updateData(QStringList data) +{ + listmodel->clear(); + + Q_FOREACH (QString desktopfp, data) { + QStandardItem *item = new QStandardItem; + item->setData(QVariant::fromValue(desktopfp), Qt::DisplayRole); + listmodel->appendRow(item); + } +} + +void KListView::onClicked(QModelIndex index) +{ + QVariant var = listmodel->data(index, Qt::DisplayRole); + + if (var.isValid()) { + QString desktopfp = var.value(); + execApp(desktopfp); + } +} + +void KListView::paintEvent(QPaintEvent *e) +{ + double transparency = getTransparency(); + QPainter painter(this->viewport()); + painter.setBrush(this->palette().base()); + painter.setPen(Qt::transparent); + painter.setOpacity(transparency); + painter.drawRect(this->rect()); + QListView::paintEvent(e); +} + +void KListView::mousePressEvent(QMouseEvent *event) +{ + if (!(this->indexAt(event->pos()).isValid()) && event->button() == Qt::LeftButton) { + Q_EMIT sendHideMainWindowSignal(); + } else { + pressApp = listmodel->data(this->indexAt(event->pos()), Qt::DisplayRole); + return QListView::mousePressEvent(event); + } +} + +void KListView::rightClickedSlot(const QPoint &pos) +{ + Q_UNUSED(pos) + + if (!(this->selectionModel()->selectedIndexes().isEmpty())) { + QModelIndex index = this->currentIndex(); + QVariant var = listmodel->data(index, Qt::DisplayRole); + QStringList strlist = var.value(); + + if (strlist.count() == 1 || ((strlist.count() == 2) && (strlist.at(1).toInt() == 1))) { + RightClickMenu menu; + int ret = menu.showAppBtnMenu(this->mapToGlobal(pos), strlist.at(0)); + + switch (ret) { + case 1: + case 2: + Q_EMIT sendUpdateAppListSignal(); + break; + + case 6: + case 7: + Q_EMIT sendHideMainWindowSignal(); + break; + + case 18: + Q_EMIT sendCollectViewUpdate(); + break; + + default: + break; + } + } + } +} diff --git a/src/UserInterface/ListView/klistview.h b/src/UserInterface/ListView/klistview.h new file mode 100755 index 0000000..1d86cce --- /dev/null +++ b/src/UserInterface/ListView/klistview.h @@ -0,0 +1,41 @@ +#ifndef KLISTVIEW_H +#define KLISTVIEW_H +#include +#include "kitemdelegate.h" +#include +#include +#include + +class KListView : public QListView +{ + Q_OBJECT +public: + KListView(QWidget *parent); + ~KListView(); + void initWidget(); + + KItemDelegate *m_delegate = nullptr; + QStandardItemModel *listmodel = nullptr; + int module = 0; + double transparency; + QVariant pressApp; + UkuiMenuInterface *pUkuiMenuInterface = nullptr; +protected: + void paintEvent(QPaintEvent *e); + void mousePressEvent(QMouseEvent *event); +public: + void addData(QStringList data); + void updateData(QStringList data); + +Q_SIGNALS: + void sendHideMainWindowSignal(); + void sendItemClickedSignal(QString arg);//发送item点击信号 + void sendUpdateAppListSignal(); + void sendCollectViewUpdate(); + +public Q_SLOTS: + void rightClickedSlot(const QPoint &pos); + void onClicked(QModelIndex index); +}; + +#endif // KLISTVIEW_H diff --git a/src/UserInterface/ListView/listview.cpp b/src/UserInterface/ListView/listview.cpp new file mode 100755 index 0000000..9bd82c4 --- /dev/null +++ b/src/UserInterface/ListView/listview.cpp @@ -0,0 +1,183 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include + +ListView::ListView(QWidget *parent/*, int width, int height, int module*/): + KListView(parent) +{ + this->w = 300; + this->h = 540; + this->module = 1; + initWidget(); + listmodel = new QStandardItemModel(this); + this->setModel(listmodel); + pUkuiMenuInterface = new UkuiMenuInterface; + this->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); +} + +ListView::~ListView() +{ + delete pUkuiMenuInterface; +} + +void ListView::initWidget() +{ + setAttribute(Qt::WA_TranslucentBackground); + viewport()->setAttribute(Qt::WA_TranslucentBackground); + viewport()->setAutoFillBackground(false); + this->setSelectionMode(QAbstractItemView::SingleSelection); + this->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); + this->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + this->setResizeMode(QListView::Adjust); + this->setTextElideMode(Qt::ElideRight); + this->setViewMode(QListView::ListMode); + this->setContextMenuPolicy(Qt::CustomContextMenu); + this->setFocusPolicy(Qt::StrongFocus); + this->setMovement(QListView::Static); + this->setEditTriggers(QAbstractItemView::NoEditTriggers); + this->setUpdatesEnabled(true); + this->setSpacing(0); + this->setContentsMargins(0, 0, 0, 0); + this->setMouseTracking(true); + this->verticalScrollBar()->setContextMenuPolicy(Qt::NoContextMenu); + this->setFrameShape(QFrame::NoFrame); + this->verticalScrollBar()->setProperty("drawScrollBarGroove", false); + connect(this, &ListView::customContextMenuRequested, this, &ListView::rightClickedSlot); + connect(this, &ListView::clicked, this, &ListView::onClicked); +} + +void ListView::addData(QVector data, int module) +{ + this->module = module; + listmodel->clear(); + + Q_FOREACH (QStringList desktopfp, data) { + QStandardItem *item = new QStandardItem; + item->setData(QVariant::fromValue(desktopfp), Qt::DisplayRole); + listmodel->appendRow(item); + } + + m_delegate = new ItemDelegate(this, module); + this->setItemDelegate(m_delegate); +} + +void ListView::updateData(QVector data) +{ + listmodel->clear(); + + Q_FOREACH (QStringList desktopfp, data) { + QStandardItem *item = new QStandardItem; + item->setData(QVariant::fromValue(desktopfp), Qt::DisplayRole); + listmodel->appendRow(item); + } +} + +void ListView::onClicked(QModelIndex index) +{ + QVariant var = listmodel->data(index, Qt::DisplayRole); + QString desktopfp = var.value().at(0); + + if (var.isValid()) { + if ((var.value().size() == 5) && (!desktopfp.endsWith(".desktop"))) { //专用于处理最近页的uri + QUrl url(desktopfp); + QDesktopServices::openUrl(url); + return; + } + + if (var.value().at(1).toInt() == 0) { + Q_EMIT sendAppClassificationBtnClicked(); + } else { + execApp(desktopfp); + } + } +} + +void ListView::enterEvent(QEvent *e) +{ + Q_UNUSED(e); + this->selectionModel()->clear(); + this->verticalScrollBar()->setVisible(true); +} + +void ListView::leaveEvent(QEvent *e) +{ + Q_UNUSED(e); + this->verticalScrollBar()->setVisible(false); +} + +void ListView::paintEvent(QPaintEvent *e) +{ + //滚动条 + QPalette p = this->verticalScrollBar()->palette(); + QColor color(255, 255, 255); + color.setAlphaF(0.25); + p.setColor(QPalette::Active, QPalette::Button, color); + this->verticalScrollBar()->setPalette(p); + QListView::paintEvent(e); +} + +void ListView::keyPressEvent(QKeyEvent *e) +{ + if (e->type() == QEvent::KeyPress) { + switch (e->key()) { + case Qt::Key_Enter: + case Qt::Key_Return: { + QModelIndex index = this->currentIndex(); + Q_EMIT clicked(index); + } + break; + + case Qt::Key_Down: { + if (currentIndex().row() == this->model()->rowCount() - 1) { + setCurrentIndex(this->model()->index(0, 0)); + break; + } + + return QListView::keyPressEvent(e); + break; + } + + case Qt::Key_Up: { + if (currentIndex().row() == 0) { + setCurrentIndex(this->model()->index(this->model()->rowCount() - 1, 0)); + break; + } + + return QListView::keyPressEvent(e); + break; + } + + case Qt::Key_Right: { + break; + } + + case Qt::Key_Left: { + break; + } + + default: + return QListView::keyPressEvent(e); + break; + } + } +} diff --git a/src/UserInterface/ListView/listview.h b/src/UserInterface/ListView/listview.h new file mode 100755 index 0000000..5b14550 --- /dev/null +++ b/src/UserInterface/ListView/listview.h @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include "style.h" +#include "rightclickmenu.h" +#include +#include +#include +#include "ukuimenuinterface.h" +#include "itemdelegate.h" +#include "klistview.h" +#include + +class ListView : public KListView +{ + Q_OBJECT + +public: + ListView(QWidget *parent/*, int width, int height, int module*/); + ~ListView(); + + void addData(QVector data, int module); + void updateData(QVector data); + +protected: + void initWidget(); + void enterEvent(QEvent *e) Q_DECL_OVERRIDE; + void leaveEvent(QEvent *e) Q_DECL_OVERRIDE; + void paintEvent(QPaintEvent *e) override; + void keyPressEvent(QKeyEvent *e); + +private: + int w = 0; + int h = 0; + int m_preRowCount; + + +private Q_SLOTS: + void onClicked(QModelIndex index);//点击item +// void rightClickedSlot(const QPoint &pos);//右键菜单 + +Q_SIGNALS: + void sendMainWinActiveSignal(bool flag); + void sendAppClassificationBtnClicked(); +}; + +#endif // LISTVIEW_H diff --git a/src/UserInterface/ListView/rightlistview.cpp b/src/UserInterface/ListView/rightlistview.cpp new file mode 100755 index 0000000..a70a58f --- /dev/null +++ b/src/UserInterface/ListView/rightlistview.cpp @@ -0,0 +1,113 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include + +RightListView::RightListView(QWidget *parent): + KListView(parent) +{ + initWidget(); + m_delegate = new RightItemDelegate(this); + this->setItemDelegate(m_delegate); + pUkuiMenuInterface = new UkuiMenuInterface; +} + +RightListView::~RightListView() +{ + delete pUkuiMenuInterface; +} + +void RightListView::initWidget() +{ + viewport()->setAttribute(Qt::WA_TranslucentBackground); + this->setSelectionMode(QAbstractItemView::SingleSelection); + this->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + this->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + this->setViewMode(QListView::IconMode); + this->setContextMenuPolicy(Qt::CustomContextMenu); + this->setResizeMode(QListView::Adjust); + this->setTextElideMode(Qt::ElideRight); + this->setMouseTracking(true); + this->setMovement(QListView::Static); + this->setEditTriggers(QAbstractItemView::NoEditTriggers); + this->setGridSize(QSize(107, 107)); + this->verticalScrollBar()->setContextMenuPolicy(Qt::NoContextMenu); + this->setFrameShape(QFrame::NoFrame);//移除边框 + connect(this, &RightListView::customContextMenuRequested, this, &RightListView::rightClickedSlot); + connect(this, &RightListView::clicked, this, &RightListView::onClicked); +} + +void RightListView::dropEvent(QDropEvent *event) +{ + RightListView *source = qobject_cast(event->source()); + + if (source && source == this) { + dropPos = event->pos(); + + if (this->indexAt(dropPos).isValid()) { + QVariant var = listmodel->data(indexAt(dropPos), Qt::DisplayRole); + QString desktopfp = var.value(); + QFileInfo fileInfo(desktopfp); + QString desktopfn = fileInfo.fileName(); + QString dragDesktopfp = pressApp.value(); + QFileInfo dragFileInfo(dragDesktopfp); + QString dragDesktopfn = dragFileInfo.fileName(); + changeCollectSort(dragDesktopfn, desktopfn); + } + } + + Q_EMIT sendCollectViewUpdate(); +} + +void RightListView::selectFirstItem() +{ + myDebug() << "选择首个元素"; + + if (this->currentIndex().row() == -1) { + this->setCurrentIndex(this->model()->index(0, 0)); + } +} + +void RightListView::keyPressEvent(QKeyEvent *e) +{ + if (e->type() == QEvent::KeyPress) { + switch (e->key()) { + case Qt::Key_Enter: + case Qt::Key_Return: { + QModelIndex index = this->currentIndex(); + Q_EMIT clicked(index); + break; + } + + default: + return QListView::keyPressEvent(e); + break; + } + } +} + +void RightListView::enterEvent(QEvent *e) +{ + Q_UNUSED(e); + this->selectionModel()->clear(); +} diff --git a/src/UserInterface/ListView/rightlistview.h b/src/UserInterface/ListView/rightlistview.h new file mode 100755 index 0000000..e85e07c --- /dev/null +++ b/src/UserInterface/ListView/rightlistview.h @@ -0,0 +1,48 @@ +#ifndef RIGHTLISTVIEW_H +#define RIGHTLISTVIEW_H +#include +#include +#include "rightclickmenu.h" +#include "ukuimenuinterface.h" +#include +#include +#include +#include +#include "right_item_delegate.h" +#include "style.h" +#include "utility.h" +#include "klistview.h" + +class RightListView : public KListView +{ + Q_OBJECT +public: + RightListView(QWidget *parent); + ~RightListView(); + + void initWidget(); +protected: + + void keyPressEvent(QKeyEvent *e); + void dropEvent(QDropEvent *event); + void enterEvent(QEvent *e); + +private: + RightClickMenu *menu = nullptr; //右键菜单 + QStringList data; + QGSettings *gsetting; + QPoint dropPos; + +// bool inCurView; + +public Q_SLOTS: + +// void rightClickedSlot(const QPoint &pos);//右键菜单 + void selectFirstItem(); + +Q_SIGNALS: + + void sendSetslidebar(int value); +}; + +#endif // FULLLISTVIEW_H diff --git a/src/UserInterface/ListView/tabletlistview.cpp b/src/UserInterface/ListView/tabletlistview.cpp new file mode 100755 index 0000000..6a957f4 --- /dev/null +++ b/src/UserInterface/ListView/tabletlistview.cpp @@ -0,0 +1,809 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#define TABLED_SCHEMA "org.ukui.SettingsDaemon.plugins.tablet-mode" +#define TABLET_MODE "tablet-mode" +/*初始化*/ +TabletListView::TabletListView(QWidget *parent, int pageNum): + QListView(parent) +{ + QGraphicsDropShadowEffect *shadowEffect = new QGraphicsDropShadowEffect(this); + shadowEffect->setOffset(0, 0); + shadowEffect->setColor(QColor(26, 26, 28, 150)); + shadowEffect->setBlurRadius(15); + this->setGraphicsEffect(shadowEffect); + this->setAcceptDrops(true); + this->m_pageNum = pageNum; + initWidget(); + pUkuiMenuInterface = new UkuiMenuInterface; + menu = new TabletRightClickMenu; + //应用列表 + QString path = QDir::homePath() + "/.config/ukui/ukui-menu.ini"; + setting = new QSettings(path, QSettings::IniFormat); + //禁用列表 + QString pathini = QDir::homePath() + "/.cache/ukui-menu/ukui-menu.ini"; + disableSetting = new QSettings(pathini, QSettings::IniFormat); + //不可卸载列表 + QString syspath = QDir::homePath() + "/.config/ukui/menusysapplist.ini"; + syssetting = new QSettings(syspath, QSettings::IniFormat); + setDragEnabled(true); + //翻页灵敏度时间调节 + m_time = new QTimer(this); + connect(m_time, &QTimer::timeout, [ = ]() { + if (m_flat == false) { + m_flat = true; + m_time->stop(); + } + }); +} + +TabletListView::~TabletListView() +{ + if (pUkuiMenuInterface) { + delete pUkuiMenuInterface; + } + + if (menu) { + delete menu; + } + + if (setting) { + delete setting; + } + + if (disableSetting) { + delete disableSetting; + } + + if (tabletMode) { + delete tabletMode; + } + + if (m_animation) { + delete m_animation; + } + + if (m_time) { + delete m_time; + } + + if (listmodel) { + delete listmodel; + } + + if (m_delegate) { //can + delete m_delegate; + } + + pUkuiMenuInterface = nullptr; + menu = nullptr; + setting = nullptr; + disableSetting = nullptr; + tabletMode = nullptr; + m_animation = nullptr; + m_time = nullptr; + listmodel = nullptr; + m_delegate = nullptr; + + if (syssetting) { + delete syssetting; + } + + syssetting = nullptr; +} + +void TabletListView::initWidget() +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); + this->setSelectionMode(QAbstractItemView::SingleSelection); + this->setAttribute(Qt::WA_StyledBackground, true); + this->setAutoFillBackground(false); + this->setAttribute(Qt::WA_TranslucentBackground); + this->setWindowFlags(Qt::FramelessWindowHint);//无边框 + viewport()->setAttribute(Qt::WA_TranslucentBackground); + this->viewport()->setUpdatesEnabled(true); + this->setViewMode(QListView::IconMode); + this->setContextMenuPolicy(Qt::CustomContextMenu); + this->setResizeMode(QListView::Adjust); + this->setTextElideMode(Qt::ElideRight); + this->setMouseTracking(true); + this->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + this->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + this->setFocusPolicy(Qt::NoFocus); + this->setMovement(QListView::Snap); + this->setFrameShape(QFrame::NoFrame); + this->setContentsMargins(0, 0, 0, 0); + this->setSpacing(0); + this->setEditTriggers(QAbstractItemView::NoEditTriggers); + connect(this, &TabletListView::customContextMenuRequested, this, &TabletListView::rightClickedSlot); +} +//添加数据 +void TabletListView::addData(QStringList data) +{ + listmodel = new QStandardItemModel(this); + this->setModel(listmodel); + + Q_FOREACH (QString desktopfp, data) { + QStandardItem *item = new QStandardItem; + item->setData(QVariant::fromValue(desktopfp), Qt::DisplayRole); + bool appDis = appDisable(desktopfp); + item->setData(QVariant::fromValue(appDis), Qt::UserRole + 2); + listmodel->appendRow(item); + } + + m_delegate = new TabletFullItemDelegate(this, m_pageNum); + this->setItemDelegate(m_delegate); +} + +void TabletListView::updateData(QStringList data) +{ + listmodel->clear(); + + Q_FOREACH (QString desktopfp, data) { + QStandardItem *p_item = new QStandardItem; + p_item->setData(QVariant::fromValue(desktopfp), Qt::DisplayRole); + bool appDis = appDisable(desktopfp); + p_item->setData(QVariant::fromValue(appDis), Qt::UserRole + 2); + listmodel->appendRow(p_item); + } + + m_delegate = new TabletFullItemDelegate(this, m_pageNum); + this->setItemDelegate(m_delegate); +} + +bool TabletListView::appDisable(QString desktopfp) //判断是否是禁用应用(这个还有问题暂时不会用) +{ + QString str; + //打开文件.desktop + GError **pp_error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *p_keyfile = g_key_file_new(); + QByteArray fpbyte = desktopfp.toLocal8Bit(); + char *p_filepath = fpbyte.data(); + g_key_file_load_from_file(p_keyfile, p_filepath, flags, pp_error); + char *p_name = g_key_file_get_locale_string(p_keyfile, "Desktop Entry", "Exec", nullptr, nullptr); + //取出value值 + QString execnamestr = QString::fromLocal8Bit(p_name); + //处理value值 + str = execnamestr; + // str = execnamestr.section(' ', 0, 0); + // QStringList list = str.split('/'); + // str = list[list.size()-1]; + //关闭文件 + g_key_file_free(p_keyfile); + QString desktopfp1 = str; + disableSetting->beginGroup("application"); + //判断 + bool bo = disableSetting->contains(desktopfp1.toLocal8Bit().data());// iskey + bool bo1 = disableSetting->QSettings::value(desktopfp1.toLocal8Bit().data()).toBool();//isvalue + disableSetting->endGroup(); + + //qDebug()<setData(QVariant::fromValue(desktopfp), Qt::DisplayRole); + m_item->setData(QVariant::fromValue(0), Qt::UserRole); + listmodel->appendRow(m_item); +} + +/*点击执行*/ +void TabletListView::onClicked(QModelIndex index) +{ + QVariant var = listmodel->data(index, Qt::DisplayRole); + + if (var.isValid()) { + QString desktopfp = var.value(); + QFileInfo fileInfo(desktopfp); + QString desktopfn = fileInfo.fileName(); + setting->beginGroup("groupname"); + bool iscontain = setting->contains(desktopfn); + setting->endGroup(); + + if (!appDisable(desktopfp)) { + Q_EMIT sendHideMainWindowSignal(); + } + + if (iscontain) { + // Q_EMIT sendGroupClickSignal(desktopfn); + } else { + Q_EMIT sendItemClickedSignal(desktopfp); + } + } +} + +bool TabletListView::uninstall(QString desktopfp) //判断是否可以卸载 +{ + syssetting->beginGroup("ukui-menu-sysapplist"); + QStringList sysapplist = syssetting->allKeys(); + syssetting->sync(); + syssetting->endGroup(); + QString appstr = desktopfp.section(' ', 0, 0); + QStringList strlist = appstr.split('/'); + appstr = strlist[strlist.size() - 1]; + + if (sysapplist.contains(appstr)) { + myDebug() << "默认应用"; + return 0; + } + + return 1; +} + +/*右键*/ +void TabletListView::rightClickedSlot(const QPoint &pos) +{ + Q_UNUSED(pos) + this->model()->setData(this->indexAt(right_pressedpos), QVariant::fromValue(0), Qt::UserRole + 2); + + if (!(this->selectionModel()->selectedIndexes().isEmpty())) { + QModelIndex index = this->currentIndex(); + QVariant var = listmodel->data(index, Qt::DisplayRole); + QString desktopfp = var.value(); + bool isinstall = uninstall(desktopfp);//判断是否为安装的应用可卸载 + int ret = menu->showAppBtnMenu(desktopfp, isinstall); + + switch (ret) { + case 1: + Q_EMIT sendUpdateAppListSignal(); + break; + + case 2: + Q_EMIT sendUpdateAppListSignal(); + break; + + case 6: + Q_EMIT sendHideMainWindowSignal(); + break; + + case 7: + Q_EMIT sendHideMainWindowSignal(); + break; + + default: + break; + } + + right_iconClick = false; + this->selectionModel()->clear(); + } +} + +void TabletListView::mousePressEvent(QMouseEvent *event) +{ + myDebug() << "鼠标点击事件触发"; + pressedpos = event->pos(); + + if (event->button() == Qt::LeftButton) { + //左键 + myDebug() << "左键点击,当前点坐标" << event->pos(); + + if (((this->indexAt(event->pos()).isValid()) && (m_pageNum == FIRSTPAGE) && (((pressedpos.x() % Style::TabletItemSizeWidthFirst) >= Style::FirstPageSpace) && + ((pressedpos.x() % Style::TabletItemSizeWidthFirst) <= (Style::FirstPageSpace + Style::AppListIconSize)) && + ((pressedpos.y() % Style::AppListItemSizeHeight) >= Style::AppTopSpace) && + ((pressedpos.y() % Style::AppListItemSizeHeight) <= (Style::AppTopSpace + Style::AppListIconSize)))) || + ((this->indexAt(event->pos()).isValid()) && (m_pageNum == OTHERPAGE) && + (pressedpos.x() % Style::TabletItemSizeWidthOther >= Style::OtherPageSpace && + pressedpos.x() % Style::TabletItemSizeWidthOther <= Style::OtherPageSpace + Style::AppListIconSize && + pressedpos.y() % Style::AppListItemSizeHeight >= Style::AppTopSpace && + pressedpos.y() % Style::AppListItemSizeHeight <= Style::AppTopSpace + Style::AppListIconSize))) { + pressApp = listmodel->data(this->indexAt(pressedpos), Qt::DisplayRole); + iconClick = true; + startPos = event->pos(); + listmodel->setData(this->indexAt(pressedpos), 1, Qt::UserRole + 2); + repaint(); + } else { + iconClick = false; + listmodel->setData(this->indexAt(pressedpos), QVariant::fromValue(0), Qt::UserRole + 2); + pressedpos = event->pos(); + moveing_pressedpos = pressedpos; + press_time = event->timestamp(); + } + } else if (event->button() == Qt::RightButton) { + //右键 + myDebug() << "右键点击,当前点坐标" << event->pos(); + + if (((this->indexAt(event->pos()).isValid()) && (m_pageNum == FIRSTPAGE) && ((pressedpos.x()) % Style::TabletItemSizeWidthFirst >= Style::FirstPageSpace && + (pressedpos.x()) % Style::TabletItemSizeWidthFirst <= Style::FirstPageSpace + Style::AppListIconSize && + pressedpos.y() % Style::AppListItemSizeHeight >= Style::AppTopSpace && + pressedpos.y() % Style::AppListItemSizeHeight <= Style::AppTopSpace + Style::AppListIconSize)) || + ((this->indexAt(event->pos()).isValid()) && (m_pageNum == OTHERPAGE) && + (pressedpos.x() % Style::TabletItemSizeWidthOther >= Style::OtherPageSpace && + pressedpos.x() % Style::TabletItemSizeWidthOther <= Style::OtherPageSpace + Style::AppListIconSize && + pressedpos.y() % Style::AppListItemSizeHeight >= Style::AppTopSpace && + pressedpos.y() % Style::AppListItemSizeHeight <= Style::AppTopSpace + Style::AppListIconSize))) { + pressApp = listmodel->data(this->indexAt(pressedpos), Qt::DisplayRole); + right_iconClick = true; + right_pressedpos = pressedpos; + listmodel->setData(this->indexAt(pressedpos), QVariant::fromValue(1), Qt::UserRole + 2); + this->selectionModel()->setCurrentIndex(this->indexAt(event->pos()), QItemSelectionModel::SelectCurrent); + } else { + right_iconClick = false; + listmodel->setData(this->indexAt(pressedpos), QVariant::fromValue(0), Qt::UserRole + 2); + } + } + + event->accept(); +} + +void TabletListView::mouseMoveEvent(QMouseEvent *event) +{ + if (event->buttons() & Qt::LeftButton & this->indexAt(event->pos()).isValid()) { + if (iconClick) { + if ((event->pos() - startPos).manhattanLength() >= QApplication::startDragDistance()) { + myDebug() << "进入拖拽事件"; + //this->setCursor(Qt::ClosedHandCursor); + QModelIndex theDragIndex = indexAt(startPos); + theDragRow = theDragIndex.row(); + //[1]把拖拽数据放在QMimeData容器中 + QString desktopfp = this->indexAt(startPos).data(Qt::DisplayRole).value(); + QByteArray itemData = desktopfp.toLocal8Bit();; + QMimeData *mimeData = new QMimeData; + ThumbNail *dragImage = new ThumbNail(this); + QDrag *drag = new QDrag(this); + mimeData->setData("INFO", itemData); + //[2]设置拖拽时的缩略图 + dragImage->setupthumbnail(desktopfp); + QPixmap pixmap = dragImage->grab(); + drag->setMimeData(mimeData); + drag->setPixmap(pixmap); + drag->setHotSpot(QPoint(pixmap.width() / 2, pixmap.height() / 2)); + m_isDraging = true; + + if (drag->exec(Qt::MoveAction) == Qt::MoveAction) { + } + + m_isDraging = false; + delete drag; //setMimeData 使得mimeData归drag所有,不需要单独进行delele处理 + delete dragImage; + drag = nullptr; + dragImage = nullptr; + } + } + } + + event->ignore(); +} +void TabletListView::dragMoveEvent(QDragMoveEvent *event) +{ + moveing_pressedpos = event->pos(); + + //拖拽特效绘制 + if (m_flat == true) { + m_flat = false; + m_time->start(500); + + if (m_pageNum == OTHERPAGE) { + if (event->pos().x() >= (Style::OtherPageViewWidth - (Style::OtherPageSpace / 2)) || event->pos().x() <= (Style::OtherPageSpace / 2)) { + if (event->pos().x() <= (Style::OtherPageSpace / 2)) { + Q_EMIT pagenumchanged(false); + } + + if (event->pos().x() >= (Style::OtherPageViewWidth - (Style::OtherPageSpace / 2))) { + Q_EMIT pagenumchanged(true); + } + } + } else { + if (event->pos().x() >= (Style::FirsPageViewWidth - (Style::FirstPageSpace / 2))) { + Q_EMIT pagenumchanged(true); + } + } + } + + event->accept(); +} + +void TabletListView::dragEnterEvent(QDragEnterEvent *event) +{ + iconClick = true; + event->accept(); +} + +void TabletListView::dropEvent(QDropEvent *event) +{ + dropPos = event->pos(); + pressDesktopfp = (QString)event->mimeData()->data("INFO"); + insertApplication(startPos, dropPos); + this->model()->setData(this->indexAt(pressedpos), QVariant::fromValue(0), Qt::UserRole + 2); +} +void TabletListView::mouseReleaseEvent(QMouseEvent *e) +{ + releasepos = e->pos();//释放的位置坐标 + + if (iconClick) { + if (e->button() == Qt::LeftButton) { + if (qAbs(releasepos.x() - pressedpos.x()) <= 5 && qAbs(releasepos.y() - pressedpos.y()) <= 5 + && this->indexAt(releasepos) == this->indexAt(pressedpos)) { + QEventLoop loop1; + QTimer::singleShot(200, &loop1, SLOT(quit())); + loop1.exec(); + listmodel->setData(this->indexAt(pressedpos), 0, Qt::UserRole + 2); + QEventLoop loop; + QTimer::singleShot(200, &loop, SLOT(quit())); + loop.exec(); + Q_EMIT onClicked(this->indexAt(e->pos())); + } + } + } else { + if (e->button() == Qt::LeftButton) { + int dist_y = releasepos.y() - pressedpos.y(); + int dist_x = releasepos.x() - pressedpos.x(); + + if (((pressedpos - releasepos).manhattanLength() <= QApplication::startDragDistance() || pressedpos == releasepos)) { + qDebug() << "sendHideMainWindowSignal"; + Q_EMIT sendHideMainWindowSignal(); + } else { + if (2 * qAbs(dist_x) >= qAbs(dist_y)) { + if (qAbs(dist_x) >= 80) { + if ((dist_x >= 80)) { + Q_EMIT pagenumchanged(false); + } else if ((dist_x <= -80)) { + Q_EMIT pagenumchanged(true); + } + } + } + } + } + + if (right_iconClick) { + this->selectionModel()->setCurrentIndex(this->indexAt(right_pressedpos), QItemSelectionModel::SelectCurrent); + Q_EMIT customContextMenuRequested(right_pressedpos); + } + } + + e->accept(); + listmodel->setData(this->indexAt(pressedpos), QVariant::fromValue(0), Qt::UserRole + 2); + iconClick = false;//是否点钟图标 + right_iconClick = false;//是否右键点中图标 + theDragRow = -1; + this->setCursor(Qt::ArrowCursor); +} + +//拖拽移动的时候,如果不是应用的话,就交换位置 +void TabletListView::insertApplication(QPoint pressedpos, QPoint releasepos) +{ + if (false) {//不同分类分页显示备用 + QVariant var2 = pressApp; + QString desktopfp2 = var2.value(); + QFileInfo fileInfo2(desktopfp2); + QString desktopfn2 = fileInfo2.fileName(); + + if (m_pageNum == FIRSTPAGE) { + releasepos.setX(releasepos.x() + Style::OtherPageSpace); + } else { + releasepos.setX(releasepos.x() + Style::FirstPageSpace); + } + + QVariant var3 = listmodel->data(this->indexAt(releasepos), Qt::DisplayRole);//释放位置右侧有应用 + QString desktopfp3 = var3.value();//释放位置的应用 + QFileInfo fileInfo3(desktopfp3); + QString desktopfn3 = fileInfo3.fileName(); + + if (m_pageNum == FIRSTPAGE) { + releasepos.setX(releasepos.x() - (Style::OtherPageSpace * 2)); + } else { + releasepos.setX(releasepos.x() - (Style::FirstPageSpace * 2)); + } + + QVariant var4 = listmodel->data(this->indexAt(releasepos), Qt::DisplayRole);//右侧没有左侧有 + QString desktopfp4 = var4.value();//释放位置的应用 + QFileInfo fileInfo4(desktopfp4); + QString desktopfn4 = fileInfo4.fileName(); + //qDebug()<<"4rel"<beginGroup("application"); + QStringList keyList = setting->allKeys(); + setting->sync(); + setting->endGroup(); + + if (keyList.contains(desktopfn2)) { + editString = "application"; + } + + setting->beginGroup("tencent"); + QStringList keyTecentList = setting->allKeys(); + setting->sync(); + setting->endGroup(); + + if (keyTecentList.contains(desktopfn2)) { + editString = "tencent"; + } + + setting->beginGroup("thirdParty"); + QStringList keyThirdList = setting->allKeys(); + setting->sync(); + setting->endGroup(); + + if (keyThirdList.contains(desktopfn2)) { + editString = "thirdParty"; + } + + setting->beginGroup("customized"); + QStringList customizedList = setting->allKeys(); + setting->sync(); + setting->endGroup(); + + if (customizedList.contains(desktopfn2)) { + editString = "customized"; + } + + if (var3.isValid() && desktopfp3 != desktopfp2) { + setting->beginGroup(editString); + int indexPre = setting->value(desktopfn2).toInt(); + int indexRel = setting->value(desktopfn3).toInt(); + QStringList keyList = setting->allKeys(); + + if (indexPre > indexRel) { + for (int i = 0; i < keyList.count(); i++) { + if (setting->value(keyList.at(i)).toInt() >= indexRel && setting->value(keyList.at(i)).toInt() < indexPre) { + setting->setValue(keyList.at(i), setting->value(keyList.at(i)).toInt() + 1); + } + } + + setting->setValue(desktopfn2, indexRel); + } else if (indexPre < indexRel) { + for (int i = 0; i < keyList.count(); i++) { + if (setting->value(keyList.at(i)).toInt() > indexPre && setting->value(keyList.at(i)).toInt() < indexRel) { + setting->setValue(keyList.at(i), setting->value(keyList.at(i)).toInt() - 1); + } + } + + setting->setValue(desktopfn2, indexRel - 1); + } + + setting->sync(); + setting->endGroup(); + } else if (var4.isValid() && desktopfp4 != desktopfp2) { + setting->beginGroup(editString); + int indexPre = setting->value(desktopfn2).toInt(); + int indexRel = setting->value(desktopfn4).toInt(); + QStringList keyList = setting->allKeys(); + + if (indexPre < indexRel) { + for (int i = 0; i < keyList.count(); i++) { + if (setting->value(keyList.at(i)).toInt() > indexPre && setting->value(keyList.at(i)).toInt() <= indexRel) { + setting->setValue(keyList.at(i), setting->value(keyList.at(i)).toInt() - 1); + } + } + + setting->setValue(desktopfn2, indexRel); + } else if (indexPre > indexRel) { + for (int i = 0; i < keyList.count(); i++) { + if (setting->value(keyList.at(i)).toInt() > indexRel && setting->value(keyList.at(i)).toInt() < indexPre) { + setting->setValue(keyList.at(i), setting->value(keyList.at(i)).toInt() + 1); + } + } + + setting->setValue(desktopfn2, indexRel + 1); + } + + setting->sync(); + setting->endGroup(); + } + + Q_EMIT sendUpdateAppListSignal(); + } else { + QFileInfo fileInfo2(pressDesktopfp); + QString desktopfn2 = fileInfo2.fileName(); + + if (((this->indexAt(releasepos).isValid()) && (m_pageNum == FIRSTPAGE) && ((releasepos.x()) % Style::TabletItemSizeWidthFirst >= Style::FirstPageSpace && + (releasepos.x()) % Style::TabletItemSizeWidthFirst <= Style::FirstPageSpace + Style::AppListIconSize && + releasepos.y() % Style::AppListItemSizeHeight >= Style::AppTopSpace && + releasepos.y() % Style::AppListItemSizeHeight <= Style::AppTopSpace + Style::AppListIconSize)) || + ((this->indexAt(releasepos).isValid()) && (m_pageNum == OTHERPAGE) && + (releasepos.x() % Style::TabletItemSizeWidthOther >= Style::OtherPageSpace && + releasepos.x() % Style::TabletItemSizeWidthOther <= Style::OtherPageSpace + Style::AppListIconSize && + releasepos.y() % Style::AppListItemSizeHeight >= Style::AppTopSpace && + releasepos.y() % Style::AppListItemSizeHeight <= Style::AppTopSpace + Style::AppListIconSize))) { + return; + } + + if (m_pageNum == FIRSTPAGE) { + releasepos.setX(releasepos.x() + Style::FirstPageSpace); + } else { + releasepos.setX(releasepos.x() + Style::OtherPageSpace); + } + + QVariant var3 = listmodel->data(this->indexAt(releasepos), Qt::DisplayRole);//释放位置右侧有应用 + QString desktopfp3 = var3.value();//释放位置的应用 + QFileInfo fileInfo3(desktopfp3); + QString desktopfn3 = fileInfo3.fileName(); + + if (m_pageNum == FIRSTPAGE) { + releasepos.setX(releasepos.x() - Style::FirstPageSpace * 2); + } else { + releasepos.setX(releasepos.x() - Style::OtherPageSpace * 2); + } + + QVariant var4 = listmodel->data(this->indexAt(releasepos), Qt::DisplayRole);//右侧没有左侧有 + QString desktopfp4 = var4.value();//释放位置的应用 + QFileInfo fileInfo4(desktopfp4); + QString desktopfn4 = fileInfo4.fileName(); + + //qDebug()<<"4rel"<beginGroup("application"); + int indexPre = setting->value(desktopfn2).toInt(); + int indexRel = setting->value(desktopfn3).toInt(); + QStringList keyList = setting->allKeys(); + + if (indexPre > indexRel) { + myDebug() << ">"; + + for (int i = 0; i < keyList.count(); i++) { + if (setting->value(keyList.at(i)).toInt() >= indexRel && setting->value(keyList.at(i)).toInt() < indexPre) { + setting->setValue(keyList.at(i), setting->value(keyList.at(i)).toInt() + 1); + } + } + + setting->setValue(desktopfn2, indexRel); + } else if (indexPre < indexRel) { + qDebug() << "<"; + + for (int i = 0; i < keyList.count(); i++) { + if (setting->value(keyList.at(i)).toInt() > indexPre && setting->value(keyList.at(i)).toInt() < indexRel) { + setting->setValue(keyList.at(i), setting->value(keyList.at(i)).toInt() - 1); + } + } + + setting->setValue(desktopfn2, indexRel - 1); + } + + setting->sync(); + setting->endGroup(); + } else if (var4.isValid() && desktopfp4 != pressDesktopfp) { + setting->beginGroup("application"); + int indexPre = setting->value(desktopfn2).toInt(); + int indexRel = setting->value(desktopfn4).toInt(); + QStringList keyList = setting->allKeys(); + + if (indexPre < indexRel) { + // qDebug()<<"4 <"; + for (int i = 0; i < keyList.count(); i++) { + if (setting->value(keyList.at(i)).toInt() > indexPre && setting->value(keyList.at(i)).toInt() <= indexRel) { + setting->setValue(keyList.at(i), setting->value(keyList.at(i)).toInt() - 1); + } + } + + setting->setValue(desktopfn2, indexRel); + } else if (indexPre > indexRel) { + qDebug() << ">"; + + for (int i = 0; i < keyList.count(); i++) { + if (setting->value(keyList.at(i)).toInt() > indexRel && setting->value(keyList.at(i)).toInt() < indexPre) { + setting->setValue(keyList.at(i), setting->value(keyList.at(i)).toInt() + 1); + } + } + + setting->setValue(desktopfn2, indexRel + 1); + } + + setting->sync(); + setting->endGroup(); + } + + // } + Q_EMIT sendUpdateAppListSignal(); + } +} + +//拖拽移动的时候,如果是应用,就组成组合框 +void TabletListView::mergeApplication(QPoint pressedpos, QPoint releasepos) +{ + QVariant var1 = listmodel->data(this->indexAt(releasepos), Qt::DisplayRole); + QVariant var2 = listmodel->data(this->indexAt(pressedpos), Qt::DisplayRole); + + if (var1 != var2) { + QString desktopfp1 = var1.value(); //鼠标释放位置的应用 + QFileInfo fileInfo1(desktopfp1); + QString desktopfn1 = fileInfo1.fileName(); + QString desktopfp2 = var2.value(); //鼠标点击位置的应用 + QFileInfo fileInfo2(desktopfp2); + QString desktopfn2 = fileInfo2.fileName(); + setting->beginGroup("groupname"); + bool isgroup = setting->contains(desktopfn2); + setting->endGroup(); + + if (!isgroup) { + // qDebug() <<"拖拽"; + //合并 + setting->beginGroup("groupname"); + QStringList groupList = setting->allKeys(); + bool iscontain = setting->contains(desktopfn1); + setting->endGroup(); + + if (iscontain) { //组存在,把应用加入组中,同时去掉position里的键值。 + qDebug() << "组存在,找到这个组,把应用加入里边"; + setting->beginGroup(desktopfn1); + setting->setValue(desktopfn2, setting->allKeys().count()); + setting->sync(); + setting->endGroup(); + setting->beginGroup("application"); + int indexPre = setting->value(desktopfn2).toInt(); + QStringList appList = setting->allKeys(); + + for (int i = 0; i < appList.count(); i++) { + if (setting->value(appList.at(i)).toInt() >= indexPre) { + setting->setValue(appList.at(i), setting->value(appList.at(i)).toInt() - 1); + } + } + + setting->remove(desktopfn2); + setting->sync(); + setting->endGroup(); + listmodel->removeRow(this->indexAt(pressedpos).row()); + this->viewport()->update(); + } else { //如果组不存在的话 + setting->beginGroup("groupname"); + QString group = QString("group%1").arg(groupList.count() + 1); + QString groupname = QString("group%1").arg(groupList.count() + 1); + setting->setValue(group, groupname); + setting->sync(); + setting->endGroup(); + setting->beginGroup(group); + setting->setValue(desktopfn2, 0); + setting->setValue(desktopfn1, 1); + setting->sync(); + setting->endGroup(); + setting->beginGroup("application"); + int indexPre = setting->value(desktopfn2).toInt(); + int indexRel = setting->value(desktopfn1).toInt(); + setting->setValue(groupname, indexRel); + QStringList appList = setting->allKeys(); + + for (int i = 0; i < appList.count(); i++) { + if (setting->value(appList.at(i)).toInt() >= indexPre) { + setting->setValue(appList.at(i), setting->value(appList.at(i)).toInt() - 1); + } + } + + setting->remove(desktopfn1); + setting->remove(desktopfn2); + setting->sync(); + setting->endGroup(); + listmodel->removeRow(this->indexAt(pressedpos).row()); + listmodel->removeRow(this->indexAt(releasepos).row()); + listmodel->insertRow(this->indexAt(releasepos).row()); + QVariant variant = QVariant::fromValue(QString("usr/share/application/%1").arg(group)); + listmodel->setData(this->indexAt(releasepos), variant); + } + } + } +} + + + diff --git a/src/UserInterface/ListView/tabletlistview.h b/src/UserInterface/ListView/tabletlistview.h new file mode 100755 index 0000000..5980d2c --- /dev/null +++ b/src/UserInterface/ListView/tabletlistview.h @@ -0,0 +1,145 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include "ukuimenuinterface.h" +#include "rightclickmenu.h" +//#include "src/GroupListView/grouplistview.h" +//#include "src/GroupListView/grouplistwidget.h" +#include +#include +#include +#include +#include "tablet_full_itemdelegate.h" +#include "style.h" +#include "thumbnail.h" +#include +#include +#include +#include +#include +#include "full_item_delegate.h" +#include "tabletrightclickmenu.h" +#include "klistview.h" + +enum Page { + FIRSTPAGE = 0, + OTHERPAGE +}; + +class TabletListView : public QListView +{ + Q_OBJECT +public: + TabletListView(QWidget *parent, int pageNum); + ~TabletListView(); + + void addData(QStringList data);//字母排序模块添加数据 + void updateData(QStringList data); + void insertData(QString desktopfp); + bool appDisable(QString desktopfp);//判断是否是禁用的应用 + bool isDraging() + { + return m_isDraging; + } + QStandardItemModel *listmodel = nullptr; +// void paintPixmap(const QModelIndex &index,QPoint position); + +protected: + void initWidget(); + void mouseReleaseEvent(QMouseEvent *e); + void mousePressEvent(QMouseEvent *event); +// void wheelEvent(QWheelEvent *e); + void mouseMoveEvent(QMouseEvent *event); + void paintGroupItem(const QModelIndex &index, QString group); + + void dropEvent(QDropEvent *event); + void dragEnterEvent(QDragEnterEvent *event) override; +// void dragLeaveEvent(QDragLeaveEvent *event) override; + void dragMoveEvent(QDragMoveEvent *event) override; + + void insertApplication(QPoint pressedpos, QPoint releasepos); + void mergeApplication(QPoint pressedpos, QPoint releasepos); + + +private: + QVariantAnimation *m_animation = nullptr; //翻页动画 + TabletRightClickMenu *menu = nullptr; //右键菜单 + TabletFullItemDelegate *m_delegate = nullptr; + QStringList data; + UkuiMenuInterface *pUkuiMenuInterface = nullptr; + int m_pageNum = 0; + + /*鼠标事件的参数变量*/ + int dist;//翻页的鼠标移动长度 + + QPoint pressedpos; //鼠标按下的位置 + QPoint releasepos; //鼠标释放的位置 + QPoint moveing_pressedpos;// 鼠标移动的位置 + QPoint right_pressedpos;// 右键点击的位置 + + + QPoint startPos;//开始点击的位置 + QVariant pressApp;//点击位置的app想、 + QPoint dropPos;//dropPos的位置 + + //拖动 + int theDragRow = -1; + bool iconClick = false; //是否点钟图标 + bool right_iconClick = false; //是否右键点中图标 + + ulong press_time = -1; + ulong move_time = -1; + ulong release_time = -1; + + + + QSettings *setting = nullptr; //应用列表settings + QSettings *disableSetting = nullptr; //禁用的settings + QSettings *syssetting = nullptr; //不可卸载列表 + + + //鼠标滚轮灵密度限制 + QTimer *m_time = nullptr; + bool m_flat = true; + + QGSettings *tabletMode = nullptr; + + bool m_isDraging = false; + + QString pressDesktopfp; + +private Q_SLOTS: + void onClicked(QModelIndex index);//点击item + void rightClickedSlot(const QPoint &pos);//右键菜单 + bool uninstall(QString desktopfp); + +Q_SIGNALS: + void sendItemClickedSignal(QString arg);//发送item点击信号 + void sendGroupClickSignal(QString desktopfn);//发送组合框点击信号 + void sendHideMainWindowSignal();//界面隐藏信号 + void sendUpdateAppListSignal();//界面更新信号 + void pagenumchanged(bool nextPage);//页面数改变信号 + void sendPageLeft(); + void sendPageRight(); //右滑页面展开 + +}; + +#endif // FULLLISTVIEW_H diff --git a/src/UserInterface/Other/classify_btn_scrollarea.cpp b/src/UserInterface/Other/classify_btn_scrollarea.cpp new file mode 100755 index 0000000..95c2619 --- /dev/null +++ b/src/UserInterface/Other/classify_btn_scrollarea.cpp @@ -0,0 +1,113 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include + +ClassifyBtnScrollAreaWid::ClassifyBtnScrollAreaWid(QWidget *parent): + QWidget(parent) +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); + this->setAttribute(Qt::WA_TranslucentBackground); + this->setAutoFillBackground(false); +} + +void ClassifyBtnScrollAreaWid::paintEvent(QPaintEvent *event) +{ + double transparency = getTransparency(); + QPainter painter(this); + // if(QGSettings::isSchemaInstalled(QString("org.ukui.control-center.personalise").toLocal8Bit())) + // { + // QGSettings gsetting(QString("org.ukui.control-center.personalise").toLocal8Bit()); + // if(gsetting.keys().contains(QString("effect"))) + // { + // if(gsetting.get("effect").toBool()) + // { + // painter.setBrush(Qt::black); + // painter.setPen(Qt::transparent); + // painter.setOpacity(0.25); + // painter.drawRect(this->rect()); + // } + // else + // { + // painter.setBrush(this->palette().base()); + // painter.setPen(Qt::transparent); + // painter.setOpacity(transparency); + // painter.drawRect(this->rect()); + // } + // } + // else + // { + // painter.setBrush(this->palette().base()); + // painter.setPen(Qt::transparent); + // painter.setOpacity(transparency); + // painter.drawRect(this->rect()); + // } + // } + // else{ + painter.setBrush(this->palette().base()); + painter.setPen(Qt::transparent); + painter.setOpacity(transparency); + painter.drawRect(this->rect()); + // } + QWidget::paintEvent(event); +} + +//void ClassifyBtnScrollAreaWid::keyPressEvent(QKeyEvent* e) +//{ +// if(e->key() == QEvent::KeyPress) +// { +// qDebug() << "ClassifyBtnScrollAreaWid::keyPressEvent" << e->key(); +// switch(e->key()) +// { +// case Qt::Key_Up: +// { +// focusPreviousChild(); +// } +// break; +// case Qt::Key_Down: +// { +// focusNextChild(); +// } +// break; +// default: +// return QWidget::keyPressEvent(e); +// break; +// } +// } +//} + + +ClassifyBtnScrollArea::ClassifyBtnScrollArea(QWidget *parent): + QScrollArea(parent) +{ + initWid(); +} + +void ClassifyBtnScrollArea::initWid() +{ + this->verticalScrollBar()->setHidden(false); + this->horizontalScrollBar()->setHidden(false); + this->setWidgetResizable(true); + this->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + this->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + this->setFrameShape(QFrame::NoFrame); +} diff --git a/src/UserInterface/Other/classify_btn_scrollarea.h b/src/UserInterface/Other/classify_btn_scrollarea.h new file mode 100755 index 0000000..743c8d1 --- /dev/null +++ b/src/UserInterface/Other/classify_btn_scrollarea.h @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include + +class ClassifyBtnScrollAreaWid: public QWidget +{ +public: + ClassifyBtnScrollAreaWid(QWidget *parent); + +protected: + void paintEvent(QPaintEvent *event); +}; + +class ClassifyBtnScrollArea : public QScrollArea +{ +public: + explicit ClassifyBtnScrollArea(QWidget *parent = nullptr); + +protected: + void initWid(); +}; + +#endif // CLASSIFYSCROLLAREA_H diff --git a/src/UserInterface/Other/lettertooltip.cpp b/src/UserInterface/Other/lettertooltip.cpp new file mode 100755 index 0000000..176b48b --- /dev/null +++ b/src/UserInterface/Other/lettertooltip.cpp @@ -0,0 +1,54 @@ +#include "lettertooltip.h" +#include +#include +#include + +LetterToolTip::LetterToolTip(QWidget *parent): + QDialog(parent) +{ + this->setWindowFlags(/*Qt::FramelessWindowHint *//*| */Qt::X11BypassWindowManagerHint); + this->setAttribute(Qt::WA_TranslucentBackground, true); + this->setContentsMargins(0, 0, 0, 0); + this->setAutoFillBackground(false); + this->setFixedSize(83, 46); + QHBoxLayout *mainlayout = new QHBoxLayout; + this->setLayout(mainlayout); + mainlayout->setAlignment(Qt::AlignCenter); + mainlayout->addWidget(&textLabel); + // this->raise(); + // this->activateWindow(); +} + +LetterToolTip::~LetterToolTip() +{ +} + +void LetterToolTip::setText(QString str) +{ + QFont font; + QPalette pa; + pa.setColor(QPalette::WindowText, Qt::black); + font.setPixelSize(30); + font.setBold(true); + textLabel.setContentsMargins(0, 0, 0, 0); + textLabel.setAlignment(Qt::AlignCenter); + textLabel.setFont(font); + textLabel.setPalette(pa); + textLabel.setText(str); +} + +void LetterToolTip::paintEvent(QPaintEvent *event) +{ + QPainter painter(this); + painter.setRenderHints(QPainter::Antialiasing); + painter.setPen(Qt::NoPen); + painter.setBrush(QColor("#F2FAFF")); + painter.drawRoundedRect(5, 0, width() - 5, height(), 4, 4); + QPointF points[3] = { + QPointF(0, height() / 2), + QPointF(5, height() / 2 - 5), + QPointF(5, height() / 2 + 5), + }; + painter.drawPolygon(points, 3); + QWidget::paintEvent(event); +} diff --git a/src/UserInterface/Other/lettertooltip.h b/src/UserInterface/Other/lettertooltip.h new file mode 100755 index 0000000..4f64e0a --- /dev/null +++ b/src/UserInterface/Other/lettertooltip.h @@ -0,0 +1,24 @@ +#ifndef LETTERTOOLTIP_H +#define LETTERTOOLTIP_H +#include +#include + +class LetterToolTip : public QDialog +{ + Q_OBJECT +public: + LetterToolTip(QWidget *parent = nullptr); + + ~LetterToolTip(); + + void setText(QString str); + +protected: + + void paintEvent(QPaintEvent *event); + +private: + QLabel textLabel; +}; + +#endif // LETTERTOOLTIP_H diff --git a/src/UserInterface/Other/scrollarea.cpp b/src/UserInterface/Other/scrollarea.cpp new file mode 100755 index 0000000..65c26e5 --- /dev/null +++ b/src/UserInterface/Other/scrollarea.cpp @@ -0,0 +1,145 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include "src/UtilityFunction/utility.h" + +ScrollAreaWid::ScrollAreaWid(QWidget *parent): + QWidget(parent) +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); + this->setAttribute(Qt::WA_TranslucentBackground); +} + +void ScrollAreaWid::paintEvent(QPaintEvent *event) +{ + double transparency = getTransparency(); + QPainter painter(this); + // if(QGSettings::isSchemaInstalled(QString("org.ukui.control-center.personalise").toLocal8Bit())) + // { + // QGSettings gsetting(QString("org.ukui.control-center.personalise").toLocal8Bit()); + // if(gsetting.keys().contains(QString("effect"))) + // { + // if(gsetting.get("effect").toBool()) + // { + // painter.setBrush(Qt::black); + //// painter.setBrush(Qt::red); + // painter.setPen(Qt::transparent); + // painter.setOpacity(0.25); + // painter.drawRect(this->rect()); + // } + // else + // { + // painter.setBrush(this->palette().base()); + // painter.setPen(Qt::transparent); + // painter.setOpacity(transparency); + // painter.drawRect(this->rect()); + // } + // } + // else + // { + // painter.setBrush(this->palette().base()); + // painter.setPen(Qt::transparent); + // painter.setOpacity(transparency); + // painter.drawRect(this->rect()); + // } + // } + // else + // { + painter.setBrush(this->palette().base()); + painter.setPen(Qt::transparent); + painter.setOpacity(transparency); + painter.drawRect(this->rect()); + // } + QWidget::paintEvent(event); +} + +ScrollArea::ScrollArea() +{ + // this->verticalScrollBar()->setVisible(false); + // this->setFocusPolicy(Qt::NoFocus); + //// this->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); + this->setFixedWidth(1330); + // this->verticalScrollBar()->setContextMenuPolicy(Qt::NoContextMenu); + this->setFrameShape(QFrame::NoFrame); + // this->verticalScrollBar()->setProperty("drawScrollBarGroove",false); + // this->verticalScrollBar()->setAttribute(Qt::WA_TranslucentBackground, false); + this->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + this->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + this->verticalScrollBar()->setVisible(false); + //滚动条设置 + QPalette p = this->verticalScrollBar()->palette(); + QColor color(255, 255, 255); + color.setAlphaF(0.25); + p.setColor(QPalette::Active, QPalette::Button, color); + this->verticalScrollBar()->setPalette(p); +} + +void ScrollArea::setFocusToNextChild() +{ + this->focusNextChild(); +} +void ScrollArea::setFocusToPreChild() +{ + this->focusPreviousChild(); +} + +void ScrollArea::enterEvent(QEvent *e) +{ + Q_UNUSED(e); + // this->verticalScrollBar()->setVisible(true); +} + +//void ScrollArea::keyPressEvent(QKeyEvent* e) +//{ +// if(e->type()==QEvent::KeyPress) +// { +// switch(e->key()) +// { +// case Qt::Key_Up: +// { +// focusPreviousChild(); +// } +// break; +// case Qt::Key_Down: +// { +// focusNextChild(); +// } +// break; +// default: +// return QScrollArea::keyPressEvent(e); +// break; +// } +// } +//} +void ScrollArea::leaveEvent(QEvent *e) +{ + Q_UNUSED(e); + this->verticalScrollBar()->setVisible(false); +} + +void ScrollArea::scrollContentsBy(int dx, int dy) +{ + QScrollArea::scrollContentsBy(dx, dy); + Q_EMIT requestUpdate(); + // update(); + // viewport()->update(); +} diff --git a/src/UserInterface/Other/scrollarea.h b/src/UserInterface/Other/scrollarea.h new file mode 100755 index 0000000..96a5f57 --- /dev/null +++ b/src/UserInterface/Other/scrollarea.h @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include + +class ScrollAreaWid: public QWidget +{ +public: + ScrollAreaWid(QWidget *parent); + +protected: + void paintEvent(QPaintEvent *event); +}; + +class ScrollArea : public QScrollArea +{ + Q_OBJECT +public: + ScrollArea(); + void setFocusToNextChild(); + void setFocusToPreChild(); + +Q_SIGNALS: + void requestUpdate(); + +protected: + void enterEvent(QEvent *e) Q_DECL_OVERRIDE; + void leaveEvent(QEvent *e) Q_DECL_OVERRIDE; + // void keyPressEvent(QKeyEvent* e) Q_DECL_OVERRIDE; + void scrollContentsBy(int dx, int dy) override; + +private: + double m_speedTime = 3; +}; + +#endif // SCROLLAREA_H diff --git a/src/UserInterface/RightClickMenu/menubox.cpp b/src/UserInterface/RightClickMenu/menubox.cpp new file mode 100755 index 0000000..b6a8932 --- /dev/null +++ b/src/UserInterface/RightClickMenu/menubox.cpp @@ -0,0 +1,21 @@ +#include "menubox.h" +#include +#include +#include +#include + +MenuBox::MenuBox(QWidget *parent): + QMenu(parent) +{ +} + +void MenuBox::mousePressEvent(QMouseEvent *event) +{ + if (!this->actionAt(event->pos())) { + Q_EMIT sendMainWinActiveSignal(true); + } + + qDebug() << "void MenuBox::mousePressEvent(QMouseEvent *event)"; + return QMenu::mousePressEvent(event); +} + diff --git a/src/UserInterface/RightClickMenu/menubox.h b/src/UserInterface/RightClickMenu/menubox.h new file mode 100755 index 0000000..8502af3 --- /dev/null +++ b/src/UserInterface/RightClickMenu/menubox.h @@ -0,0 +1,25 @@ +#ifndef MENUBOX_H +#define MENUBOX_H +#include +#include + +class MenuBox : public QMenu +{ + Q_OBJECT +public: + MenuBox(QWidget *parent = nullptr); + +protected: + + void mousePressEvent(QMouseEvent *event); + +public: +Q_SIGNALS: + void sendMainWinActiveSignal(bool flag); + + +private: + bool isFocusIn = false; +}; + +#endif // MENUBOX_H diff --git a/src/UserInterface/RightClickMenu/rightclickmenu.cpp b/src/UserInterface/RightClickMenu/rightclickmenu.cpp new file mode 100755 index 0000000..45f7b46 --- /dev/null +++ b/src/UserInterface/RightClickMenu/rightclickmenu.cpp @@ -0,0 +1,349 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + +RightClickMenu::RightClickMenu(QWidget *parent): + QWidget(parent) +{ + m_cmdProc = new QProcess; + m_whiteList.append("kylin-screenshot.desktop"); + m_whiteList.append("ukui-notebook.desktop"); + m_whiteList.append("ukui-clock.desktop"); + m_whiteList.append("kylin-calculator.desktop"); + m_whiteList.append("kylin-recorder.desktop"); + m_whiteList.append("kylin-software-center.desktop"); + m_whiteList.append("kylin-camera.desktop"); + m_whiteList.append("biometric-manager.desktop"); + m_whiteList.append("yhkylin-backup-tools.desktop"); + m_whiteList.append("box-manager.desktop"); + m_whiteList.append("ukui-system-monitor.desktop"); + m_whiteList.append("ksc-defender.desktop"); + m_whiteList.append("logview.desktop"); + m_whiteList.append("kylin-service-support.desktop"); + m_whiteList.append("kylin-user-guide.desktop"); + m_whiteList.append("ukui-control-center.desktop"); + m_whiteList.append("peony.desktop"); + m_whiteList.append("engrampa.desktop"); + m_ukuiMenuInterface = new UkuiMenuInterface; +} + +RightClickMenu::~RightClickMenu() +{ + delete m_cmdProc; + delete m_ukuiMenuInterface; +} + +QPixmap RightClickMenu::getIconPixmap(QString iconstr, int type) +{ + const auto ratio = devicePixelRatioF(); + QPixmap pixmap; + + if (type == 0) { + pixmap = loadSvg(iconstr, 16 * ratio); + pixmap.setDevicePixelRatio(qApp->devicePixelRatio()); + } else { + QIcon icon = QIcon::fromTheme(iconstr); + QPixmap pixmap_1 = icon.pixmap(QSize(16 * ratio, 16 * ratio)); + pixmap = drawSymbolicColoredPixmap(pixmap_1); + } + + return pixmap; +} + +void RightClickMenu::fixToAllActionTriggerSlot() +{ + m_actionNumber = 1; + QFileInfo fileInfo(m_desktopfp); + QString desktopfn = fileInfo.fileName(); + updateDataBaseTableType(desktopfn, 1); +} + +void RightClickMenu::unfixedFromAllActionTriggerSlot() +{ + m_actionNumber = 2; + QFileInfo fileInfo(m_desktopfp); + QString desktopfn = fileInfo.fileName(); + updateDataBaseTableType(desktopfn, 0); +} + +void RightClickMenu::pincToCollectionActionTriggerSlot() +{ + QFileInfo fileInfo(m_desktopfp); + QString desktopfn = fileInfo.fileName(); + QStringList appList = getCollectAppList(); + updateDataBaseCollect(desktopfn, appList.size() + 1); + m_actionNumber = 18; +} + +void RightClickMenu::removeFromCollectionActionTriggerSlot() +{ + QFileInfo fileInfo(m_desktopfp); + QString desktopfn = fileInfo.fileName(); + updateDataBaseCollect(desktopfn, 0); + m_actionNumber = 18; +} + +void RightClickMenu::fixToTaskbarActionTriggerSlot() +{ + QDBusInterface iface("com.ukui.panel.desktop", + "/", + "com.ukui.panel.desktop", + QDBusConnection::sessionBus()); + QDBusReply ret = iface.call("AddToTaskbar", m_desktopfp); + m_actionNumber = 3; +} + +void RightClickMenu::unfixedFromTaskbarActionTriggerSlot() +{ + QDBusInterface iface("com.ukui.panel.desktop", + "/", + "com.ukui.panel.desktop", + QDBusConnection::sessionBus()); + QDBusReply ret = iface.call("RemoveFromTaskbar", m_desktopfp); + m_actionNumber = 4; +} + +void RightClickMenu::addToDesktopActionTriggerSlot() +{ + QString path = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation); + QFileInfo fileInfo(m_desktopfp); + QString desktopfn = fileInfo.fileName(); + QFile file(m_desktopfp); + QString newname = QString(path + "/" + desktopfn); + bool ret = file.copy(QString(path + "/" + desktopfn)); + + if (ret) { + char command[200]; + sprintf(command, "chmod a+x %s", newname.toLocal8Bit().data()); + QProcess::startDetached(QString::fromLocal8Bit(command)); + } + + m_actionNumber = 5; +} + +void RightClickMenu::uninstallActionTriggerSlot() +{ + QString cmd = QString("kylin-uninstaller %1") + .arg(m_desktopfp.toLocal8Bit().data()); + bool ret = QProcess::startDetached(cmd); + myDebug() << "卸载:" << cmd << ret; + myDebug() << "kylin-uninstaller"; + m_actionNumber = 6; +} + +void RightClickMenu::attributeActionTriggerSlot() +{ + char command[100]; + sprintf(command, "ukui-menu-attr %s", m_desktopfp.toLocal8Bit().data()); + QProcess::startDetached(command); + m_actionNumber = 7; +} + +void RightClickMenu::lockScreenActionTriggerSlot() +{ + QProcess::startDetached(QString("ukui-screensaver-command -l")); +} + +void RightClickMenu::switchUserActionTriggerSlot() +{ + QProcess::startDetached(QString("ukui-session-tools --switchuser")); +} + +void RightClickMenu::logoutActionTriggerSlot() +{ + QProcess::startDetached(QString("ukui-session-tools --logout")); +} + +void RightClickMenu::rebootActionTriggerSlot() +{ + QProcess::startDetached(QString("ukui-session-tools --reboot")); +} + +void RightClickMenu::shutdownActionTriggerSlot() +{ + QProcess::startDetached(QString("ukui-session-tools --shutdown")); +} + +void RightClickMenu::otherListActionTriggerSlot() +{ + m_actionNumber = 15; +} + +void RightClickMenu::hibernateActionTriggerSlot() +{ + QProcess::startDetached(QString("ukui-session-tools --hibernate")); +} + +void RightClickMenu::sleepActionTriggerSlot() +{ + QProcess::startDetached(QString("ukui-session-tools --suspend")); +} + +int RightClickMenu::showAppBtnMenu(const QPoint &pos, QString desktopfp) +{ + m_actionNumber = 0; + this->m_desktopfp.clear(); + this->m_desktopfp = desktopfp; + MenuBox m_showAppMenu; + connect(&m_showAppMenu, &MenuBox::sendMainWinActiveSignal, this, &RightClickMenu::sendMainWinActiveSignal); + // m_showAppMenu.setWindowFlag(Qt::Popup); + //添加菜单项,指定图标、名称、响应函数 + QFileInfo fileInfo(desktopfp); + QString desktopfn = fileInfo.fileName(); + + if (!checkIfLocked(desktopfn)) + m_showAppMenu.addAction(QIcon(getIconPixmap(":/data/img/mainviewwidget/fixed.svg", 0)), tr("Pin to all"), + this, SLOT(fixToAllActionTriggerSlot())); + else + m_showAppMenu.addAction(QIcon(getIconPixmap(":/data/img/mainviewwidget/unfixed.svg", 0)), tr("Unpin from all"), + this, SLOT(unfixedFromAllActionTriggerSlot())); + + QDBusInterface iface("com.ukui.panel.desktop", + "/", + "com.ukui.panel.desktop", + QDBusConnection::sessionBus()); + QDBusReply ret = iface.call("CheckIfExist", desktopfp); + + if (!ret) + m_showAppMenu.addAction(QIcon(getIconPixmap(":/data/img/mainviewwidget/fixed.svg", 0)), tr("Pin to taskbar"), + this, SLOT(fixToTaskbarActionTriggerSlot())); + else + m_showAppMenu.addAction(QIcon(getIconPixmap(":/data/img/mainviewwidget/unfixed.svg", 0)), tr("Unpin from taskbar"), + this, SLOT(unfixedFromTaskbarActionTriggerSlot())); + + m_showAppMenu.addAction(tr("Add to desktop shortcuts"), + this, SLOT(addToDesktopActionTriggerSlot())); + + if (!checkIfCollected(desktopfn)) { + m_showAppMenu.addAction(tr("Pin to collection"), + this, SLOT(pincToCollectionActionTriggerSlot())); + } else { + m_showAppMenu.addAction(tr("Remove from collection"), + this, SLOT(removeFromCollectionActionTriggerSlot())); + } + + //检查桌面快捷方式是否存在 + QString desktopPath = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation); + QString path = QString(desktopPath + "/" + QFileInfo(m_desktopfp).fileName()); + + if (QFile(path).exists()) { + m_showAppMenu.actions().at(2)->setEnabled(false); //存在时禁用 + } + + m_showAppMenu.addSeparator(); + + if (!m_whiteList.contains(desktopfn)) + m_showAppMenu.addAction(QIcon(getIconPixmap(":/data/img/mainviewwidget/uninstall.svg", 0)), tr("Uninstall"), + this, SLOT(uninstallActionTriggerSlot())); + + m_showAppMenu.setAttribute(Qt::WA_TranslucentBackground); + m_showAppMenu.setAttribute(Qt::WA_DeleteOnClose); + m_showAppMenu.exec(pos); + qDebug() << "RightClickMenu::showAppBtnMenu(QString desktopfp)"; + return m_actionNumber; +} + +int RightClickMenu::showShutdownMenu(const QPoint &pos) +{ + m_actionNumber = 0; + MenuBox m_showShutMenu; + connect(&m_showShutMenu, &MenuBox::sendMainWinActiveSignal, this, &RightClickMenu::sendMainWinActiveSignal); + QDBusInterface iface(DBUS_SESSION_NAME, DBUS_SESSION_PATH, + DBUS_SESSION_INTERFACE, QDBusConnection::sessionBus()); + QDBusReply reply = iface.call("canSwitch"); + + if (reply.isValid() && reply.value() == true) { + m_showShutMenu.addAction(QIcon(getIconPixmap("stock-people-symbolic", 1)), tr("Switch user"), + this, SLOT(switchUserActionTriggerSlot())); + } + + reply = iface.call("canHibernate"); + + if (reply.isValid() && reply.value() == true) { + m_showShutMenu.addAction(QIcon(getIconPixmap("kylin-sleep-symbolic", 1)), tr("Hibernate"), + this, SLOT(hibernateActionTriggerSlot())); + } + + reply = iface.call("canSuspend"); + + if (reply.isValid() && reply.value() == true) { + m_showShutMenu.addAction(QIcon(getIconPixmap("kylin-hebernate-symbolic", 1)), tr("Sleep"), + this, SLOT(sleepActionTriggerSlot())); + } + + m_showShutMenu.addAction(QIcon(getIconPixmap("system-lock-screen-symbolic", 1)), tr("Lock Screen"), + this, SLOT(lockScreenActionTriggerSlot())); + reply = iface.call("canLogout"); + + if (reply.isValid() && reply.value() == true) { + m_showShutMenu.addAction(QIcon(getIconPixmap("system-logout-symbolic", 1)), tr("Log Out"), + this, SLOT(logoutActionTriggerSlot())); + } + + reply = iface.call("canReboot"); + + if (reply.isValid() && reply.value() == true) { + m_showShutMenu.addAction(QIcon(getIconPixmap("system-restart-symbolic", 1)), tr("Restart"), + this, SLOT(rebootActionTriggerSlot())); + } + + reply = iface.call("canPowerOff"); + + if (reply.isValid() && reply.value() == true) { + m_showShutMenu.addAction(QIcon(getIconPixmap("exit-symbolic", 1)), tr("Power Off"), + this, SLOT(shutdownActionTriggerSlot())); + } + + m_showShutMenu.setAttribute(Qt::WA_TranslucentBackground); + m_showShutMenu.setAttribute(Qt::WA_DeleteOnClose); + m_showShutMenu.raise(); + m_showShutMenu.exec(pos); + myDebug() << "RightClickMenu::showShutdownMenu()"; + return m_actionNumber; +} + +int RightClickMenu::showOtherMenu(const QPoint &pos, QString desktopfp) +{ + m_actionNumber = 0; + this->m_desktopfp.clear(); + this->m_desktopfp = desktopfp; + MenuBox m_showOtherMenu; + connect(&m_showOtherMenu, &MenuBox::sendMainWinActiveSignal, this, &RightClickMenu::sendMainWinActiveSignal); + // m_showOtherMenu.setWindowFlag(Qt::Popup); + // QDBusInterface iface("com.ukui.panel.desktop", + // "/", + // "com.ukui.panel.desktop", + // QDBusConnection::sessionBus()); + // QDBusReply ret=iface.call("CheckIfExist",this->m_desktopfp); + // if(!ret) + // menu.addAction(QIcon(getIconPixmap(":/data/img/sidebarwidget/fixed.svg",0)),tr("Pin to taskbar"), + // this,SLOT(fixToTaskbarActionTriggerSlot())); + // else + // menu.addAction(QIcon(getIconPixmap(":/data/img/sidebarwidget/unfixed.svg",0)),tr("Unpin from taskbar"), + // this,SLOT(unfixedFromTaskbarActionTriggerSlot())); + m_showOtherMenu.addAction(QIcon(getIconPixmap(":/data/img/sidebarwidget/setting.svg", 0)), tr("Personalize this list"), + this, SLOT(otherListActionTriggerSlot())); + m_showOtherMenu.setAttribute(Qt::WA_TranslucentBackground); + m_showOtherMenu.setAttribute(Qt::WA_DeleteOnClose); + m_showOtherMenu.exec(pos); + qDebug() << "RightClickMenu::showOtherMenu(QString desktopfp)"; + return m_actionNumber; +} diff --git a/src/UserInterface/RightClickMenu/rightclickmenu.h b/src/UserInterface/RightClickMenu/rightclickmenu.h new file mode 100755 index 0000000..a96c65d --- /dev/null +++ b/src/UserInterface/RightClickMenu/rightclickmenu.h @@ -0,0 +1,158 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ukuimenuinterface.h" +#include "style.h" +#include "menubox.h" + +#define DBUS_SESSION_NAME "org.gnome.SessionManager" +#define DBUS_SESSION_PATH "/org/gnome/SessionManager" +#define DBUS_SESSION_INTERFACE "org.gnome.SessionManager" + +class RightClickMenu : public QWidget +{ + Q_OBJECT +public: + /** + * @brief Right-click menu + * @param module: Right-click menu type, Only the following parameters can be entered: + * 0: application + * 1: power + * 2: others + */ + explicit RightClickMenu(QWidget *parent = nullptr); + virtual ~RightClickMenu(); + /** + * @brief Displays the application right-click menu + * @param desktopfp: Application desktop file + * @return return action number + */ + int showAppBtnMenu(const QPoint &pos, QString desktopfp); + /** + * @brief Displays the power right-click menu + * @return return action number + */ + int showShutdownMenu(const QPoint &pos); + /** + * @brief Displays other application right-click menus + * @param desktopfp: Application desktop file + * @return return action number + */ + int showOtherMenu(const QPoint &pos, QString desktopfp); + +private: + QString m_desktopfp; + int m_actionNumber; + QProcess *m_cmdProc = nullptr; + UkuiMenuInterface *m_ukuiMenuInterface = nullptr; + + QStringList m_whiteList; + +protected: + /** + * @brief Get icon pixmap + * @param iconstr: Icon names + * @param type: Icon type, Only the following parameters can be entered: + * 0: Resource icon + * 1: System icon + * @return + */ + QPixmap getIconPixmap(QString iconstr, int type); + +private Q_SLOTS: + /** + * @brief Fixed to all software + */ + void fixToAllActionTriggerSlot(); + /** + * @brief Unfix from all software + */ + void unfixedFromAllActionTriggerSlot(); + /** + * @brief Fixed to the taskbar + */ + void fixToTaskbarActionTriggerSlot(); + /** + * @brief Unfix from the taskbar + */ + void unfixedFromTaskbarActionTriggerSlot(); + /** + * @brief Add to the desktop shortcut + */ + void addToDesktopActionTriggerSlot(); + /** + * @brief Uninstall + */ + void uninstallActionTriggerSlot(); + /** + * @brief Attribute + */ + void attributeActionTriggerSlot(); + /** + * @brief Lock Screen + */ + void lockScreenActionTriggerSlot(); + /** + * @brief Switch user + */ + void switchUserActionTriggerSlot(); + /** + * @brief Log out + */ + void logoutActionTriggerSlot(); + /** + * @brief Reboot + */ + void rebootActionTriggerSlot(); + /** + * @brief Shut down + */ + void shutdownActionTriggerSlot(); + void hibernateActionTriggerSlot(); + void sleepActionTriggerSlot(); + /** + * @brief Personalize this list + */ + void otherListActionTriggerSlot(); + void pincToCollectionActionTriggerSlot(); + void removeFromCollectionActionTriggerSlot(); + +public: +Q_SIGNALS: + void sendMainWinActiveSignal(bool flag); +}; + +#endif // RIGHTCLICKMENU_H diff --git a/src/UserInterface/RightClickMenu/tabletrightclickmenu.cpp b/src/UserInterface/RightClickMenu/tabletrightclickmenu.cpp new file mode 100755 index 0000000..3dfdc5d --- /dev/null +++ b/src/UserInterface/RightClickMenu/tabletrightclickmenu.cpp @@ -0,0 +1,335 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + +TabletRightClickMenu::TabletRightClickMenu(QWidget *parent): + QWidget(parent) +{ + QString path = QDir::homePath() + "/.config/ukui/ukui-menu.ini"; + m_setting = new QSettings(path, QSettings::IniFormat); + m_cmdProc = new QProcess; + connect(m_cmdProc, &QProcess::readyReadStandardOutput, this, &TabletRightClickMenu::onReadOutput); + sprintf(m_style, "QMenu{padding-left:2px;padding-top:6px;padding-right:2px;padding-bottom:6px;border:1px solid %s;border-radius:6px;background-color:%s;}\ + QMenu::item:selected{background-color:%s;border-radius:6px;}\ + QMenu::separator{height:1px;background-color:%s;margin-top:2px;margin-bottom:2px;}", + RightClickMenuBorder, RightClickMenuBackground, RightClickMenuSelected, RightClickMenuSeparator); +} + +TabletRightClickMenu::~TabletRightClickMenu() +{ + if (m_cmdProc) { + delete m_cmdProc; + } + + if (m_setting) { + delete m_setting; + } + + m_cmdProc = nullptr; + m_setting = nullptr; +} + +QPixmap TabletRightClickMenu::getIconPixmap(QString iconstr, int type) +{ + const auto ratio = devicePixelRatioF(); + QPixmap pixmap; + + if (type == 0) { + pixmap = loadSvg(iconstr, 16 * ratio); + pixmap.setDevicePixelRatio(qApp->devicePixelRatio()); + } else { + QIcon icon = QIcon::fromTheme(iconstr); + QPixmap pixmap_1 = icon.pixmap(QSize(16 * ratio, 16 * ratio)); + pixmap = drawSymbolicColoredPixmap(pixmap_1); + } + + return pixmap; +} + +QPixmap TabletRightClickMenu::drawSymbolicColoredPixmap(const QPixmap &source) +{ + QColor gray(128, 128, 128); + QColor standard(31, 32, 34); + QImage img = source.toImage(); + + for (int x = 0; x < img.width(); x++) { + for (int y = 0; y < img.height(); y++) { + auto color = img.pixelColor(x, y); + + if (color.alpha() > 0) { + if (qAbs(color.red() - gray.red()) < 20 && qAbs(color.green() - gray.green()) < 20 && qAbs(color.blue() - gray.blue()) < 20) { + color.setRed(255); + color.setGreen(255); + color.setBlue(255); + img.setPixelColor(x, y, color); + } else if (qAbs(color.red() - standard.red()) < 20 && qAbs(color.green() - standard.green()) < 20 && qAbs(color.blue() - standard.blue()) < 20) { + color.setRed(255); + color.setGreen(255); + color.setBlue(255); + img.setPixelColor(x, y, color); + } else { + img.setPixelColor(x, y, color); + } + } + } + } + + return QPixmap::fromImage(img); +} + +void TabletRightClickMenu::fixToAllActionTriggerSlot() +{ + m_actionNumber = 1; + QFileInfo fileInfo(m_desktopfp); + QString desktopfn = fileInfo.fileName(); + m_setting->beginGroup("lockapplication"); + m_setting->setValue(desktopfn, m_setting->allKeys().size()); + m_setting->sync(); + m_setting->endGroup(); + // m_setting->beginGroup("application");//wgx + // m_setting->remove(desktopfn); + // m_setting->sync(); + // m_setting->endGroup(); + // m_setting->beginGroup("datetime"); + // m_setting->remove(desktopfn); + // m_setting->sync(); + // m_setting->endGroup(); + m_setting->beginGroup("recentapp"); + m_setting->remove(desktopfn); + m_setting->sync(); + m_setting->endGroup(); +} + +void TabletRightClickMenu::unfixedFromAllActionTriggerSlot() +{ + m_actionNumber = 2; + QFileInfo fileInfo(m_desktopfp); + QString desktopfn = fileInfo.fileName(); + m_setting->beginGroup("lockapplication"); + + Q_FOREACH (QString desktop, m_setting->allKeys()) { + if (m_setting->value(desktop).toInt() > m_setting->value(desktopfn).toInt()) { + m_setting->setValue(desktop, m_setting->value(desktop).toInt() - 1); + } + } + + m_setting->remove(desktopfn); + m_setting->sync(); + m_setting->endGroup(); + // m_setting->beginGroup("application"); + // m_setting->remove(desktopfn); + // m_setting->sync(); + // m_setting->endGroup(); + // m_setting->beginGroup("datetime"); + // m_setting->remove(desktopfn); + // m_setting->sync(); + // m_setting->endGroup(); +} + +void TabletRightClickMenu::fixToTaskbarActionTriggerSlot() +{ + QDBusInterface iface("com.ukui.panel.desktop", + "/", + "com.ukui.panel.desktop", + QDBusConnection::sessionBus()); + QDBusReply ret = iface.call("AddToTaskbar", m_desktopfp); + //qDebug()< ret = iface.call("RemoveFromTaskbar", m_desktopfp); + m_actionNumber = 4; +} + +void TabletRightClickMenu::addToDesktopActionTriggerSlot() +{ + QString path = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation); + QFileInfo fileInfo(m_desktopfp); + QString desktopfn = fileInfo.fileName(); + QFile file(m_desktopfp); + QString newname = QString(path + "/" + desktopfn); + bool ret = file.copy(QString(path + "/" + desktopfn)); + + if (ret) { + char command[200]; + sprintf(command, "chmod a+x %s", newname.toLocal8Bit().data()); + QProcess::startDetached(QString::fromLocal8Bit(command)); + } + + m_actionNumber = 5; +} + +void TabletRightClickMenu::uninstallActionTriggerSlot() +{ +// QString cmd = QString("dpkg -S " + m_desktopfp); +// myDebug() << "void TabletRightClickMenu::uninstallActionTriggerSlot()" << m_desktopfp; +// m_cmdProc->setReadChannel(QProcess::StandardOutput); +// m_cmdProc->start("sh", QStringList() << "-c" << cmd); +// m_cmdProc->waitForFinished(); +// m_cmdProc->waitForReadyRead(); +// m_cmdProc->close(); + onReadOutput(); + m_actionNumber = 6; +} + +void TabletRightClickMenu::onReadOutput() +{ +// QString packagestr = QString::fromLocal8Bit(m_cmdProc->readAllStandardOutput().data()); +// QString packageName = packagestr.split(":").at(0); +//目前仅调用起软件商店,不传递参数 + char command[100]; +// sprintf(command, "kylin-software-center -remove %s", packageName.toLocal8Bit().data()); + sprintf(command, "kylin-software-center"); + QProcess::startDetached(command); +} + +void TabletRightClickMenu::attributeActionTriggerSlot() +{ + char command[100]; + sprintf(command, "ukui-menu-attr %s", m_desktopfp.toLocal8Bit().data()); + QProcess::startDetached(command); + m_actionNumber = 7; +} +int TabletRightClickMenu::showAppBtnMenu(QString desktopfp, bool isinstall) +{ + m_actionNumber = 0; + this->m_desktopfp.clear(); + this->m_desktopfp = desktopfp; + QMenu menu; + //添加菜单项,指定图标、名称、响应函数 + // m_setting->beginGroup("lockapplication"); + // QFileInfo fileInfo(desktopfp); + // QString desktopfn=fileInfo.fileName(); + // if(!m_setting->contains(desktopfn)) + // menu.addAction(QIcon(getIconPixmap(":/data/img/mainviewwidget/fixed.svg",0)),tr("Pin to all"), + // this,SLOT(fixToAllActionTriggerSlot())); + // else + // menu.addAction(QIcon(getIconPixmap(":/data/img/mainviewwidget/unfixed.svg",0)),tr("Unpin from all"), + // this,SLOT(unfixedFromAllActionTriggerSlot())); + // m_setting->endGroup(); + QDBusInterface iface("com.ukui.panel.desktop", + "/", + "com.ukui.panel.desktop", + QDBusConnection::sessionBus()); + QDBusReply ret = iface.call("CheckIfExist", desktopfp); + + if (!ret) + menu.addAction(QIcon(getIconPixmap(":/img/fixed.svg", 0)), tr("Pin to taskbar"), + this, SLOT(fixToTaskbarActionTriggerSlot())); + else + menu.addAction(QIcon(getIconPixmap(":/img/unfixed.svg", 0)), tr("Unpin from taskbar"), + this, SLOT(unfixedFromTaskbarActionTriggerSlot())); + + // menu.addAction(QIcon(getIconPixmap(":/img/fixed.svg",0)),tr("Add to desktop shortcuts"), + // this,SLOT(addToDesktopActionTriggerSlot())); + QAction *clickaction = new QAction(this); + clickaction->setText(tr("Add to desktop shortcuts")); + clickaction->setIcon(QIcon(getIconPixmap(":/img/fixed.svg", 0))); + connect(clickaction, &QAction::triggered, this, &TabletRightClickMenu::addToDesktopActionTriggerSlot); + menu.addAction(clickaction); + myDebug() << "desktopfp" << desktopfp; + QFileInfo fileInfo(desktopfp); + QString desktopfn = fileInfo.fileName(); + QString desktopfp1 = QDir::homePath() + "/桌面/" + desktopfn; + QFileInfo fileInfo1(desktopfp1); + + if (fileInfo1.exists()) { + clickaction->setEnabled(false); + } else { + clickaction->setEnabled(true); + } + + menu.addSeparator(); + + if (isinstall) { + menu.addAction(QIcon(getIconPixmap(":/img/uninstall.svg", 0)), tr("Uninstall"), + this, SLOT(uninstallActionTriggerSlot())); + } + + menu.setAttribute(Qt::WA_TranslucentBackground); + menu.exec(QCursor::pos()); + return m_actionNumber; +} + +//int RightClickMenu::showShutdownMenu() +//{ +// m_actionNumber=0; +// QMenu menu; +// menu.addAction(QIcon(getIconPixmap("stock-people-symbolic",1)),tr("Switch User"), +// this,SLOT(switchUserActionTriggerSlot())); +// if(QGSettings::isSchemaInstalled(QString("org.ukui.session").toLocal8Bit())) +// { +// QGSettings* gsetting=new QGSettings(QString("org.ukui.session").toLocal8Bit()); +// if(gsetting->keys().contains(QString("canhibernate"))) +// { +// if(gsetting->get("canhibernate").toBool()) +// menu.addAction(QIcon(getIconPixmap("kylin-hebernate-symbolic",1)),tr("Hibernate"), +// this,SLOT(hibernateActionTriggerSlot())); +// } +// } +// menu.addAction(QIcon(getIconPixmap("kylin-sleep-symbolic",1)),tr("Sleep"), +// this,SLOT(sleepActionTriggerSlot())); +// menu.addAction(QIcon(getIconPixmap("system-lock-screen-symbolic",1)),tr("Lock Screen"), +// this,SLOT(lockScreenActionTriggerSlot())); +// menu.addAction(QIcon(getIconPixmap("system-logout-symbolic",1)),tr("Log Out"), +// this,SLOT(logoutActionTriggerSlot())); +// menu.addAction(QIcon(getIconPixmap("system-restart-symbolic",1)),tr("Restart"), +// this,SLOT(rebootActionTriggerSlot())); +// menu.addAction(QIcon(getIconPixmap("exit-symbolic",1)),tr("Power Off"), +// this,SLOT(shutdownActionTriggerSlot())); +// menu.setAttribute(Qt::WA_TranslucentBackground); +//// menu.setStyleSheet(m_style); +// menu.exec(QCursor::pos()); +// return m_actionNumber; +//} + +//int RightClickMenu::showOtherMenu(QString desktopfp) +//{ +// m_actionNumber=0; +// this->m_desktopfp.clear(); +// this->m_desktopfp=desktopfp; + +// QMenu menu; +// QDBusInterface iface("com.ukui.panel.desktop", +// "/", +// "com.ukui.panel.desktop", +// QDBusConnection::sessionBus()); + +// QDBusReply ret=iface.call("CheckIfExist",this->m_desktopfp); +// if(!ret) +// menu.addAction(QIcon(getIconPixmap(":/data/img/sidebarwidget/fixed.svg",0)),tr("Pin to taskbar"), +// this,SLOT(fixToTaskbarActionTriggerSlot())); +// else +// menu.addAction(QIcon(getIconPixmap(":/data/img/sidebarwidget/unfixed.svg",0)),tr("Unpin from taskbar"), +// this,SLOT(unfixedFromTaskbarActionTriggerSlot())); +// menu.addAction(QIcon(getIconPixmap(":/data/img/sidebarwidget/setting.svg",0)),tr("Personalize this list"), +// this,SLOT(otherListActionTriggerSlot())); +// menu.setAttribute(Qt::WA_TranslucentBackground); +//// menu.setStyleSheet(m_style); +// menu.exec(QCursor::pos()); +// return m_actionNumber; +//} diff --git a/src/UserInterface/RightClickMenu/tabletrightclickmenu.h b/src/UserInterface/RightClickMenu/tabletrightclickmenu.h new file mode 100755 index 0000000..6fbd906 --- /dev/null +++ b/src/UserInterface/RightClickMenu/tabletrightclickmenu.h @@ -0,0 +1,159 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +//#include +#include "ukuimenuinterface.h" +#include "style.h" + +class TabletRightClickMenu : public QWidget +{ + Q_OBJECT +public: + /** + * @brief Right-click menu + * @param module: Right-click menu type, Only the following parameters can be entered: + * 0: application + * 1: power + * 2: others + */ + explicit TabletRightClickMenu(QWidget *parent = nullptr); + virtual ~TabletRightClickMenu(); + /** + * @brief Displays the application right-click menu + * @param desktopfp: Application desktop file + * @return return action number + */ + int showAppBtnMenu(QString desktopfp, bool isinstall); + /** + * @brief Displays the power right-click menu + * @return return action number + */ + //int showShutdownMenu(); + /** + * @brief Displays other application right-click menus + * @param desktopfp: Application desktop file + * @return return action number + */ + //int showOtherMenu(QString desktopfp); + +private: + QString m_desktopfp; + int m_actionNumber; + QSettings *m_setting = nullptr; + + char m_style[400]; + + QProcess *m_cmdProc = nullptr; + +protected: + /** + * @brief Get icon pixmap + * @param iconstr: Icon names + * @param type: Icon type, Only the following parameters can be entered: + * 0: Resource icon + * 1: System icon + * @return + */ + QPixmap getIconPixmap(QString iconstr, int type); + /** + * @brief Process image color + * @param source: QPixmap icon + * @return return QPixmap icon + */ + QPixmap drawSymbolicColoredPixmap(const QPixmap &source); + +private Q_SLOTS: + /** + * @brief Fixed to all software + */ + void fixToAllActionTriggerSlot(); + /** + * @brief Unfix from all software + */ + void unfixedFromAllActionTriggerSlot(); + /** + * @brief Fixed to the taskbar + */ + void fixToTaskbarActionTriggerSlot(); + /** + * @brief Unfix from the taskbar + */ + void unfixedFromTaskbarActionTriggerSlot(); + /** + * @brief Add to the desktop shortcut + */ + void addToDesktopActionTriggerSlot(); + /** + * @brief Uninstall + */ + void uninstallActionTriggerSlot(); + /** + * @brief Attribute + */ + void attributeActionTriggerSlot(); + /** + * @brief Lock Screen + */ + //void lockScreenActionTriggerSlot(); + /** + * @brief Switch user + */ + //void switchUserActionTriggerSlot(); + /** + * @brief Log out + */ + //void logoutActionTriggerSlot(); + /** + * @brief Reboot + */ + //void rebootActionTriggerSlot(); + /** + * @brief Shut down + */ + //void shutdownActionTriggerSlot(); + //void hibernateActionTriggerSlot(); + //void sleepActionTriggerSlot(); + /** + * @brief Personalize this list + */ + //void otherListActionTriggerSlot(); + /** + * @brief Read command output + */ + void onReadOutput(); +}; + +#endif // RIGHTCLICKMENU_H diff --git a/src/UserInterface/ViewItem/full_item_delegate.cpp b/src/UserInterface/ViewItem/full_item_delegate.cpp new file mode 100755 index 0000000..9dc4076 --- /dev/null +++ b/src/UserInterface/ViewItem/full_item_delegate.cpp @@ -0,0 +1,221 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + +FullItemDelegate::FullItemDelegate(QObject *parent, int module): + KItemDelegate(parent) +{ + this->module = module; + pUkuiMenuInterface = new UkuiMenuInterface; +} + +FullItemDelegate::~FullItemDelegate() +{ + delete pUkuiMenuInterface; +} + +void FullItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + if (index.isValid()) { + QStyleOptionViewItem viewOption(option);//用来在视图中画一个item + QRectF rect; + rect.setX(option.rect.x()); + rect.setY(option.rect.y()); + rect.setWidth(option.rect.width()); + rect.setHeight(option.rect.height()); + //QPainterPath画圆角矩形 + const qreal radius = 4; + QPainterPath path; + path.moveTo(rect.topRight() - QPointF(radius, 0)); + path.lineTo(rect.topLeft() + QPointF(radius, 0)); + path.quadTo(rect.topLeft(), rect.topLeft() + QPointF(0, radius)); + path.lineTo(rect.bottomLeft() + QPointF(0, -radius)); + path.quadTo(rect.bottomLeft(), rect.bottomLeft() + QPointF(radius, 0)); + path.lineTo(rect.bottomRight() - QPointF(radius, 0)); + path.quadTo(rect.bottomRight(), rect.bottomRight() + QPointF(0, -radius)); + path.lineTo(rect.topRight() + QPointF(0, radius)); + path.quadTo(rect.topRight(), rect.topRight() + QPointF(-radius, -0)); + painter->setRenderHint(QPainter::Antialiasing); + + if ((option.state & QStyle::State_MouseOver) || (option.state & QStyle::State_HasFocus)) { + // QColor color = option.palette.text().color(); + // color.setAlphaF(0.15); + painter->save(); + painter->setPen(QPen(Qt::NoPen)); + painter->setBrush(Qt::white); + painter->setOpacity(0.15); + painter->drawPath(path); + painter->restore(); + } + + painter->save(); + painter->setOpacity(1); + QString desktopfp = index.data(Qt::DisplayRole).value(); + QString iconstr = pUkuiMenuInterface->getAppIcon(desktopfp); + QIcon icon; + QFileInfo iconFileInfo(iconstr); + + if (iconFileInfo.isFile() && (iconstr.endsWith(".png") || iconstr.endsWith(".svg"))) { + icon = QIcon(iconstr); + } else { + iconstr.remove(".png"); + iconstr.remove(".svg"); + icon = QIcon::fromTheme(iconstr); + + if (icon.isNull()) { + if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/128x128/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/128x128/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/128x128/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/128x128/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg")); + } else { + icon = QIcon::fromTheme(QString("application-x-desktop")); + } + } + } + + QString appname = pUkuiMenuInterface->getAppName(desktopfp); + QRect iconRect; + QRect textRect; + iconRect = QRect(/*rect.x()+66*/rect.x() + (rect.width() - Style::AppListIconSize) / 2, + /*rect.y()+40*/rect.y() + 40, + Style::AppListIconSize, + Style::AppListIconSize); + icon.paint(painter, iconRect); + painter->restore(); + painter->save(); + bool is_locked = false; + QFileInfo fileInfo(desktopfp); + QString desktopfn = fileInfo.fileName(); + + //添加固定图标 + if (module == 0) { + if (checkIfLocked(desktopfn)) { + is_locked = true; + QIcon icon(QString(":/data/img/mainviewwidget/lock-fs.svg")); + icon.paint(painter, QRect(iconRect.topRight().x() - 14, iconRect.topRight().y() - 2, 16, 16)); + } + } + + painter->restore(); + textRect = QRect(rect.x() + 5, + iconRect.bottom() + Style::AppSpaceBetweenIconText, + rect.width() - 10, + rect.height() - iconRect.height() - Style::AppSpaceBetweenIconText); + painter->save(); + //添加最近安装蓝色标签 + bool is_recentapp = false; + QFontMetrics fm = painter->fontMetrics(); + QString appnameElidedText = fm.elidedText(appname, Qt::ElideRight, rect.width() - 10, Qt::TextShowMnemonic); + + if (checkIfRecent(desktopfn) && !checkIfLocked(desktopfn)) { + is_recentapp = true; + appnameElidedText = fm.elidedText(appname, Qt::ElideRight, rect.width() - 23, Qt::TextShowMnemonic); + textRect = QRect(rect.x() + 18, + iconRect.bottom() + Style::AppSpaceBetweenIconText, + rect.width() - 23, + rect.height() - iconRect.height() - Style::AppSpaceBetweenIconText); + painter->setPen(QPen(Qt::NoPen)); + painter->setBrush(QColor("#4d94ff")); + int x = 0; + + if (rect.width() < (23 + fm.boundingRect(appname).width())) { + x = rect.x() + 9; + } else { + x = rect.x() + (rect.width() - 13 - fm.boundingRect(appname).width()) / 2 + 4; + } + + painter->drawEllipse(QPoint(x, + textRect.y() + (fm.boundingRect(appname).height() - 8) / 2 + 4), + 4, + 4); + } + + painter->restore(); + painter->save(); + + // painter->setPen(QPen(option.palette.text().color())); + if (QGSettings::isSchemaInstalled(QString("org.ukui.style").toLocal8Bit())) { + QGSettings gsetting(QString("org.ukui.style").toLocal8Bit()); + + if (gsetting.keys().contains("styleName")) { + if (/*gsetting.get("styleName").toString() == "ukui-light"*/false) { + painter->setPen(QPen(Qt::black)); + } else { + painter->setPen(QPen(Qt::white)); + } + } + } + + painter->setBrush(Qt::NoBrush); + painter->drawText(textRect, Qt::AlignHCenter | Qt::AlignTop, appnameElidedText); + // painter->drawText(textRect,Qt::TextWordWrap |Qt::AlignHCenter,appname); + painter->restore(); + + if ((option.state & QStyle::State_MouseOver) || (option.state & QStyle::State_HasFocus)) { + int len = 0; + + if (!is_locked && is_recentapp) { + len = fm.boundingRect(appname).width() + 23; + } else { + len = fm.boundingRect(appname).width() + 10; + } + + if (len > rect.width()) { + if (option.state & QStyle::State_MouseOver) { + QToolTip::showText(QCursor::pos(), appname); + } else { + QToolTip::showText(option.widget->mapToGlobal(QPoint(rect.center().x(), rect.center().y() + 15)), appname); + } + } else { + QToolTip::hideText(); + } + } + } +} + +QSize FullItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + return QSize(/*Style::AppListItemSizeWidth*/220, /*Style::AppListItemSizeWidth*/220); +} diff --git a/src/UserInterface/ViewItem/full_item_delegate.h b/src/UserInterface/ViewItem/full_item_delegate.h new file mode 100755 index 0000000..601939e --- /dev/null +++ b/src/UserInterface/ViewItem/full_item_delegate.h @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include "style.h" +#include +#include +#include +#include +#include +#include +#include "ukuimenuinterface.h" +#include "style.h" +#include "kitemdelegate.h" + +class FullItemDelegate : public KItemDelegate +{ + Q_OBJECT +public: + FullItemDelegate(QObject *parent, int module); + ~FullItemDelegate(); + void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; + QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const; +}; + +#endif // FULLITEMDELEGATE_H diff --git a/src/UserInterface/ViewItem/itemdelegate.cpp b/src/UserInterface/ViewItem/itemdelegate.cpp new file mode 100755 index 0000000..69f6631 --- /dev/null +++ b/src/UserInterface/ViewItem/itemdelegate.cpp @@ -0,0 +1,330 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include "src/UtilityFunction/utility.h" + +ItemDelegate::ItemDelegate(QObject *parent, int module): + KItemDelegate(parent) +{ + this->module = module; + pUkuiMenuInterface = new UkuiMenuInterface; +} + +ItemDelegate::~ItemDelegate() +{ + delete pUkuiMenuInterface; +} + +void ItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + if (index.isValid()) { + QRectF rect; + rect.setX(option.rect.x()); + rect.setY(option.rect.y()); + rect.setWidth(option.rect.width()); + rect.setHeight(option.rect.height() - 2); + //QPainterPath画圆角矩形 + const qreal radius = 4; + QPainterPath path; + path.moveTo(rect.topRight() - QPointF(radius, 0)); + path.lineTo(rect.topLeft() + QPointF(radius, 0)); + path.quadTo(rect.topLeft(), rect.topLeft() + QPointF(0, radius)); + path.lineTo(rect.bottomLeft() + QPointF(0, -radius)); + path.quadTo(rect.bottomLeft(), rect.bottomLeft() + QPointF(radius, 0)); + path.lineTo(rect.bottomRight() - QPointF(radius, 0)); + path.quadTo(rect.bottomRight(), rect.bottomRight() + QPointF(0, -radius)); + path.lineTo(rect.topRight() + QPointF(0, radius)); + path.quadTo(rect.topRight(), rect.topRight() + QPointF(-radius, -0)); + QStringList strlist = index.model()->data(index, Qt::DisplayRole).toStringList(); + painter->setRenderHint(QPainter::Antialiasing); + + if ((option.state & QStyle::State_MouseOver) || (option.state & QStyle::State_HasFocus)) { + QColor color = option.palette.text().color(); + color.setAlphaF(0.15); + painter->save(); + painter->setPen(QPen(Qt::NoPen)); + painter->setBrush(color); + painter->drawPath(path); + painter->restore(); + } + + painter->setOpacity(1); + + if (module > 0) { + if (strlist.at(1).toInt() == 1) { + QRect iconRect = QRect(rect.x() + 11, rect.y() + (rect.height() - 32) / 2, 32, 32); + QString iconstr = pUkuiMenuInterface->getAppIcon(strlist.at(0)); + QIcon icon; + QFileInfo iconFileInfo(iconstr); + + if (iconFileInfo.isFile() && (iconstr.endsWith(".png") || iconstr.endsWith(".svg"))) { + icon = QIcon(iconstr); + } else { + iconstr.remove(".png"); + iconstr.remove(".svg"); + icon = QIcon::fromTheme(iconstr); + + if (icon.isNull()) { + if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("xpm"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("xpm")); + } else if (QFile::exists(QString("/usr/share/icons/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/%1.%2").arg(iconstr).arg("png")); + } else { + icon = QIcon::fromTheme(QString("application-x-desktop")); + } + } + } + + painter->save(); + icon.paint(painter, iconRect, Qt::AlignCenter); + QString appname = pUkuiMenuInterface->getAppName(strlist.at(0)); + QFontMetrics fm = painter->fontMetrics(); + QString appnameElidedText = fm.elidedText(appname, Qt::ElideRight, rect.width() - 62, Qt::TextShowMnemonic); + painter->drawText(QRect(iconRect.right() + 15, rect.y(), + rect.width() - 62, rect.height()), Qt::AlignVCenter, appnameElidedText); + painter->restore(); + painter->save(); + QFileInfo fileInfo(strlist.at(0)); + QString desktopfn = fileInfo.fileName(); + + if (checkIfRecent(desktopfn)) { + painter->setPen(QPen(Qt::NoPen)); + painter->setBrush(QColor("#4d94ff")); + painter->drawEllipse(QPoint(rect.topRight().x() - 22, rect.y() + (rect.height() - 8) / 2 + 4), 4, 4); + } + + painter->restore(); + + if ((option.state & QStyle::State_MouseOver) || (option.state & QStyle::State_HasFocus)) { + int len = fm.boundingRect(appname).width(); + + if (len > rect.width() - 62) { + if (option.state & QStyle::State_MouseOver) { + QToolTip::showText(QCursor::pos(), appname); + } else { + QToolTip::showText(option.widget->mapToGlobal(QPoint(rect.bottomRight().x(), rect.center().y())), appname); + } + } else { + QToolTip::hideText(); + } + } + } else { + //绘制分割线 + painter->save(); + // QRect textRect=QRect(rect.x()+11,rect.y()+12,rect.width(),rect.height()); + QRect textRect = QRect(rect.x() + 11, rect.y(), rect.width(), rect.height()); + painter->drawText(textRect, Qt::AlignVCenter, strlist.at(0)); + painter->setRenderHint(QPainter::Antialiasing, true); + painter->setPen(QPen(QColor(option.palette.text().color()), 1)); + painter->setOpacity(0.1); + painter->drawLine(QPoint(5, rect.bottom()), QPoint(rect.right(), rect.bottom())); + painter->restore(); + } + } else if (module == -1) { + QRect iconRect = QRect(rect.left() + 11, rect.y() + (rect.height() - 32) / 2, 32, 32); + QString iconstr = strlist.at(3); + QIcon icon; + QFileInfo iconFileInfo(iconstr); + + if (iconFileInfo.isFile() && (iconstr.endsWith(".png") || iconstr.endsWith(".svg"))) { + icon = QIcon(iconstr); + } else { + iconstr.remove(".png"); + iconstr.remove(".svg"); + icon = QIcon::fromTheme(iconstr); + + if (icon.isNull()) { + if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("xpm"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("xpm")); + } else if (QFile::exists(QString("/usr/share/icons/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/%1.%2").arg(iconstr).arg("png")); + } else { + icon = QIcon::fromTheme(QString("application-x-desktop")); + } + } + } + + icon.paint(painter, iconRect, Qt::AlignCenter); + QString appname = strlist.at(1); + painter->setOpacity(1); + painter->save(); + painter->setPen(QPen(option.palette.text().color())); + painter->setBrush(Qt::NoBrush); + painter->setOpacity(1); + QFontMetrics fm = painter->fontMetrics(); + QString appnameElidedText = fm.elidedText(appname, Qt::ElideRight, rect.width() - 62, Qt::TextShowMnemonic); + painter->drawText(QRect(iconRect.right() + 15, rect.y(), + rect.width() - 62, rect.height()), Qt::AlignVCenter, appnameElidedText); + painter->restore(); + + if ((option.state & QStyle::State_MouseOver) || (option.state & QStyle::State_HasFocus)) { + int len = fm.boundingRect(appname).width(); + + if (len > rect.width() - 64) { + if (option.state & QStyle::State_MouseOver) { + QToolTip::showText(QCursor::pos(), appname); + } else { + QToolTip::showText(option.widget->mapToGlobal(QPoint(rect.bottomRight().x(), rect.center().y())), appname); + } + } else { + QToolTip::hideText(); + } + } + } else { + QRect iconRect = QRect(rect.left() + 11, rect.y() + (rect.height() - 32) / 2, 32, 32); + QString iconstr = pUkuiMenuInterface->getAppIcon(strlist.at(0)); + QIcon icon; + QFileInfo iconFileInfo(iconstr); + + if (iconFileInfo.isFile() && (iconstr.endsWith(".png") || iconstr.endsWith(".svg"))) { + icon = QIcon(iconstr); + } else { + iconstr.remove(".png"); + iconstr.remove(".svg"); + icon = QIcon::fromTheme(iconstr); + + if (icon.isNull()) { + if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("xpm"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("xpm")); + } else if (QFile::exists(QString("/usr/share/icons/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/%1.%2").arg(iconstr).arg("png")); + } else { + icon = QIcon::fromTheme(QString("application-x-desktop")); + } + } + } + + icon.paint(painter, iconRect, Qt::AlignCenter); + QString appname = pUkuiMenuInterface->getAppName(strlist.at(0)); + QFileInfo fileInfo(strlist.at(0)); + QString desktopfn = fileInfo.fileName(); + + if (checkIfLocked(desktopfn)) { + QIcon icon(QString(":/data/img/mainviewwidget/lock.svg")); + icon.paint(painter, QRect(rect.topRight().x() - 22, rect.y() + (rect.height() - 16) / 2, 16, 16)); + } + + painter->setOpacity(1); + painter->save(); + + if (checkIfRecent(desktopfn) && !checkIfLocked(desktopfn)) { + painter->setPen(QPen(Qt::NoPen)); + painter->setBrush(QColor("#4d94ff")); + painter->drawEllipse(QPoint(rect.topRight().x() - 22, rect.y() + (rect.height() - 8) / 2 + 4), 4, 4); + } + + painter->restore(); + painter->save(); + painter->setPen(QPen(option.palette.text().color())); + painter->setBrush(Qt::NoBrush); + painter->setOpacity(1); + QFontMetrics fm = painter->fontMetrics(); + QString appnameElidedText = fm.elidedText(appname, Qt::ElideRight, rect.width() - 62, Qt::TextShowMnemonic); + painter->drawText(QRect(iconRect.right() + 15, rect.y(), + rect.width() - 62, rect.height()), Qt::AlignVCenter, appnameElidedText); + painter->restore(); + + if ((option.state & QStyle::State_MouseOver) || (option.state & QStyle::State_HasFocus)) { + int len = fm.boundingRect(appname).width(); + + if (len > rect.width() - 62) { + if (option.state & QStyle::State_MouseOver) { + QToolTip::showText(QCursor::pos(), appname); + } else { + QToolTip::showText(option.widget->mapToGlobal(QPoint(rect.bottomRight().x(), rect.center().y())), appname); + } + } else { + QToolTip::hideText(); + } + } + } + } +} + +QSize ItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + // QStringList strlist=index.model()->data(index,Qt::DisplayRole).toStringList(); + // if(strlist.at(1).toInt()==1) + return QSize(310, 47); + // else + // return QSize(310,48); +} diff --git a/src/UserInterface/ViewItem/itemdelegate.h b/src/UserInterface/ViewItem/itemdelegate.h new file mode 100755 index 0000000..a57708e --- /dev/null +++ b/src/UserInterface/ViewItem/itemdelegate.h @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include "style.h" +#include +#include +#include +#include "ukuimenuinterface.h" +#include "kitemdelegate.h" + +class ItemDelegate : public KItemDelegate +{ + Q_OBJECT +public: + /** + * @param module为0时为常用模块,1为字母模块、2为功能模块、3为搜索模块 + */ + ItemDelegate(QObject *parent, int module); + ~ItemDelegate(); + void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; + QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const; +}; + +#endif // ITEMDELEGATE_H diff --git a/src/UserInterface/ViewItem/kitemdelegate.cpp b/src/UserInterface/ViewItem/kitemdelegate.cpp new file mode 100755 index 0000000..540536e --- /dev/null +++ b/src/UserInterface/ViewItem/kitemdelegate.cpp @@ -0,0 +1,6 @@ +#include "kitemdelegate.h" + +KItemDelegate::KItemDelegate(QObject *parent): + QStyledItemDelegate(parent) +{ +} diff --git a/src/UserInterface/ViewItem/kitemdelegate.h b/src/UserInterface/ViewItem/kitemdelegate.h new file mode 100755 index 0000000..5145b78 --- /dev/null +++ b/src/UserInterface/ViewItem/kitemdelegate.h @@ -0,0 +1,16 @@ +#ifndef KITEMDELEGATE_H +#define KITEMDELEGATE_H +#include +#include "ukuimenuinterface.h" + +class KItemDelegate : public QStyledItemDelegate +{ + Q_OBJECT +public: + KItemDelegate(QObject *parent); + + int module = 0; + UkuiMenuInterface *pUkuiMenuInterface = nullptr; +}; + +#endif // KITEMDELEGATE_H diff --git a/src/UserInterface/ViewItem/recent_item_delegate.cpp b/src/UserInterface/ViewItem/recent_item_delegate.cpp new file mode 100755 index 0000000..db471cf --- /dev/null +++ b/src/UserInterface/ViewItem/recent_item_delegate.cpp @@ -0,0 +1,229 @@ +#include "recent_item_delegate.h" + +recentitemdelegate::recentitemdelegate(QObject *parent, int module): + KItemDelegate(parent) +{ + this->module = module; + pUkuiMenuInterface = new UkuiMenuInterface; +} + +recentitemdelegate::~recentitemdelegate() +{ + delete pUkuiMenuInterface; +} + +void recentitemdelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + if (index.isValid()) { + // QStyleOptionViewItem viewOption(option);//用来在视图中画一个item + QRectF rect; + rect.setX(option.rect.x()); + rect.setY(option.rect.y()); + rect.setWidth(option.rect.width()); + rect.setHeight(option.rect.height() - 2); + //QPainterPath画圆角矩形 + const qreal radius = 4; + QPainterPath path; + path.moveTo(rect.topRight() - QPointF(radius, 0)); + path.lineTo(rect.topLeft() + QPointF(radius, 0)); + path.quadTo(rect.topLeft(), rect.topLeft() + QPointF(0, radius)); + path.lineTo(rect.bottomLeft() + QPointF(0, -radius)); + path.quadTo(rect.bottomLeft(), rect.bottomLeft() + QPointF(radius, 0)); + path.lineTo(rect.bottomRight() - QPointF(radius, 0)); + path.quadTo(rect.bottomRight(), rect.bottomRight() + QPointF(0, -radius)); + path.lineTo(rect.topRight() + QPointF(0, radius)); + path.quadTo(rect.topRight(), rect.topRight() + QPointF(-radius, -0)); + QStringList strlist = index.model()->data(index, Qt::DisplayRole).toStringList(); + painter->setRenderHint(QPainter::Antialiasing); + + if ((option.state & QStyle::State_MouseOver) || (option.state & QStyle::State_HasFocus)) { + QColor color = option.palette.text().color(); + color.setAlphaF(0.15); + painter->save(); + painter->setPen(QPen(Qt::NoPen)); + painter->setBrush(color); + painter->drawPath(path); + painter->restore(); + } + + painter->setOpacity(1); + + if (module > 0) { + if (strlist.at(1).toInt() == 1) { + QRect iconRect = QRect(rect.x() + 11, rect.y() + (rect.height() - 32) / 2, 32, 32); + // QString iconstr=pUkuiMenuInterface->getAppIcon(strlist.at(0)); + QString iconstr = "wps-office2019-etmain"; + QIcon icon; + QFileInfo iconFileInfo(iconstr); + + if (iconFileInfo.isFile() && (iconstr.endsWith(".png") || iconstr.endsWith(".svg"))) { + icon = QIcon(iconstr); + } else { + iconstr.remove(".png"); + iconstr.remove(".svg"); + icon = QIcon::fromTheme(iconstr); + + if (icon.isNull()) { + if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg")); + } else { + icon = QIcon::fromTheme(QString("application-x-desktop")); + } + } + } + + painter->save(); + icon.paint(painter, iconRect, Qt::AlignLeft); + // QString appname=pUkuiMenuInterface->getAppName(strlist.at(0)); + QString appname = "这是一个测试文件.xlsx"; + QFontMetrics fm = painter->fontMetrics(); + QString appnameElidedText = fm.elidedText(appname, Qt::ElideRight, rect.width() - 62, Qt::TextShowMnemonic); + painter->drawText(QRect(iconRect.right() + 15, rect.y(), + rect.width() - 62, rect.height()), Qt::AlignVCenter, appnameElidedText); + painter->restore(); + painter->save(); + QFileInfo fileInfo(strlist.at(0)); + QString desktopfn = fileInfo.fileName(); + + if (checkIfRecent(desktopfn)) { + painter->setPen(QPen(Qt::NoPen)); + painter->setBrush(QColor("#4d94ff")); + painter->drawEllipse(QPoint(rect.topRight().x() - 22, rect.y() + (rect.height() - 8) / 2 + 4), 4, 4); + } + + painter->restore(); + + if ((option.state & QStyle::State_MouseOver) || (option.state & QStyle::State_HasFocus)) { + int len = fm.boundingRect(appname).width(); + + if (len > rect.width() - 62) { + if (option.state & QStyle::State_MouseOver) { + QToolTip::showText(QCursor::pos(), appname); + } else { + QToolTip::showText(option.widget->mapToGlobal(QPoint(rect.center().x(), rect.center().y() + 15)), appname); + } + } else { + QToolTip::hideText(); + } + } + } else { + //绘制分割线 + painter->save(); + // QRect textRect=QRect(rect.x()+11,rect.y()+12,rect.width(),rect.height()); + QRect textRect = QRect(rect.x() + 11, rect.y(), rect.width(), rect.height()); + painter->drawText(textRect, Qt::AlignVCenter, strlist.at(0)); + painter->setRenderHint(QPainter::Antialiasing, true); + painter->setPen(QPen(QColor(option.palette.text().color()), 1)); + painter->setOpacity(0.1); + painter->drawLine(QPoint(5, rect.bottom()), QPoint(rect.right(), rect.bottom())); + painter->restore(); + } + } else { + QRect iconRect = QRect(rect.left() + 11, rect.y() + (rect.height() - 32) / 2, 32, 32); + QString iconstr = pUkuiMenuInterface->getAppIcon(strlist.at(0)); + QIcon icon; + QFileInfo iconFileInfo(iconstr); + + if (iconFileInfo.isFile() && (iconstr.endsWith(".png") || iconstr.endsWith(".svg"))) { + icon = QIcon(iconstr); + } else { + iconstr.remove(".png"); + iconstr.remove(".svg"); + icon = QIcon::fromTheme(iconstr); + + if (icon.isNull()) { + if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("xpm"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("xpm")); + } else if (QFile::exists(QString("/usr/share/icons/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/%1.%2").arg(iconstr).arg("png")); + } else { + icon = QIcon::fromTheme(QString("application-x-desktop")); + } + } + } + + icon.paint(painter, iconRect, Qt::AlignCenter); + QString appname = pUkuiMenuInterface->getAppName(strlist.at(0)); + QFileInfo fileInfo(strlist.at(0)); + QString desktopfn = fileInfo.fileName(); + + if (checkIfLocked(desktopfn)) { + QIcon icon(QString(":/data/img/mainviewwidget/lock.svg")); + icon.paint(painter, QRect(rect.topRight().x() - 22, rect.y() + (rect.height() - 16) / 2, 16, 16)); + } + + painter->setOpacity(1); + painter->save(); + + if (checkIfRecent(desktopfn) && !checkIfLocked(desktopfn)) { + painter->setPen(QPen(Qt::NoPen)); + painter->setBrush(QColor("#4d94ff")); + painter->drawEllipse(QPoint(rect.topRight().x() - 22, rect.y() + (rect.height() - 8) / 2 + 4), 4, 4); + } + + painter->restore(); + painter->save(); + painter->setPen(QPen(option.palette.text().color())); + painter->setBrush(Qt::NoBrush); + painter->setOpacity(1); + QFontMetrics fm = painter->fontMetrics(); + QString appnameElidedText = fm.elidedText(appname, Qt::ElideRight, rect.width() - 62, Qt::TextShowMnemonic); + painter->drawText(QRect(iconRect.right() + 15, rect.y(), + rect.width() - 62, rect.height()), Qt::AlignVCenter, appnameElidedText); + painter->restore(); + + if ((option.state & QStyle::State_MouseOver) || (option.state & QStyle::State_HasFocus)) { + int len = fm.boundingRect(appname).width(); + + if (len > rect.width() - 62) { + if (option.state & QStyle::State_MouseOver) { + QToolTip::showText(QCursor::pos(), appname); + } else { + QToolTip::showText(option.widget->mapToGlobal(QPoint(rect.center().x(), rect.center().y() + 15)), appname); + } + } else { + QToolTip::hideText(); + } + } + } + } +} + +QSize recentitemdelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + // QStringList strlist=index.model()->data(index,Qt::DisplayRole).toStringList(); + // if(strlist.at(1).toInt()==1) + return QSize(310, 47); + // else + // return QSize(310,48); +} diff --git a/src/UserInterface/ViewItem/recent_item_delegate.h b/src/UserInterface/ViewItem/recent_item_delegate.h new file mode 100755 index 0000000..a613d90 --- /dev/null +++ b/src/UserInterface/ViewItem/recent_item_delegate.h @@ -0,0 +1,24 @@ +#ifndef RECENTITEMDELEGATE_H +#define RECENTITEMDELEGATE_H +#include "itemdelegate.h" +#include +#include +#include +#include +#include "src/UtilityFunction/utility.h" +#include "kitemdelegate.h" + +class recentitemdelegate : public KItemDelegate +{ + Q_OBJECT +public: + /** + * @param module为0时为常用模块,1为字母模块、2为功能模块、3为搜索模块 + */ + recentitemdelegate(QObject *parent, int module); + ~recentitemdelegate(); + void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; + QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const; +}; + +#endif // RECENTITEMDELEGATE_H diff --git a/src/UserInterface/ViewItem/right_item_delegate.cpp b/src/UserInterface/ViewItem/right_item_delegate.cpp new file mode 100755 index 0000000..c463c4a --- /dev/null +++ b/src/UserInterface/ViewItem/right_item_delegate.cpp @@ -0,0 +1,184 @@ +#include "right_item_delegate.h" +#include "src/UtilityFunction/utility.h" +#include + +RightItemDelegate::RightItemDelegate(QObject *parent): + KItemDelegate(parent) +{ + pUkuiMenuInterface = new UkuiMenuInterface; +} + +RightItemDelegate::~RightItemDelegate() +{ + delete pUkuiMenuInterface; +} + +void RightItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + if (index.isValid()) { + QStyleOptionViewItem viewOption(option);//用来在视图中画一个item + QRectF rect; + rect.setX(option.rect.x()); + rect.setY(option.rect.y()); + rect.setWidth(option.rect.width()); + rect.setHeight(option.rect.height()); + //QPainterPath画圆角矩形 + const qreal radius = 10; + QPainterPath path; + path.moveTo(rect.topRight() - QPointF(radius, 0)); + path.lineTo(rect.topLeft() + QPointF(radius, 0)); + path.quadTo(rect.topLeft(), rect.topLeft() + QPointF(0, radius)); + path.lineTo(rect.bottomLeft() + QPointF(0, -radius)); + path.quadTo(rect.bottomLeft(), rect.bottomLeft() + QPointF(radius, 0)); + path.lineTo(rect.bottomRight() - QPointF(radius, 0)); + path.quadTo(rect.bottomRight(), rect.bottomRight() + QPointF(0, -radius)); + path.lineTo(rect.topRight() + QPointF(0, radius)); + path.quadTo(rect.topRight(), rect.topRight() + QPointF(-radius, -0)); + painter->setRenderHint(QPainter::Antialiasing); + painter->save(); + painter->setPen(QPen(Qt::NoPen)); + painter->setBrush(option.palette.base().color()); + + if ((option.state & QStyle::State_MouseOver) || (option.state & QStyle::State_HasFocus)) { + if (option.state & QStyle::State_Selected) { + painter->setOpacity(0.8); + } else { + painter->setOpacity(0.6); + } + } else { + painter->setOpacity(0.4); + } + + painter->drawPath(path); + painter->restore(); + painter->save(); + painter->setOpacity(1); + QString desktopfp = index.data(Qt::DisplayRole).value(); + QString iconstr = pUkuiMenuInterface->getAppIcon(desktopfp); + QIcon icon; + QFileInfo iconFileInfo(iconstr); + + if (iconFileInfo.isFile() && (iconstr.endsWith(".png") || iconstr.endsWith(".svg"))) { + icon = QIcon(iconstr); + } else { + iconstr.remove(".png"); + iconstr.remove(".svg"); + icon = QIcon::fromTheme(iconstr); + + if (icon.isNull()) { + if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/128x128/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/128x128/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/128x128/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/128x128/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/pixmaps/%1.%2").arg(iconstr).arg("svg")); + } else { + icon = QIcon::fromTheme(QString("application-x-desktop")); + } + } + } + + QString appname = pUkuiMenuInterface->getAppName(desktopfp); + QRect iconRect; + QRect textRect; + iconRect = QRect(rect.x() + 28, + rect.y() + 16, + 48, + 48); + icon.paint(painter, iconRect); + painter->restore(); + painter->save(); + bool is_locked = false; + QFileInfo fileInfo(desktopfp); + QString desktopfn = fileInfo.fileName(); + painter->restore(); + textRect = QRect(rect.x(), + iconRect.bottom(), + rect.width(), + rect.height() - iconRect.height()); + painter->save(); + //添加最近安装蓝色标签 + bool is_recentapp = false; + QFontMetrics fm = painter->fontMetrics(); + QString appnameElidedText = fm.elidedText(appname, Qt::ElideRight, rect.width() - 10, Qt::TextShowMnemonic); + + if (checkIfRecent(desktopfn) && !checkIfLocked(desktopfn)) { + is_recentapp = true; + appnameElidedText = fm.elidedText(appname, Qt::ElideRight, rect.width() - 23, Qt::TextShowMnemonic); + textRect = QRect(rect.x() + 18, + iconRect.bottom() + Style::AppSpaceBetweenIconText, + rect.width() - 23, + rect.height() - iconRect.height() - Style::AppSpaceBetweenIconText); + painter->setPen(QPen(Qt::NoPen)); + painter->setBrush(QColor("#4d94ff")); + int x = 0; + + if (rect.width() < (23 + fm.boundingRect(appname).width())) { + x = rect.x() + 9; + } else { + x = rect.x() + (rect.width() - 13 - fm.boundingRect(appname).width()) / 2 + 4; + } + + painter->drawEllipse(QPoint(x, + textRect.y() + (fm.boundingRect(appname).height() - 8) / 2 + 4), + 4, + 4); + } + + painter->restore(); + painter->save(); + painter->setPen(QPen(option.palette.text().color())); +// painter->setPen(QPen(Qt::white)); + painter->setBrush(Qt::NoBrush); + painter->drawText(textRect, Qt::AlignHCenter | Qt::AlignTop, appnameElidedText); + // painter->drawText(textRect,Qt::TextWordWrap |Qt::AlignHCenter,appname); + painter->restore(); + + if ((option.state & QStyle::State_MouseOver) || (option.state & QStyle::State_HasFocus)) { + int len = 0; + + if (!is_locked && is_recentapp) { + len = fm.boundingRect(appname).width() + 23; + } else { + len = fm.boundingRect(appname).width() + 10; + } + + if (len > rect.width()) { + if (option.state & QStyle::State_MouseOver) { + QToolTip::showText(QCursor::pos(), appname); + } else { + QToolTip::showText(option.widget->mapToGlobal(QPoint(rect.center().x(), rect.center().y() + 15)), appname); + } + } else { + QToolTip::hideText(); + } + } + } +} + +QSize RightItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + return QSize(104, 104); +} diff --git a/src/UserInterface/ViewItem/right_item_delegate.h b/src/UserInterface/ViewItem/right_item_delegate.h new file mode 100755 index 0000000..ee62ed6 --- /dev/null +++ b/src/UserInterface/ViewItem/right_item_delegate.h @@ -0,0 +1,25 @@ +#ifndef RIGHTITEMDELEGATE_H +#define RIGHTITEMDELEGATE_H +#include +#include "style.h" +#include +#include +#include +#include +#include +#include +#include "ukuimenuinterface.h" +#include "style.h" +#include "kitemdelegate.h" + +class RightItemDelegate : public KItemDelegate +{ + Q_OBJECT +public: + RightItemDelegate(QObject *parent); + ~RightItemDelegate(); + void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; + QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const; +}; + +#endif // FULLITEMDELEGATE_H diff --git a/src/UserInterface/ViewItem/tablet_full_itemdelegate.cpp b/src/UserInterface/ViewItem/tablet_full_itemdelegate.cpp new file mode 100755 index 0000000..1bb5b74 --- /dev/null +++ b/src/UserInterface/ViewItem/tablet_full_itemdelegate.cpp @@ -0,0 +1,221 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include "ukuimenuinterface.h" +#include "style.h" +#include +#include + +TabletFullItemDelegate::TabletFullItemDelegate(QObject *parent, int module): + QStyledItemDelegate(parent) +{ + this->module = module; + pUkuiMenuInterface = new UkuiMenuInterface; + //打开ini文件 + QString pathini = QDir::homePath() + "/.cache/ukui-menu/ukui-menu.ini"; + settt = new QSettings(pathini, QSettings::IniFormat); + QString path = QDir::homePath() + "/.config/ukui/ukui-menu.ini"; + setting = new QSettings(path, QSettings::IniFormat); + // qDebug() << "---------------------gengxinleziti---------------------"; +} + +TabletFullItemDelegate::~TabletFullItemDelegate() +{ + if (pUkuiMenuInterface) { + delete pUkuiMenuInterface; + } + + if (settt) { + delete settt; + } + + if (setting) { + delete setting; + } + + pUkuiMenuInterface = nullptr; + settt = nullptr; + setting = nullptr; +} + +void TabletFullItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + if (index.isValid()) { + painter->save(); + QStyleOptionViewItem viewOption(option);//用来在视图中画一个item + QRectF rect; + rect.setX(option.rect.x()); + rect.setY(option.rect.y()); + rect.setWidth(option.rect.width()); + rect.setHeight(option.rect.height()); + painter->setOpacity(1); + QString desktopfp = index.model()->data(index, Qt::DisplayRole).value(); + QString iconstr = pUkuiMenuInterface->getAppIcon(desktopfp); + QIcon icon; + QFileInfo iconFileInfo(iconstr); + QString appname = pUkuiMenuInterface->getAppName(desktopfp); + QRect iconRect; + QRect textRect; + // QString desktopfn=desktopfp.split('/').last(); + // setting->beginGroup("groupname"); + // bool iscontain=setting->contains(desktopfn); + // setting->sync(); + // setting->endGroup(); + + if (iconFileInfo.isFile() && (iconstr.endsWith(".png") || iconstr.endsWith(".svg"))) { + icon = QIcon(iconstr); + //qDebug()<<"str-----------"<beginGroup("application"); + //判断禁用 + settt->sync(); + bool bo = settt->contains(desktopfp1.toLocal8Bit().data()); // iskey + bool bo1 = settt->QSettings::value(desktopfp1.toLocal8Bit().data()).toBool(); //isvalue + settt->endGroup(); + + if (bo && bo1 == false) { //都存在//存在并且为false + QPixmap pixmap; + + if (bigIcon) { + pixmap = icon.pixmap((Style::AppListBigIconSize, Style::AppListBigIconSize), QIcon::Disabled, QIcon::Off); //wgx + pixmap = pixmap.scaled(Style::AppListBigIconSize, Style::AppListBigIconSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); + } else { + pixmap = icon.pixmap((Style::AppListIconSize, Style::AppListIconSize), QIcon::Disabled, QIcon::Off); //wgx + } + + icon = QIcon(pixmap); + } else { + QPixmap mPixmap; + + if (bigIcon) { + mPixmap = icon.pixmap((Style::AppListBigIconSize, Style::AppListBigIconSize)); //wgx + mPixmap = mPixmap.scaled(Style::AppListBigIconSize, Style::AppListBigIconSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); + } else { + mPixmap = icon.pixmap((Style::AppListIconSize, Style::AppListIconSize)); //wgx + } + + icon = QIcon(mPixmap); + } + + // qDebug()<<"iconRect"<setPen(shadow); + QRect textLineRect; + textLineRect.setLeft(textRect.left() + 1); + textLineRect.setRight(textRect.right() + 1); + textLineRect.setTop(textRect.top() + 1); + textLineRect.setBottom(textRect.bottom() + 1); + painter->drawText(textLineRect, Qt::TextWordWrap | Qt::AlignCenter, appname); + painter->setPen(QPen(Qt::white)); + painter->drawText(textRect, Qt::TextWordWrap | Qt::AlignCenter, appname); + painter->restore(); + } +} + +QSize TabletFullItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + // if(index.row()>=Style::appNum) + // { + // return QSize(0,0); + // } + return QSize(Style::TabletItemSizeWidthFirst, Style::AppListItemSizeHeight); +} + diff --git a/src/UserInterface/ViewItem/tablet_full_itemdelegate.h b/src/UserInterface/ViewItem/tablet_full_itemdelegate.h new file mode 100755 index 0000000..8407557 --- /dev/null +++ b/src/UserInterface/ViewItem/tablet_full_itemdelegate.h @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include "style.h" +#include +#include +#include +#include +#include +#include "ukuimenuinterface.h" +#include "style.h" +#include + +class TabletFullItemDelegate : public QStyledItemDelegate +{ + Q_OBJECT +public: + TabletFullItemDelegate(QObject *parent, int module); + ~TabletFullItemDelegate(); + void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; + QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const; + +private: + int module = 0; + UkuiMenuInterface *pUkuiMenuInterface = nullptr; + QSettings *settt; + QSettings *setting = nullptr; + // int i=0; + // int j=1; + + + +protected: + // bool helpEvent(QHelpEvent *event, QAbstractItemView *view, const QStyleOptionViewItem &option, const QModelIndex &index); +}; + +#endif // FULLITEMDELEGATE_H diff --git a/src/UserInterface/Widget/animationpage.cpp b/src/UserInterface/Widget/animationpage.cpp new file mode 100755 index 0000000..2676f29 --- /dev/null +++ b/src/UserInterface/Widget/animationpage.cpp @@ -0,0 +1,26 @@ +#include "animationpage.h" +#include "utility.h" +#include +#include +#include + +AnimationPage::AnimationPage(QWidget *parent) + : QWidget(parent) + +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint); + this->setAutoFillBackground(false); + this->setAttribute(Qt::WA_TranslucentBackground); +} +void AnimationPage::paintEvent(QPaintEvent *event) +{ + double transparency = getTransparency(); + QRect rect = this->rect(); + QPainter painter(this); + painter.setBrush(this->palette().base()); + painter.setPen(Qt::transparent); + painter.setOpacity(transparency); + painter.drawRect(rect); + KWindowEffects::enableBlurBehind(this->winId(), true, QRect(rect)); + return QWidget::paintEvent(event); +} diff --git a/src/UserInterface/Widget/animationpage.h b/src/UserInterface/Widget/animationpage.h new file mode 100755 index 0000000..9cefa24 --- /dev/null +++ b/src/UserInterface/Widget/animationpage.h @@ -0,0 +1,14 @@ +#ifndef ANIMATIONPAGE_H +#define ANIMATIONPAGE_H +#include + +class AnimationPage : public QWidget +{ + Q_OBJECT +public: + AnimationPage(QWidget *parent = nullptr); +protected: + void paintEvent(QPaintEvent *event); +}; + +#endif // ANIMATIONPAGE_H diff --git a/src/UserInterface/Widget/full_commonuse_widget.cpp b/src/UserInterface/Widget/full_commonuse_widget.cpp new file mode 100755 index 0000000..04691ab --- /dev/null +++ b/src/UserInterface/Widget/full_commonuse_widget.cpp @@ -0,0 +1,304 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include "style.h" +#include "utility.h" +#include + +FullCommonUseWidget::FullCommonUseWidget(QWidget *parent) : + QWidget(parent) +{ + Style::initWidStyle(); + initUi(); +} + +FullCommonUseWidget::~FullCommonUseWidget() +{ + delete m_ukuiMenuInterface; +} + +void FullCommonUseWidget::initUi() +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); + this->setAttribute(Qt::WA_StyledBackground, true); + this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + this->setFocusPolicy(Qt::NoFocus); + QHBoxLayout *mainLayout = new QHBoxLayout(this); + mainLayout->setContentsMargins(40, 0, 40, 0); + mainLayout->setSpacing(0); + m_spaceItem = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Fixed); + mainLayout->addItem(m_spaceItem); + m_scrollArea = new ScrollArea(); + m_scrollAreaWid = new ScrollAreaWid(this); + m_scrollAreaWid->setAttribute(Qt::WA_TranslucentBackground); + m_scrollArea->setFixedSize(Style::m_applistWidWidth, Style::m_applistWidHeight); + m_scrollArea->setWidget(m_scrollAreaWid); + m_scrollArea->setStyleSheet("QWidget{background:transparent;}"); + m_scrollArea->setWidgetResizable(true); + m_scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + m_scrollAreaWidLayout = new QVBoxLayout(m_scrollAreaWid); + m_scrollAreaWidLayout->setContentsMargins(0, 0, 0, 0); + m_scrollAreaWidLayout->setSpacing(10); + QVBoxLayout *rightButtonLayout = new QVBoxLayout(this); + rightButtonLayout->setContentsMargins(0, 0, 0, 20); + rightButtonLayout->setSpacing(0); + QSpacerItem *m_spaceItem2 = nullptr; + m_spaceItem2 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + rightButtonLayout->addItem(m_spaceItem2); + m_verticalScrollBar = new QScrollBar(this); + m_verticalScrollBar->installEventFilter(this); + m_verticalScrollBar->setOrientation(Qt::Vertical); + mainLayout->addWidget(m_scrollArea); + QSpacerItem *m_spaceItem1 = nullptr; + m_spaceItem1 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + mainLayout->addItem(m_spaceItem1); + m_powerOffButton = new QPushButton(this); + m_powerOffButton->setFixedSize(QSize(40, 40)); + m_powerOffButton->setContextMenuPolicy(Qt::CustomContextMenu); + QIcon powerIcon; + powerIcon.addFile(QString::fromUtf8(":/data/img/mainviewwidget/power.svg"), QSize(), QIcon::Normal, QIcon::Off); + m_powerOffButton->setIcon(powerIcon); + m_powerOffButton->setIconSize(QSize(28, 28)); + m_powerOffButton->setFlat(true); + m_powerOffButton->setStyleSheet("QPushButton {padding: 0px;}" + "QPushButton:hover {border-radius :20px; background: rgba(255, 255, 255, 0.2);}" + "QPushButton:pressed {border-radius:20px; background: rgba(255, 255, 255, 0.3);}"); + rightButtonLayout->addWidget(m_verticalScrollBar); + QSpacerItem *m_spaceItem3 = nullptr; + m_spaceItem3 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + rightButtonLayout->addItem(m_spaceItem3); + rightButtonLayout->addWidget(m_powerOffButton); + rightButtonLayout->setAlignment(m_verticalScrollBar, Qt::AlignHCenter); + mainLayout->addLayout(rightButtonLayout); + m_ukuiMenuInterface = new UkuiMenuInterface; + initAppListWidget(); + fillAppList(); + m_scrollAreaWid->adjustSize(); + flag = true; + //翻页灵敏度时间调节 + time = new QTimer(this); + connect(time, &QTimer::timeout, [ = ]() { + if (flag == false) { + flag = true; + time->stop(); + } + }); + m_scrollAreaWidHeight = m_scrollAreaWid->height(); + initVerticalScrollBar(); + connect(m_scrollArea->verticalScrollBar(), &QScrollBar::valueChanged, this, &FullCommonUseWidget::on_setScrollBarValue); + connect(m_verticalScrollBar, &QScrollBar::valueChanged, this, &FullCommonUseWidget::on_setAreaScrollBarValue); + connect(m_powerOffButton, &QPushButton::customContextMenuRequested, this, &FullCommonUseWidget::on_powerOffButton_customContextMenuRequested); + connect(m_powerOffButton, &QPushButton::clicked, this, &FullCommonUseWidget::on_powerOffButton_clicked); +} + +void FullCommonUseWidget::initVerticalScrollBar() +{ + m_verticalScrollBar->setFixedHeight(200); + int scrollBarSize = 200 * Style::m_applistWidHeight / m_scrollAreaWidHeight + 1; + + if (scrollBarSize >= 200) { + m_verticalScrollBar->hide(); + } else { + m_verticalScrollBar->show(); + } + + m_scrollBarStyle = QString("QScrollBar:vertical{width: %2px; background: rgba(12, 12, 12, 1); " + "margin: 0px,0px,0px,0px; border-radius: %3px;}" + "QScrollBar::handle:vertical{width: %2px; background: rgba(255, 255, 255, 1);" + "border-radius: %3px; min-height: %1;}" + "QScrollBar::add-line:vertical{ height: 0px; width: 0px; subcontrol-position: bottom;}" + "QScrollBar::sub-line:vertical{ height: 0px; width: 0px; subcontrol-position:top;}").arg(scrollBarSize); + m_verticalScrollBar->setStyleSheet(m_scrollBarStyle.arg(4).arg(2)); +} + +void FullCommonUseWidget::on_powerOffButton_clicked() +{ + QProcess::startDetached(QString("ukui-session-tools")); +} + +void FullCommonUseWidget::on_powerOffButton_customContextMenuRequested(const QPoint &pos) +{ + RightClickMenu m_otherMenu(this); + m_otherMenu.showShutdownMenu(m_powerOffButton->mapToGlobal(pos)); + myDebug() << "SideBarWidget::shutdownBtnRightClickSlot() 开始"; +} + +void FullCommonUseWidget::initAppListWidget() +{ + m_listView = new FullListView(this, 0); + m_listView->installEventFilter(this); + m_scrollAreaWidLayout->addWidget(m_listView); + m_listView->setFixedWidth(m_scrollArea->width()); + connect(m_listView, &FullListView::sendItemClickedSignal, this, &FullCommonUseWidget::execApplication); + connect(m_listView, &FullListView::sendUpdateAppListSignal, this, &FullCommonUseWidget::updateListViewSlot); + connect(m_listView, &FullListView::sendHideMainWindowSignal, this, &FullCommonUseWidget::sendHideMainWindowSignal); + connect(m_listView, &FullListView::sendSetslidebar, this, &FullCommonUseWidget::onSetSlider); +} + +void FullCommonUseWidget::resizeScrollAreaControls() +{ + QLayoutItem *widItem = m_scrollAreaWidLayout->itemAt(0); + QWidget *wid = widItem->widget(); + FullListView *listview = qobject_cast(wid); + listview->adjustSize(); + int dividend = m_scrollArea->width() / Style::m_applistGridSizeWidth; + int rowcount = 0; + + if (listview->model()->rowCount() % dividend > 0) { + rowcount = listview->model()->rowCount() / dividend + 1; + } else { + rowcount = listview->model()->rowCount() / dividend; + } + + listview->setFixedSize(m_listView->width(), listview->gridSize().height() * rowcount); + m_scrollArea->widget()->setFixedSize(listview->size()); +} + +void FullCommonUseWidget::fillAppList() +{ + m_data.clear(); + + Q_FOREACH (QString desktopfp, UkuiMenuInterface::allAppVector) { + m_data.append(desktopfp); + } + + m_listView->addData(m_data); + resizeScrollAreaControls(); +} + +/** + * 执行应用程序 + */ +void FullCommonUseWidget::execApplication(QString desktopfp) +{ + Q_EMIT sendHideMainWindowSignal(); + execApp(desktopfp); +} + +void FullCommonUseWidget::selectFirstItem() +{ + m_listView->setCurrentIndex(m_listView->model()->index(0, 0)); +} + +void FullCommonUseWidget::on_setScrollBarValue(int value) +{ + m_verticalScrollBar->setMaximum(m_scrollAreaWidHeight - Style::m_applistWidHeight); + m_verticalScrollBar->setValue(value); +} + +bool FullCommonUseWidget::eventFilter(QObject *watched, QEvent *event) +{ + if (watched == m_listView) { + if (event->type() == QEvent::KeyPress) { + QKeyEvent *ke = (QKeyEvent *)event; + + if (ke->key() == Qt::Key_Tab) { + Q_EMIT setFocusToSideWin(); + return true; + } + } + } + + if (watched == m_verticalScrollBar) { + if (event->type() == QEvent::Enter) { + m_verticalScrollBar->setStyleSheet(m_scrollBarStyle.arg(8).arg(4)); + } + + if (event->type() == QEvent::Leave) { + m_verticalScrollBar->setStyleSheet(m_scrollBarStyle.arg(4).arg(2)); + } + } + + return QWidget::eventFilter(watched, event); +} + +void FullCommonUseWidget::onSetSlider(int value) +{ + if (value == 0) { + m_scrollArea->verticalScrollBar()->setValue(0); + } else { + int curvalue = m_scrollArea->verticalScrollBar()->value(); + m_scrollArea->verticalScrollBar()->setValue(curvalue + value); + } +} + +void FullCommonUseWidget::selectFirstItemTab() +{ + m_listView->setFocus(); + m_listView->setCurrentIndex(m_listView->model()->index(0, 0)); + onSetSlider(0); +} + +void FullCommonUseWidget::on_setAreaScrollBarValue(int value) +{ + m_scrollArea->verticalScrollBar()->setValue(value); +} +/** + * 更新应用列表 + */ +void FullCommonUseWidget::updateListViewSlot() +{ + updateListView(); + Q_EMIT sendUpdateOtherView(); +} + +void FullCommonUseWidget::updateListView() +{ + m_data.clear(); + + Q_FOREACH (QString desktopfp, m_ukuiMenuInterface->getAllClassification()) { + m_data.append(desktopfp); + } + + m_listView->updateData(m_data); + m_data.clear(); + resizeScrollAreaControls(); + m_scrollAreaWidHeight = m_scrollAreaWid->height(); + initVerticalScrollBar(); +} + +void FullCommonUseWidget::repaintWidget() +{ + m_scrollArea->setFixedSize(Style::m_applistWidWidth, Style::m_applistWidHeight); + m_scrollAreaWidLayout->removeWidget(m_listView); + m_listView->setParent(nullptr); + delete m_listView; + initAppListWidget(); + fillAppList(); + m_scrollAreaWidHeight = m_scrollAreaWid->height(); + initVerticalScrollBar(); + on_setAreaScrollBarValue(0); +} + +void FullCommonUseWidget::widgetMakeZero() +{ + m_listView->verticalScrollBar()->setSliderPosition(0); +} + +void FullCommonUseWidget::moveScrollBar(int type) +{ + int height = Style::m_availableScreenHeight; + + if (type == 0) { + m_listView->verticalScrollBar()->setSliderPosition(m_listView->verticalScrollBar()->sliderPosition() - height * 100 / 1080); + } else { + m_listView->verticalScrollBar()->setSliderPosition(m_listView->verticalScrollBar()->sliderPosition() + height * 100 / 1080); + } +} diff --git a/src/UserInterface/Widget/full_commonuse_widget.h b/src/UserInterface/Widget/full_commonuse_widget.h new file mode 100755 index 0000000..9f60538 --- /dev/null +++ b/src/UserInterface/Widget/full_commonuse_widget.h @@ -0,0 +1,139 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ukuimenuinterface.h" +#include "rightclickmenu.h" +#include "fulllistview.h" +#include "style.h" +#include "scrollarea.h" +#include "getmodeldata.h" + +class FullCommonUseWidget : public QWidget +{ + Q_OBJECT + +public: + explicit FullCommonUseWidget(QWidget *parent = nullptr); + ~FullCommonUseWidget(); + /** + * @brief Initializes the interface state + */ + void widgetMakeZero(); + /** + * @brief Update application list + */ + void updateListView(); + /** + * @brief Repaint window + */ + void repaintWidget(); + /** + * @brief Move the scroll bar + * @param type: Scroll way,Only the following parameters can be entered: + * 0: moving up + * 1: moving down + */ + void moveScrollBar(int type); + + FullListView *m_listView = nullptr; + +private: + UkuiMenuInterface *m_ukuiMenuInterface = nullptr; + QStringList m_data; + QSpacerItem *m_spaceItem = nullptr; + ScrollArea *m_scrollArea = nullptr; + ScrollAreaWid *m_scrollAreaWid = nullptr; + QVBoxLayout *m_scrollAreaWidLayout = nullptr; + bool flag; + QTimer *time = nullptr; + GetModelData *modaldata = nullptr; + QScrollBar *m_verticalScrollBar = nullptr; + int m_scrollAreaWidHeight = 0; + QString m_scrollBarStyle; + QPushButton *m_powerOffButton = nullptr; + +protected: + /** + * @brief Initializes UI + */ + void initUi(); + /** + * @brief Initialize the application list interface + */ + void initAppListWidget(); + /** + * @brief fill application list + */ + void fillAppList(); + void resizeScrollAreaControls(); + void initVerticalScrollBar(); + + bool eventFilter(QObject *watched, QEvent *event); + +public Q_SLOTS: + /** + * @brief Open the application + * @param arg: Desktop file path + */ + void execApplication(QString desktopfp); + /** + * @brief Update the application list slot function + */ + void updateListViewSlot(); + + void on_setScrollBarValue(int value); + + void onSetSlider(int value); + + void selectFirstItem(); + + void selectFirstItemTab(); + + void on_setAreaScrollBarValue(int value); + + void on_powerOffButton_clicked(); + + void on_powerOffButton_customContextMenuRequested(const QPoint &pos); + +Q_SIGNALS: + /** + * @brief Send a hidden main window signal to the MainViewWidget + */ + void sendHideMainWindowSignal(); + void changeScrollValue(int value, int maximumValue); + void setFocusToSideWin(); + void sendUpdateOtherView(); +}; + +#endif // FULLCOMMONUSEWIDGET_H diff --git a/src/UserInterface/Widget/full_function_widget.cpp b/src/UserInterface/Widget/full_function_widget.cpp new file mode 100755 index 0000000..c3e2520 --- /dev/null +++ b/src/UserInterface/Widget/full_function_widget.cpp @@ -0,0 +1,581 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include "style.h" +#include +#include +#include + +FullFunctionWidget::FullFunctionWidget(QWidget *parent) : + QWidget(parent) +{ + initUi(); +} + +FullFunctionWidget::~FullFunctionWidget() +{ + delete m_ukuiMenuInterface; +} + +void FullFunctionWidget::initUi() +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); + this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + this->setAttribute(Qt::WA_TranslucentBackground); + this->setFocusPolicy(Qt::NoFocus); + m_applistWid = new QWidget(this); + m_iconListWid = new QWidget(this); + m_iconListWid->setAttribute(Qt::WA_TranslucentBackground); + m_iconListWid->setAutoFillBackground(false); + m_applistWid->setFixedSize(Style::m_applistWidWidth, Style::m_applistWidHeight); + m_iconListWid->setFixedSize(Style::m_leftWidWidth, Style::m_applistWidHeight); + m_verticalScrollBar = new QScrollBar(m_scrollArea); + m_verticalScrollBar->installEventFilter(this); + m_verticalScrollBar->setOrientation(Qt::Vertical); + QHBoxLayout *mainLayout = new QHBoxLayout(this); + mainLayout->setContentsMargins(0, 0, 40, 0); + mainLayout->setSpacing(0); + mainLayout->addWidget(m_iconListWid); + mainLayout->addWidget(m_applistWid); + QSpacerItem *m_spaceItem1 = nullptr; + m_spaceItem1 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + mainLayout->addItem(m_spaceItem1); + QVBoxLayout *rightButtonLayout = new QVBoxLayout(this); + rightButtonLayout->setContentsMargins(0, 0, 0, 20); + rightButtonLayout->setSpacing(0); + m_powerOffButton = new QPushButton(this); + m_powerOffButton->setFixedSize(QSize(40, 40)); + m_powerOffButton->setContextMenuPolicy(Qt::CustomContextMenu); + QIcon powerIcon; + powerIcon.addFile(QString::fromUtf8(":/data/img/mainviewwidget/power.svg"), QSize(), QIcon::Normal, QIcon::Off); + m_powerOffButton->setIcon(powerIcon); + m_powerOffButton->setIconSize(QSize(28, 28)); + m_powerOffButton->setFlat(true); + m_powerOffButton->setStyleSheet("QPushButton {padding: 0px;}" + "QPushButton:hover {border-radius:20px; background: rgba(255, 255, 255, 0.2);}" + "QPushButton:pressed {border-radius:20px; background: rgba(255, 255, 255, 0.3);}"); + QSpacerItem *m_spaceItem2 = nullptr; + m_spaceItem2 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + rightButtonLayout->addItem(m_spaceItem2); + rightButtonLayout->addWidget(m_verticalScrollBar); + QSpacerItem *m_spaceItem3 = nullptr; + m_spaceItem3 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + rightButtonLayout->addItem(m_spaceItem3); + rightButtonLayout->addWidget(m_powerOffButton); + rightButtonLayout->setAlignment(m_verticalScrollBar, Qt::AlignHCenter); + mainLayout->addLayout(rightButtonLayout); + // mainLayout->addWidget(verticalScrollBar); + // this->setLayout(mainLayout); + m_ukuiMenuInterface = new UkuiMenuInterface; + initAppListWidget(); + initIconListWidget(); + flag = true; + //翻页灵敏度时间调节 + time = new QTimer(this); + connect(time, &QTimer::timeout, [ = ]() { + if (flag == false) { + flag = true; + time->stop(); + } + }); + connect(m_scrollArea->verticalScrollBar(), &QScrollBar::valueChanged, this, &FullFunctionWidget::on_setScrollBarValue); + connect(m_verticalScrollBar, &QScrollBar::valueChanged, this, &FullFunctionWidget::on_setAreaScrollBarValue); + connect(m_powerOffButton, &QPushButton::customContextMenuRequested, this, &FullFunctionWidget::on_powerOffButton_customContextMenuRequested); + connect(m_powerOffButton, &QPushButton::clicked, this, &FullFunctionWidget::on_powerOffButton_clicked); +} + +/** + * 初始化应用列表界面 + */ +void FullFunctionWidget::initAppListWidget() +{ + QHBoxLayout *layout = new QHBoxLayout(m_applistWid); + layout->setContentsMargins(0, 0, 0, 0); + m_applistWid->setLayout(layout); + m_scrollArea = new ScrollArea; + m_scrollArea->setStyleSheet("background:transparent"); + m_scrollAreaWid = new ScrollAreaWid(this); + m_scrollAreaWid->setAttribute(Qt::WA_TranslucentBackground); + m_scrollArea->setFixedSize(m_applistWid->width(), m_applistWid->height()); + m_scrollArea->setWidget(m_scrollAreaWid); + m_scrollArea->setWidgetResizable(true); + m_scrollAreaWidLayout = new QVBoxLayout(m_scrollAreaWid); + m_scrollAreaWidLayout->setContentsMargins(0, 0, 0, 0); + m_scrollAreaWidLayout->setSpacing(10); + layout->addWidget(m_scrollArea); + connect(m_scrollArea->verticalScrollBar(), &QScrollBar::valueChanged, + this, &FullFunctionWidget::valueChangedSlot); + fillAppList(); + m_scrollAreaWidHeight = m_scrollAreaWid->height(); + initVerticalScrollBar(); +} + +void FullFunctionWidget::initVerticalScrollBar() +{ + m_verticalScrollBar->setFixedHeight(200); + int scrollBarSize = 200 * Style::m_applistWidHeight / m_scrollAreaWidHeight + 1; + + if (scrollBarSize >= 200) { + m_verticalScrollBar->hide(); + } else { + m_verticalScrollBar->show(); + } + + m_scrollBarStyle = QString("QScrollBar:vertical{width: %2px; background: rgba(12, 12, 12, 1); " + "margin: 0px,0px,0px,0px; border-radius: %3px;}" + "QScrollBar::handle:vertical{width: %2px; background: rgba(255, 255, 255, 1);" + "border-radius: %3px; min-height: %1;}" + "QScrollBar::add-line:vertical{ height: 0px; width: 0px; subcontrol-position: bottom;}" + "QScrollBar::sub-line:vertical{ height: 0px; width: 0px; subcontrol-position:top;}").arg(scrollBarSize); + m_verticalScrollBar->setStyleSheet(m_scrollBarStyle.arg(4).arg(2)); +} + +void FullFunctionWidget::on_powerOffButton_clicked() +{ + QProcess::startDetached(QString("ukui-session-tools")); +} + +void FullFunctionWidget::on_powerOffButton_customContextMenuRequested(const QPoint &pos) +{ + RightClickMenu m_otherMenu(this); + m_otherMenu.showShutdownMenu(m_powerOffButton->mapToGlobal(pos)); + myDebug() << "SideBarWidget::shutdownBtnRightClickSlot() 开始"; +} + + +/** + * 填充应用列表 + */ +void FullFunctionWidget::fillAppList() +{ + m_classificationList.clear(); + QVector vector = UkuiMenuInterface::functionalVector; + QStringList functionList = m_ukuiMenuInterface->getFunctionClassName(); + + for (int i = 0; i < vector.size(); i++) { + if (!(vector.at(i).isEmpty())) { + insertClassificationBtn(functionList.at(i)); + insertAppList(vector.at(i)); + } + } + + resizeScrollAreaControls(); +} + +void FullFunctionWidget::insertClassificationBtn(QString category) +{ + SplitBarFrame *classificationbtn = new SplitBarFrame(this, category, m_scrollArea->width() - 12, 30, 2); + classificationbtn->setAttribute(Qt::WA_TranslucentBackground); + classificationbtn->setAutoFillBackground(false); + m_scrollAreaWidLayout->addWidget(classificationbtn); + m_classificationList.append(category); +} + +void FullFunctionWidget::insertAppList(QStringList desktopfplist) +{ + FullListView *listview = new FullListView(this, 2); + //修复异常黑框问题 + connect(m_scrollArea, &ScrollArea::requestUpdate, listview->viewport(), [ = ]() { + listview->repaint(listview->rect()); + }); + connect(listview, &FullListView::sendSetslidebar, this, &FullFunctionWidget::onSetSlider); + connect(this, &FullFunctionWidget::selectFirstItem, listview, &FullListView::selectFirstItem); + listview->installEventFilter(this); + m_scrollAreaWidLayout->addWidget(listview); + m_data.clear(); + + for (int i = 0; i < desktopfplist.count(); i++) { + m_data.append(desktopfplist.at(i)); + } + + listview->addData(m_data); + connect(listview, &FullListView::sendItemClickedSignal, this, &FullFunctionWidget::execApplication); + connect(listview, &FullListView::sendHideMainWindowSignal, this, &FullFunctionWidget::sendHideMainWindowSignal); +} + +/** + * 执行应用程序 + */ +void FullFunctionWidget::execApplication(QString desktopfp) +{ + Q_EMIT sendHideMainWindowSignal(); + execApp(desktopfp); +} + +void FullFunctionWidget::on_setAreaScrollBarValue(int value) +{ + // m_scrollArea->verticalScrollBar()->setMaximum(maxmumValue); + m_scrollArea->verticalScrollBar()->setValue(value); +} + +/** + * 更新应用列表 + */ +void FullFunctionWidget::updateAppListView() +{ + //刷新应用列表界面 + QLayoutItem *child; + + while ((child = m_scrollAreaWidLayout->takeAt(0)) != 0) { + QWidget *wid = child->widget(); + m_scrollAreaWidLayout->removeWidget(wid); + wid->setParent(nullptr); + delete wid; + delete child; + } + + fillAppList(); + + //刷新图标列表界面 + Q_FOREACH (QAbstractButton *button, m_buttonList) { + m_btnGroup->removeButton(button); + } + + m_buttonList.clear(); + m_iconListWidLayout->removeItem(m_topSpacerItem); + m_iconListWidLayout->removeItem(m_bottomSpacerItem); + + while ((child = m_iconListWidLayout->takeAt(0)) != 0) { + QWidget *wid = child->widget(); + m_iconListWidLayout->removeWidget(wid); + wid->setParent(nullptr); + delete wid; + delete child; + } + + initIconListScrollArea(); + m_scrollAreaWidHeight = m_scrollAreaWid->height(); + initVerticalScrollBar(); +} + +/** + * 设置scrollarea所填充控件大小 + */ +void FullFunctionWidget::resizeScrollAreaControls() +{ + int row = 0; + int areaHeight = 0; + + while (row < m_scrollAreaWidLayout->count() / 2) { + //应用界面 + QLayoutItem *widItem = m_scrollAreaWidLayout->itemAt(row * 2 + 1); + QWidget *wid = widItem->widget(); + FullListView *listview = qobject_cast(wid); + listview->adjustSize(); + int dividend = m_scrollArea->width() / Style::m_applistGridSizeWidth; + int rowcount = 0; + + if (listview->model()->rowCount() % dividend > 0) { + rowcount = listview->model()->rowCount() / dividend + 1; + } else { + rowcount = listview->model()->rowCount() / dividend; + } + + listview->setFixedSize(m_scrollArea->width(), listview->gridSize().height()*rowcount); + areaHeight += listview->height() + 50; + row++; + } + + m_scrollArea->widget()->setFixedSize(m_scrollArea->width(), areaHeight - 10); +} + +/** + * 初始化图标列表界面 + */ +void FullFunctionWidget::initIconListWidget() +{ + m_iconListWidLayout = new QVBoxLayout(m_iconListWid); + m_iconListWidLayout->setSpacing(Style::LeftSpaceBetweenItem); + m_iconListWidLayout->setContentsMargins(45, 0, 0, 0); + m_topSpacerItem = new QSpacerItem(20, 40, QSizePolicy::Fixed, QSizePolicy::Expanding); + m_bottomSpacerItem = new QSpacerItem(20, 40, QSizePolicy::Fixed, QSizePolicy::Expanding); + m_btnGroup = new QButtonGroup(m_iconListWid); + m_animation = new QPropertyAnimation(m_iconListWid, "geometry"); + m_scrollAnimation = new QPropertyAnimation(m_scrollArea->verticalScrollBar(), "value"); + m_scrollAnimation->setEasingCurve(QEasingCurve::OutQuad); + connect(m_scrollAnimation, &QPropertyAnimation::finished, this, &FullFunctionWidget::animationFinishSlot); + connect(m_scrollAnimation, &QPropertyAnimation::valueChanged, this, &FullFunctionWidget::animationValueChangedSlot); + initIconListScrollArea(); +} + +void FullFunctionWidget::on_setScrollBarValue(int value) +{ + m_verticalScrollBar->setMaximum(m_scrollAreaWidHeight - Style::m_applistWidHeight); + m_verticalScrollBar->setValue(value); +} + +/** + * 初始化图标列表界面数据表格iconlisttableWid + */ +void FullFunctionWidget::initIconListScrollArea() +{ + m_iconListWidLayout->addItem(m_topSpacerItem); + + for (int i = 0; i < m_classificationList.size(); i++) { + FunctionClassifyButton *iconbtn = new FunctionClassifyButton( + Style::LeftBtnWidth, + Style::LeftBtnHeight, + Style::LeftIconSize, + m_classificationList.at(i), + true, + true); + iconbtn->setChecked(false); + m_buttonList.append(iconbtn); + m_iconListWidLayout->addWidget(iconbtn); + m_iconListWidLayout->setAlignment(iconbtn, Qt::AlignLeft); + } + + m_iconListWidLayout->addItem(m_bottomSpacerItem); + int id = 0; + + Q_FOREACH (QAbstractButton *btn, m_buttonList) { + m_btnGroup->addButton(btn, id++); + } + + connect(m_btnGroup, static_cast(&QButtonGroup::buttonClicked), this, &FullFunctionWidget::btnGroupClickedSlot); + + // m_iconListScrollArea->widget()->adjustSize(); + if (m_btnGroup->button(0) != nullptr) { + m_btnGroup->button(0)->click(); + } +} + +void FullFunctionWidget::btnGroupClickedSlot(QAbstractButton *btn) +{ + disconnect(m_scrollArea->verticalScrollBar(), &QScrollBar::valueChanged, + this, &FullFunctionWidget::valueChangedSlot); + + Q_FOREACH (QAbstractButton *button, m_buttonList) { + if (m_btnGroup->id(btn) == m_buttonList.indexOf(button)) { + m_beginPos = m_scrollArea->verticalScrollBar()->sliderPosition(); + m_endPos = m_scrollAreaWidLayout->itemAt(m_btnGroup->id(btn) * 2)->widget()->y(); + m_scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + m_scrollAnimation->stop(); + m_scrollAnimation->setStartValue(m_beginPos); + m_scrollAnimation->setEndValue(m_endPos); + m_scrollAnimation->start(); + button->setChecked(true); + } else { + button->setChecked(false); + } + } +} + +void FullFunctionWidget::animationFinishSlot() +{ + // if(m_scrollArea->verticalScrollBar()->value()==m_endPos || + // m_scrollArea->verticalScrollBar()->value()==m_scrollArea->verticalScrollBar()->maximum()) + // { + // m_scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); + connect(m_scrollArea->verticalScrollBar(), &QScrollBar::valueChanged, + this, &FullFunctionWidget::valueChangedSlot); + // } +} + +void FullFunctionWidget::animationValueChangedSlot(const QVariant &value) +{ + Q_UNUSED(value); + + if (sender() != m_scrollAnimation) { + return; + } + + QPropertyAnimation *ani = qobject_cast(sender()); + + if (m_endPos != ani->endValue()) { + ani->setEndValue(m_endPos); + } +} + +void FullFunctionWidget::valueChangedSlot(int value) +{ + int index = 0; + + while (index <= m_classificationList.count() - 1) { + int min = m_scrollAreaWidLayout->itemAt(2 * index)->widget()->y(); + int max = 0; + + if (index == m_classificationList.count() - 1) { + max = m_scrollAreaWid->height(); + } else { + max = m_scrollAreaWidLayout->itemAt(2 * (index + 1))->widget()->y(); + } + + if (value >= min && value < max) { + Q_FOREACH (QAbstractButton *button, m_buttonList) { + FunctionClassifyButton *fcbutton = qobject_cast(button); + + if (index == m_buttonList.indexOf(button)) { + fcbutton->setChecked(true); + } else { + fcbutton->setChecked(false); + } + } + + break; + } else { + index++; + } + } +} + +QAbstractButton *FullFunctionWidget::getCurLetterButton(int value) +{ + return m_buttonList.at(value); +} + + +void FullFunctionWidget::enterAnimation() +{ + m_animation->setDuration(200);//动画总时间 + m_animation->setStartValue(QRect(0, 0, + 0, m_iconListWid->height())); + m_animation->setEndValue(QRect(Style::LeftMargin, + 0, + Style::LeftBtnWidth, + m_iconListWid->height())); + m_animation->setEasingCurve(QEasingCurve::InQuart); + m_animation->start(); + m_iconListScrollAreaWid->show(); +} + +void FullFunctionWidget::setFunctionBtnGeometry() +{ + // int height=m_classificationList.size()*Style::LeftBtnHeight+(m_classificationList.size()-1)*Style::LeftSpaceBetweenItem; + m_iconListScrollAreaWid->setGeometry(QRect(Style::LeftMargin, + 0, + Style::LeftBtnWidth, + m_iconListWid->height())); + m_iconListScrollAreaWid->show(); +} + +void FullFunctionWidget::repaintWidget() +{ + m_applistWid->setFixedSize(Style::m_applistWidWidth, Style::m_applistWidHeight); + m_iconListWid->setFixedSize(Style::m_leftWidWidth, Style::m_applistWidHeight); + m_scrollArea->setFixedSize(m_applistWid->width(), m_applistWid->height()); + updateAppListView(); +} + +void FullFunctionWidget::widgetMakeZero() +{ + if (m_btnGroup->button(0) != nullptr) { + m_btnGroup->button(0)->click(); + } + + m_scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); +} + +void FullFunctionWidget::onSetSlider(int value) +{ + // if(flag) + // { + // flag = false; + // time->start(100); + int curvalue = m_scrollArea->verticalScrollBar()->value(); + m_scrollArea->verticalScrollBar()->setValue(curvalue + value); + // qDebug() << "FullFunctionWidget::onSetSlider" << curvalue; + // } +} + +bool FullFunctionWidget::eventFilter(QObject *watched, QEvent *event) +{ + if (watched == m_verticalScrollBar) { + if (watched == m_verticalScrollBar) { + if (event->type() == QEvent::Enter) { + m_verticalScrollBar->setStyleSheet(m_scrollBarStyle.arg(8).arg(4)); + } + + if (event->type() == QEvent::Leave) { + m_verticalScrollBar->setStyleSheet(m_scrollBarStyle.arg(4).arg(2)); + } + } + } else { + if (event->type() == QEvent::KeyPress) { + QLayoutItem *widItem = m_scrollAreaWidLayout->itemAt(2 * m_buttonList.size() - 1); + QWidget *wid = widItem->widget(); + FullListView *m_listview = qobject_cast(wid); + QLayoutItem *widItemTop = m_scrollAreaWidLayout->itemAt(1); + QWidget *widTop = widItemTop->widget(); + FullListView *m_listviewTop = qobject_cast(widTop); + QKeyEvent *ke = (QKeyEvent *)event; + + if (ke->key() == Qt::Key_Tab) { + Q_EMIT setFocusToSideWin(); + return true; + } + + if (ke->key() == Qt::Key_Up) { + if (!m_listviewTop->hasFocus()) { + QAbstractButton *buttonTop = getCurLetterButton((--m_index) % m_buttonList.size()); + btnGroupClickedSlot(buttonTop); + this->m_scrollArea->setFocusToPreChild(); + } else { + m_listview->setFocus(); + QAbstractButton *button = getCurLetterButton(m_buttonList.size() - 1); + btnGroupClickedSlot(button); + m_index = m_buttonList.size() - 1; + } + + Q_EMIT selectFirstItem(); + return true; + } + + if (ke->key() == Qt::Key_Down) { + if (!m_listview->hasFocus()) { + QAbstractButton *button = getCurLetterButton((++m_index) % m_buttonList.size()); + btnGroupClickedSlot(button); + this->m_scrollArea->setFocusToNextChild(); + } else { + m_listviewTop->setFocus(); + QAbstractButton *buttonTop = getCurLetterButton(0); + btnGroupClickedSlot(buttonTop); + m_listviewTop->setCurrentIndex(m_listviewTop->model()->index(0, 0)); + m_index = 0; + } + + Q_EMIT selectFirstItem(); + return true; + } + } + } + + return QWidget::eventFilter(watched, event); +} + +void FullFunctionWidget::functionButtonClick() +{ + if (m_btnGroup->button(0) != nullptr) { + m_btnGroup->button(0)->click(); + } + + m_index = 0; +} + +void FullFunctionWidget::setFocusToThis() +{ + QLayoutItem *widItemTop = m_scrollAreaWidLayout->itemAt(1); + QWidget *widTop = widItemTop->widget(); + FullListView *m_listviewTop = qobject_cast(widTop); + functionButtonClick(); + m_listviewTop->setFocus(); + Q_EMIT selectFirstItem(); +} diff --git a/src/UserInterface/Widget/full_function_widget.h b/src/UserInterface/Widget/full_function_widget.h new file mode 100755 index 0000000..ead61ff --- /dev/null +++ b/src/UserInterface/Widget/full_function_widget.h @@ -0,0 +1,200 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ukuimenuinterface.h" +#include "scrollarea.h" +#include "splitbar_frame.h" +#include "fulllistview.h" +#include "classify_btn_scrollarea.h" +#include "tool_button.h" +#include "function_classify_button.h" +#include "style.h" +#include + +class FullFunctionWidget : public QWidget +{ + Q_OBJECT + +public: + explicit FullFunctionWidget(QWidget *parent = nullptr); + ~FullFunctionWidget(); + /** + * @brief Initializes the interface state + */ + void widgetMakeZero(); + /** + * @brief The function category button uses animation to enter + */ + void enterAnimation(); + /** + * @brief Repaint window + */ + void repaintWidget(); + /** + * @brief Move the scroll bar + * @param type: Scroll way,Only the following parameters can be entered: + * 0: moving up + * 1: moving down + */ + void setFunctionBtnGeometry(); + + void functionButtonClick(); + + QAbstractButton *getCurLetterButton(int value); + +private: + /*Application list interface*/ + UkuiMenuInterface *m_ukuiMenuInterface = nullptr; + QWidget *m_applistWid = nullptr; + ScrollArea *m_scrollArea = nullptr; + ScrollAreaWid *m_scrollAreaWid = nullptr; + QVBoxLayout *m_scrollAreaWidLayout = nullptr; + QStringList m_classificationList;//Store the list of category buttons + QStringList m_data; + QString m_scrollBarStyle; + QTimer *time = nullptr; + bool flag; + /*Function classification list interface*/ + QWidget *m_iconListWid = nullptr; + ClassifyBtnScrollArea *m_iconListScrollArea = nullptr; + ClassifyBtnScrollAreaWid *m_iconListScrollAreaWid = nullptr; + QVBoxLayout *m_iconListWidLayout = nullptr; + QList m_buttonList; + QButtonGroup *m_btnGroup = nullptr; + QSpacerItem *m_topSpacerItem = nullptr; + QSpacerItem *m_bottomSpacerItem = nullptr; + + /*Animation*/ + QPropertyAnimation *m_animation = nullptr; //Function category button animation + QPropertyAnimation *m_scrollAnimation = nullptr; //Application list animation + int m_beginPos = 0; //Application list scrollbar starting value + int m_endPos = 0; //Application list scrollbar end value + int m_index = 0; + QScrollBar *m_verticalScrollBar = nullptr; + int m_scrollAreaWidHeight = 0; + QPushButton *m_powerOffButton = nullptr; + +protected: + /** + * @brief Initializes UI + */ + void initUi(); + /** + * @brief Initializes the icon list interface + */ + void initIconListWidget(); + void initIconListScrollArea(); + /** + * @brief Initialize the application list interface + */ + void initAppListWidget(); + /** + * @brief fill application list + */ + void fillAppList(); + /** + * @brief Insert category button + * @param category: Functional classification name + */ + void insertClassificationBtn(QString category); + /** + * @brief Insert application list + * @param desktopfplist: Desktop file path list + */ + void insertAppList(QStringList desktopfplist); + /** + * @brief Set the control size in qscrollarea + */ + void resizeScrollAreaControls(); + void initVerticalScrollBar(); + bool eventFilter(QObject *watched, QEvent *event); + +public Q_SLOTS: + /** + * @brief Open the application + * @param arg: Desktop file path + */ + void execApplication(QString desktopfp); + /** + * @brief Respond to button click + * @param btn: QButtonGroup button + */ + void btnGroupClickedSlot(QAbstractButton *btn); + /** + * @brief Update application list slot function + */ + void updateAppListView(); + /** + * @brief Respond to application list scrolling + * @param value: Scrollbar current value + */ + void valueChangedSlot(int value); + /** + * @brief Respond to application list animation finish + */ + void animationFinishSlot(); + /** + * @brief Respond to application list animation current value change + * @param value: animation current value + */ + void animationValueChangedSlot(const QVariant &value); + + void onSetSlider(int); + + void setFocusToThis(); + + void on_setScrollBarValue(int value); + + void on_setAreaScrollBarValue(int value); + + void on_powerOffButton_clicked(); + + void on_powerOffButton_customContextMenuRequested(const QPoint &pos); + +Q_SIGNALS: + /** + * @brief Send a hidden main window signal to the MainViewWidget + */ + void sendHideMainWindowSignal(); + + void setFocusToSideWin(); + + void selectFirstItem(); + + void changeScrollValue(int value, int maximumValue); + +}; + +#endif // FULLFUNCTIONWIDGET_H diff --git a/src/UserInterface/Widget/full_letter_widget.cpp b/src/UserInterface/Widget/full_letter_widget.cpp new file mode 100755 index 0000000..5b7d21b --- /dev/null +++ b/src/UserInterface/Widget/full_letter_widget.cpp @@ -0,0 +1,598 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include + +FullLetterWidget::FullLetterWidget(QWidget *parent) : + QWidget(parent) +{ + initUi(); +} + +FullLetterWidget::~FullLetterWidget() +{ + delete m_ukuiMenuInterface; + delete m_letterListBottomSpacer; +} + +/** + * 主界面初始化 + */ +void FullLetterWidget::initUi() +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); + this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + this->setAttribute(Qt::WA_TranslucentBackground); + m_letterListWid = new QWidget(this); + m_letterListWid->setFixedSize(Style::m_leftWidWidth, Style::m_applistWidHeight); + m_verticalScrollBar = new QScrollBar(m_scrollArea); + m_verticalScrollBar->installEventFilter(this); + m_verticalScrollBar->setOrientation(Qt::Vertical); + m_mainLayout = new QHBoxLayout; + m_mainLayout->setContentsMargins(0, 0, 40, 0); + m_mainLayout->setSpacing(0); + m_mainLayout->addWidget(m_letterListWid); + this->setLayout(m_mainLayout); + m_ukuiMenuInterface = new UkuiMenuInterface; + initAppListWidget(); + initLetterListWidget(); + flag = true; + //翻页灵敏度时间调节 + time = new QTimer(this); + connect(time, &QTimer::timeout, [ = ]() { + if (flag == false) { + flag = true; + time->stop(); + } + }); + connect(m_scrollArea->verticalScrollBar(), &QScrollBar::valueChanged, this, &FullLetterWidget::on_setScrollBarValue); + connect(m_verticalScrollBar, &QScrollBar::valueChanged, this, &FullLetterWidget::on_setAreaScrollBarValue); + connect(m_powerOffButton, &QPushButton::customContextMenuRequested, this, &FullLetterWidget::on_powerOffButton_customContextMenuRequested); + connect(m_powerOffButton, &QPushButton::clicked, this, &FullLetterWidget::on_powerOffButton_clicked); +} + +/** + * 初始化应用列表界面 + */ +void FullLetterWidget::initAppListWidget() +{ + // QHBoxLayout* layout=new QHBoxLayout(m_applistWid); + // layout->setContentsMargins(0,0,0,0); + // m_applistWid->setLayout(layout); + m_scrollArea = new ScrollArea(); + m_scrollArea->setStyleSheet("background:transparent"); + m_scrollAreaWid = new ScrollAreaWid(this); + m_scrollArea->setWidget(m_scrollAreaWid); + m_scrollArea->setFixedSize(Style::m_applistWidWidth, Style::m_applistWidHeight); + m_scrollArea->setWidgetResizable(true); + // m_scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + m_scrollAreaWidLayout = new QVBoxLayout; + m_scrollAreaWidLayout->setContentsMargins(0, 0, 0, 0); + m_scrollAreaWidLayout->setSpacing(10); + m_scrollAreaWid->setLayout(m_scrollAreaWidLayout); + m_mainLayout->addWidget(m_scrollArea); + QSpacerItem *m_spaceItem1 = nullptr; + m_spaceItem1 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + m_mainLayout->addItem(m_spaceItem1); + QVBoxLayout *rightButtonLayout = new QVBoxLayout(this); + rightButtonLayout->setContentsMargins(0, 0, 0, 20); + rightButtonLayout->setSpacing(0); + QSpacerItem *m_spaceItem2 = nullptr; + m_spaceItem2 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + rightButtonLayout->addItem(m_spaceItem2); + m_powerOffButton = new QPushButton(this); + m_powerOffButton->setFixedSize(QSize(40, 40)); + m_powerOffButton->setContextMenuPolicy(Qt::CustomContextMenu); + QIcon powerIcon; + powerIcon.addFile(QString::fromUtf8(":/data/img/mainviewwidget/power.svg"), QSize(), QIcon::Normal, QIcon::Off); + m_powerOffButton->setIcon(powerIcon); + m_powerOffButton->setIconSize(QSize(28, 28)); + m_powerOffButton->setFlat(true); + m_powerOffButton->setStyleSheet("QPushButton {padding: 0px;}" + "QPushButton:hover {border-radius:20px; background: rgba(255, 255, 255, 0.2);}" + "QPushButton:pressed {border-radius:20px; background: rgba(255, 255, 255, 0.3);}"); + rightButtonLayout->addWidget(m_verticalScrollBar); + QSpacerItem *m_spaceItem3 = nullptr; + m_spaceItem3 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + rightButtonLayout->addItem(m_spaceItem3); + rightButtonLayout->addWidget(m_powerOffButton); + rightButtonLayout->setAlignment(m_verticalScrollBar, Qt::AlignHCenter); + m_mainLayout->addLayout(rightButtonLayout); + connect(m_scrollArea->verticalScrollBar(), &QScrollBar::valueChanged, + this, &FullLetterWidget::valueChangedSlot); + fillAppList(); + m_scrollAreaWidHeight = m_scrollAreaWid->height(); + initVerticalScrollBar(); +} + +void FullLetterWidget::initVerticalScrollBar() +{ + m_verticalScrollBar->setFixedHeight(200); + int scrollBarSize = 200 * Style::m_applistWidHeight / m_scrollAreaWidHeight + 1; + + if (scrollBarSize >= 200) { + m_verticalScrollBar->hide(); + } else { + m_verticalScrollBar->show(); + } + + m_scrollBarStyle = QString("QScrollBar:vertical{width: %2px; background: rgba(12, 12, 12, 1); " + "margin: 0px,0px,0px,0px; border-radius: %3px;}" + "QScrollBar::handle:vertical{width: %2px; background: rgba(255, 255, 255, 1);" + "border-radius: %3px; min-height: %1;}" + "QScrollBar::add-line:vertical{ height: 0px; width: 0px; subcontrol-position: bottom;}" + "QScrollBar::sub-line:vertical{ height: 0px; width: 0px; subcontrol-position:top;}").arg(scrollBarSize); + m_verticalScrollBar->setStyleSheet(m_scrollBarStyle.arg(4).arg(2)); +} + +void FullLetterWidget::on_powerOffButton_clicked() +{ + QProcess::startDetached(QString("ukui-session-tools")); +} + +void FullLetterWidget::on_powerOffButton_customContextMenuRequested(const QPoint &pos) +{ + RightClickMenu m_otherMenu(this); + m_otherMenu.showShutdownMenu(m_powerOffButton->mapToGlobal(pos)); + qDebug() << "SideBarWidget::shutdownBtnRightClickSlot() 开始"; +} + +void FullLetterWidget::setFocusToThis() +{ + QLayoutItem *widItemTop = m_scrollAreaWidLayout->itemAt(1); + QWidget *widTop = widItemTop->widget(); + FullListView *m_listviewTop = qobject_cast(widTop); + letterButtonClick(); + m_listviewTop->setFocus(); + Q_EMIT selectFirstItem(); +} + +/** + * 填充应用列表 + */ +void FullLetterWidget::fillAppList() +{ + m_letterList.clear(); + QVector vector = UkuiMenuInterface::alphabeticVector; + + for (int i = 0; i < vector.size(); i++) { + QStringList appList = vector.at(i); + + if (!appList.isEmpty()) { + QString letterstr; + + if (i < 26) { + letterstr = QString(QChar(static_cast(i + 65))); + } else if (i == 26) { + letterstr = "&"; + } else { + letterstr = "#"; + } + + m_letterList.append(letterstr);//存储分类字符 + //插入字母分类按钮 + SplitBarFrame *letterbtn = new SplitBarFrame(this, letterstr, m_scrollArea->width() - 12, 30, 1); + m_scrollAreaWidLayout->addWidget(letterbtn); + //插入应用列表 + FullListView *listview = new FullListView(this, 1); + connect(listview, &FullListView::sendSetslidebar, this, &FullLetterWidget::onSetSlider); + connect(this, &FullLetterWidget::selectFirstItem, listview, &FullListView::selectFirstItem); + listview->installEventFilter(this); + //修复异常黑框问题 + connect(m_scrollArea, &ScrollArea::requestUpdate, listview->viewport(), [ = ]() { + listview->repaint(listview->rect()); + }); + m_scrollAreaWidLayout->addWidget(listview); + m_data.clear(); + + for (int i = 0; i < appList.count(); i++) { + m_data.append(appList.at(i)); + } + + listview->addData(m_data); + connect(listview, &FullListView::sendItemClickedSignal, this, &FullLetterWidget::execApplication); + connect(listview, &FullListView::sendHideMainWindowSignal, this, &FullLetterWidget::sendHideMainWindowSignal); + } + } + + resizeScrollAreaControls(); +} + +/** + * 执行应用程序 + */ +void FullLetterWidget::execApplication(QString desktopfp) +{ + Q_EMIT sendHideMainWindowSignal(); + execApp(desktopfp); +} + +void FullLetterWidget::on_setAreaScrollBarValue(int value) +{ + // m_scrollArea->verticalScrollBar()->setMaximum(maxmumValue); + m_scrollArea->verticalScrollBar()->setValue(value); +} + +/** + * 更新应用列表 + */ +void FullLetterWidget::updateAppListView() +{ + //刷新应用列表界面 + QLayoutItem *child; + + while ((child = m_scrollAreaWidLayout->takeAt(0)) != 0) { + QWidget *wid = child->widget(); + m_scrollAreaWidLayout->removeWidget(wid); + wid->setParent(nullptr); + delete wid; + delete child; + } + + fillAppList(); + + //刷新字母列表界面 + Q_FOREACH (QAbstractButton *button, m_buttonList) { + m_btnGroup->removeButton(button); + } + + m_buttonList.clear(); + m_letterListWidLayout->removeItem(m_topSpacerItem); + m_letterListWidLayout->removeItem(m_letterListBottomSpacer); + + while ((child = m_letterListWidLayout->takeAt(0)) != 0) { + QWidget *wid = child->widget(); + m_letterListWidLayout->removeWidget(wid); + wid->setParent(nullptr); + delete wid; + delete child; + } + + //防止按钮位置偏移 + initLetterListScrollArea(); + m_scrollAreaWidHeight = m_scrollAreaWid->height(); + initVerticalScrollBar(); +} + +void FullLetterWidget::on_setScrollBarValue(int value) +{ + m_verticalScrollBar->setMaximum(m_scrollAreaWidHeight - Style::m_applistWidHeight); + m_verticalScrollBar->setValue(value); +} + +/** + * 设置scrollarea所填充控件大小 + */ +void FullLetterWidget::resizeScrollAreaControls() +{ + int row = 0; + int areaHeight = 0; + + while (row < m_scrollAreaWidLayout->count() / 2) { + //应用界面 + QLayoutItem *widItem = m_scrollAreaWidLayout->itemAt(row * 2 + 1); + QWidget *wid = widItem->widget(); + FullListView *listview = qobject_cast(wid); + listview->adjustSize(); + int dividend = m_scrollArea->width() / Style::m_applistGridSizeWidth; + int rowcount = 0; + + if (listview->model()->rowCount() % dividend > 0) { + rowcount = listview->model()->rowCount() / dividend + 1; + } else { + rowcount = listview->model()->rowCount() / dividend; + } + + listview->setFixedSize(m_scrollArea->width(), listview->gridSize().height()*rowcount); + areaHeight += listview->height() + 50; + row++; + } + + m_scrollArea->widget()->setFixedSize(m_scrollArea->width(), areaHeight - 10); +} + +/** + * 初始化字母列表界面 + */ +void FullLetterWidget::initLetterListWidget() +{ + m_letterListWidLayout = new QVBoxLayout(m_letterListWid); + m_letterListWidLayout->setContentsMargins(45, 0, 0, 0); + m_letterListWidLayout->setSpacing(0); + m_topSpacerItem = new QSpacerItem(20, 40, QSizePolicy::Fixed, QSizePolicy::Expanding); + m_letterListBottomSpacer = new QSpacerItem(20, 40, QSizePolicy::Fixed, QSizePolicy::Expanding); + m_btnGroup = new QButtonGroup(m_letterListWid); + m_animation = new QPropertyAnimation(m_letterListWid, "geometry"); + m_scrollAnimation = new QPropertyAnimation(m_scrollArea->verticalScrollBar(), "value"); + m_scrollAnimation->setEasingCurve(QEasingCurve::OutQuad); + connect(m_scrollAnimation, &QPropertyAnimation::finished, this, &FullLetterWidget::animationFinishSlot); + connect(m_scrollAnimation, &QPropertyAnimation::valueChanged, this, &FullLetterWidget::animationValueChangedSlot); + initLetterListScrollArea(); +} + +/** + * 初始化字母列表 + */ +void FullLetterWidget::initLetterListScrollArea() +{ + m_letterListWidLayout->addItem(m_topSpacerItem); + + if (m_letterList.contains("&")) { + m_letterList.replace(m_letterList.indexOf("&"), "&&"); + } + + for (int i = 0; i < m_letterList.size(); i++) { + LetterClassifyButton *letterbtn = new LetterClassifyButton(m_letterListWid, + true, + m_letterList.at(i)); + letterbtn->setFixedSize(Style::LeftLetterBtnHeight, Style::LeftLetterBtnHeight); + m_buttonList.append(letterbtn); + m_letterListWidLayout->addWidget(letterbtn); + m_letterListWidLayout->setAlignment(letterbtn, Qt::AlignLeft); + connect(letterbtn, &LetterClassifyButton::buttonClicked, m_btnGroup, static_cast(&QButtonGroup::buttonClicked)); + } + + m_letterListWidLayout->addItem(m_letterListBottomSpacer); + int id = 0; + + Q_FOREACH (QAbstractButton *btn, m_buttonList) { + m_btnGroup->addButton(btn, id++); + } + + connect(m_btnGroup, static_cast(&QButtonGroup::buttonClicked), this, &FullLetterWidget::btnGroupClickedSlot); + + // m_letterListWid->widget()->adjustSize(); + if (m_btnGroup->button(0) != nullptr) { + m_btnGroup->button(0)->click(); + } +} + +void FullLetterWidget::btnGroupClickedSlot(QAbstractButton *btn) +{ + disconnect(m_scrollArea->verticalScrollBar(), &QScrollBar::valueChanged, + this, &FullLetterWidget::valueChangedSlot); + + Q_FOREACH (QAbstractButton *button, m_buttonList) { + LetterClassifyButton *letterbtn = qobject_cast(button); + + if (m_btnGroup->id(btn) == m_buttonList.indexOf(button)) { + letterbtn->setChecked(true); + //此处需实现将被选定的字母包含的应用列表移动到applistWid界面最顶端 + QString letterstr = letterbtn->text(); + int num = m_letterList.indexOf(letterstr); + + if (num != -1) { + m_beginPos = m_scrollArea->verticalScrollBar()->sliderPosition(); + m_endPos = m_scrollAreaWidLayout->itemAt(m_btnGroup->id(btn) * 2)->widget()->y(); + m_scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + m_scrollAnimation->stop(); + m_scrollAnimation->setStartValue(m_beginPos); + m_scrollAnimation->setEndValue(m_endPos); + m_scrollAnimation->start(); + } + } else { + letterbtn->setChecked(false); + } + } +} + +void FullLetterWidget::animationFinishSlot() +{ + if (m_scrollArea->verticalScrollBar()->value() == m_endPos || + m_scrollArea->verticalScrollBar()->value() == m_scrollArea->verticalScrollBar()->maximum()) { + m_scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); + connect(m_scrollArea->verticalScrollBar(), &QScrollBar::valueChanged, + this, &FullLetterWidget::valueChangedSlot); + } +} + +void FullLetterWidget::animationValueChangedSlot(const QVariant &value) +{ + Q_UNUSED(value); + + if (sender() != m_scrollAnimation) { + return; + } + + QPropertyAnimation *ani = qobject_cast(sender()); + + if (m_endPos != ani->endValue()) { + ani->setEndValue(m_endPos); + } +} + +void FullLetterWidget::valueChangedSlot(int value) +{ + int index = 0; + + while (index <= m_letterList.count() - 1) { + int min = m_scrollAreaWidLayout->itemAt(2 * index)->widget()->y(); + int max = 0; + + if (index == m_letterList.count() - 1) { + max = m_scrollAreaWid->height(); + } else { + max = m_scrollAreaWidLayout->itemAt(2 * (index + 1))->widget()->y(); + } + + if (value >= min && value < max) { + Q_FOREACH (QAbstractButton *button, m_buttonList) { + LetterClassifyButton *letterbtn = qobject_cast(button); + + if (index == m_buttonList.indexOf(button)) { + letterbtn->setChecked(true); + } else { + letterbtn->setChecked(false); + } + } + + break; + } else { + index++; + } + } +} + +void FullLetterWidget::enterAnimation() +{ + m_animation->setDuration(200);//动画总时间 + m_animation->setStartValue(QRect(0, (m_letterListWid->height() - (m_letterList.size() + 1)*Style::LeftLetterBtnHeight) / 2, + 0, (m_letterList.size() + 1)*Style::LeftLetterBtnHeight)); + m_animation->setEndValue(QRect(Style::LeftMargin, + (m_letterListWid->height() - (m_letterList.size() + 1)*Style::LeftLetterBtnHeight) / 2, + Style::LeftLetterBtnHeight * 2, + (m_letterList.size() + 1)*Style::LeftLetterBtnHeight)); + m_animation->setEasingCurve(QEasingCurve::InQuart); + m_animation->start(); + // m_letterListScrollArea->show(); +} + +void FullLetterWidget::setLetterBtnGeometry() +{ + // m_letterListScrollArea->setGeometry(QRect(Style::LeftMargin, + // (m_letterListWid->height()-(m_letterList.size()+1)*Style::LeftLetterBtnHeight)/2, + // Style::LeftLetterBtnHeight*2, + // (m_letterList.size()+1)*Style::LeftLetterBtnHeight)); + // m_letterListScrollArea->show(); +} + +void FullLetterWidget::repaintWidget() +{ + m_letterListWid->setFixedSize(Style::m_leftWidWidth, Style::m_applistWidHeight); + m_scrollArea->setFixedSize(Style::m_applistWidWidth, Style::m_applistWidHeight); + updateAppListView(); +} + +void FullLetterWidget::widgetMakeZero() +{ + Q_FOREACH (QAbstractButton *button, m_buttonList) { + QString letterstr = button->text().at(0); + int num = m_letterList.indexOf(letterstr); + + if (num != -1) { + m_btnGroup->button(num)->click(); + // m_letterListScrollArea->verticalScrollBar()->setSliderPosition(0); + break; + } + } + + m_scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); +} + +void FullLetterWidget::moveScrollBar(int type) +{ + int height = Style::m_availableScreenHeight; + + if (type == 0) { + m_scrollArea->verticalScrollBar()->setSliderPosition(m_scrollArea->verticalScrollBar()->sliderPosition() - height * 100 / 1080); + } else { + m_scrollArea->verticalScrollBar()->setSliderPosition(m_scrollArea->verticalScrollBar()->sliderPosition() + height * 100 / 1080); + } +} + +void FullLetterWidget::onSetSlider(int value) +{ + // if(flag) + // { + // flag = false; + // time->start(100); + int curvalue = m_scrollArea->verticalScrollBar()->value(); + m_scrollArea->verticalScrollBar()->setValue(curvalue + value); + // } +} + +QAbstractButton *FullLetterWidget::getCurLetterButton(int value) +{ + return m_buttonList.at(value); +} + +bool FullLetterWidget::eventFilter(QObject *watched, QEvent *event) +{ + if (watched == m_verticalScrollBar) { + if (event->type() == QEvent::Enter) { + m_verticalScrollBar->setStyleSheet(m_scrollBarStyle.arg(8).arg(4)); + } + + if (event->type() == QEvent::Leave) { + m_verticalScrollBar->setStyleSheet(m_scrollBarStyle.arg(4).arg(2)); + } + } else { + if (event->type() == QEvent::KeyPress) { + QLayoutItem *widItem = m_scrollAreaWidLayout->itemAt(2 * m_buttonList.size() - 1); + QWidget *wid = widItem->widget(); + FullListView *m_listview = qobject_cast(wid); + QLayoutItem *widItemTop = m_scrollAreaWidLayout->itemAt(1); + QWidget *widTop = widItemTop->widget(); + FullListView *m_listviewTop = qobject_cast(widTop); + QKeyEvent *ke = (QKeyEvent *)event; + + if (ke->key() == Qt::Key_Tab) { + // m_letterListScrollAreaWid->setFocus(); + // m_letterListScrollArea->setFocus(); + // return true; + Q_EMIT setFocusToSideWin(); + return true; + } + + if (ke->key() == Qt::Key_Up) { + if (!m_listviewTop->hasFocus()) { + QAbstractButton *buttonTop = getCurLetterButton((--m_index) % m_buttonList.size()); + btnGroupClickedSlot(buttonTop); + this->m_scrollArea->setFocusToPreChild(); + } else { + m_listview->setFocus(); + QAbstractButton *button = getCurLetterButton(m_buttonList.size() - 1); + btnGroupClickedSlot(button); + m_index = m_buttonList.size() - 1; + } + + Q_EMIT selectFirstItem(); + return true; + } + + if (ke->key() == Qt::Key_Down) { + if (!m_listview->hasFocus()) { + QAbstractButton *button = getCurLetterButton((++m_index) % m_buttonList.size()); + btnGroupClickedSlot(button); + this->m_scrollArea->setFocusToNextChild(); + } else { + m_listviewTop->setFocus(); + QAbstractButton *buttonTop = getCurLetterButton(0); + btnGroupClickedSlot(buttonTop); + m_index = 0; + } + + Q_EMIT selectFirstItem(); + return true; + } + } + } + + return QWidget::eventFilter(watched, event); +} + +void FullLetterWidget::letterButtonClick() +{ + if (m_btnGroup->button(0) != nullptr) { + m_btnGroup->button(0)->click(); + } + + m_index = 0; +} diff --git a/src/UserInterface/Widget/full_letter_widget.h b/src/UserInterface/Widget/full_letter_widget.h new file mode 100755 index 0000000..5f94658 --- /dev/null +++ b/src/UserInterface/Widget/full_letter_widget.h @@ -0,0 +1,202 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ukuimenuinterface.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "letter_classify_button.h" +#include "scrollarea.h" +#include "splitbar_frame.h" +#include "fulllistview.h" +#include "classify_btn_scrollarea.h" +#include "tool_button.h" +#include "style.h" + +class FullLetterWidget : public QWidget +{ + Q_OBJECT + +public: + explicit FullLetterWidget(QWidget *parent = nullptr); + ~FullLetterWidget(); + /** + * @brief Initializes the interface state + */ + void widgetMakeZero(); + /** + * @brief The letter category button uses animation to enter + */ + void enterAnimation(); + /** + * @brief Repaint window + */ + void repaintWidget(); + /** + * @brief Move the scroll bar + * @param type: Scroll way,Only the following parameters can be entered: + * 0: moving up + * 1: moving down + */ + void moveScrollBar(int type); + /** + * @brief Adjust the position of the alphabetical classification button + */ + void setLetterBtnGeometry(); + + void letterButtonClick(); + + QAbstractButton *getCurLetterButton(int value); + +private: + /*Application list interface*/ + UkuiMenuInterface *m_ukuiMenuInterface = nullptr; + QWidget *m_applistWid = nullptr; + ScrollArea *m_scrollArea = nullptr; + ScrollAreaWid *m_scrollAreaWid = nullptr; + QVBoxLayout *m_scrollAreaWidLayout = nullptr; + QStringList m_letterList;//Store the list of letter buttons + QStringList m_data; + bool flag; + QTimer *time = nullptr; + int m_index = 0; + /*Alphabetic classification list interface*/ + QWidget *m_letterListWid = nullptr; + QVBoxLayout *m_letterListWidLayout = nullptr; + QList m_buttonList; + QButtonGroup *m_btnGroup = nullptr; + QSpacerItem *m_letterListBottomSpacer = nullptr; + QSpacerItem *m_topSpacerItem = nullptr; + + /*Animation*/ + QPropertyAnimation *m_animation = nullptr; //Letter category button animation + int m_beginPos = 0; //Application list scrollbar starting value + int m_endPos = 0; //Application list scrollbar end value + QPropertyAnimation *m_scrollAnimation = nullptr; //Application list animation + QScrollBar *m_verticalScrollBar = nullptr; + int m_scrollAreaWidHeight = 0; + QString m_scrollBarStyle; + QHBoxLayout *m_mainLayout = nullptr; + QPushButton *m_powerOffButton = nullptr; + +protected: + /** + * @brief Initializes UI + */ + void initUi(); + // void paintEvent(QPaintEvent *event); + /** + * @brief fill application list + */ + void fillAppList(); + /** + * @brief Initializes the letter list interface + */ + void initLetterListWidget(); + void initLetterListScrollArea(); + /** + * @brief Initialize the application list interface + */ + void initAppListWidget(); + /** + * @brief Set the control size in qscrollarea + */ + void resizeScrollAreaControls(); + void initVerticalScrollBar(); + + bool eventFilter(QObject *watched, QEvent *event); + +public Q_SLOTS: + /** + * @brief Respond to button click + * @param btn: QButtonGroup button + */ + void btnGroupClickedSlot(QAbstractButton *btn); + /** + * @brief Open the application + * @param arg: Desktop file path + */ + void execApplication(QString desktopfp); + /** + * @brief Update application list slot function + */ + void updateAppListView(); + /** + * @brief Respond to application list scrolling + * @param value: Scrollbar current value + */ + void valueChangedSlot(int value); + /** + * @brief Respond to animation finish + */ + void animationFinishSlot(); + /** + * @brief Respond to animation current value change + * @param value: animation current value + */ + void animationValueChangedSlot(const QVariant &value); + + void onSetSlider(int); + + void setFocusToThis(); + + void on_setScrollBarValue(int value); + + void on_setAreaScrollBarValue(int value); + + void on_powerOffButton_clicked(); + + void on_powerOffButton_customContextMenuRequested(const QPoint &pos); + +public: +Q_SIGNALS: + /** + * @brief Send a hidden main window signal to the MainViewWidget + */ + void sendHideMainWindowSignal(); + /** + * @brief setFocusToMainWin + */ + void setFocusToSideWin(); + + void selectFirstItem(); + + void changeScrollValue(int value, int maximumValue); +}; + +#endif // FULLLETTERWIDGET_H diff --git a/src/UserInterface/Widget/full_searchresult_widget.cpp b/src/UserInterface/Widget/full_searchresult_widget.cpp new file mode 100755 index 0000000..3f4eff6 --- /dev/null +++ b/src/UserInterface/Widget/full_searchresult_widget.cpp @@ -0,0 +1,273 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include "style.h" +#include "utility.h" +#include + +FullSearchResultWidget::FullSearchResultWidget(QWidget *parent) : + QWidget(parent) +{ + initUi(); +} + +FullSearchResultWidget::~FullSearchResultWidget() +{ + delete m_ukuiMenuInterface; +} + +void FullSearchResultWidget::initUi() +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); + this->setAttribute(Qt::WA_StyledBackground, true); + this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + this->setFocusPolicy(Qt::NoFocus); + QHBoxLayout *mainLayout = new QHBoxLayout(this); + mainLayout->setContentsMargins(40, 0, 40, 0); + mainLayout->setSpacing(0); + m_spaceItem = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Fixed); + mainLayout->addItem(m_spaceItem); + m_scrollArea = new ScrollArea; + m_scrollArea->setStyleSheet("background:transparent"); + m_scrollAreaWid = new ScrollAreaWid(this); + m_scrollAreaWid->setAttribute(Qt::WA_TranslucentBackground); + m_scrollArea->setFixedSize(Style::m_applistWidWidth, Style::m_applistWidHeight); + m_scrollArea->setWidget(m_scrollAreaWid); + m_scrollArea->setWidgetResizable(true); + m_scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + m_scrollAreaWidLayout = new QVBoxLayout(m_scrollAreaWid); + m_scrollAreaWidLayout->setContentsMargins(0, 0, 0, 0); + m_scrollAreaWidLayout->setSpacing(10); + QVBoxLayout *rightButtonLayout = new QVBoxLayout(this); + rightButtonLayout->setContentsMargins(0, 0, 0, 20); + rightButtonLayout->setSpacing(0); + QSpacerItem *m_spaceItem2 = nullptr; + m_spaceItem2 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + rightButtonLayout->addItem(m_spaceItem2); + m_verticalScrollBar = new QScrollBar(m_scrollArea); + m_verticalScrollBar->installEventFilter(this); + m_verticalScrollBar->setOrientation(Qt::Vertical); + mainLayout->addWidget(m_scrollArea); + QSpacerItem *m_spaceItem1 = nullptr; + m_spaceItem1 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + mainLayout->addItem(m_spaceItem1); + m_powerOffButton = new QPushButton(this); + m_powerOffButton->setFixedSize(QSize(40, 40)); + m_powerOffButton->setContextMenuPolicy(Qt::CustomContextMenu); + QIcon powerIcon; + powerIcon.addFile(QString::fromUtf8(":/data/img/mainviewwidget/power.svg"), QSize(), QIcon::Normal, QIcon::Off); + m_powerOffButton->setIcon(powerIcon); + m_powerOffButton->setIconSize(QSize(28, 28)); + m_powerOffButton->setFlat(true); + m_powerOffButton->setStyleSheet("QPushButton {padding: 0px;}" + "QPushButton:hover {border-radius:20px; background: rgba(255, 255, 255, 0.2);}" + "QPushButton:pressed {border-radius:20px; background: rgba(255, 255, 255, 0.3);}"); + rightButtonLayout->addWidget(m_verticalScrollBar); + QSpacerItem *m_spaceItem3 = nullptr; + m_spaceItem3 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + rightButtonLayout->addItem(m_spaceItem3); + rightButtonLayout->addWidget(m_powerOffButton); + rightButtonLayout->setAlignment(m_verticalScrollBar, Qt::AlignHCenter); + mainLayout->addLayout(rightButtonLayout); + m_ukuiMenuInterface = new UkuiMenuInterface; + initAppListWidget(); + fillAppList(); + m_scrollAreaWid->adjustSize(); + m_scrollAreaWidHeight = m_scrollAreaWid->height() + 1; + initVerticalScrollBar(); + connect(m_scrollArea->verticalScrollBar(), &QScrollBar::valueChanged, this, &FullSearchResultWidget::on_setScrollBarValue); + connect(m_verticalScrollBar, &QScrollBar::valueChanged, this, &FullSearchResultWidget::on_setAreaScrollBarValue); + connect(m_powerOffButton, &QPushButton::customContextMenuRequested, this, &FullSearchResultWidget::on_powerOffButton_customContextMenuRequested); + connect(m_powerOffButton, &QPushButton::clicked, this, &FullSearchResultWidget::on_powerOffButton_clicked); +} + +void FullSearchResultWidget::initVerticalScrollBar() +{ + m_verticalScrollBar->setFixedHeight(200); + int scrollBarSize = 200 * Style::m_applistWidHeight / m_scrollAreaWidHeight + 1; + + if (scrollBarSize >= 200) { + m_verticalScrollBar->hide(); + } else { + m_verticalScrollBar->show(); + } + + m_scrollBarStyle = QString("QScrollBar:vertical{width: %2px; background: rgba(12, 12, 12, 1); " + "margin: 0px,0px,0px,0px; border-radius: %3px;}" + "QScrollBar::handle:vertical{width: %2px; background: rgba(255, 255, 255, 1);" + "border-radius: %3px; min-height: %1;}" + "QScrollBar::add-line:vertical{ height: 0px; width: 0px; subcontrol-position: bottom;}" + "QScrollBar::sub-line:vertical{ height: 0px; width: 0px; subcontrol-position:top;}").arg(scrollBarSize); + m_verticalScrollBar->setStyleSheet(m_scrollBarStyle.arg(4).arg(2)); +} + +void FullSearchResultWidget::on_powerOffButton_clicked() +{ + QProcess::startDetached(QString("ukui-session-tools")); +} + +void FullSearchResultWidget::on_powerOffButton_customContextMenuRequested(const QPoint &pos) +{ + RightClickMenu m_otherMenu(this); + m_otherMenu.showShutdownMenu(m_powerOffButton->mapToGlobal(pos)); + myDebug() << "SideBarWidget::shutdownBtnRightClickSlot() 开始"; +} + +void FullSearchResultWidget::initAppListWidget() +{ + m_listView = new FullListView(this, 0); + m_listView->installEventFilter(this); + m_scrollAreaWidLayout->addWidget(m_listView); + m_listView->setFixedWidth(m_scrollArea->width()); + connect(m_listView, &FullListView::sendItemClickedSignal, this, &FullSearchResultWidget::execApplication); + connect(m_listView, &FullListView::sendHideMainWindowSignal, this, &FullSearchResultWidget::sendHideMainWindowSignal); + connect(m_listView, &FullListView::sendSetslidebar, this, &FullSearchResultWidget::onSetSlider); +} + +void FullSearchResultWidget::fillAppList() +{ + m_data.clear(); + m_listView->addData(m_data); + resizeScrollAreaControls(); +} +/** + * 执行应用程序 + */ +void FullSearchResultWidget::execApplication(QString desktopfp) +{ + Q_EMIT sendHideMainWindowSignal(); + execApp(desktopfp); +} + +void FullSearchResultWidget::updateAppListView(QVector arg) +{ + m_data.clear(); + + Q_FOREACH (QStringList appinfo, arg) { + m_data.append(appinfo.at(0)); + } + + m_listView->updateData(m_data); + resizeScrollAreaControls(); + m_scrollAreaWidHeight = m_scrollAreaWid->height() + 1; + initVerticalScrollBar(); +} + +void FullSearchResultWidget::resizeScrollAreaControls() +{ + QLayoutItem *widItem = m_scrollAreaWidLayout->itemAt(0); + QWidget *wid = widItem->widget(); + FullListView *listview = qobject_cast(wid); + listview->adjustSize(); + int dividend = m_scrollArea->width() / Style::m_applistGridSizeWidth; + int rowcount = 0; + + if (listview->model()->rowCount() % dividend > 0) { + rowcount = listview->model()->rowCount() / dividend + 1; + } else { + rowcount = listview->model()->rowCount() / dividend; + } + + listview->setFixedSize(m_scrollArea->width(), listview->gridSize().height() * rowcount); + m_scrollArea->widget()->setFixedSize(listview->size()); +} + +bool FullSearchResultWidget::eventFilter(QObject *watched, QEvent *event) +{ + if (watched == m_listView) { + if (event->type() == QEvent::KeyPress) { + QKeyEvent *ke = (QKeyEvent *)event; + + if (ke->key() == Qt::Key_Tab) { + Q_EMIT setFocusToSideWin(); + return true; + } + } + } + + if (watched == m_verticalScrollBar) { + if (event->type() == QEvent::Enter) { + m_verticalScrollBar->setStyleSheet(m_scrollBarStyle.arg(8).arg(4)); + } + + if (event->type() == QEvent::Leave) { + m_verticalScrollBar->setStyleSheet(m_scrollBarStyle.arg(4).arg(2)); + } + } + + return QWidget::eventFilter(watched, event); +} + +void FullSearchResultWidget::selectFirstItemTab() +{ + m_listView->setFocus(); + m_listView->setCurrentIndex(m_listView->model()->index(0, 0)); + m_scrollArea->verticalScrollBar()->setValue(0); +} + +void FullSearchResultWidget::repaintWidget() +{ + m_scrollArea->setFixedSize(Style::m_applistWidWidth, Style::m_applistWidHeight); + m_scrollAreaWidLayout->removeWidget(m_listView); + m_listView->setParent(nullptr); + delete m_listView; + initAppListWidget(); + fillAppList(); + m_scrollAreaWidHeight = m_scrollAreaWid->height() + 1; + initVerticalScrollBar(); +} + +void FullSearchResultWidget::moveScrollBar(int type) +{ + int height = Style::m_availableScreenHeight; + + if (type == 0) { + m_listView->verticalScrollBar()->setSliderPosition(m_listView->verticalScrollBar()->sliderPosition() - height * 100 / 1080); + } else { + m_listView->verticalScrollBar()->setSliderPosition(m_listView->verticalScrollBar()->sliderPosition() + height * 100 / 1080); + } +} + +void FullSearchResultWidget::onSetSlider(int value) +{ + myDebug() << value; + + if (value == 0) { + m_scrollArea->verticalScrollBar()->setValue(0); + } else { + int curvalue = m_scrollArea->verticalScrollBar()->value(); + m_scrollArea->verticalScrollBar()->setValue(curvalue + value); + } +} + +void FullSearchResultWidget::setViewFocus() +{ + m_listView->setFocus(); +} + +void FullSearchResultWidget::on_setScrollBarValue(int value) +{ + m_verticalScrollBar->setMaximum(m_scrollAreaWidHeight - Style::m_applistWidHeight); + m_verticalScrollBar->setValue(value); +} + +void FullSearchResultWidget::on_setAreaScrollBarValue(int value) +{ + m_scrollArea->verticalScrollBar()->setValue(value); +} diff --git a/src/UserInterface/Widget/full_searchresult_widget.h b/src/UserInterface/Widget/full_searchresult_widget.h new file mode 100755 index 0000000..43c1955 --- /dev/null +++ b/src/UserInterface/Widget/full_searchresult_widget.h @@ -0,0 +1,119 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include "ukuimenuinterface.h" +#include "fulllistview.h" +#include "style.h" +#include "scrollarea.h" + +class FullSearchResultWidget : public QWidget +{ + Q_OBJECT + +public: + explicit FullSearchResultWidget(QWidget *parent = nullptr); + ~FullSearchResultWidget(); + /** + * @brief Update application list + */ + void updateAppListView(QVector arg); + /** + * @brief Repaint window + */ + void repaintWidget(); + /** + * @brief Move the scroll bar + * @param type: Scroll way,Only the following parameters can be entered: + * 0: moving up + * 1: moving down + */ + void moveScrollBar(int type); + + void setViewFocus(); + +private: + UkuiMenuInterface *m_ukuiMenuInterface = nullptr; + FullListView *m_listView = nullptr; + QStringList m_data; + QSpacerItem *m_spaceItem = nullptr; + + ScrollArea *m_scrollArea = nullptr; + ScrollAreaWid *m_scrollAreaWid = nullptr; + QVBoxLayout *m_scrollAreaWidLayout = nullptr; + + QScrollBar *m_verticalScrollBar = nullptr; + int m_scrollAreaWidHeight = 0; + QString m_scrollBarStyle; + QPushButton *m_powerOffButton = nullptr; + +protected: + /** + * @brief Initializes UI + */ + void initUi(); + + void initAppListWidget(); + + void fillAppList(); + + void resizeScrollAreaControls(); + + void initVerticalScrollBar(); + + bool eventFilter(QObject *watched, QEvent *event); + +public Q_SLOTS: + /** + * @brief Open the application + * @param arg: Desktop file path + */ + void execApplication(QString desktopfp); + + void selectFirstItemTab(); + + void on_setScrollBarValue(int value); + + void onSetSlider(int value); + + void on_setAreaScrollBarValue(int value); + + void on_powerOffButton_clicked(); + + void on_powerOffButton_customContextMenuRequested(const QPoint &pos); + +Q_SIGNALS: + /** + * @brief Send a hidden main window signal to the MainViewWidget + */ + void sendHideMainWindowSignal(); + void setFocusToSideWin(); +}; + +#endif // FULLSEARCHRESULTWIDGET_H diff --git a/src/UserInterface/Widget/function_Widget.cpp b/src/UserInterface/Widget/function_Widget.cpp new file mode 100755 index 0000000..efadea4 --- /dev/null +++ b/src/UserInterface/Widget/function_Widget.cpp @@ -0,0 +1,278 @@ +#include "function_Widget.h" +#include "style.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include "currenttime_interface.h" +#include "style.h" +#include +#define TIME_FORMAT "org.ukui.control-center.panel.plugins" +#define TIME_FORMAT_KEY "hoursystem" +#include +#include + +FunctionWidget::FunctionWidget(QWidget *parent): QWidget(parent) +{ + // if(QGSettings::isSchemaInstalled("org.ukui.style")){ + // themeSetting=new QGSettings("org.ukui.style"); + // themeName=themeSetting->get("style-name").toString(); + // } + // connect(themeSetting,&QGSettings::changed,this,[=](){ + // changeSearchBoxBackground(); + // }); + usrInterface = new QDBusInterface("com.kylin.statusmanager.interface", + "/", + "com.kylin.statusmanager.interface", + QDBusConnection::sessionBus()); + QDBusConnection::sessionBus().connect("com.kylin.statusmanager.interface", + "/", + "com.kylin.statusmanager.interface", + "stylename_change_signal", + this, + SLOT(changeSearchBoxBackground(QString)) + ); + initUi(); + myTimer = new QTimer(); + myTimer->start(10000); + connect(myTimer, &QTimer::timeout, [this]() { + timeLabel->setText(Time->currentTime); + weekLabel->setText(Time->currentWeek); + dateLabel->setText(Time->currentDate); + }); + + if (QGSettings::isSchemaInstalled(QString("org.ukui.session").toLocal8Bit())) { + timeSetting = new QGSettings(TIME_FORMAT); + connect(timeSetting, &QGSettings::changed, this, [ = ](const QString & key) { + timeLabel->setText(Time->currentTime); + weekLabel->setText(Time->currentWeek); + dateLabel->setText(Time->currentDate); + }); + } +} + +FunctionWidget::~FunctionWidget() +{ + if (themeSetting) { + delete themeSetting; + } + + if (myTimer) { + delete myTimer; + } + + if (upWidget) { + delete upWidget; + } + + if (upLayout) { + delete upLayout; + } + + if (leftUpWidget) { + delete leftUpWidget; + } + + if (leftUpLayout) { + delete leftUpLayout; + } + + if (upLeftWidget) { + delete upLeftWidget; + } + + if (upLeftLayout) { + delete upLeftLayout; + } + + if (upRightWidget) { + delete upRightWidget; + } + + if (upRightLayout) { + delete upRightLayout; + } + + if (downWidget) { + delete downWidget; + } + + if (downLayout) { + delete downLayout; + } + + if (timeLabel) { + delete timeLabel; + } + + if (weekLabel) { + delete weekLabel; + } + + if (dateLabel) { + delete dateLabel; + } + + if (searchEditBtn) { + delete searchEditBtn; + } + + if (focusPlug) { + delete focusPlug; + } + + if (effect) { + delete effect; + } + + themeSetting = nullptr; + myTimer = nullptr; + upWidget = nullptr; + upLayout = nullptr; + leftUpWidget = nullptr; + leftUpLayout = nullptr; + upRightWidget = nullptr; + downWidget = nullptr; + downLayout = nullptr; + timeLabel = nullptr; + weekLabel = nullptr; + dateLabel = nullptr; + searchEditBtn = nullptr; + focusPlug = nullptr; + effect = nullptr; +} + +void FunctionWidget::initUi() +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); + this->setAttribute(Qt::WA_StyledBackground, true); + this->setStyleSheet("border:0px solid #ff0000;background:transparent;"); + this->setFocusPolicy(Qt::NoFocus); + QVBoxLayout *mainLayout = new QVBoxLayout(this); + mainLayout->setSpacing(0); + this->setLayout(mainLayout); + //时间+搜索框 + upWidget = new QWidget(); + upWidget->setFixedSize(400, 232); + upLayout = new QVBoxLayout(); + upWidget->setLayout(upLayout); + upLayout->setContentsMargins(0, 0, 0, 32); + upLayout->setSpacing(0); + //上 + leftUpWidget = new QWidget(); + leftUpWidget->setFixedSize(400, 96); + leftUpLayout = new QHBoxLayout(); + leftUpWidget->setLayout(leftUpLayout); + leftUpLayout->setContentsMargins(0, 0, 0, 0); + leftUpLayout->setSpacing(0); + //左上左 + upLeftWidget = new QWidget; + upLeftWidget->setFixedSize(263, 96); + upLeftLayout = new QHBoxLayout(); + upLeftWidget->setLayout(upLeftLayout); + upLeftLayout->setContentsMargins(0, 0, 0, 0); + // upLeftWidget->setStyleSheet("border-width:1px;border-style:solid;border-color:red"); + //左上右 + upRightWidget = new QWidget; + upRightWidget->setFixedSize(170, 96); + upRightLayout = new QVBoxLayout(); + upRightWidget->setLayout(upRightLayout); + upRightLayout->setContentsMargins(0, 0, 0, 0); + upRightLayout->setSpacing(0); + // upRightWidget->setStyleSheet("border-width:1px;border-style:solid;border-color:red"); + //左下 + downWidget = new QWidget; + downLayout = new QVBoxLayout(); + downWidget->setLayout(downLayout); + downWidget->setFixedSize(400, 104); + downLayout->setSpacing(0); + downLayout->setContentsMargins(0, 24, 0, 0); + //左侧控件 + timeLabel = new QLabel(); + weekLabel = new QLabel(); + dateLabel = new QLabel(); + //搜索 + searchEditBtn = new QPushButton(); + searchEditBtn->setFocusPolicy(Qt::NoFocus); + searchEditBtn->setFixedSize(400, 80); + searchEditBtn->setIcon(QIcon(":/data/img/mainviewwidget/ukui-search-blue.svg")); + searchEditBtn->setIconSize(QPixmap(":/data/img/mainviewwidget/ukui-search-blue.svg").size()); + searchEditBtn->setText(tr("Search")); + QDBusReply styleName = usrInterface->call(QString("get_current_stylename")); + changeSearchBoxBackground(styleName); + connect(searchEditBtn, &QPushButton::clicked, this, &FunctionWidget::obtainSearchResult); + downLayout->addWidget(searchEditBtn); + upLayout->addWidget(leftUpWidget); + upLayout->addWidget(downWidget); + mainLayout->addWidget(upWidget); + focusPlug = new pluginwidget(this); + //加入专注模式 + // if(plugin) + // { + mainLayout->addWidget(focusPlug); + focusPlug->setFixedSize(400, 638); + // } + mainLayout->addStretch(); + leftUpLayout->addWidget(upLeftWidget); + leftUpLayout->addWidget(upRightWidget); + Time = new CurrentTimeInterface; + timeLabel->setText(Time->currentTime); + weekLabel->setText(Time->currentWeek); + dateLabel->setText(Time->currentDate); + upLeftLayout->addWidget(timeLabel); + upRightLayout->addWidget(weekLabel); + upRightLayout->addWidget(dateLabel); + upRightLayout->setContentsMargins(0, 0, 0, 0); + upRightLayout->setSpacing(0); + weekLabel->setContentsMargins(10, 8, 0, 0); + dateLabel->setContentsMargins(10, 6, 0, 0); + timeLabel->setStyleSheet("border:0px;background:transparent;font-size:96px;color:white;"); + dateLabel->setStyleSheet("border:0px;background:transparent;font-size:32px;color:white;"); + weekLabel->setStyleSheet("border:0px;background:transparent;font-size:38px;color:white;"); + effect = new QGraphicsDropShadowEffect(this); + effect->setXOffset(0); + effect->setYOffset(0); + effect->setBlurRadius(8); + effect->setColor(QColor(38, 38, 38, 100)); + upWidget->setGraphicsEffect(effect); +} + +void FunctionWidget::setDownOpacityEffect(const qreal &num) +{ + opacity = num; + QDBusReply styleName = usrInterface->call(QString("get_current_stylename")); + changeSearchBoxBackground(styleName); +} + +void FunctionWidget::obtainSearchResult() +{ + QDBusInterface iface("com.ukui.search.service", + "/", + "org.ukui.search.service", + QDBusConnection::sessionBus()); + + if (iface.isValid()) { + iface.call("showWindow"); + } +} + +//搜索框适配主题 +void FunctionWidget::changeSearchBoxBackground(QString styleName) +{ + QString styleSheetDark = QString("border-radius:40px;background:rgba(44,50,57,%1);color:white;font-size:24px;text-align:left;padding-left:24px;").arg(opacity); + QString styleSheetLight = QString("border-radius:40px;background:rgba(255,255,255,%1);" + "color:rgba(58,67,78,0.25);font-size:24px;text-align:left;padding-left:24px;").arg(opacity); + + // themeName=themeSetting->get("style-name").toString(); + if (styleName == "ukui-dark") { + searchEditBtn->setStyleSheet(styleSheetDark); + } else { + searchEditBtn->setStyleSheet(styleSheetLight); + } +} + + diff --git a/src/UserInterface/Widget/function_Widget.h b/src/UserInterface/Widget/function_Widget.h new file mode 100755 index 0000000..0298a62 --- /dev/null +++ b/src/UserInterface/Widget/function_Widget.h @@ -0,0 +1,85 @@ +#ifndef FUNCTIONWIDGET_H +#define FUNCTIONWIDGET_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "AbstractInterface.h" +#include +#include "plugin_widget.h" +#include "currenttime_interface.h" + +class FunctionWidget : public QWidget +{ + Q_OBJECT +public: + FunctionWidget(QWidget *parent); + ~FunctionWidget(); + //QWidget* focusPlug=nullptr; + pluginwidget *focusPlug = nullptr; + void setDownOpacityEffect(const qreal &num); + +protected: + void initUi(); + +private: + CurrentTimeInterface *Time = nullptr; + QGSettings *themeSetting = nullptr; + QGSettings *timeSetting = nullptr; + QString themeName; + QObject *plugin = nullptr; + AbstractInterface *app; + QGraphicsDropShadowEffect *effect; + QPalette palette; + QTimer *myTimer = nullptr; + + //上方(时间+搜索) + QWidget *upWidget = nullptr; + QWidget *leftUpWidget = nullptr; + QWidget *upLeftWidget = nullptr; + QWidget *downWidget = nullptr; + + + QVBoxLayout *upLayout; + QHBoxLayout *leftUpLayout; + QVBoxLayout *downLayout; + QVBoxLayout *focusModeLayout; + + QHBoxLayout *upLeftLayout; + QVBoxLayout *upRightLayout; + + QLabel *timeLabel; + QLabel *weekLabel; + QLabel *dateLabel; + QPushButton *searchEditBtn; + + QDBusInterface *usrInterface = nullptr; + + //右侧 + QWidget *upRightWidget = nullptr; + + qreal opacity; //透明系数 + +private Q_SLOTS: + + void obtainSearchResult(); + +public Q_SLOTS: + + void changeSearchBoxBackground(QString styleName); +public: +Q_SIGNALS: + void hideTabletWindow(); + + + +}; + +#endif // TIMEWIDGET_H diff --git a/src/UserInterface/Widget/function_button_widget.cpp b/src/UserInterface/Widget/function_button_widget.cpp new file mode 100755 index 0000000..f23f976 --- /dev/null +++ b/src/UserInterface/Widget/function_button_widget.cpp @@ -0,0 +1,128 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include + +FunctionButtonWidget::FunctionButtonWidget(QWidget *parent) : + QWidget(parent) +{ + m_categoryList.clear(); + m_categoryList.append(QObject::tr("Office")); + m_categoryList.append(QObject::tr("Development")); + m_categoryList.append(QObject::tr("Image")); + m_categoryList.append(QObject::tr("Video")); + m_categoryList.append(QObject::tr("Internet")); + m_categoryList.append(QObject::tr("Game")); + m_categoryList.append(QObject::tr("Education")); + m_categoryList.append(QObject::tr("Social")); + m_categoryList.append(QObject::tr("System")); + m_categoryList.append(QObject::tr("Safe")); + m_categoryList.append(QObject::tr("Others")); + initUi(); +} + +FunctionButtonWidget::~FunctionButtonWidget() +{ +} + +void FunctionButtonWidget::initUi() +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); + this->setAttribute(Qt::WA_StyledBackground, true); + this->resize(Style::LeftBtnWidth * 2 + 5, Style::LeftBtnHeight * 6 + 25); + QGridLayout *gridLayout = new QGridLayout; + gridLayout->setContentsMargins(0, 0, 0, 0); + gridLayout->setSpacing(5); + this->setLayout(gridLayout); + + for (int row = 0; row < 6; row++) + for (int col = 0; col < 2; col++) { + FunctionClassifyButton *iconbtn = new FunctionClassifyButton(Style::LeftBtnWidth, + Style::LeftBtnHeight, + Style::LeftIconSize, + m_categoryList.at(row * 2 + col), + false, + false); + gridLayout->addWidget(iconbtn, row, col); + m_buttonList.append(iconbtn); + connect(iconbtn, &FunctionClassifyButton::buttonClicked, this, &FunctionButtonWidget::functionBtnClickedSlot); + + if (row * 2 + col == 10) { + break; + } + } + + if (QGSettings::isSchemaInstalled(QString("org.ukui.style").toLocal8Bit())) { + QGSettings *gsetting = new QGSettings(QString("org.ukui.style").toLocal8Bit()); + connect(gsetting, &QGSettings::changed, this, [ = ] { + Q_FOREACH (QAbstractButton *btn, m_buttonList) + { + FunctionClassifyButton *fbtn = qobject_cast(btn); + fbtn->updateIconState(); + } + }); + } +} + +/** + * 功能分类按钮槽函数 + */ +void FunctionButtonWidget::functionBtnClickedSlot() +{ + FunctionClassifyButton *btn = dynamic_cast(sender()); + QWidget *wid = btn->layout()->itemAt(0)->widget(); + QLabel *label = qobject_cast(wid); + Q_EMIT sendFunctionBtnSignal(label->text()); +} + +void FunctionButtonWidget::hideEvent(QHideEvent *event) +{ + Q_EMIT sendResetFunctionPage(); + return QWidget::hideEvent(event); +} + +/** + * 接收FunctionWidget界面分类按钮列表 + */ +void FunctionButtonWidget::recvClassificationBtnList() +{ + QGridLayout *gridLayout = qobject_cast(this->layout()); + + for (int row = 0; row < 6; row++) + for (int col = 0; col < 2; col++) { + QLayoutItem *item = gridLayout->itemAtPosition(row, col); + FunctionClassifyButton *btn = qobject_cast(item->widget()); + + if (UkuiMenuInterface::functionalVector.at(row * 2 + col).isEmpty()) { + btn->m_enabled = false; + } else { + btn->m_enabled = true; + } + + btn->setEnabled(btn->m_enabled); + btn->updateBtnState(); + + if (row * 2 + col == 10) { + break; + } + } +} diff --git a/src/UserInterface/Widget/function_button_widget.h b/src/UserInterface/Widget/function_button_widget.h new file mode 100755 index 0000000..3faed62 --- /dev/null +++ b/src/UserInterface/Widget/function_button_widget.h @@ -0,0 +1,71 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include "function_classify_button.h" +#include "ukuimenuinterface.h" + +class FunctionButtonWidget : public QWidget +{ + Q_OBJECT + +public: + explicit FunctionButtonWidget(QWidget *parent = nullptr); + ~FunctionButtonWidget(); + +private: + QStringList m_categoryList; + QList m_buttonList; + +protected: + /** + * @brief Initializes UI + */ + void initUi(); + + void hideEvent(QHideEvent *event); + +Q_SIGNALS: + /** + * @brief Send button click signal to functionwidget interface + * @param btnname: Category button name + */ + void sendFunctionBtnSignal(QString btnname); + void sendResetFunctionPage(); + +public Q_SLOTS: + /** + * @brief Respond to button click + */ + void functionBtnClickedSlot(); + /** + * @brief Receive function classification list + */ + void recvClassificationBtnList(); +}; + +#endif // FUNCTIONBUTTONWIDGET_H diff --git a/src/UserInterface/Widget/letter_button_widget.cpp b/src/UserInterface/Widget/letter_button_widget.cpp new file mode 100755 index 0000000..f68a685 --- /dev/null +++ b/src/UserInterface/Widget/letter_button_widget.cpp @@ -0,0 +1,110 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + +LetterButtonWidget::LetterButtonWidget(QWidget *parent) : + QWidget(parent) +{ + initUi(); +} + +LetterButtonWidget::~LetterButtonWidget() +{ +} + +void LetterButtonWidget::initUi() +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); + this->setAttribute(Qt::WA_StyledBackground, true); + this->setFocusPolicy(Qt::NoFocus); + this->resize(235, 366); + QGridLayout *gridLayout = new QGridLayout; + gridLayout->setContentsMargins(0, 0, 0, 0); + gridLayout->setSpacing(5); + this->setLayout(gridLayout); + QStringList letterlist; + letterlist.clear(); + + for (int i = 0; i < 26; i++) { + char letter = static_cast(65 + i); + letterlist.append(QString(QChar(letter))); + } + + letterlist.append("&&"); + letterlist.append("#"); + + for (int row = 0; row < 7; row++) { + for (int col = 0; col < 4; col++) { + if (row * 4 + col < letterlist.size()) { + LetterClassifyButton *btn = new LetterClassifyButton(this, false, letterlist.at(row * 4 + col)); + btn->setFlat(true); + btn->setCheckable(false); + btn->setFixedSize(55, 48); + gridLayout->addWidget(btn, row, col); + connect(btn, &LetterClassifyButton::buttonClicked, this, &LetterButtonWidget::letterBtnClickedSlot); + } else { + break; + } + } + } +} + +void LetterButtonWidget::hideEvent(QHideEvent *event) +{ + Q_EMIT sendResetLetterPage(); + return QWidget::hideEvent(event); +} + +/** + * 字母分类按钮槽函数 + */ +void LetterButtonWidget::letterBtnClickedSlot() +{ + LetterClassifyButton *btn = dynamic_cast(QObject::sender()); + QString btnname = btn->text(); + Q_EMIT sendLetterBtnSignal(btnname); +} + +/** + * 接收LetterWidget字母按钮列表 + */ +void LetterButtonWidget::recvLetterBtnList(QStringList list) +{ + QGridLayout *gridLayout = qobject_cast(this->layout()); + + for (int row = 0; row < 7; row++) { + for (int col = 0; col < 4; col++) { + QLayoutItem *item = gridLayout->itemAt(row * 4 + col); + LetterClassifyButton *btn = static_cast(item->widget()); + QString letterstr = btn->text(); + + if (list.indexOf(letterstr.at(0)) == -1) { + btn->setEnabled(false); + } else { + btn->setEnabled(true); + } + + if (row * 4 + col == 27) { + break; + } + } + } +} diff --git a/src/UserInterface/Widget/letter_button_widget.h b/src/UserInterface/Widget/letter_button_widget.h new file mode 100755 index 0000000..bf50598 --- /dev/null +++ b/src/UserInterface/Widget/letter_button_widget.h @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include "letter_classify_button.h" + +class LetterButtonWidget : public QWidget +{ + Q_OBJECT + +public: + explicit LetterButtonWidget(QWidget *parent = nullptr); + ~LetterButtonWidget(); + +protected: + /** + * @brief Initializes UI + */ + void initUi(); + + void hideEvent(QHideEvent *event); + +Q_SIGNALS: + /** + * @brief Send button click signal to letterwidget interface + * @param btnname: Category button name + */ + void sendLetterBtnSignal(QString btnname); + void sendResetLetterPage(); + +public Q_SLOTS: + /** + * @brief Respond to button click + */ + void letterBtnClickedSlot(); + /** + * @brief Receive letters classification list + * @param list: Letters classification list + */ + void recvLetterBtnList(QStringList list); +}; + +#endif // LETTERBUTTONWIDGET_H diff --git a/src/UserInterface/Widget/main_view_widget.cpp b/src/UserInterface/Widget/main_view_widget.cpp new file mode 100755 index 0000000..4cf9778 --- /dev/null +++ b/src/UserInterface/Widget/main_view_widget.cpp @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include + +MainViewWidget::MainViewWidget(QWidget *parent) : + QWidget(parent) +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); + this->setAttribute(Qt::WA_StyledBackground, true); + this->setAutoFillBackground(false); + this->setAttribute(Qt::WA_TranslucentBackground); + this->setFocusPolicy(Qt::StrongFocus); +} + +MainViewWidget::~MainViewWidget() +{ +} + +void MainViewWidget::paintEvent(QPaintEvent *event) +{ + double transparency = getTransparency(); + QRect rect = this->rect(); + QPainterPath path; + QPainter painter(this); + painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; + painter.setPen(Qt::transparent); + qreal radius = 10; + path.moveTo(rect.topRight() - QPointF(radius, 0)); + path.lineTo(rect.topLeft() + QPointF(radius, 0)); + path.quadTo(rect.topLeft(), rect.topLeft() + QPointF(0, radius)); + path.lineTo(rect.bottomLeft() + QPointF(0, -radius)); + path.quadTo(rect.bottomLeft(), rect.bottomLeft() + QPointF(radius, 0)); + path.lineTo(rect.bottomRight() - QPointF(radius, 0)); + path.quadTo(rect.bottomRight(), rect.bottomRight() + QPointF(0, -radius)); + path.lineTo(rect.topRight() + QPointF(0, radius)); + path.quadTo(rect.topRight(), rect.topRight() + QPointF(-radius, -0)); + painter.setBrush(this->palette().base()); + painter.setPen(Qt::transparent); + painter.setOpacity(transparency + 0.1); + painter.fillPath(path, this->palette().base()); + // setProperty("blurRegion", QRegion(path.toFillPolygon().toPolygon())); + // KWindowEffects::enableBlurBehind(this->winId(), true, QRegion(path.toFillPolygon().toPolygon())); + QWidget::paintEvent(event); +} diff --git a/src/UserInterface/Widget/main_view_widget.h b/src/UserInterface/Widget/main_view_widget.h new file mode 100755 index 0000000..6926777 --- /dev/null +++ b/src/UserInterface/Widget/main_view_widget.h @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ukuimenuinterface.h" +#include "searchappthread.h" +#include "directory_changed_thread.h" +#include "convert_winid_to_desktop.h" +#include "style.h" +#include "src/UtilityFunction/utility.h" +#include +#include + +class MainViewWidget : public QWidget +{ + Q_OBJECT + +public: + explicit MainViewWidget(QWidget *parent = nullptr); + ~MainViewWidget(); + +protected: + + void initUi(); + + void paintEvent(QPaintEvent *event); + +public Q_SLOTS: + +Q_SIGNALS: + + void directoryChangedSignal(); + + void sendDirectoryPath(); +}; + +#endif // MAINVIEWWIDGET_H diff --git a/src/UserInterface/Widget/plugin_widget.cpp b/src/UserInterface/Widget/plugin_widget.cpp new file mode 100755 index 0000000..2881e05 --- /dev/null +++ b/src/UserInterface/Widget/plugin_widget.cpp @@ -0,0 +1,21 @@ +#include "plugin_widget.h" +#include "KySmallPluginInterface.h" +#include +pluginwidget::pluginwidget(QWidget *parent) : QWidget(parent) +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); + this->setAttribute(Qt::WA_StyledBackground, true); + this->setFocusPolicy(Qt::NoFocus); + init(); +} +void pluginwidget::init() +{ + QPluginLoader loader("/opt/small-plugin/bin/libsmall-plugin-manage.so"); + QObject *plugin = loader.instance(); + + if (plugin) { + KySmallPluginInterface *app = qobject_cast(plugin); + QWidget *widget = app->createWidget(this); + widget->setFixedSize(400, 638); + } +} diff --git a/src/UserInterface/Widget/plugin_widget.h b/src/UserInterface/Widget/plugin_widget.h new file mode 100755 index 0000000..af41deb --- /dev/null +++ b/src/UserInterface/Widget/plugin_widget.h @@ -0,0 +1,28 @@ +#ifndef PLUGINWIDGET_H +#define PLUGINWIDGET_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +class pluginwidget : public QWidget +{ + Q_OBJECT +public: + explicit pluginwidget(QWidget *parent = nullptr); + void init(); +}; + +#endif // PLUGINWIDGET_H diff --git a/src/UserInterface/Widget/splitbar_frame.cpp b/src/UserInterface/Widget/splitbar_frame.cpp new file mode 100755 index 0000000..00b9d4a --- /dev/null +++ b/src/UserInterface/Widget/splitbar_frame.cpp @@ -0,0 +1,78 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see setFixedSize(m_width, m_height); + // this->setStyleSheet("background:transparent"); + //按钮透明 + this->setFocusPolicy(Qt::NoFocus); + this->setAttribute(Qt::WA_TranslucentBackground); + QHBoxLayout *layout = new QHBoxLayout; + layout->setContentsMargins(15, 0, 0, 0); + layout->setSpacing(6); + m_textLabel->setAutoFillBackground(false); + m_textLabel->setAlignment(Qt::AlignCenter); + m_textLabel->setText(m_category); + m_textLabel->adjustSize(); + QPalette pe = m_textLabel->palette(); + pe.setColor(QPalette::WindowText, /*pe.color(QPalette::Text)*/Qt::white); + m_textLabel->setPalette(pe); + m_line->setFrameShape(QFrame::HLine); + m_line->setFixedHeight(1); + m_line->setFixedSize(m_width - m_textLabel->width() - 15, 1); + m_line->setEnabled(false); + QPalette linePe = m_line->palette(); + QColor color = /*linePe.color(QPalette::Text)*/Qt::white; + color.setAlphaF(0.10); + linePe.setColor(QPalette::WindowText, color); + m_line->setPalette(linePe); + this->setLayout(layout); + layout->addWidget(m_textLabel); + layout->addWidget(m_line); +} + +void SplitBarFrame::paintEvent(QPaintEvent *event) +{ + double transparency = getTransparency(); + QPainter painter(this); + painter.setBrush(Qt::transparent); + painter.setPen(Qt::transparent); + painter.setOpacity(transparency); + painter.drawRect(this->rect()); + QWidget::paintEvent(event); +} + diff --git a/src/UserInterface/Widget/splitbar_frame.h b/src/UserInterface/Widget/splitbar_frame.h new file mode 100755 index 0000000..cafd1e0 --- /dev/null +++ b/src/UserInterface/Widget/splitbar_frame.h @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include "style.h" +#include "ukuimenuinterface.h" +#include "rightclickmenu.h" +#include "utility.h" + +class SplitBarFrame : public QWidget //全屏分隔栏 +{ + Q_OBJECT +public: + /** + * @param classify为0时为分类按钮、1为应用按钮 + * @param module为0时为常用模块,1为字母模块、2为功能模块 + */ + SplitBarFrame(QWidget *parent, QString category, int width, int height, int module); + ~SplitBarFrame(); + +private: + QString m_category; + int m_width; + int m_height; + int m_module; + QLabel *m_textLabel = nullptr; + QFrame *m_line = nullptr; + +protected: + void initAppBtn(); + void paintEvent(QPaintEvent *event); +}; + +#endif // PUSHBUTTON_H diff --git a/src/UserInterface/Widget/tabview_widget.cpp b/src/UserInterface/Widget/tabview_widget.cpp new file mode 100755 index 0000000..c07987b --- /dev/null +++ b/src/UserInterface/Widget/tabview_widget.cpp @@ -0,0 +1,36 @@ +#include "tabview_widget.h" +#include + +TabViewWidget::TabViewWidget() +{ + setStyleSheet("background:transparent"); + collectionTab = new QWidget(); + recentTab = new QWidget(); + collectionTab->setObjectName(QString::fromUtf8("collectionTab")); + recentTab->setObjectName(QString::fromUtf8("recentTab")); + this->addTab(collectionTab, QString()); + this->addTab(recentTab, QString()); + this->tabBar()->hide(); + this->setCurrentIndex(0); + initAppListWidget(); + updateListView(); +} + +void TabViewWidget::initAppListWidget() +{ + m_collectListView = new RightListView(collectionTab); + m_collectListView->setFixedSize(352, 428); + m_collectListView->show(); +} + +void TabViewWidget::updateListView() +{ + m_data.clear(); + + Q_FOREACH (QString desktopfp, m_ukuiMenuInterface->getAllClassification()) { + m_data.append(desktopfp); + } + + m_collectListView->addData(m_data); +} + diff --git a/src/UserInterface/Widget/tabview_widget.h b/src/UserInterface/Widget/tabview_widget.h new file mode 100755 index 0000000..ca9e999 --- /dev/null +++ b/src/UserInterface/Widget/tabview_widget.h @@ -0,0 +1,25 @@ +#ifndef TABVIEWWIDGET_H +#define TABVIEWWIDGET_H +#include +#include "rightlistview.h" + +class TabViewWidget: public QTabWidget +{ +public: + TabViewWidget(); + +protected: + + void initAppListWidget(); + void updateListView(); + +private: + + UkuiMenuInterface *m_ukuiMenuInterface = nullptr; + QWidget *collectionTab = nullptr; + QWidget *recentTab = nullptr; + RightListView *m_collectListView = nullptr; + QStringList m_data; +}; + +#endif // TABVIEWWIDGET_H diff --git a/src/UserInterface/full_mainwindow.cpp b/src/UserInterface/full_mainwindow.cpp new file mode 100755 index 0000000..9b37d38 --- /dev/null +++ b/src/UserInterface/full_mainwindow.cpp @@ -0,0 +1,462 @@ +#include "full_mainwindow.h" +#include +#include +#include +#include "src/UtilityFunction/utility.h" + +FullMainWindow::FullMainWindow(QWidget *parent) : + QMainWindow(parent) +{ + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint); + this->setAttribute(Qt::WA_TranslucentBackground, true); + this->setAutoFillBackground(false); + m_searchAppThread = new SearchAppThread; + Style::initWidStyle(); + m_buttonStyle = QString("%1{border-radius:24px; background: rgba(255, 255, 255, 0.1);}" + "%1:hover {border-radius:24px; background: rgba(255, 255, 255, 0.2);}" + "%1:pressed {border-radius:24px; background: rgba(255, 255, 255, 0.3);}"); + this->setFixedSize(Style::m_availableScreenWidth, Style::m_availableScreenHeight); + centralwidget = new QWidget(this); + verticalLayout = new QVBoxLayout(centralwidget); + verticalLayout->setSpacing(0); + verticalLayout->setContentsMargins(0, 48, 0, 0); + topHorizontalLayout = new QHBoxLayout(); + topHorizontalLayout->setSpacing(8); + topHorizontalLayout->setContentsMargins(155, 0, 35, 0); + horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + bottomHorizonLayout = new QHBoxLayout(); + bottomHorizonLayout->setSpacing(0); + bottomHorizonLayout->setContentsMargins(0, 0, 0, 0); + m_lineEdit = new QLineEdit(centralwidget); + m_lineEdit->setFixedSize(QSize(372, 36)); + m_lineEdit->setLayoutDirection(Qt::LeftToRight); + m_lineEdit->installEventFilter(this); + m_lineEdit->setFrame(false); + m_queryWid = new QWidget; + m_queryWid->setParent(m_lineEdit); + m_queryWid->setFocusPolicy(Qt::NoFocus); + m_queryWid->setFixedSize(372, 36); + QHBoxLayout *queryWidLayout = new QHBoxLayout; + queryWidLayout->setContentsMargins(0, 0, 0, 0); + queryWidLayout->setSpacing(5); + m_queryWid->setLayout(queryWidLayout); + char style[200]; + QPixmap pixmap = loadSvg(QString(":/data/img/mainviewwidget/search.svg"), 16); + + if (QGSettings::isSchemaInstalled(QString("org.ukui.style").toLocal8Bit())) { + QGSettings *gsetting = new QGSettings("org.ukui.style", QByteArray(), this); + + if (gsetting->keys().contains("styleName")) { + if (/*gsetting->get("styleName").toString() == "ukui-light"*/false) { + pixmap = drawSymbolicBlackColoredPixmap(pixmap); + sprintf(style, "QLineEdit{border:1px solid %s;background-color:%s;border-radius:17px;color:#000000;}", + QueryLineEditClickedBorderDefault, QueryLineEditDefaultBackground); + } else { + pixmap = drawSymbolicColoredPixmap(pixmap); //反白 + sprintf(style, "QLineEdit{border:1px solid %s;background-color:%s;border-radius:17px;color:#ffffff;}", + QueryLineEditClickedBorderDefault, QueryLineEditBackground); + } + } + + connect(gsetting, &QGSettings::changed, [ = ](QString key) { + if ("systemFont" == key || "systemFontSize" == key) { + m_queryWid->layout()->removeWidget(m_queryText); + m_queryText->setParent(nullptr); + resetEditline(); + m_fullCommonPage->repaintWidget(); + m_fullFunctionPage->repaintWidget(); + m_fullLetterPage->repaintWidget(); + } + + if (key.contains(QString("styleName"))) { + changeStyle(); + } + }); + } + + m_lineEdit->setStyleSheet(style); + pixmap.setDevicePixelRatio(qApp->devicePixelRatio()); + m_queryIcon = new QLabel; + m_queryIcon->setFixedSize(pixmap.size()); + m_queryIcon->setPixmap(pixmap); + m_queryText = new QLabel; + QPalette pa; + pa.setColor(QPalette::Text, Qt::white); + m_queryText->setPalette(pa); + m_queryText->setText(tr("Search")); + m_queryText->adjustSize(); + queryWidLayout->addWidget(m_queryIcon); + queryWidLayout->addWidget(m_queryText); + queryWidLayout->setAlignment(Qt::AlignCenter); + m_lineEdit->setFocusPolicy(Qt::StrongFocus); + horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + fullSelectToolButton = new QPushButton(centralwidget); +// fullSelectToolButton->setStyleSheet(m_buttonStyle.arg("QToolButton")); + fullSelectToolButton->setObjectName(QString::fromUtf8("fullSelectToolButton")); + fullSelectToolButton->setMinimumSize(QSize(48, 48)); + fullSelectToolButton->installEventFilter(this); + fullSelectToolButton->setFocus(); + QIcon selectIcon; + selectIcon.addFile(QString::fromUtf8(":/data/img/mainviewwidget/full-function.svg"), QSize(), QIcon::Normal, QIcon::Off); + fullSelectToolButton->setIcon(selectIcon); + fullSelectMenuButton = new QToolButton(centralwidget); + QIcon menuBottonIcon; + fullSelectMenuButton->setStyleSheet("QToolButton{background:transparent;}"); + fullSelectMenuButton->setProperty("useIconHighlightEffect", 0x0); + fullSelectMenuButton->setFixedSize(20, 20); + fullSelectMenuButton->setObjectName(QString::fromUtf8("fullSelectMenuButton")); + fullSelectMenuButton->setPopupMode(QToolButton::InstantPopup); + fullSelectMenuButton->setToolButtonStyle(Qt::ToolButtonIconOnly); + fullSelectMenuButton->installEventFilter(this); + QPalette palete; + palete.setColor(QPalette::NoRole, Qt::white); + fullSelectMenuButton->setPalette(palete); + minPushButton = new QPushButton(centralwidget); + minPushButton->setObjectName(QString::fromUtf8("minPushButton")); + minPushButton->setFixedSize(QSize(48, 48)); + minPushButton->setFlat(true); + minPushButton->installEventFilter(this); + m_fullStackedWidget = new QStackedWidget(centralwidget); + m_fullCommonPage = new FullCommonUseWidget(m_fullStackedWidget); + m_fullStackedWidget->addWidget(m_fullCommonPage); + m_fullLetterPage = new FullLetterWidget(m_fullStackedWidget); + m_fullStackedWidget->addWidget(m_fullLetterPage); + m_fullFunctionPage = new FullFunctionWidget(m_fullStackedWidget); + m_fullStackedWidget->addWidget(m_fullFunctionPage); + m_fullResultPage = new FullSearchResultWidget(m_fullStackedWidget); + m_fullStackedWidget->addWidget(m_fullResultPage); + bottomHorizonLayout->addWidget(m_fullStackedWidget); + // bottomHorizonLayout->addWidget(verticalScrollBar); + topHorizontalLayout->addItem(horizontalSpacer); + topHorizontalLayout->addWidget(m_lineEdit); + topHorizontalLayout->addItem(horizontalSpacer_2); + topHorizontalLayout->addWidget(fullSelectToolButton); + topHorizontalLayout->addWidget(fullSelectMenuButton); + topHorizontalLayout->addWidget(minPushButton); + verticalLayout->addLayout(topHorizontalLayout); + verticalLayout->addLayout(bottomHorizonLayout); + this->setCentralWidget(centralwidget); + m_fullStackedWidget->setCurrentIndex(0); + m_menu = new QMenu; + m_allAction = new QAction(m_menu); + m_letterAction = new QAction(m_menu); + m_funcAction = new QAction(m_menu); + m_allAction->setText(tr("All")); + m_allAction->setCheckable(true); + m_letterAction->setText(tr("Letter")); + m_letterAction->setCheckable(true); + m_funcAction->setText(tr("Function")); + m_funcAction->setCheckable(true); + m_menu->addAction(m_allAction); + m_menu->addAction(m_letterAction); + m_menu->addAction(m_funcAction); + m_allAction->setChecked(true); + fullSelectMenuButton->setMenu(m_menu); + setTabOrder(m_lineEdit, fullSelectToolButton); + setTabOrder(fullSelectToolButton, fullSelectMenuButton); + setTabOrder(fullSelectMenuButton, minPushButton); + changeStyle(); + connect(m_lineEdit, &QLineEdit::textChanged, this, &FullMainWindow::searchAppSlot); + connect(this, &FullMainWindow::sendSearchKeyword, m_searchAppThread, &SearchAppThread::recvSearchKeyword); + connect(m_searchAppThread, &SearchAppThread::sendSearchResult, this, &FullMainWindow::recvSearchResult); + connect(minPushButton, &QPushButton::clicked, this, &FullMainWindow::on_minPushButton_clicked); + connect(fullSelectToolButton, &QToolButton::clicked, this, &FullMainWindow::on_fullSelectToolButton_clicked); + connect(fullSelectMenuButton, &QToolButton::triggered, this, &FullMainWindow::on_fullSelectMenuButton_triggered); + connect(m_fullFunctionPage, &FullFunctionWidget::setFocusToSideWin, this, &FullMainWindow::setFocusToButton); + connect(m_fullLetterPage, &FullLetterWidget::setFocusToSideWin, this, &FullMainWindow::setFocusToButton); + connect(m_fullCommonPage, &FullCommonUseWidget::setFocusToSideWin, this, &FullMainWindow::setFocusToButton); + connect(m_fullResultPage, &FullSearchResultWidget::setFocusToSideWin, this, &FullMainWindow::setFocusToButton); + connect(this, &FullMainWindow::sendSetFocusToCom, m_fullCommonPage, &FullCommonUseWidget::selectFirstItemTab); + connect(this, &FullMainWindow::sendSetFocusToLet, m_fullLetterPage, &FullLetterWidget::setFocusToThis); + connect(this, &FullMainWindow::sendSetFocusToFun, m_fullFunctionPage, &FullFunctionWidget::setFocusToThis); + connect(this, &FullMainWindow::sendSetFocusToResult, m_fullResultPage, &FullSearchResultWidget::selectFirstItemTab); + connect(fullSelectMenuButton, &QToolButton::clicked, this, &FullMainWindow::on_fullSelectMenuButton_clicked); + connect(m_fullCommonPage, &FullCommonUseWidget::sendUpdateOtherView, this, &FullMainWindow::sendUpdateOtherView); +} + +FullMainWindow::~FullMainWindow() +{ +} + +void FullMainWindow::updateView() +{ + m_fullCommonPage->updateListView(); + m_fullFunctionPage->updateAppListView(); + m_fullLetterPage->updateAppListView(); +} + +void FullMainWindow::changeStyle() +{ + QPalette linePe; + QString buttonColorDefault; + QString buttonColorHover; + QString buttonColorPress; + QColor buttonColor; + + if (QGSettings::isSchemaInstalled(QString("org.ukui.style").toLocal8Bit())) { + QGSettings gsetting(QString("org.ukui.style").toLocal8Bit()); + + if (gsetting.keys().contains(QString("styleName"))) { + if (/*gsetting.get("style-name").toString() == "ukui-light"*/false) { + buttonColorDefault = "rgba(16, 23, 29, 0.06)"; + buttonColorHover = "rgba(16, 23, 29, 0.12)"; + buttonColorPress = "rgba(16, 23, 29, 0.17)"; + } else { + buttonColor = linePe.color(QPalette::Light); + QRgb rgbDefault = qRgba(buttonColor.red(), buttonColor.green(), buttonColor.blue(), 25); + buttonColorDefault = "#" + QString::number(rgbDefault, 16); + QRgb rgbHover = qRgba(buttonColor.red(), buttonColor.green(), buttonColor.blue(), 50); + buttonColorHover = "#" + QString::number(rgbHover, 16); + QRgb rgbPress = qRgba(buttonColor.red(), buttonColor.green(), buttonColor.blue(), 75); + buttonColorPress = "#" + QString::number(rgbPress, 16); + } + } + } + + m_buttonStyle = QString("%1{border-radius:24px; background:" + buttonColorDefault + ";}" + "%1:hover {border-radius:24px; background:" + buttonColorHover + ";}" + "%1:pressed {border-radius:24px; background:" + buttonColorPress + ";}"); + fullSelectToolButton->setStyleSheet(m_buttonStyle.arg("QPushButton")); + fullSelectMenuButton->setIcon(getCurIcon(":/data/img/mainviewwidget/full-drop-down.svg", false)); + minPushButton->setIcon(getCurIcon(":/data/img/mainviewwidget/full-min.svg", false)); + minPushButton->setProperty("useIconHighlightEffect", 0x0); +} + +void FullMainWindow::on_minPushButton_clicked() +{ + Q_EMIT showNormalWindow(); +} + +void FullMainWindow::paintEvent(QPaintEvent *event) +{ + double transparency = getTransparency(); + QPainterPath path; + QPainter painter(this); + painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; + painter.setPen(Qt::transparent); + painter.setBrush(this->palette().dark()); + painter.setPen(Qt::transparent); + painter.setOpacity(transparency); + painter.drawRect(this->rect()); + path.addRect(this->rect()); + KWindowEffects::enableBlurBehind(this->winId(), true, QRegion(path.toFillPolygon().toPolygon())); + QMainWindow::paintEvent(event); +} + +bool FullMainWindow::eventFilter(QObject *watched, QEvent *event) +{ + if (watched == m_lineEdit) { + isSearching = true; + char style[200]; + + if (event->type() == QEvent::FocusIn) { + sprintf(style, "QLineEdit{border:2px solid %s;background-color:%s;border-radius:17px;color:#ffffff;}", + QueryLineEditClickedBorder, QueryLineEditClickedBackground); + m_lineEdit->setStyleSheet(style); + + if (m_lineEdit->text().isEmpty()) { + qDebug() << "bool FullMainWindow::eventFilter(QObject *watched, QEvent *event)" << m_queryWid->layout()->count(); + + if (m_queryWid->layout()->count() == 2) { + m_queryWid->layout()->removeWidget(m_queryText); + m_queryText->setParent(nullptr); + } + + m_queryWid->setGeometry(6, 2, m_queryIcon->width() + 5, Style::QueryLineEditHeight); + m_queryWid->layout()->setAlignment(Qt::AlignVCenter); + m_lineEdit->setTextMargins(26, 0, 0, 0); + } + } else if (event->type() == QEvent::FocusOut && m_lineEdit->text().isEmpty()) { + sprintf(style, "QLineEdit{border:1px solid %s;background-color:%s;border-radius:17px;color:#ffffff;}", + QueryLineEditClickedBorderDefault, QueryLineEditClickedBackground); + m_lineEdit->setStyleSheet(style); + resetEditline(); + } + + if (event->type() == QEvent::KeyPress) { + QKeyEvent *ke = (QKeyEvent *)event; + + if (ke->key() == Qt::Key_Enter || ke->key() == Qt::Key_Return) { + Q_EMIT sendSetFocusToResult(); + } + } + } + + if (watched == minPushButton) { + if (event->type() == QEvent::KeyPress) { + QKeyEvent *ke = (QKeyEvent *)event; + + if (ke->key() == Qt::Key_Tab) { + if (m_fullStackedWidget->currentIndex() == 0) { + Q_EMIT sendSetFocusToCom(); + } else if (m_fullStackedWidget->currentIndex() == 1) { + Q_EMIT sendSetFocusToLet(); + } else if (m_fullStackedWidget->currentIndex() == 2) { + Q_EMIT sendSetFocusToFun(); + } else { + Q_EMIT sendSetFocusToResult(); + } + + return true; + } + } + } + + if (watched == minPushButton || watched == fullSelectToolButton || watched == fullSelectMenuButton) { + if (event->type() == QEvent::KeyPress) { + QKeyEvent *ke = (QKeyEvent *)event; + + if (ke->key() == Qt::Key_Up || ke->key() == Qt::Key_Down || + ke->key() == Qt::Key_Right || ke->key() == Qt::Key_Left) { + return true; + } + } + } + + return QWidget::eventFilter(watched, event); +} + +void FullMainWindow::resetEditline() +{ + m_lineEdit->clear(); + m_lineEdit->clearFocus(); + m_queryWid->layout()->addWidget(m_queryIcon); + m_queryWid->layout()->addWidget(m_queryText); + m_queryIcon->adjustSize(); + m_queryText->adjustSize(); + m_queryWid->layout()->setAlignment(Qt::AlignCenter); + m_queryWid->setFixedSize(372, 36); +} + +bool FullMainWindow::event(QEvent *event) +{ + if (event->type() == QEvent::ActivationChange) { + qDebug() << " * 鼠标点击窗口外部事件"; + + if (QApplication::activeWindow() != this) { + this->hide(); + } /*else { + + fullLetterPage->repaintWidget(); + fullFunctionPage->repaintWidget(); + }*/ + } + + if (event->type() == QEvent::KeyPress) { + QKeyEvent *keyEvent = (QKeyEvent *) event; + + if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return) { + if (fullSelectToolButton->hasFocus()) { + fullSelectToolButton->click(); + } else if (fullSelectMenuButton->hasFocus()) { + fullSelectMenuButton->click(); + } + + if (m_lineEdit->hasFocus()) { + m_fullResultPage->setFocus(); + } else { + QWidget *current_focus_widget; + current_focus_widget = QWidget::focusWidget(); + QPushButton *le = qobject_cast(current_focus_widget); + + if (le != nullptr) { + le->clicked(); + } + } + } + + if (keyEvent->key() == Qt::Key_Escape) { + this->hide(); + } + } + + return QWidget::event(event); +} + +void FullMainWindow::setFocusToButton() +{ + qDebug() << "设置lineEdit焦点"; + m_lineEdit->setFocus(); +} + +void FullMainWindow::searchAppSlot(QString arg) +{ + if (!arg.isEmpty()) { //切换至搜索模块 + Q_EMIT sendSearchKeyword(arg); + m_searchAppThread->start(); + m_fullStackedWidget->setCurrentIndex(3); + } else { + m_fullStackedWidget->setCurrentIndex(m_state); + m_fullFunctionPage->repaintWidget(); + m_fullLetterPage->repaintWidget(); + } +} + +void FullMainWindow::mousePressEvent(QMouseEvent *event) +{ + resetEditline(); + return QMainWindow::mousePressEvent(event); +} + +void FullMainWindow::recvSearchResult(QVector arg) +{ + m_searchAppThread->quit(); + m_fullResultPage->updateAppListView(arg); +} + +void FullMainWindow::on_fullSelectToolButton_clicked() +{ + resetEditline(); + fullSelectToolButton->setFocus(); + + if (m_fullStackedWidget->currentIndex() == 0) { + on_fullSelectMenuButton_triggered(m_letterAction); + } else if (m_fullStackedWidget->currentIndex() == 1) { + on_fullSelectMenuButton_triggered(m_funcAction); + } else if (m_fullStackedWidget->currentIndex() == 2) { + on_fullSelectMenuButton_triggered(m_allAction); + } +} + +void FullMainWindow::on_fullSelectMenuButton_clicked() +{ + resetEditline(); +} + +void FullMainWindow::on_fullSelectMenuButton_triggered(QAction *arg1) +{ + if (arg1 == m_allAction) { + m_fullStackedWidget->setCurrentIndex(0); + m_fullCommonPage->repaintWidget(); + //fullCommonPage->updateListView(); + m_state = 0; + fullSelectToolButton->setIcon(QIcon(":/data/img/mainviewwidget/full-all-2x.png")); + m_allAction->setChecked(true); + m_letterAction->setChecked(false); + m_funcAction->setChecked(false); + } else if (arg1 == m_letterAction) { + m_fullStackedWidget->setCurrentIndex(1); + m_fullLetterPage->repaintWidget(); + m_state = 1; + fullSelectToolButton->setIcon(QIcon(":/data/img/mainviewwidget/full-letter.svg")); + m_allAction->setChecked(false); + m_letterAction->setChecked(true); + m_funcAction->setChecked(false); + } else if (arg1 == m_funcAction) { + m_fullStackedWidget->setCurrentIndex(2); + m_fullFunctionPage->repaintWidget(); + m_state = 2; + fullSelectToolButton->setIcon(QIcon(":/data/img/mainviewwidget/full-function.svg")); + m_allAction->setChecked(false); + m_letterAction->setChecked(false); + m_funcAction->setChecked(true); + } +} + +void FullMainWindow::repaintWidget() +{ + m_fullCommonPage->repaintWidget(); + m_fullFunctionPage->repaintWidget(); + m_fullLetterPage->repaintWidget(); + m_fullResultPage->repaintWidget(); +} diff --git a/src/UserInterface/full_mainwindow.h b/src/UserInterface/full_mainwindow.h new file mode 100755 index 0000000..3e41bb9 --- /dev/null +++ b/src/UserInterface/full_mainwindow.h @@ -0,0 +1,88 @@ +#ifndef FULLMAINWINDOW_H +#define FULLMAINWINDOW_H + +#include +#include +#include +#include +#include +#include +#include "full_commonuse_widget.h" +#include "full_function_widget.h" +#include "full_letter_widget.h" +#include "searchappthread.h" +#include "full_searchresult_widget.h" + +class FullMainWindow : public QMainWindow +{ + Q_OBJECT + +public: + explicit FullMainWindow(QWidget *parent = nullptr); + ~FullMainWindow(); +public: + void updateView(); + void resetEditline(); + void repaintWidget(); + +Q_SIGNALS: + + void showNormalWindow(); + void sendSearchKeyword(QString arg); + void sendSetFocusToCom(); + void sendSetFocusToFun(); + void sendSetFocusToLet(); + void sendSetFocusToResult(); + void sendUpdateOtherView(); + +private Q_SLOTS: + + void on_minPushButton_clicked(); + void on_fullSelectToolButton_clicked(); + void on_fullSelectMenuButton_triggered(QAction *arg1); + void searchAppSlot(QString arg); + void recvSearchResult(QVector arg); + void setFocusToButton(); + void on_fullSelectMenuButton_clicked(); + + +protected: + void paintEvent(QPaintEvent *event); + bool event(QEvent *event); + bool eventFilter(QObject *watched, QEvent *event); + void mousePressEvent(QMouseEvent *event); + void changeStyle(); + +private: + QAction *m_allAction = nullptr; + QAction *m_letterAction = nullptr; + QAction *m_funcAction = nullptr; + QMenu *m_menu = nullptr; + + QWidget *centralwidget; + QVBoxLayout *verticalLayout; + QHBoxLayout *topHorizontalLayout; + QHBoxLayout *bottomHorizonLayout; + QSpacerItem *horizontalSpacer; + QLineEdit *m_lineEdit; + QSpacerItem *horizontalSpacer_2; + QPushButton *fullSelectToolButton; + QToolButton *fullSelectMenuButton; + QPushButton *minPushButton; + QStackedWidget *m_fullStackedWidget; + + FullCommonUseWidget *m_fullCommonPage; + FullLetterWidget *m_fullLetterPage; + FullFunctionWidget *m_fullFunctionPage; + FullSearchResultWidget *m_fullResultPage; + + SearchAppThread *m_searchAppThread = nullptr; + int m_state = 0; + QWidget *m_queryWid = nullptr; + QLabel *m_queryIcon = nullptr; + QLabel *m_queryText = nullptr; + bool isSearching = false; + QString m_buttonStyle; +}; + +#endif // FULLMAINWINDOW_H diff --git a/src/UserInterface/mainwindow.cpp b/src/UserInterface/mainwindow.cpp new file mode 100755 index 0000000..8d7f369 --- /dev/null +++ b/src/UserInterface/mainwindow.cpp @@ -0,0 +1,1122 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "style.h" +#include +#include +#include +#include + +MainWindow::MainWindow(QWidget *parent) : + QMainWindow(parent) +{ + Style::initWidStyle(); + openDataBase("MainThreadDataBase"); + initDatabase(); + this->resize(Style::minw, Style::minh); + this->setAutoFillBackground(false); + m_centralwidget = new QWidget(this); + m_centerLayout = new QHBoxLayout(m_centralwidget); + m_centerLayout->setSpacing(0); + m_centerLayout->setContentsMargins(0, 0, 0, 0); + //左侧 + m_viewWidget = new MainViewWidget(m_centralwidget); + m_mainLeftVerticalLayout = new QVBoxLayout(m_viewWidget); + m_mainLeftVerticalLayout->setSpacing(0); + m_mainLeftVerticalLayout->setContentsMargins(8, 8, 0, 0); + //搜索框部分 + m_topStackedWidget = new QStackedWidget(m_viewWidget); + m_topStackedWidget->setFixedHeight(48); + //搜索框收起页 + m_minMenuPage = new QWidget(); + m_minMenuPage->setMinimumSize(QSize(0, 48)); + m_letfTopSelectHorizontalLayout = new QHBoxLayout(m_minMenuPage); + m_letfTopSelectHorizontalLayout->setSpacing(8); + m_letfTopSelectHorizontalLayout->setContentsMargins(8, 0, 8, 12); + m_minSelectTextLabel = new QLabel(m_minMenuPage); + m_horizontalSpacer = new QSpacerItem(68, 10, QSizePolicy::Expanding, QSizePolicy::Minimum); + m_searchPushButton = new QPushButton(m_minMenuPage); +// m_searchPushButton->setStyleSheet(m_buttonStyle.arg("QPushButton")); + m_searchPushButton->setFixedSize(QSize(26, 26)); + m_searchPushButton->setIcon(getCurIcon(":/data/img/mainviewwidget/search.svg", true)); + m_searchPushButton->installEventFilter(this); + m_minSelectButton = new QPushButton(m_minMenuPage); + m_minSelectButton->setFixedSize(QSize(26, 26)); + m_minSelectButton->setIcon(getCurIcon(":/data/img/mainviewwidget/DM-all.svg", true)); + m_minSelectButton->installEventFilter(this); + m_selectMenuButton = new QToolButton(m_minMenuPage); + m_selectMenuButton->setStyleSheet("background: transparent;"); + m_selectMenuButton->setFixedSize(QSize(16, 26)); + m_selectMenuButton->setAcceptDrops(true); + m_selectMenuButton->setIcon(getCurIcon(":/data/img/mainviewwidget/DM-arrow.svg", true)); + m_selectMenuButton->setPopupMode(QToolButton::InstantPopup); +// m_selectMenuButton->setStyleSheet(QString::fromUtf8("QToolButton::menu-indicator { image: None; }")); + //搜索框展开页 + m_minSearchPage = new QWidget(); + m_leftTopSearchHorizontalLayout = new QHBoxLayout(m_minSearchPage); + m_leftTopSearchHorizontalLayout->setContentsMargins(8, 0, 8, 12); + m_lineEdit = new QLineEdit(m_minSearchPage); + m_lineEdit->setMinimumSize(QSize(30, 26)); + m_lineEdit->setStyleSheet(QString::fromUtf8("border-radius: 13px; border:2px solid rgba(5, 151, 255, 1); background: transparent;")); + m_lineEdit->setFrame(false); + m_lineEdit->setPlaceholderText(tr("Search")); + m_cancelSearchPushButton = new QPushButton(m_minSearchPage); + m_cancelSearchPushButton->setFixedSize(QSize(26, 26)); +// m_cancelSearchPushButton->setStyleSheet(m_buttonStyle.arg("QPushButton")); + m_cancelSearchPushButton->installEventFilter(this); + m_cancelSearchPushButton->setIcon(getCurIcon(":/data/img/mainviewwidget/DM-close-2x.png", true)); + m_topStackedWidget->addWidget(m_minMenuPage); + m_topStackedWidget->addWidget(m_minSearchPage); + //左侧列表区 + m_leftStackedWidget = new QStackedWidget(m_viewWidget); + m_leftStackedWidget->setFixedSize(QSize(300, Style::leftPageHeight)); + m_minAllPage = new QWidget(); + m_minAllPage->setFixedSize(QSize(Style::leftPageWidth, Style::leftPageHeight)); + m_minAllListView = new ListView(m_minAllPage); + m_minAllListView->setFixedSize(QSize(Style::leftPageWidth, Style::leftPageHeight)); + m_minAllListView->setFrameShape(QFrame::NoFrame); + m_leftStackedWidget->addWidget(m_minAllPage); + m_minAllListView->installEventFilter(this); + m_minLetterPage = new QWidget(); + m_minLetterPage->setFixedSize(QSize(Style::leftPageWidth, Style::leftPageHeight)); + m_minLetterListView = new ListView(m_minLetterPage); + m_minLetterListView->setFixedSize(QSize(Style::leftPageWidth, Style::leftPageHeight)); + m_minLetterListView->setFrameShape(QFrame::NoFrame); + m_leftStackedWidget->addWidget(m_minLetterPage); + m_minLetterListView->installEventFilter(this); + m_minFuncPage = new QWidget(); + m_minFuncPage->setFixedSize(QSize(Style::leftPageWidth, Style::leftPageHeight)); + m_minFuncListView = new ListView(m_minFuncPage); + m_minFuncListView->setFixedSize(QSize(Style::leftPageWidth, Style::leftPageHeight)); + m_minFuncListView->setFrameShape(QFrame::NoFrame); + m_leftStackedWidget->addWidget(m_minFuncPage); + m_minFuncListView->installEventFilter(this); + m_minSearchResultPage = new QWidget(); + m_minSearchResultPage->setFixedSize(QSize(Style::leftPageWidth, Style::leftPageHeight)); + m_minSearchResultListView = new ListView(m_minSearchResultPage); + m_minSearchResultListView->setFixedSize(QSize(Style::leftPageWidth, Style::leftPageHeight)); + m_minSearchResultListView->installEventFilter(this); + m_leftStackedWidget->addWidget(m_minSearchResultPage); + //右侧窗口 + m_mainRightVerticalLayout = new QVBoxLayout(); + m_mainRightVerticalLayout->setSpacing(0); + m_mainRightVerticalLayout->setContentsMargins(8, 8, 8, 8); + m_mainRightVerticalLayout_1 = new QVBoxLayout(); + m_rightTopHorizontalLayout = new QHBoxLayout(); + m_rightTopHorizontalLayout->setSpacing(30); + m_rightTopHorizontalLayout->setContentsMargins(8, 0, 10, 0); + //收藏按键 + m_collectPushButton = new QLabel(m_centralwidget); + m_collectPushButton->setFixedHeight(34); +// m_collectPushButton->setFlat(true); + m_collectPushButton->installEventFilter(this); + //最近按键 + m_recentPushButton = new QLabel(m_centralwidget); + m_recentPushButton->setFixedHeight(34); +// m_recentPushButton->setFlat(true); + m_recentPushButton->installEventFilter(this); + m_horizontalSpacer_3 = new QSpacerItem(332, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + //放大缩小按键 + m_minMaxChangeButton = new QPushButton(m_centralwidget); + m_minMaxChangeButton->setFixedSize(QSize(24, 24)); + m_minMaxChangeButton->setIcon(getCurIcon(":/data/img/mainviewwidget/DM-max.svg", true)); + m_minMaxChangeButton->setFlat(true); + m_rightTopHorizontalLayout->addWidget(m_collectPushButton); + m_rightTopHorizontalLayout->addWidget(m_recentPushButton); + m_rightTopHorizontalLayout->addItem(m_horizontalSpacer_3); + m_rightTopHorizontalLayout->addWidget(m_minMaxChangeButton); + m_verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + //右侧列表区 + m_rightStackedWidget = new QStackedWidget(m_centralwidget); + m_rightStackedWidget->setFixedSize(QSize(324, 490)); + m_rightStackedWidget->setFocusPolicy(Qt::StrongFocus); + m_collectPage = new QWidget(); + m_collectPage->setFixedSize(QSize(324, 480)); + m_rightCollectLayout = new QVBoxLayout(m_collectPage); + m_rightCollectLayout->setContentsMargins(0, 0, 0, 0); + //收藏视图 + m_collectListView = new RightListView(m_collectPage); + m_collectListView->setFixedSize(QSize(324, 428)); + m_collectListView->setAcceptDrops(true); + m_collectListView->setAutoFillBackground(false); + m_collectListView->setProperty("showDropIndicator", QVariant(true)); + m_collectListView->setDragEnabled(true); + m_collectListView->setDragDropMode(QAbstractItemView::InternalMove); + m_collectListView->setDefaultDropAction(Qt::MoveAction); + m_collectListView->setMovement(QListView::Snap); + m_collectListView->setProperty("isWrapping", QVariant(true)); + m_collectListView->setWordWrap(true); + m_collectListView->setSelectionRectVisible(true); + m_collectListView->installEventFilter(this); + m_recentPage = new QWidget(); + m_recentPage->setFixedSize(QSize(324, 490)); + m_rightRecentLayout = new QVBoxLayout(m_recentPage); + m_rightRecentLayout->setContentsMargins(0, 20, 0, 0); + //最近视图 + m_recentListView = new ListView(m_recentPage); + m_recentListView->installEventFilter(this); + m_recentListView->setFixedSize(QSize(324, 470)); + m_rightStackedWidget->addWidget(m_collectPage); + m_rightStackedWidget->addWidget(m_recentPage); + m_verticalSpacer_2 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + m_rightBottomHorizontalLayout = new QHBoxLayout(); + m_rightBottomHorizontalLayout->setSizeConstraint(QLayout::SetDefaultConstraint); + m_rightBottomHorizontalLayout->setContentsMargins(0, 0, 8, 0); + m_horizontalSpacer_2 = new QSpacerItem(332, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + m_powerOffButton = new QPushButton(m_centralwidget); + m_powerOffButton->setFixedSize(QSize(24, 24)); + m_powerOffButton->setContextMenuPolicy(Qt::CustomContextMenu); + m_powerOffButton->setIcon(QIcon(":/data/img/mainviewwidget/power.svg")); + m_powerOffButton->setFlat(true); + m_powerOffButton->installEventFilter(this); + m_letfTopSelectHorizontalLayout->addWidget(m_minSelectTextLabel); + m_letfTopSelectHorizontalLayout->addItem(m_horizontalSpacer); + m_letfTopSelectHorizontalLayout->addWidget(m_searchPushButton); + m_letfTopSelectHorizontalLayout->addWidget(m_minSelectButton); + m_letfTopSelectHorizontalLayout->addWidget(m_selectMenuButton); + m_leftTopSearchHorizontalLayout->addWidget(m_lineEdit); + m_leftTopSearchHorizontalLayout->addWidget(m_cancelSearchPushButton); + m_mainLeftVerticalLayout->addWidget(m_topStackedWidget); + m_mainLeftVerticalLayout->addWidget(m_leftStackedWidget); + m_mainRightVerticalLayout_1->addLayout(m_rightTopHorizontalLayout); + m_rightCollectLayout->addItem(m_verticalSpacer); + m_rightCollectLayout->addWidget(m_collectListView); + m_rightCollectLayout->addItem(m_verticalSpacer_2); + m_rightRecentLayout->addWidget(m_recentListView); + m_mainRightVerticalLayout_1->addWidget(m_rightStackedWidget); + m_rightBottomHorizontalLayout->addItem(m_horizontalSpacer_2); + m_rightBottomHorizontalLayout->addWidget(m_powerOffButton); + m_mainRightVerticalLayout->addLayout(m_mainRightVerticalLayout_1); + m_mainRightVerticalLayout->addLayout(m_rightBottomHorizontalLayout); + m_centerLayout->addWidget(m_viewWidget); + m_centerLayout->addLayout(m_mainRightVerticalLayout); + this->setCentralWidget(m_centralwidget); + m_minSelectTextLabel->setText(QApplication::translate("MainWindow", "All", nullptr)); + m_searchPushButton->setText(QString()); + m_minSelectButton->setText(QString()); + m_selectMenuButton->setText(QString()); + m_cancelSearchPushButton->setText(QString()); + m_collectPushButton->setText(QApplication::translate("MainWindow", "collection", nullptr)); + m_recentPushButton->setText(QApplication::translate("MainWindow", "recent", nullptr)); + m_minMaxChangeButton->setToolTip(QApplication::translate("MainWindow", "Max", nullptr)); + m_minMaxChangeButton->setText(QString()); + m_powerOffButton->setToolTip(QApplication::translate("MainWindow", "PowerOff", nullptr)); + m_powerOffButton->setText(QString()); + m_topStackedWidget->setCurrentIndex(0); + m_leftStackedWidget->setCurrentIndex(0); + m_minMaxChangeButton->setDefault(false); + m_rightStackedWidget->setCurrentIndex(0); + //设置tab切换顺序 + // setTabOrder(widget, searchPushButton); + setTabOrder(m_searchPushButton, m_minSelectButton); + setTabOrder(m_minSelectButton, m_selectMenuButton); + setTabOrder(m_selectMenuButton, m_collectPushButton); + setTabOrder(m_collectPushButton, m_recentPushButton); + setTabOrder(m_recentPushButton, m_minMaxChangeButton); + setTabOrder(m_minMaxChangeButton, m_powerOffButton); + m_softwareDbThread = new SoftwareDatabaseUpdateThread; + //获取软件商店类别信号 + QDBusConnection::sessionBus().connect("com.kylin.softwarecenter.getsearchresults", + "/com/kylin/softwarecenter/getsearchresults", + "com.kylin.getsearchresults", + "get_app_category_list_signal", + this, + SLOT(updateAppCategorySlot(QString)) + ); + initUi(); + m_functionBtnWid = new FunctionButtonWidget(m_minFuncPage); + m_functionBtnWid->hide(); + m_letterBtnWid = new LetterButtonWidget(m_minLetterPage); + m_letterBtnWid->hide(); + m_enterAnimation = new QPropertyAnimation; + m_enterAnimation->setPropertyName(QString("geometry").toLocal8Bit()); + m_leaveAnimation = new QPropertyAnimation; + m_leaveAnimation->setPropertyName(QString("geometry").toLocal8Bit()); + connect(this, &MainWindow::sendClassificationbtnList, m_functionBtnWid, &FunctionButtonWidget::recvClassificationBtnList); + connect(this, &MainWindow::sendLetterClassificationList, m_letterBtnWid, &LetterButtonWidget::recvLetterBtnList); + // connect(m_functionBtnWid, &FunctionButtonWidget::sendFunctionBtnSignal,this,&FunctionWidget::recvFunctionBtnSignal); + connect(m_minFuncListView, &ListView::sendAppClassificationBtnClicked, this, &MainWindow::appClassificationBtnClickedSlot); + connect(m_minLetterListView, &ListView::sendAppClassificationBtnClicked, this, &MainWindow::appClassificationBtnClickedSlot); + connect(m_leaveAnimation, &QPropertyAnimation::finished, this, &MainWindow::animationFinishedSLot); + connect(m_enterAnimation, &QPropertyAnimation::finished, this, &MainWindow::animationFinishedSLot); + connect(m_functionBtnWid, &FunctionButtonWidget::sendFunctionBtnSignal, this, &MainWindow::recvFunctionBtnSignal); + connect(m_letterBtnWid, &LetterButtonWidget::sendLetterBtnSignal, this, &MainWindow::recvFunctionBtnSignal); + connect(m_functionBtnWid, &FunctionButtonWidget::sendResetFunctionPage, this, &MainWindow::resetFunctionPage); + connect(m_letterBtnWid, &LetterButtonWidget::sendResetLetterPage, this, &MainWindow::resetLetterPage); + m_searchAppThread = new SearchAppThread; + m_dbus = new DBus; + new MenuAdaptor(m_dbus); + m_fullWindow = new FullMainWindow; + QDBusConnection con = QDBusConnection::sessionBus(); + + if (!con.registerService("org.ukui.menu") || + !con.registerObject("/org/ukui/menu", m_dbus)) { + qDebug() << "error:" << con.lastError().message(); + } + + connect(m_dbus, &DBus::sendReloadSignal, this, [ = ] { + updateView(); + }); + connect(m_dbus, &DBus::winKeyResponseSignal, this, [ = ] { + if (QGSettings::isSchemaInstalled(QString("org.ukui.session").toLocal8Bit())) + { + QGSettings gsetting(QString("org.ukui.session").toLocal8Bit()); + + if (gsetting.keys().contains("winKeyRelease")) + if (gsetting.get("winKeyRelease").toBool()) { + return; + } + } + if (QGSettings::isSchemaInstalled(QString("org.ukui.screenshot").toLocal8Bit())) + { + QGSettings gsetting(QString("org.ukui.screenshot").toLocal8Bit()); + + if (gsetting.keys().contains("isrunning")) + if (gsetting.get("isrunning").toBool()) { + return; + } + } + + if (this->isVisible()) + { + this->hide(); + this->clearFocus(); + m_isFullScreen = false; + } else if (m_fullWindow->isVisible()) + { + m_fullWindow->hide(); + m_fullWindow->clearFocus(); + m_isFullScreen = true; + } else + { + if (!m_isFullScreen) { + this->show(); + this->raise(); + this->activateWindow(); +// m_collectPushButton->clicked(true); + on_collectPushButton_clicked(); + m_viewWidget->setFocus(); + } else { + m_fullWindow->show(); + // fullWindow->raise(); + m_fullWindow->activateWindow(); + } + } + }); + m_maxAnimation = new QPropertyAnimation(&m_animationPage, "geometry"); + m_minAnimation = new QPropertyAnimation(&m_animationPage, "geometry"); + connect(m_maxAnimation, &QPropertyAnimation::finished, this, &MainWindow::maxAnimationFinished); + connect(m_minAnimation, &QPropertyAnimation::finished, this, &MainWindow::minAnimationFinished); + connect(m_lineEdit, &QLineEdit::textChanged, this, &MainWindow::searchAppSlot); + connect(this, &MainWindow::sendSearchKeyword, m_searchAppThread, &SearchAppThread::recvSearchKeyword); + connect(m_searchAppThread, &SearchAppThread::sendSearchResult, this, &MainWindow::recvSearchResult); + connect(m_fullWindow, &FullMainWindow::showNormalWindow, this, &MainWindow::showNormalWindowSlot); + connect(m_fullWindow, &FullMainWindow::sendUpdateOtherView, this, &MainWindow::updateMinAllView); + connect(m_minSelectButton, &QToolButton::clicked, this, &MainWindow::on_minSelectButton_clicked); + connect(m_selectMenuButton, &QToolButton::triggered, this, &MainWindow::on_selectMenuButton_triggered); + connect(m_powerOffButton, &QPushButton::customContextMenuRequested, this, &MainWindow::on_powerOffButton_customContextMenuRequested); + connect(m_powerOffButton, &QPushButton::clicked, this, &MainWindow::on_powerOffButton_clicked); +// connect(m_collectPushButton, &QPushButton::clicked, this, &MainWindow::on_collectPushButton_clicked); +// connect(m_recentPushButton, &QPushButton::clicked, this, &MainWindow::on_recentPushButton_clicked); + connect(m_cancelSearchPushButton, &QPushButton::clicked, this, &MainWindow::on_cancelSearchPushButton_clicked); + connect(m_searchPushButton, &QPushButton::clicked, this, &MainWindow::on_searchPushButton_clicked); + connect(m_minMaxChangeButton, &QPushButton::clicked, this, &MainWindow::on_minMaxChangeButton_clicked); + QDBusConnection::sessionBus().connect(DBUS_NAME, DBUS_PATH, DBUS_INTERFACE, QString("PanelGeometryRefresh"), this, SLOT(primaryScreenChangeSlot())); + + //监听屏幕缩放 + if (QGSettings::isSchemaInstalled(QString("org.ukui.SettingsDaemon.plugins.xsettings").toLocal8Bit())) { + QGSettings *m_gsetting = new QGSettings(QString("org.ukui.SettingsDaemon.plugins.xsettings").toLocal8Bit()); + connect(m_gsetting, &QGSettings::changed, this, [ = ](const QString & key) { + if (key == "scalingFactor") { + repaintWidget(); + } + }); + } + + if (QGSettings::isSchemaInstalled(QString("org.ukui.panel.settings").toLocal8Bit())) { + QGSettings *gsetting = new QGSettings(QString("org.ukui.panel.settings").toLocal8Bit()); + connect(gsetting, &QGSettings::changed, + this, &MainWindow::repaintWidget); + } + + if (QGSettings::isSchemaInstalled(QString("org.ukui.style").toLocal8Bit())) { + QGSettings *gsetting = new QGSettings("org.ukui.style", QByteArray(), this); + connect(gsetting, &QGSettings::changed, [ = ](QString key) { + if ("systemFont" == key || "systemFontSize" == key) { + m_leftTopSearchHorizontalLayout->removeWidget(m_lineEdit); + m_leftTopSearchHorizontalLayout->removeWidget(m_cancelSearchPushButton); + m_lineEdit->setParent(nullptr); + m_leftTopSearchHorizontalLayout->addWidget(m_lineEdit); + m_leftTopSearchHorizontalLayout->addWidget(m_cancelSearchPushButton); + m_lineEdit->setPlaceholderText("搜索应用"); + m_fullWindow->updateView(); + } + + if (key.contains(QString("styleName"))) { + changeStyle(); + } + }); + } + + //监控应用进程开启 + connect(KWindowSystem::self(), &KWindowSystem::windowAdded, [ = ](WId id) { + ConvertWinidToDesktop reply; + QString desktopfp = reply.tranIdToDesktop(id); + + if (!desktopfp.isEmpty()) { + ViewOpenedSlot(desktopfp); + } + }); +} + +MainWindow::~MainWindow() +{ + closeDataBase("MainThread"); +} + +void MainWindow::initUi() +{ + qDebug() << "init UI"; + this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint); + this->setAttribute(Qt::WA_TranslucentBackground, true); + this->setAutoFillBackground(false); + this->setFocusPolicy(Qt::NoFocus); + m_modaldata = new GetModelData; + m_minAllListView->addData(m_modaldata->getMinAllData(), 0); + m_minFuncListView->addData(m_modaldata->getMinFuncData(), 1); + m_minLetterListView->addData(m_modaldata->getMinLetterData(), 2); + m_collectListView->addData(m_modaldata->getcollectData()); + m_recentListView->addData(m_modaldata->getRecentData(), -1); + QMenu *m_menu = new QMenu; + m_allAction = new QAction(m_menu); + m_letterAction = new QAction(m_menu); + m_funcAction = new QAction(m_menu); + m_allAction->setText(tr("All")); + m_allAction->setCheckable(true); + m_letterAction->setText(tr("Letter")); + m_letterAction->setCheckable(true); + m_funcAction->setText(tr("Function")); + m_funcAction->setCheckable(true); + m_menu->addAction(m_allAction); + m_menu->addAction(m_letterAction); + m_menu->addAction(m_funcAction); + m_allAction->setChecked(true); + m_selectMenuButton->setMenu(m_menu); + m_collectPushButton->setStyleSheet("color:#3790FA;"); +// m_collectPushButton->setStyleSheet("border: 1px solid red;"); + QColor textColor = this->palette().color(QPalette::Text); + QRgb rgbDefault = qRgb(textColor.red(), textColor.green(), textColor.blue()); + QString textColorDefault = "#" + QString::number(rgbDefault, 16); + m_recentPushButton->setStyleSheet(QString("color:%1;").arg(textColorDefault)); + QAction *action = new QAction(); + action->setIcon(getCurIcon(":/data/img/mainviewwidget/DM-icon-search.svg", true)); + m_lineEdit->addAction(action, QLineEdit::LeadingPosition); + m_desktopWatcher = new DesktopWatcher(); + connect(m_minAllListView, &ListView::sendUpdateAppListSignal, this, &MainWindow::updateView); + connect(m_minFuncListView, &ListView::sendUpdateAppListSignal, this, &MainWindow::updateView); + connect(m_minLetterListView, &ListView::sendUpdateAppListSignal, this, &MainWindow::updateView); + connect(m_minSearchResultListView, &ListView::sendUpdateAppListSignal, this, &MainWindow::updateView); + connect(m_minAllListView, &ListView::sendCollectViewUpdate, this, &MainWindow::updateCollectView); + connect(m_minFuncListView, &ListView::sendCollectViewUpdate, this, &MainWindow::updateCollectView); + connect(m_minSearchResultListView, &ListView::sendCollectViewUpdate, this, &MainWindow::updateCollectView); + connect(m_minLetterListView, &ListView::sendCollectViewUpdate, this, &MainWindow::updateCollectView); + connect(m_collectListView, &RightListView::sendCollectViewUpdate, this, &MainWindow::updateCollectView); + connect(m_desktopWatcher, &DesktopWatcher::directoryChangedSignal, this, &MainWindow::updateView); + connect(m_desktopWatcher, &DesktopWatcher::updateRecentList, this, &MainWindow::updateRecentView); + changeStyle(); +} + +void MainWindow::changeStyle() +{ + QPalette linePe; + QString buttonColorDefault; + QString buttonColorHover; + QString buttonColorPress; + QColor buttonColor; + + if (QGSettings::isSchemaInstalled(QString("org.ukui.style").toLocal8Bit())) { + QGSettings gsetting(QString("org.ukui.style").toLocal8Bit()); + + if (gsetting.keys().contains(QString("styleName"))) { + if (gsetting.get("style-name").toString() == "ukui-light" + || gsetting.get("style-name").toString() == "ukui-default") { + buttonColorDefault = "rgba(16, 23, 29, 0.06)"; + buttonColorHover = "rgba(16, 23, 29, 0.12)"; + buttonColorPress = "rgba(16, 23, 29, 0.17)"; + } else { + buttonColor = linePe.color(QPalette::Light); + QRgb rgbDefault = qRgba(buttonColor.red(), buttonColor.green(), buttonColor.blue(), 25); + buttonColorDefault = "#" + QString::number(rgbDefault, 16); + QRgb rgbHover = qRgba(buttonColor.red(), buttonColor.green(), buttonColor.blue(), 50); + buttonColorHover = "#" + QString::number(rgbHover, 16); + QRgb rgbPress = qRgba(buttonColor.red(), buttonColor.green(), buttonColor.blue(), 75); + buttonColorPress = "#" + QString::number(rgbPress, 16); + } + } + } + + m_buttonStyle = QString("%1{border-radius:13px; background:" + buttonColorDefault + ";}" + "%1:hover {border-radius:13px; background:" + buttonColorHover + ";}" + "%1:pressed {border-radius:13px; background:" + buttonColorPress + ";}"); + m_searchPushButton->setStyleSheet(m_buttonStyle.arg("QPushButton")); + m_minSelectButton->setStyleSheet(m_buttonStyle.arg("QPushButton")); + m_cancelSearchPushButton->setStyleSheet(m_buttonStyle.arg("QPushButton")); + m_powerOffButton->setStyleSheet("QPushButton {padding: 0px;}" + "QPushButton:hover {border-radius:12px; background: rgba(255, 255, 255, 0.2);}" + "QPushButton:pressed {border-radius:12px; background: rgba(255, 255, 255, 0.3);}"); + m_searchPushButton->setIcon(getCurIcon(":/data/img/mainviewwidget/search.svg", true)); + QAction *lineAction = m_lineEdit->actions().at(0); + + if (lineAction != nullptr) { + m_lineEdit->removeAction(lineAction); + delete lineAction; + lineAction = nullptr; + } + + QAction *action = new QAction(); + action->setIcon(getCurIcon(":/data/img/mainviewwidget/DM-icon-search.svg", true)); + m_lineEdit->addAction(action, QLineEdit::LeadingPosition); + m_cancelSearchPushButton->setIcon(getCurIcon(":/data/img/mainviewwidget/DM-close-2x.png", true)); + + if (m_leftStackedWidget->currentIndex() == 0) { + on_selectMenuButton_triggered(m_allAction); + } else if (m_leftStackedWidget->currentIndex() == 1) { + on_selectMenuButton_triggered(m_letterAction); + } else if (m_leftStackedWidget->currentIndex() == 2) { + on_selectMenuButton_triggered(m_funcAction); + } +} + +void MainWindow::paintEvent(QPaintEvent *event) +{ + double transparency = getTransparency(); + QRect rect = this->rect(); + QPainterPath path; + // rect.setTopLeft(QPoint(rect.x()+320,rect.y())); + QPainter painter(this); + painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; + painter.setPen(Qt::transparent); + qreal radius = 10; + path.moveTo(rect.topRight() - QPointF(radius, 0)); + path.lineTo(rect.topLeft() + QPointF(radius, 0)); + path.quadTo(rect.topLeft(), rect.topLeft() + QPointF(0, radius)); + path.lineTo(rect.bottomLeft() + QPointF(0, -radius)); + path.quadTo(rect.bottomLeft(), rect.bottomLeft() + QPointF(radius, 0)); + path.lineTo(rect.bottomRight() - QPointF(radius, 0)); + path.quadTo(rect.bottomRight(), rect.bottomRight() + QPointF(0, -radius)); + path.lineTo(rect.topRight() + QPointF(0, radius)); + path.quadTo(rect.topRight(), rect.topRight() + QPointF(-radius, -0)); + painter.setBrush(this->palette().base()); + painter.setPen(Qt::transparent); + painter.setOpacity(transparency); + painter.drawPath(path); + // setProperty("blurRegion", QRegion(path.toFillPolygon().toPolygon())); + KWindowEffects::enableBlurBehind(this->winId(), true, QRegion(path.toFillPolygon().toPolygon())); + QMainWindow::paintEvent(event); +} +/** + * 鼠标点击窗口外部事件 + */ +bool MainWindow::event(QEvent *event) +{ + if (QEvent::WindowDeactivate == event->type()) { //窗口停用 + if (QApplication::activeWindow() != this) { + qDebug() << " * 鼠标点击窗口外部事件"; + this->hide(); + } + } + + if (event->type() == QEvent::KeyPress) { + QKeyEvent *keyEvent = (QKeyEvent *) event; + + if (keyEvent->key() == Qt::Key_Up || keyEvent->key() == Qt::Key_Down || + keyEvent->key() == Qt::Key_Left || keyEvent->key() == Qt::Key_Right || + keyEvent->key() == Qt::Key_Tab) { + if (!m_collectListView->hasFocus()) { + m_viewWidget->setFocus(); + + if (m_state == 0) { + m_minAllListView->setFocus(); + m_minAllListView->setCurrentIndex(m_minAllListView->model()->index(0, 0)); + } else if (m_state == 1) { + m_minLetterListView->setFocus(); + m_minLetterListView->setCurrentIndex(m_minLetterListView->model()->index(0, 0)); + } else { + m_minFuncListView->setFocus(); + m_minFuncListView->setCurrentIndex(m_minFuncListView->model()->index(0, 0)); + } + } + + return true; + } + + if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return) { + if (m_minSelectButton->hasFocus()) { + m_minSelectButton->click(); + } else if (m_selectMenuButton->hasFocus()) { + m_selectMenuButton->click(); + } + + if (m_lineEdit->hasFocus()) { + m_minSearchResultListView->setFocus(); + } else { + QWidget *current_focus_widget; + current_focus_widget = QWidget::focusWidget(); + QPushButton *le = qobject_cast(current_focus_widget); + + if (le != nullptr) { + le->clicked(); + } + } + } + } + + return QWidget::event(event); +} +void MainWindow::minAnimationFinished() +{ + this->show(); + this->raise(); + this->activateWindow(); + m_viewWidget->setFocus(); +// m_collectPushButton->clicked(true); + on_collectPushButton_clicked(); + QEventLoop loop; + QTimer::singleShot(100, &loop, SLOT(quit())); + loop.exec(); + m_animationPage.hide(); +} +void MainWindow::maxAnimationFinished() +{ + m_fullWindow->raise(); + m_fullWindow->showNormal(); + m_fullWindow->activateWindow(); + QEventLoop loop; + QTimer::singleShot(100, &loop, SLOT(quit())); + loop.exec(); + m_animationPage.hide(); +} +void MainWindow::resetLetterPage() +{ + m_minLetterListView->show(); + m_letterBtnWid->hide(); +} +void MainWindow::resetFunctionPage() +{ + m_minFuncListView->show(); + m_functionBtnWid->hide(); +} +/** + * 接收FunctionButtonWidget界面按钮信号 + */ +void MainWindow::recvFunctionBtnSignal(QString btnName) +{ + //此处需实现将功能为btnname的应用列表移动到applistWid界面最顶端 + if (m_state == 1) { + int index = m_modaldata->getLetterClassificationList().indexOf(btnName); + + if (index != -1) { + int row = m_modaldata->getLetterClassificationBtnRowList().at(index).toInt(); + m_minLetterListView->verticalScrollBar()->setValue(row); + m_leaveAnimation->setTargetObject(m_letterBtnWid); + m_enterAnimation->setTargetObject(m_minLetterListView); + } + } else { + int index = m_modaldata->getFuncClassificationList().indexOf(btnName); + + if (index != -1) { + int row = m_modaldata->getFuncClassificationBtnRowList().at(index).toInt(); + m_minFuncListView->verticalScrollBar()->setValue(row); + m_leaveAnimation->setTargetObject(m_functionBtnWid); + m_enterAnimation->setTargetObject(m_minFuncListView); + } + } + + m_leaveAnimation->setStartValue(QRect(0, 0, m_minFuncPage->width(), m_minFuncPage->height())); + m_leaveAnimation->setEndValue(QRect(0, 0, 0, 0)); + m_enterAnimation->setStartValue(QRect(0, 0, 0, 0)); + m_enterAnimation->setEndValue(QRect(0, 0, m_minFuncPage->width(), m_minFuncPage->height())); + m_leaveAnimation->setDuration(10); + m_enterAnimation->setDuration(100); + m_leaveAnimation->start(); + m_widgetState = 0; +} +void MainWindow::primaryScreenChangeSlot() +{ + repaintWidget(); +} +void MainWindow::appClassificationBtnClickedSlot() +{ + m_leaveAnimation->setStartValue(QRect(0, 0, Style::leftPageWidth, Style::leftPageHeight)); + m_leaveAnimation->setEndValue(QRect(0, 0, 0, 0)); + m_enterAnimation->setStartValue(QRect(-40, -40, Style::leftPageWidth + 80, Style::leftPageHeight + 80)); + m_enterAnimation->setEndValue(QRect(10, 0, Style::leftPageWidth - 20, Style::leftPageHeight - 60)); + m_leaveAnimation->setDuration(10); + m_enterAnimation->setDuration(100); + + if (m_state == 1) { + Q_EMIT sendLetterClassificationList(m_modaldata->getLetterClassificationList()); + m_leaveAnimation->setTargetObject(m_minLetterListView); + m_enterAnimation->setTargetObject(m_letterBtnWid); + } else if (m_state == 2) { + //加载FunctionButtonWidget界面 + Q_EMIT sendClassificationbtnList(); + m_leaveAnimation->setTargetObject(m_minFuncListView); + m_enterAnimation->setTargetObject(m_functionBtnWid); + } + + m_leaveAnimation->start(); + m_widgetState = 1; +} +void MainWindow::animationFinishedSLot() +{ + if (m_widgetState == 1) { + if (m_state == 1) { + m_minLetterListView->hide(); + m_letterBtnWid->show(); + } else { + m_minFuncListView->hide(); + m_functionBtnWid->show(); + } + + m_enterAnimation->start(); + m_widgetState = -1; + } + + if (m_widgetState == 0) { + if (m_state == 1) { + m_letterBtnWid->hide(); + m_minLetterListView->show(); + } else { + m_functionBtnWid->hide(); + m_minFuncListView->show(); + } + + m_enterAnimation->start(); + m_widgetState = -1; + } +} +void MainWindow::on_minSelectButton_clicked() +{ + if (m_leftStackedWidget->currentIndex() == 0) { + on_selectMenuButton_triggered(m_letterAction); + } else if (m_leftStackedWidget->currentIndex() == 1) { + on_selectMenuButton_triggered(m_funcAction); + } else if (m_leftStackedWidget->currentIndex() == 2) { + on_selectMenuButton_triggered(m_allAction); + } +} +bool MainWindow::eventFilter(QObject *target, QEvent *event) +{ + if (event->type() == QEvent::MouseButtonPress) { + if (target == m_recentPushButton) { + on_recentPushButton_clicked(); + return false; + } + + if (target == m_collectPushButton) { + on_collectPushButton_clicked(); + return false; + } + } + + if (event->type() == QEvent::KeyPress) { + QKeyEvent *ke = (QKeyEvent *)event; + + if (target == m_powerOffButton) { + if (ke->key() == Qt::Key_Tab || ke->key() == Qt::Key_Right) { + if (m_topStackedWidget->currentIndex() == 0) { + m_topStackedWidget->setFocus(); + } else { + m_lineEdit->setFocus(); + return true; + } + } + + if (ke->key() == Qt::Key_Up || ke->key() == Qt::Key_Down) { + return true; + } + } + + if (target == m_collectPushButton) { + if (ke->key() == Qt::Key_Down) { + if (m_rightStackedWidget->currentIndex() == 0) { + m_collectListView->setFocus(); + return true; + } else { + return true; + } + } + + if (ke->key() == Qt::Key_Up || ke->key() == Qt::Key_Right || ke->key() == Qt::Key_Left) { + return true; + } + } + + if (target == m_collectListView) { + if (ke->key() == Qt::Key_Tab) { + m_collectPushButton->setFocus(); + return true; + } + } + + if (target == m_recentListView) { + if (ke->key() == Qt::Key_Tab) { + m_recentPushButton->setFocus(); + return true; + } + + if (ke->key() == Qt::Key_Left || ke->key() == Qt::Key_Right) { + return true; + } + } + + if (target == m_minAllListView || target == m_minLetterListView || target == m_minFuncListView) { + if (ke->key() == Qt::Key_Tab) { + m_searchPushButton->setFocus(); + } + } + + if (target == m_cancelSearchPushButton) { + if (ke->key() == Qt::Key_Tab || ke->key() == Qt::Key_Right) { + m_collectPushButton->setFocus(); + return true; + } + + if (ke->key() == Qt::Key_Up || ke->key() == Qt::Key_Down) { + return true; + } + } + + if (target == m_minSearchResultListView) { + if (ke->key() == Qt::Key_Tab) { + m_lineEdit->setFocus(); + return true; + } + } + + if (target == m_minSelectButton) { + if (ke->key() == Qt::Key_Down) { + if (m_state == 0) { + m_minAllListView->setFocus(); + m_minAllListView->setCurrentIndex(m_minAllListView->model()->index(0, 0)); + } else if (m_state == 1) { + m_minLetterListView->setFocus(); + m_minLetterListView->setCurrentIndex(m_minLetterListView->model()->index(0, 0)); + } else { + m_minFuncListView->setFocus(); + m_minFuncListView->setCurrentIndex(m_minFuncListView->model()->index(0, 0)); + } + + return true; + } + + if (ke->key() == Qt::Key_Up || ke->key() == Qt::Key_Right || ke->key() == Qt::Key_Left) { + return true; + } + } + + if (target == m_recentPushButton) { + if (ke->key() == Qt::Key_Down) { + if (m_rightStackedWidget->currentIndex() == 1) { + m_recentListView->setFocus(); + return true; + } else { + return true; + } + } + + if (ke->key() == Qt::Key_Up || ke->key() == Qt::Key_Right || ke->key() == Qt::Key_Left) { + return true; + } + } + } + + return QWidget::eventFilter(target, event); +} +void MainWindow::keyPressEvent(QKeyEvent *e) +{ + if (e->type() == QEvent::KeyPress) { + if ((e->key() >= Qt::Key_0 && e->key() <= Qt::Key_9) || (e->key() >= Qt::Key_A && e->key() <= Qt::Key_Z)) { + qDebug() << "void MainWindow::keyPressEvent(QKeyEvent *e)" << e->text(); + m_topStackedWidget->setCurrentIndex(1); + m_lineEdit->setFocus(); + m_lineEdit->setText(e->text()); + } + + if (e->key() == Qt::Key_Backspace) { + if (!m_lineEdit->text().isEmpty()) { + m_lineEdit->setText(""); + } else { + m_topStackedWidget->setCurrentIndex(0); + } + } + + if (e->key() == Qt::Key_Escape) { + this->hide(); + } + } +} +/** + * 进程开启监控槽函数 + */ +void MainWindow::ViewOpenedSlot(QString desktopfp) +{ + myDebug() << "open software:" << desktopfp; + QVector desktopfpVec = UkuiMenuInterface::desktopfpVector; + + if (desktopfpVec.contains(desktopfp)) { + QFileInfo fileInfo(desktopfp); + QString desktopfn = fileInfo.fileName(); + QString dateTimeKey; + dateTimeKey.clear(); + + if (!desktopfn.isEmpty()) { + updateDataBaseTableTimes(desktopfn); + updateView(); + } + } +} +void MainWindow::recvSearchResult(QVector arg) +{ + m_searchAppThread->quit(); + QVector m_data; + m_data.clear(); + m_minSearchResultListView->addData(m_data, 3); + + Q_FOREACH (QStringList appinfo, arg) { + m_data.append(QStringList() << appinfo.at(0) << "1"); + } + + m_minSearchResultListView->updateData(m_data); +} +void MainWindow::searchAppSlot(QString arg) +{ + if (!arg.isEmpty()) { //切换至搜索模块 + m_leftStackedWidget->setCurrentIndex(3); + Q_EMIT sendSearchKeyword(arg); + m_searchAppThread->start(); + } else { + m_leftStackedWidget->setCurrentIndex(m_state); + } +} +void MainWindow::on_selectMenuButton_triggered(QAction *arg1) +{ + qDebug() << "void MainWindow::on_selectMenuButton_triggered(QAction *arg1)" << m_allAction << arg1; + + if (arg1 == m_allAction) { + m_leftStackedWidget->setCurrentIndex(0); + m_state = 0; + m_minSelectButton->setIcon(getCurIcon(":/data/img/mainviewwidget/DM-all.svg", true)); +// m_minSelectButton->setIcon(QIcon(":/data/img/mainviewwidget/DM-all.svg")); + m_minSelectTextLabel->setText(tr("All")); + m_allAction->setChecked(true); + m_letterAction->setChecked(false); + m_funcAction->setChecked(false); + } else if (arg1 == m_letterAction) { + m_leftStackedWidget->setCurrentIndex(1); + m_state = 1; + m_minSelectButton->setIcon(getCurIcon(":/data/img/mainviewwidget/DM-letter.svg", true)); + m_minSelectTextLabel->setText(tr("Letter")); + m_allAction->setChecked(false); + m_letterAction->setChecked(true); + m_funcAction->setChecked(false); + } else if (arg1 == m_funcAction) { + m_leftStackedWidget->setCurrentIndex(2); + m_state = 2; + m_minSelectButton->setIcon(getCurIcon(":/data/img/mainviewwidget/DM-function.svg", true)); + m_minSelectTextLabel->setText(tr("Function")); + m_allAction->setChecked(false); + m_letterAction->setChecked(false); + m_funcAction->setChecked(true); + } +} +void MainWindow::updateCollectView() +{ + m_modaldata->loadDesktopVercor(); + m_collectListView->updateData(m_modaldata->getcollectData()); +} +void MainWindow::updateMinAllView() +{ + m_modaldata->loadDesktopVercor(); + m_minAllListView->updateData(m_modaldata->getMinAllData()); +} +void MainWindow::updateRecentView() +{ + m_modaldata->loadDesktopVercor(); + m_recentListView->updateData(m_modaldata->getRecentData()); +} +void MainWindow::updateView() +{ + m_modaldata->loadDesktopVercor(); + m_minAllListView->updateData(m_modaldata->getMinAllData()); + m_collectListView->updateData(m_modaldata->getcollectData()); + m_minFuncListView->updateData(m_modaldata->getMinFuncData()); + m_minLetterListView->updateData(m_modaldata->getMinLetterData()); + m_fullWindow->updateView(); +} +void MainWindow::updateAppCategorySlot(QString category) +{ + m_softwareDbThread->getDatabaseList(category); + m_softwareDbThread->start(); + connect(m_softwareDbThread, &SoftwareDatabaseUpdateThread::updateDatabaseSignal, this, &MainWindow::databaseThreadCloseSlot); +} +void MainWindow::databaseThreadCloseSlot() +{ + m_softwareDbThread->quit(); + updateView(); +} +void MainWindow::on_collectPushButton_clicked() +{ + m_rightStackedWidget->setCurrentIndex(0); + m_collectPushButton->setStyleSheet("color:#3790FA;"); + QColor textColor = this->palette().color(QPalette::Text); + QRgb rgbDefault = qRgb(textColor.red(), textColor.green(), textColor.blue()); + QString textColorDefault = "#" + QString::number(rgbDefault, 16); + m_recentPushButton->setStyleSheet(QString("color:%1;").arg(textColorDefault)); +} +void MainWindow::on_recentPushButton_clicked() +{ + m_rightStackedWidget->setCurrentIndex(1); + QColor textColor = this->palette().color(QPalette::Text); + QRgb rgbDefault = qRgb(textColor.red(), textColor.green(), textColor.blue()); + QString textColorDefault = "#" + QString::number(rgbDefault, 16); + m_collectPushButton->setStyleSheet(QString("color:%1").arg(textColorDefault)); +// m_collectPushButton->setStyleSheet("color:white"); + m_recentPushButton->setStyleSheet("color:#3790FA"); +} +void MainWindow::on_cancelSearchPushButton_clicked() +{ + m_topStackedWidget->setCurrentIndex(0); + m_lineEdit->clear(); +} +void MainWindow::on_searchPushButton_clicked() +{ + m_topStackedWidget->setCurrentIndex(1); + m_lineEdit->setFocus(); +} +void MainWindow::on_minMaxChangeButton_clicked() +{ + m_canHide = true; + m_isFullScreen = true; + m_animationPage.setGeometry(this->x(), this->y(), Style::minw, Style::minh); + m_animationPage.show(); + m_animationPage.raise(); + m_animationPage.repaint(); + QEventLoop loop; + QTimer::singleShot(100, &loop, SLOT(quit())); + loop.exec(); + m_maxAnimation->setEasingCurve(QEasingCurve::OutExpo); +// m_maxAnimation->setStartValue(QRect(Style::m_primaryScreenX, Style::m_primaryScreenY + Style::m_availableScreenHeight - Style::minh, Style::minw, Style::minh)); + m_maxAnimation->setStartValue(QRect(this->x(), this->y(), Style::minw, Style::minh)); + m_maxAnimation->setEndValue(QRect(0, 0, Style::m_availableScreenWidth, Style::m_availableScreenHeight)); + m_maxAnimation->setDuration(260); + m_maxAnimation->start(); + this->hide(); +} +void MainWindow::showWindow() +{ + if (m_isFullScreen) { + m_fullWindow->raise(); + m_fullWindow->showNormal(); + m_fullWindow->activateWindow(); + } else { + this->raise(); + this->showNormal(); + this->activateWindow(); +// m_collectPushButton->clicked(true); + on_collectPushButton_clicked(); + m_viewWidget->setFocus(); + } +} +void MainWindow::hideWindow() +{ + if (m_fullWindow->isVisible()) { + m_fullWindow->hide(); + this->clearFocus(); + m_isFullScreen = true; + } else { + this->hide(); + this->clearFocus(); + m_isFullScreen = false; + } +} +void MainWindow::repaintWidget() +{ + Style::initWidStyle(); + this->setMinimumSize(Style::minw, Style::minh); + int position = Style::m_panelPosition; + int x = Style::m_primaryScreenX; + int y = Style::m_primaryScreenY; + int width = Style::m_availableScreenWidth; + int height = Style::m_availableScreenHeight; + + if (position == 0) { + this->setGeometry(QRect(x + 4, y + height - Style::minh - 3, Style::minw, Style::minh)); + } else if (position == 1) { + this->setGeometry(QRect(x + 4, y + 4, Style::minw, Style::minh)); + } else if (position == 2) { + this->setGeometry(QRect(x + 4, y + 4, Style::minw, Style::minh)); + } else { + this->setGeometry(QRect(x + width - Style::minw - 4, y + 4, Style::minw, Style::minh)); + } + + m_fullWindow->move(x, y); + m_fullWindow->setFixedSize(width, height); + m_fullWindow->repaintWidget(); +} +void MainWindow::showNormalWindowSlot() +{ + myDebug() << "Style::m_availableScreenWidth" << Style::m_availableScreenWidth << "Style::m_availableScreenHeight" << Style::m_availableScreenHeight; + m_animationPage.setGeometry(0, 0, Style::m_availableScreenWidth, Style::m_availableScreenHeight); + m_animationPage.show(); + m_animationPage.raise(); + myDebug() << m_animationPage.rect(); + QEventLoop loop; + QTimer::singleShot(100, &loop, SLOT(quit())); + loop.exec(); + m_isFullScreen = false; + m_minAnimation->setEasingCurve(QEasingCurve::OutExpo); + m_minAnimation->setStartValue(QRect(0, 0, Style::m_availableScreenWidth, Style::m_availableScreenHeight)); + m_minAnimation->setEndValue(QRect(this->x(), this->y(), Style::minw, Style::minh)); + m_minAnimation->setDuration(260); + m_minAnimation->start(); + m_fullWindow->hide(); +} +void MainWindow::on_powerOffButton_clicked() +{ + QProcess::startDetached(QString("ukui-session-tools")); +} +void MainWindow::on_powerOffButton_customContextMenuRequested(const QPoint &pos) +{ + RightClickMenu m_otherMenu(this); + m_otherMenu.showShutdownMenu(this->mapToGlobal(m_centralwidget->rect().bottomRight())); + qDebug() << "SideBarWidget::shutdownBtnRightClickSlot() 开始"; +} diff --git a/src/UserInterface/mainwindow.h b/src/UserInterface/mainwindow.h new file mode 100755 index 0000000..b551565 --- /dev/null +++ b/src/UserInterface/mainwindow.h @@ -0,0 +1,223 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include "ukuimenuinterface.h" +#include +#include +#include +#include +#include +#include +#include "convert_winid_to_desktop.h" +#include "style.h" +#include "main_view_widget.h" +#include "tabview_widget.h" +#include "dbus.h" +#include "dbus-adaptor.h" +#include "software_database_update_thread.h" +#include +#include +#include +#include +#include "listview.h" +#include "getmodeldata.h" +#include "full_mainwindow.h" +#include "desktop_watcher.h" +#include "function_button_widget.h" +#include "letter_button_widget.h" +#include "animationpage.h" + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + explicit MainWindow(QWidget *parent = nullptr); + ~MainWindow(); + + void showWindow(); + + void hideWindow(); + +protected: + void initUi(); + /** + * @brief 处理外部点击事件和主窗口键盘控制 + * @param event + * @return + */ + bool event(QEvent *event); + /** + * @brief 主窗口圆角绘制 + * @param event + */ + void paintEvent(QPaintEvent *event); + + /** + * @brief 键盘字符输入处理 + * @param e + */ + void keyPressEvent(QKeyEvent *e); + + /** + * @brief searchAppSlot + * @param arg + */ + void searchAppSlot(QString arg); + + void recvSearchResult(QVector arg); + + void ViewOpenedSlot(QString desktopfp); + + bool eventFilter(QObject *target, QEvent *event); + + // void mouseReleaseEvent(QMouseEvent *event); + +public: +Q_SIGNALS: + void sendSearchKeyword(QString arg); + void sendClassificationbtnList(); + void sendLetterClassificationList(QStringList list); + void sendSetFullWindowItemHide(bool flag); + +public Q_SLOTS: + void updateCollectView(); + void on_minSelectButton_clicked(); + void updateMinAllView(); + void updateView(); + void recvFunctionBtnSignal(QString btnname); + void primaryScreenChangeSlot(); + void repaintWidget(); + void updateRecentView(); + void updateAppCategorySlot(QString category); + void databaseThreadCloseSlot(); + void resetLetterPage(); + void resetFunctionPage(); + void minAnimationFinished(); + void maxAnimationFinished(); + void changeStyle(); +private Q_SLOTS: + void on_selectMenuButton_triggered(QAction *arg1); + + void on_collectPushButton_clicked(); + + void on_recentPushButton_clicked(); + + void on_cancelSearchPushButton_clicked(); + + void on_searchPushButton_clicked(); + + void on_minMaxChangeButton_clicked(); + + void on_powerOffButton_clicked(); + + void on_powerOffButton_customContextMenuRequested(const QPoint &pos); + + void appClassificationBtnClickedSlot(); + + void animationFinishedSLot(); + + void showNormalWindowSlot(); + +private: + + QWidget *m_centralwidget = nullptr; + QHBoxLayout *m_centerLayout = nullptr; + MainViewWidget *m_viewWidget = nullptr; + QGridLayout *m_gridLayout = nullptr; + QVBoxLayout *m_mainLeftVerticalLayout = nullptr; + QStackedWidget *m_topStackedWidget = nullptr; + QWidget *m_minMenuPage = nullptr; + QHBoxLayout *m_letfTopSelectHorizontalLayout = nullptr; + QLabel *m_minSelectTextLabel = nullptr; + QSpacerItem *m_horizontalSpacer = nullptr; + QPushButton *m_searchPushButton = nullptr; + QPushButton *m_minSelectButton = nullptr; + QToolButton *m_selectMenuButton = nullptr; + QWidget *m_minSearchPage = nullptr; + QHBoxLayout *m_leftTopSearchHorizontalLayout = nullptr; + QLineEdit *m_lineEdit = nullptr; + QPushButton *m_cancelSearchPushButton = nullptr; + QStackedWidget *m_leftStackedWidget = nullptr; + QWidget *m_minAllPage = nullptr; + ListView *m_minAllListView = nullptr; + QWidget *m_minLetterPage = nullptr; + ListView *m_minLetterListView = nullptr; + QWidget *m_minFuncPage = nullptr; + ListView *m_minFuncListView = nullptr; + QWidget *m_minSearchResultPage = nullptr; + ListView *m_minSearchResultListView = nullptr; + QVBoxLayout *m_mainRightVerticalLayout = nullptr; + QVBoxLayout *m_mainRightVerticalLayout_1 = nullptr; + QHBoxLayout *m_rightTopHorizontalLayout = nullptr; + QVBoxLayout *m_rightCollectLayout = nullptr; + QVBoxLayout *m_rightRecentLayout = nullptr; + QLabel *m_collectPushButton = nullptr; + QLabel *m_recentPushButton = nullptr; + QSpacerItem *m_horizontalSpacer_3 = nullptr; + QPushButton *m_minMaxChangeButton = nullptr; + QSpacerItem *m_verticalSpacer = nullptr; + QStackedWidget *m_rightStackedWidget = nullptr; + QWidget *m_collectPage = nullptr; + RightListView *m_collectListView = nullptr; + QWidget *m_recentPage = nullptr; + ListView *m_recentListView = nullptr; + QSpacerItem *m_verticalSpacer_2 = nullptr; + QHBoxLayout *m_rightBottomHorizontalLayout = nullptr; + QSpacerItem *m_horizontalSpacer_2 = nullptr; + QPushButton *m_powerOffButton = nullptr; + AnimationPage m_animationPage; + + bool m_canHide = true; + bool m_isFullScreen = false; + QString m_buttonStyle; + UkuiMenuInterface *m_ukuiMenuInterface = nullptr; + QPropertyAnimation *m_animation = nullptr; + bool m_winFlag = false; + DBus *m_dbus = nullptr; + GetModelData *m_modaldata = nullptr; + QAction *m_allAction = nullptr; + QAction *m_letterAction = nullptr; + QAction *m_funcAction = nullptr; + SearchAppThread *m_searchAppThread = nullptr; + int m_state = 0; + FullMainWindow *m_fullWindow = nullptr; + DesktopWatcher *m_desktopWatcher = nullptr; + QPropertyAnimation *m_enterAnimation = nullptr; + QPropertyAnimation *m_leaveAnimation = nullptr; + QPropertyAnimation *m_minAnimation = nullptr; + QPropertyAnimation *m_maxAnimation = nullptr; + int m_widgetState = -1; + FunctionButtonWidget *m_functionBtnWid = nullptr; + LetterButtonWidget *m_letterBtnWid = nullptr; + SoftwareDatabaseUpdateThread *m_softwareDbThread = nullptr; +}; + +#endif // MAINWINDOW_H diff --git a/src/UserInterface/tabletwindow.cpp b/src/UserInterface/tabletwindow.cpp new file mode 100755 index 0000000..45f3152 --- /dev/null +++ b/src/UserInterface/tabletwindow.cpp @@ -0,0 +1,1098 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include "style.h" +#include +#include +#include +#include "tabletlistview.h" +#include "xeventmonitor.h" +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE +extern void qt_blurImage(QPainter *p, QImage &blurImage, qreal radius, bool quality, bool alphaOnly, int transposed = 0); +QT_END_NAMESPACE + +TabletWindow::TabletWindow(QWidget *parent) : + QWidget(parent), + m_scrollArea(new QScrollArea(this)), + m_scrollAreaWid(new ScrollAreaWid(this)), + m_backPixmap(new QPixmap), + m_leftWidget(new FunctionWidget(this)), + m_firstPageWidget(new QWidget(this)), + m_pagemanager(new PageManager()), + m_buttonBoxLayout(new QHBoxLayout), + m_buttonGroup(new QButtonGroup), + m_buttonWidget(new QWidget(this)), + m_appFileWatcher(new QFileSystemWatcher), + m_appListFileWatcher(new QFileSystemWatcher), + m_configFileWatcher(new QFileSystemWatcher), + m_directoryChangedThread(new TabletDirectoryChangedThread) + +{ + QString path = QDir::homePath() + "/.config/ukui/ukui-menu.ini"; + m_setting = new QSettings(path, QSettings::IniFormat); + setProperty("useStyleWindowManager", false); + initSize(); + initUi(); +} + +TabletWindow::~TabletWindow() +{ +} + +QVector TabletWindow::m_keyVector = QVector(); +QVector TabletWindow::m_keyValueVector = QVector(); + +void TabletWindow::initSize() +{ + Style::initWidStyle(); + this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + this->setFixedSize(Style::ScreenWidth, Style::ScreenHeight); + m_leftWidget->setFixedSize(Style::m_leftWidWidth, Style::CenterWindHeight); + m_leftWidget->layout()->setContentsMargins(Style::TimeWidgetLeft, Style::TimeWidgetTop, 0, 0); + m_scrollAreaWid->setFixedHeight(Style::CenterWindHeight); + m_scrollArea->setFixedSize(Style::ScreenWidth, Style::CenterWindHeight); + m_buttonWidget->setFixedSize(Style::OtherPageViewWidth, 30); +} + +void TabletWindow::initUi() +{ + this->setAttribute(Qt::WA_TranslucentBackground, true); + this->setAutoFillBackground(false); + this->setFocusPolicy(Qt::NoFocus); + m_animationPage.setParent(this); + m_firstPageWidget->installEventFilter(this); + m_buttonBoxLayout->setAlignment(Qt::AlignHCenter); + m_buttonBoxLayout->setSpacing(0); + m_buttonWidget->setLayout(m_buttonBoxLayout); + m_buttonBoxLayout->setContentsMargins(0, 0, 0, 0); + m_scrollAnimation = new QPropertyAnimation(&m_animationPage, "pos"); + connect(m_scrollAnimation, &QPropertyAnimation::finished, this, &TabletWindow::animationFinishSlot); + m_scrollAnimation->setEasingCurve(QEasingCurve::OutExpo); + setOpacityEffect(0.7); + fileWatcher(); + initAppListWidget(); + setBackground(); + initStatusManager(); + initTransparency(); + registDbusService(); + /*//备用待窗管修改后启用 + connect(m_dbus, &DBus::winKeyResponseSignal, this, [ = ] { + if (QGSettings::isSchemaInstalled(QString("org.ukui.session").toLocal8Bit())) + { + QGSettings gsetting(QString("org.ukui.session").toLocal8Bit()); + if (gsetting.keys().contains("winKeyRelease")) { + if (gsetting.get(QString("winKeyRelease")).toBool()) { + return; + } + } + } + if (QApplication::activeWindow() == this) + { + myDebug() << "win键触发窗口隐藏事件"; + this->hide(); + } else + { + myDebug() << "win键触发窗口显示事件"; + this->showPCMenu(); + } + }); + */ + ways(); + buttonWidgetShow(); + connect(m_leftWidget, &FunctionWidget::hideTabletWindow, this, &TabletWindow::recvHideMainWindowSlot); + + if (checkapplist()) { + directoryChangedSlot();//更新应用列表 + } + + initXEventMonitor(); +} + +void TabletWindow::initXEventMonitor() +{ + //pc下鼠标功能 + XEventMonitor::instance()->start(); + connect(XEventMonitor::instance(), SIGNAL(keyRelease(QString)), + this, SLOT(xkbEventsRelease(QString))); + connect(XEventMonitor::instance(), SIGNAL(keyPress(QString)), + this, SLOT(xkbEventsPress(QString))); +} + +void TabletWindow::fileWatcher() +{ + m_configFileWatcher->addPath(QDir::homePath() + "/.cache/ukui-menu/ukui-menu.ini"); + connect(m_configFileWatcher, &QFileSystemWatcher::fileChanged, this, [ = ]() { + m_configFileWatcher->addPath(QDir::homePath() + "/.cache/ukui-menu/ukui-menu.ini"); + this->repaint(); + }); + m_appFileWatcher->addPaths(QStringList() << QString("/usr/share/applications") + << QString(QDir::homePath() + "/.local/share/applications/")); + connect(m_appFileWatcher, &QFileSystemWatcher::directoryChanged, this, &TabletWindow::directoryChangedSlot); + m_appListFileWatcher->addPath(QDir::homePath() + "/.config/ukui/desktop_applist"); + connect(m_appListFileWatcher, &QFileSystemWatcher::fileChanged, this, &TabletWindow::directoryChangedSlot); + connect(m_directoryChangedThread, &TabletDirectoryChangedThread::requestUpdateSignal, this, &TabletWindow::requestUpdateSlot); + connect(m_directoryChangedThread, &TabletDirectoryChangedThread::deleteAppSignal, this, &TabletWindow::requestDeleteAppSlot); +} + +void TabletWindow::initTransparency() +{ + //特效模式,此处Gsetting不明确,需进一步确认 + if (QGSettings::isSchemaInstalled(QString("org.ukui.control-center.personalise").toLocal8Bit())) { + m_bgEffect = new QGSettings(QString("org.ukui.control-center.personalise").toLocal8Bit()); + + if (m_bgEffect->keys().contains("transparency")) { + setOpacityEffect(m_bgEffect->get("transparency").toReal()); + connect(m_bgEffect, &QGSettings::changed, [this](const QString & key) { + if (key == "effect") { + if (m_bgEffect->get("effect").toBool()) { + setOpacityEffect(m_bgEffect->get("transparency").toReal()); + } else { + setOpacityEffect(m_bgEffect->get("transparency").toReal()); + } + } + }); + } + } +} + +void TabletWindow::initStatusManager() +{ + m_usrInterface = new QDBusInterface("com.kylin.statusmanager.interface", + "/", + "com.kylin.statusmanager.interface", + QDBusConnection::sessionBus()); + QDBusConnection::sessionBus().connect("com.kylin.statusmanager.interface", + "/", + "com.kylin.statusmanager.interface", + "mode_change_signal", + this, + SLOT(modelChanged(bool)) + ); +} + +void TabletWindow::setBackground() +{ + if (QGSettings::isSchemaInstalled(QString("org.mate.background").toLocal8Bit())) { + m_bgSetting = new QGSettings(QString("org.mate.background").toLocal8Bit()); + + if (m_bgSetting->keys().contains("pictureFilename")) { + m_bgPath = m_bgSetting->get("pictureFilename").toString(); + } + + if (m_bgSetting->keys().contains("pictureOptions")) { + m_bgOption = m_bgSetting->get("pictureOptions").toString(); + } + + connect(m_bgSetting, &QGSettings::changed, this, [ = ](const QString & key) { + if (key == "pictureFilename") { + //在每个屏幕上绘制背景 + if (m_bgSetting->keys().contains("pictureFilename") && + m_bgSetting->keys().contains("pictureOptions")) { + m_bgPath = m_bgSetting->get("pictureFilename").toString(); + m_bgOption = m_bgSetting->get("pictureOptions").toString(); + } + + ways();//壁纸显示方式 + } + + if (key == "pictureOptions") { + //在每个屏幕上绘制背景 + if (m_bgSetting->keys().contains("pictureOptions")) { + m_bgOption = m_bgSetting->get("pictureOptions").toString(); + } + + ways(); + } + }); + } +} + +void TabletWindow::registDbusService() +{ + m_dbus = new DBus; + new MenuAdaptor(m_dbus); + QDBusConnection con = QDBusConnection::sessionBus(); + + if (!con.registerService("org.ukui.menu") || + !con.registerObject("/org/ukui/menu", m_dbus)) { + qDebug() << "error:" << con.lastError().message(); + } + +// connect(m_dbus, &DBus::winKeyResponseSignal, this, [ = ] { +// if (QGSettings::isSchemaInstalled(QString("org.ukui.session").toLocal8Bit())) +// { +// QGSettings gsetting(QString("org.ukui.session").toLocal8Bit()); +// if (gsetting.keys().contains("winKeyRelease")) { +// if (gsetting.get(QString("winKeyRelease")).toBool()) { +// return; +// } +// } +// } +// if (QApplication::activeWindow() == this) +// { +// myDebug() << "win键触发窗口隐藏事件"; +// this->hide(); +// } else +// { +// myDebug() << "win键触发窗口显示事件"; +// this->showPCMenu(); +// } +// }); + ways(); + buttonWidgetShow(); +// connect(this,&TabletWindow::pagenumchanged,this,&TabletWindow::pageNumberChanged); + connect(m_leftWidget, &FunctionWidget::hideTabletWindow, this, &TabletWindow::recvHideMainWindowSlot); + + if (checkapplist()) { + directoryChangedSlot();//更新应用列表 + } + + //pc下鼠标功能 + XEventMonitor::instance()->start(); + connect(XEventMonitor::instance(), SIGNAL(keyRelease(QString)), + this, SLOT(XkbEventsRelease(QString))); + connect(XEventMonitor::instance(), SIGNAL(keyPress(QString)), + this, SLOT(XkbEventsPress(QString))); +} + +bool TabletWindow::checkapplist() +{ + qDebug() << "MainWindow checkapplist"; + QString path = QDir::homePath() + "/.config/ukui/ukui-menu.ini"; + QSettings *setting = new QSettings(path, QSettings::IniFormat); + setting->beginGroup("application"); + QStringList keyList = setting->allKeys(); + setting->sync(); + setting->endGroup(); + delete setting; +// if(keyList.count() == UkuiMenuInterface::desktopfpVector.count()) +// { +// return false; +// }else + { + UkuiMenuInterface::desktopfpVector.clear(); + + for (int i = 0; i < keyList.count(); i++) { + QString tmp; + + if (UkuiMenuInterface::androidDesktopfnList.contains(keyList.at(i))) { + tmp = QString(QDir::homePath() + "/.local/share/applications/" + keyList.at(i)); + } else { + tmp = QString("%1%2").arg("/usr/share/applications/").arg(keyList.at(i)); + } + + UkuiMenuInterface::desktopfpVector.append(tmp); + } + + return true; + } +} + +bool TabletWindow::eventFilter(QObject *target, QEvent *event) +{ + if (target == m_scrollArea->viewport()) { + if (event->type() == QEvent::Wheel) { + event->ignore(); + return true; + } + } + + if (target == m_firstPageWidget || target == m_buttonWidget) { + if (event->type() == QEvent::MouseMove) { + return true; + } + } + + if (target == m_firstPageWidget) { + if (event->type() == QEvent::MouseButtonRelease) {//因触控拖拽会触发press事件,所以改为release时隐藏 + recvHideMainWindowSlot(); + } + } + + return false; +} + + +void TabletWindow::wheelEvent(QWheelEvent *e) +{ + if (!(m_scrollAnimation->state() == QPropertyAnimation::Running)) { + if (qAbs(e->angleDelta().y()) >= qAbs(e->angleDelta().x())) { + if ((e->angleDelta().y() >= 120)) { + on_pageNumberChanged(false); + } else if ((e->angleDelta().y() <= -120)) { + on_pageNumberChanged(true); + } + } else if (qAbs(e->angleDelta().y()) < qAbs(e->angleDelta().x())) { + if ((e->angleDelta().x() >= 120)) { + on_pageNumberChanged(false); + } else if ((e->angleDelta().x() <= -120)) { + on_pageNumberChanged(true); + } + } + } + + e->ignore(); +} + +/** + * 初始化应用列表界面 + */ +void TabletWindow::initAppListWidget() +{ + m_layout = new QVBoxLayout(this); + m_layout->setContentsMargins(0, 0, 0, 0); + this->setLayout(m_layout); + m_firstPageLayout = new QHBoxLayout(); +// m_scrollAreaWid->setStyleSheet("border:0px; background:transparent;"); + m_scrollArea->setWidget(m_scrollAreaWid); + m_scrollArea->setWidgetResizable(true); + m_scrollArea->setStyleSheet("border:0px; background:transparent;"); + m_scrollArea->setProperty("notUseSlideGesture", true); + m_scrollArea->setFocusPolicy(Qt::NoFocus); + m_scrollArea->viewport()->installEventFilter(this); + m_scrollAreaWidLayout = new QHBoxLayout(m_scrollAreaWid); + m_scrollAreaWidLayout->setContentsMargins(0, 0, 0, 0); + m_scrollAreaWidLayout->setSpacing(0); + m_layout->addWidget(m_scrollArea); + m_layout->addWidget(m_buttonWidget); + m_buttonWidget->installEventFilter(this); + fillAppList(); +} + +void TabletWindow::modelChanged(bool value) +{ + if (value) { + ways(); + recvHideMainWindowSlot(); + } + + QEventLoop loop; + QTimer::singleShot(500, &loop, SLOT(quit())); + loop.exec(); + QDBusReply res = m_usrInterface->call("get_current_tabletmode"); + + if (!res) { + initSize(); + reloadWidget(); + } + +// reloadAppList(); + myDebug() << "平板模式切换"; +} + +//打开PC模式下的开始菜单 +void TabletWindow::showPCMenu() +{ +// this->setAttribute(Qt::WA_TranslucentBackground,true); +// this->setAttribute(Qt::WA_X11NetWmWindowTypeDesktop,false); +// this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); + this->show(); + this->raise(); + this->activateWindow(); + g_menuStatus = true; +} + +//改变搜索框及工具栏透明度 +void TabletWindow::setOpacityEffect(const qreal &num) +{ + m_leftWidget->setDownOpacityEffect(num); //全局搜索框透明度 +} + +void TabletWindow::reloadAppList() +{ +// qDebug() << "void TabletWindow::reloadAppList()"; + QVector vector; + m_data.clear(); + m_keyVector.clear(); + m_keyValueVector.clear(); + vector = m_pagemanager->getAppPageVector(); + + if (!vector.at(0).isEmpty()) { + QLayoutItem *widItem = m_firstPageLayout->itemAt(1); + QWidget *wid = widItem->widget(); + TabletListView *m_listview = qobject_cast(wid); + m_listview->updateData(vector.at(0)); + } + + for (int i = 1; i < vector.size(); i++) { + if (!vector.at(i).isEmpty()) { + QLayoutItem *widItem = m_scrollAreaWidLayout->itemAt(i); + QWidget *wid = widItem->widget(); + TabletListView *m_listview = qobject_cast(wid); + m_listview->updateData(vector.at(i)); + } + } +} + +void TabletWindow::reloadWidget() +{ + QLayoutItem *child; + + if (m_firstPageLayout->count() == 2) { + QLayoutItem *widItem = m_firstPageLayout->itemAt(1); + QWidget *wid = widItem->widget(); + TabletListView *m_listview = qobject_cast(wid); + delete m_listview; + m_firstPageLayout->removeWidget(m_leftWidget); + } + + while ((child = m_scrollAreaWidLayout->takeAt(1)) != 0) { + if (child->widget() != 0) { + delete child->widget(); + } + + delete child; + } + + m_isFirstPage = true; + fillAppList(); + buttonWidgetShow(); +} +/** + * 填充应用列表 + */ +void TabletWindow::fillAppList() +{ + QVector vector; + m_data.clear(); + m_keyVector.clear(); + m_keyValueVector.clear(); + vector = m_pagemanager->getAppPageVector(); + + for (int i = 0; i < vector.size(); i++) { + QStringList applist = vector.at(i); + + if (!applist.isEmpty()) { +// if (!m_isFirstPage) { +// insertAppList(QStringList()); +// } + insertAppList(applist); + } + } +} +bool TabletWindow::cmpApp(QString &arg_1, QString &arg_2) +{ + if (m_keyValueVector.at(m_keyVector.indexOf(arg_1)) < m_keyValueVector.at(m_keyVector.indexOf(arg_2))) { + return true; + } else { + return false; + } +} + +void TabletWindow::directoryChangedSlot() +{ + myDebug() << "监测到desktop文件变化"; + m_appFileWatcher->addPaths(QStringList() << QString("/usr/share/applications") + << QString(QDir::homePath() + "/.local/share/applications/")); + QEventLoop loop; + QTimer::singleShot(100, &loop, SLOT(quit())); + loop.exec(); + m_directoryChangedThread->start(); +} +void TabletWindow::requestUpdateSlot(QString desktopfp) +{ + m_directoryChangedThread->quit(); + reloadWidget(); + connect(m_appListFileWatcher, &QFileSystemWatcher::fileChanged, this, &TabletWindow::directoryChangedSlot); +} + +void TabletWindow::requestDeleteAppSlot() +{ + m_directoryChangedThread->quit(); + reloadWidget(); + connect(m_appListFileWatcher, &QFileSystemWatcher::fileChanged, this, &TabletWindow::directoryChangedSlot); +} + +void TabletWindow::on_pageNumberChanged(bool nextPage) +{ +// qDebug() << "void TabletWindow::on_pageNumberChanged(bool nextPage)"; +// if (!(m_scrollAnimation->state() == QPropertyAnimation::Running)) { + int preNum = m_curPageNum; + + if (nextPage) { + m_curPageNum++; + + if (m_curPageNum > (m_scrollAreaWidLayout->count() - 1)) { + m_curPageNum = (m_scrollAreaWidLayout->count() - 1); + return; + } + } else { + m_curPageNum--; + + if (m_curPageNum < 0) { + m_curPageNum = 0; + return; + } + } + + m_scrollArea->horizontalScrollBar()->setMaximum(m_scrollAreaWidLayout->count() * 1920); + btnGroupClickedSlot(preNum, m_curPageNum); + pageNumberChanged(m_curPageNum + 1); +// } +} + +bool TabletWindow::event(QEvent *event) +{ + if (event->type() == QEvent::ActivationChange) + //if(QEvent::WindowDeactivate == event->type())//窗口停用 + { + if (QApplication::activeWindow() != this) { + qDebug() << " * 鼠标点击窗口外部事件"; + this->hide(); + g_menuStatus = false; + } + } + + if (event->type() == QEvent::MouseMove) { + qDebug() << "bool TabletWindow::event ( QEvent * event ) 鼠标移动"; + //return true; + event->ignore(); + } + + if (event->type() == QEvent::MouseButtonPress) { + if (!(m_scrollAnimation->state() == QPropertyAnimation::Running)) { + this->hide(); + g_menuStatus = false; + } + } + + return QWidget::event(event); +} + +void TabletWindow::insertAppList(QStringList desktopfplist) +{ + TabletListView *listview = nullptr; + + if (m_isFirstPage) { + listview = new TabletListView(this, 0); + m_firstPageLayout->setSpacing(0); + m_firstPageLayout->setContentsMargins(0, 0, 0, 0); + m_firstPageWidget->setLayout(m_firstPageLayout); + m_firstPageLayout->addWidget(m_leftWidget); + listview->setFixedSize(Style::FirsPageViewWidth, Style::CenterWindHeight); + m_firstPageLayout->addWidget(listview); + m_scrollAreaWidLayout->addWidget(m_firstPageWidget); + listview->setGridSize(QSize(Style::TabletItemSizeWidthFirst, Style::AppListItemSizeHeight)); + m_isFirstPage = false; + } else { + listview = new TabletListView(this, 1); + listview->setFixedSize(Style::OtherPageViewWidth, Style::CenterWindHeight); + listview->setGridSize(QSize(Style::TabletItemSizeWidthOther, Style::AppListItemSizeHeight)); + m_scrollAreaWidLayout->addWidget(listview); + } + +// //修复异常黑框问题 +// connect(m_scrollArea, &ScrollArea::requestUpdate, listview->viewport(), [=](){ +// listview->repaint(listview->rect()); +// }); + connect(listview, &TabletListView::pagenumchanged, this, &TabletWindow::on_pageNumberChanged); + listview->setProperty("notUseSlideGesture", true); + m_data.clear(); + + for (int i = 0; i < desktopfplist.count(); i++) { + m_data.append(desktopfplist.at(i)); + } + + listview->addData(m_data); + connect(listview, &TabletListView::sendItemClickedSignal, this, &TabletWindow::execApplication); + connect(listview, &TabletListView::sendHideMainWindowSignal, this, &TabletWindow::recvHideMainWindowSlot); + connect(listview, &TabletListView::sendUpdateAppListSignal, this, &TabletWindow::reloadAppList); +} + +//void TabletWindow::recvStartMenuSlot() +//{ +// QDBusReply res = usrInterface->call("get_current_tabletmode"); + +// if (this->isVisible()) { +// if (!res) { //平板模式 下禁止wi隐藏菜单 +// this->hide(); +// } +// } else { +// if (!res) { //平板模式 下禁止win隐藏菜单 +// this->showPCMenu(); +// } +// } +//} + +/** + * 执行应用程序 + */ +void TabletWindow::execApplication(QString desktopfp) +{ +// Q_EMIT sendHideMainWindowSignal(); +// execApp(desktopfp); + QString str; + //打开文件.desktop + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + QByteArray fpbyte = desktopfp.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *name = g_key_file_get_locale_string(keyfile, "Desktop Entry", "Exec", nullptr, nullptr); + //取出value值 + QString execnamestr = QString::fromLocal8Bit(name); + str = execnamestr; + //qDebug()<<"2 exec"<beginGroup("application"); + QString desktopfp1 = str; + //判断 + bool bo = m_disableAppSet->contains(desktopfp1.toLocal8Bit().data()); // iskey + bool bo1 = m_disableAppSet->QSettings::value(desktopfp1.toLocal8Bit().data()).toBool(); //isvalue + m_disableAppSet->endGroup(); + + if (bo && bo1 == false) { //都存在//存在并且为false,从filepathlist中去掉 + //qDebug()<<"bool"<toImage(); + //qt_blurImage(&painter,srcImg,2,true,false);//top 27000//150 + QGraphicsBlurEffect *blur = new QGraphicsBlurEffect; + blur->setBlurRadius(70); + QImage result = applyEffectToImage(srcImg, blur, 70); + qt_blurImage(&painter, result, 1, false, false); //top 27000//150 + painter.end(); + return pixmap; +} + +void TabletWindow::pageNumberChanged(int pageNum) +{ + if (m_pagemanager->getAppPageVector().size() != 1) { + for (int page = 1; page <= m_pagemanager->getAppPageVector().size(); page++) { + if (pageNum == page) { + m_buttonGroup->button(page)->setStyleSheet("QPushButton{border-image:url(:/data/img/mainviewwidget/selected.svg);}" + "QPushButton:hover{border-image: url(:/data/img/mainviewwidget/selected.svg);}" + "QPushButton:pressed{border-image: url(:/data/img/mainviewwidget/selected.svg);}"); + } else { + m_buttonGroup->button(page)->setStyleSheet("QPushButton{border-image:url(:/data/img/mainviewwidget/select.svg);}" + "QPushButton:hover{border-image: url(:/data/img/mainviewwidget/select.svg);}" + "QPushButton:pressed{border-image: url(:/data/img/mainviewwidget/select.svg);}"); + } + } + } +} + +void TabletWindow::ways() +{ + m_pixmap = QPixmap(m_bgPath); + + if (m_bgOption == "zoom" || m_bgOption == "" || m_bgOption == NULL) { + m_bgOption = "scaled"; + } + + if (m_bgOption == "centered") { //居中 + m_backPixmap->load(m_bgPath); + } else if (m_bgOption == "stretched") { //拉伸 + m_pixmap = m_pixmap.scaled(this->size()); + m_backPixmap = &m_pixmap; + } else if (m_bgOption == "scaled") { //填充 + m_backPixmap->load(m_bgPath); + } else if (m_bgOption == "wallpaper") { //平铺 + m_backPixmap->load(m_bgPath); + } else { + m_pixmap = m_pixmap.scaled(this->size()); + m_backPixmap = &m_pixmap; + } + + m_backPixmap = blurPixmap(m_backPixmap); +} + +/** + * @brief FullBackgroundWidget::getPaddingPixmap + * @param pixmap 需要填充的图像 + * @param width 容器宽度 + * @param height 容器高度 + * @return + */ +QPixmap TabletWindow::getPaddingPixmap(QPixmap pixmap, int width, int height) +{ + if (pixmap.isNull() || pixmap.width() == 0 || pixmap.height() == 0) { + return QPixmap(); + } + + bool useHeight; + float scaled = 0.0; + QPixmap scaledPixmap; + QPixmap paddingPixmap; + qint64 rw = qint64(height) * qint64(pixmap.width()) / qint64(pixmap.height()); + useHeight = (rw >= width); + + if (useHeight) { + scaled = float(height) / float(pixmap.height()); + scaledPixmap = pixmap.scaled(pixmap.width() * scaled, height); + paddingPixmap = scaledPixmap.copy((pixmap.width() * scaled - width) / 2, 0, width, height); + } else { + scaled = float(width) / float(pixmap.width()); + scaledPixmap = pixmap.scaled(width, pixmap.height() * scaled); + paddingPixmap = scaledPixmap.copy(0, (pixmap.height() * scaled - height) / 2, width, height); + } + + return paddingPixmap; +} + +void TabletWindow::backgroundPic() //const QString &bgPath,QRect rect +{ +// qDebug()<<"5、绘制背景"; + QPainter painter(this); + + if (/*hideBackground*/false) { + QColor cor; + cor = "#252729"; + painter.setBrush(cor); + painter.drawRect(this->rect()); + } else if (m_bgOption == "zoom" || m_bgOption == "" || m_bgOption == NULL) { + m_bgOption = "scaled"; + } else if (m_bgOption == "centered") { + QColor cor; + cor = "#000000"; + painter.setBrush(cor); + painter.drawRect(this->rect()); + painter.drawPixmap(this->width() / 2 - m_backPixmap->width() / 2, + this->height() / 2 - m_backPixmap->height() / 2, + *m_backPixmap); + } else if (m_bgOption == "stretched") { + //qDebug() << "---------" << "stretched" << "----------"; + painter.drawPixmap(this->rect(), *m_backPixmap); + } else if (m_bgOption == "scaled") { + painter.setPen(QColor(0, 0, 0, 64));//蒙层效果 + painter.setBrush(QColor(0, 0, 0, 64)); + painter.drawPixmap(this->geometry(), getPaddingPixmap(*m_backPixmap, this->size().width(), this->size().height())); + painter.drawRect(this->geometry()); + } else if (m_bgOption == "wallpaper") { + //qDebug() << "---------" << "wallpaper" << "----------"; + int drawedWidth = 0; + int drawedHeight = 0; + + while (1) { + drawedWidth = 0; + + while (1) { + painter.drawPixmap(drawedWidth, drawedHeight, *m_backPixmap); + drawedWidth += m_backPixmap->width(); + + if (drawedWidth >= this->width()) { + break; + } + } + + drawedHeight += m_backPixmap->height(); + + if (drawedHeight >= this->height()) { + break; + } + } + } else { + painter.drawPixmap(this->rect(), *m_backPixmap); + } +} + +void TabletWindow::recvHideMainWindowSlot() +{ +// this->setAttribute(Qt::WA_TranslucentBackground,true); +// this->setAttribute(Qt::WA_X11NetWmWindowTypeDesktop,false); +// this->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); + this->hide(); + g_menuStatus = false; +} + +void TabletWindow::btnGroupClickedSlot(int prePageNum, int pageNum) +{ + qDebug() << "void TabletWindow::btnGroupClickedSlot(int pageNum)"; + int durationTime = 200; + + if (prePageNum == pageNum) { + durationTime = 1; + } + + if (!(m_scrollAnimation->state() == QPropertyAnimation::Running)) { + QPixmap p = m_scrollAreaWid->grab(m_scrollAreaWid->rect()); + m_animationPage.setFixedSize(m_scrollAreaWid->size()); + m_animationPage.setPixmap(p); + m_beginPos = m_scrollArea->horizontalScrollBar()->sliderPosition(); + m_endPos = m_scrollAreaWidLayout->itemAt(pageNum)->widget()->x(); + m_scrollArea->horizontalScrollBar()->setValue(m_endPos); + m_scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + m_scrollAnimation->setDuration(durationTime); + m_scrollAnimation->setStartValue(QPoint(-m_beginPos, m_scrollArea->y())); + m_scrollAnimation->setEndValue(QPoint(-m_endPos, m_scrollArea->y())); + m_scrollAnimation->start(); + m_animationPage.show(); + m_animationPage.raise(); + m_scrollAreaWid->hide(); + } +} + +void TabletWindow::buttonWidgetShow() +{ + //qDebug()<<"4、buttonWidgetShow"; + delete m_buttonBoxLayout; + m_buttonBoxLayout = new QHBoxLayout; + m_buttonWidget->setLayout(m_buttonBoxLayout); + m_buttonBoxLayout->setAlignment(Qt::AlignHCenter); + m_buttonBoxLayout->setSpacing(16); + m_buttonBoxLayout->setContentsMargins(0, 0, 0, 0); + + for (auto button : m_buttonGroup->buttons()) { + m_buttonGroup->removeButton(button); + button->deleteLater(); + } + + QDBusReply var = m_usrInterface->call("get_current_tabletmode"); + +// res = var; + for (int page = 1; page <= m_pagemanager->getAppPageVector().size(); page++) { + m_pageButton = new QPushButton; + m_pageButton->setFocusPolicy(Qt::NoFocus); + m_pageButton->setFixedSize(24, 24); + m_pageButton->setStyleSheet("QPushButton{border-image: url(:/data/img/mainviewwidget/select.svg);}" + "QPushButton:hover{border-image: url(:/img/mainviewwidget/select.svg);}" + "QPushButton:pressed{border-image:url(:/img/mainviewwidget/select.svg);}"); + + if (page == 1) { + m_pageButton->setStyleSheet("QPushButton{border-image:url(:/data/img/mainviewwidget/selected.svg);}" + "QPushButton:hover{border-image: url(:/data/img/mainviewwidget/selected.svg);}" + "QPushButton:pressed{border-image: url(:/data/img/mainviewwidget/selected.svg);}"); + } + + m_buttonBoxLayout->addWidget(m_pageButton); + m_buttonGroup->addButton(m_pageButton, page); + } + + btnGroupClickedSlot(0, 0); + m_curPageNum = 0; + connect(m_buttonGroup, QOverload::of(&QButtonGroup::buttonClicked), this, &TabletWindow::buttonClicked); +} + +void TabletWindow::buttonClicked(QAbstractButton *button) +{ + if (!(m_scrollAnimation->state() == QPropertyAnimation::Running)) { + int idd = m_buttonGroup->id(button); + int preNum = m_curPageNum; + Style::nowpagenum = idd; + +// QDBusReply res = usrInterface->call("get_current_tabletmode"); + for (int page = 1; page <= m_pagemanager->getAppPageVector().size(); page++) { + if (idd == page) { + m_buttonGroup->button(page)->setStyleSheet("QPushButton{border-image:url(:/data/img/mainviewwidget/selected.svg);}" + "QPushButton:hover{border-image: url(:/data/img/mainviewwidget/selected.svg);}" + "QPushButton:pressed{border-image: url(:/data/img/mainviewwidget/selected.svg);}"); + } else { + m_buttonGroup->button(page)->setStyleSheet("QPushButton{border-image:url(:/data/img/mainviewwidget/select.svg);}" + "QPushButton:hover{border-image: url(:/data/img/mainviewwidget/select.svg);}" + "QPushButton:pressed{border-image: url(:/data/img/mainviewwidget/select.svg);}"); + } + } + + m_curPageNum = idd - 1; + btnGroupClickedSlot(preNum, m_curPageNum); + } +} + +void TabletWindow::animationFinishSlot() +{ + m_scrollAreaWid->show(); + m_scrollAreaWid->raise(); + m_animationPage.hide(); +// if(m_scrollArea->horizontalScrollBar()->value()==m_endPos || +// m_scrollArea->horizontalScrollBar()->value()==m_scrollArea->horizontalScrollBar()->maximum()) +// { +// m_scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); +// } +} + +void TabletWindow::animationValueChangedSlot(const QVariant &value) +{ + Q_UNUSED(value); + + if (sender() != m_scrollAnimation) { + return; + } + + QPropertyAnimation *ani = qobject_cast(sender()); + + if (m_endPos != ani->endValue()) { + ani->setEndValue(m_endPos); + } +} + +void TabletWindow::xkbEventsPress(const QString &keycode) +{ + myDebug() << keycode; + QString KeyName; + + if (keycode.length() >= 8) { + KeyName = keycode.left(8); + } + + if (KeyName.compare("Super_L+") == 0) {//组合按键 + m_winFlag = true; + } + + if (keycode == "Super_L") {//win键 + m_winFlag = false; + } +} + +void TabletWindow::xkbEventsRelease(const QString &keycode) +{ + myDebug() << "触发按键释放" << keycode; + QString KeyName; + + if (keycode.length() >= 8) { + KeyName = keycode.left(8); + } + + if (KeyName.compare("Super_L+") == 0 || //组合释放 + (m_winFlag && keycode == "Super_L")) { //组合按下单独释放 + return; + } + + QDBusReply res = m_usrInterface->call("get_current_tabletmode"); + + if (m_usrInterface && res) { + qWarning() << QTime::currentTime() + << " Now is tablet mode, and it is forbidden to hide or show the menu after 'win'.'Esc'"; + return; + } + + /**以下代码是非平板模式需要处理的键盘按键**/ + if ((keycode == "Super_L") || (keycode == "Super_R")) { + qDebug() << "(ActiveWindow, SelfWindow):(" << QApplication::activeWindow() << ", " << this << ")"; + + if (QApplication::activeWindow() == this) { +// if (m_CommonUseWidget->m_listView->isDraging()) { +// qWarning() << "Icon is been draging"; +// } + qDebug() << "win键触发窗口隐藏事件"; + this->hide(); + g_menuStatus = false; + } else { + qDebug() << "win键触发窗口显示事件"; + this->showPCMenu(); + g_menuStatus = true; + } + } + + if (keycode == "Escape") { + this->hide(); + } +} + +void TabletWindow::winKeyReleaseSlot(const QString &key) +{ + if (key == "winKeyRelease" || key == "win-key-release") { + if (QGSettings::isSchemaInstalled(QString("org.ukui.session").toLocal8Bit())) { + QGSettings gsetting(QString("org.ukui.session").toLocal8Bit()); + + if (gsetting.keys().contains("winKeyRelease")) + if (gsetting.get(QString("winKeyRelease")).toBool()) { + disconnect(XEventMonitor::instance(), SIGNAL(keyRelease(QString)), + this, SLOT(xkbEventsRelease(QString))); + disconnect(XEventMonitor::instance(), SIGNAL(keyPress(QString)), + this, SLOT(xkbEventsPress(QString))); + } else { + connect(XEventMonitor::instance(), SIGNAL(keyRelease(QString)), + this, SLOT(xkbEventsRelease(QString))); + connect(XEventMonitor::instance(), SIGNAL(keyPress(QString)), + this, SLOT(xkbEventsPress(QString))); + } + } + } +} + diff --git a/src/UserInterface/tabletwindow.h b/src/UserInterface/tabletwindow.h new file mode 100755 index 0000000..efb1a2d --- /dev/null +++ b/src/UserInterface/tabletwindow.h @@ -0,0 +1,245 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ukuimenuinterface.h" +#include "scrollarea.h" +#include "splitbar_frame.h" +#include "fulllistview.h" +#include "classify_btn_scrollarea.h" +#include "tool_button.h" +#include "function_classify_button.h" +#include "style.h" +#include +#include "function_Widget.h" +#include "tabletlistview.h" +#include "pagemanager.h" +#include "tablet_directorychanged_thread.h" +#include "dbus.h" +#include "dbus-adaptor.h" + +class TabletWindow : public QWidget +{ + Q_OBJECT + +public: + explicit TabletWindow(QWidget *parent = nullptr); + + ~TabletWindow(); + + void repaintWidget(); + + void showPCMenu(); //打开pc的开始菜单 + + static bool cmpApp(QString &arg_1, QString &arg_2); + + void setOpacityEffect(const qreal &num); + +private: + /*Application list interface*/ + QScrollArea *m_scrollArea = nullptr; + ScrollAreaWid *m_scrollAreaWid = nullptr; + QHBoxLayout *m_scrollAreaWidLayout = nullptr; + QStringList m_data; + /*Function classification list interface*/ + QWidget *m_iconListWid = nullptr; + ClassifyBtnScrollArea *m_iconListScrollArea = nullptr; + ClassifyBtnScrollAreaWid *m_iconListScrollAreaWid = nullptr; + QVBoxLayout *m_iconListWidLayout = nullptr; + QList m_buttonList; + QButtonGroup *m_btnGroup = nullptr; + QSpacerItem *m_topSpacerItem = nullptr; + QSpacerItem *m_bottomSpacerItem = nullptr; + + /*Animation*/ + QPropertyAnimation *m_scrollAnimation = nullptr;//Application list animation + int m_beginPos = 0;//Application list scrollbar starting value + int m_endPos = 0;//Application list scrollbar end value + int m_index = 0; + int m_scrollAreaWidHeight = 0; + + int m_width; + int m_height; + + QString m_bgPath; + QString m_bgOption; + QPixmap m_pixmap; + + QPixmap *m_backPixmap = nullptr; + QGSettings *m_bgSetting = nullptr; + QGSettings *m_bgEffect = nullptr; + + QDBusInterface *m_usrInterface = nullptr; + bool m_winFlag = false; + int m_curPageNum = 0; + QVBoxLayout *m_layout = nullptr; + FunctionWidget *m_leftWidget = nullptr; + bool m_isFirstPage = true; + QWidget *m_firstPageWidget = nullptr; + static QVector m_keyVector; + static QVector m_keyValueVector; + QSettings *m_setting = nullptr; + PageManager *m_pagemanager = nullptr; + TabletListView *m_listView = nullptr; + QHBoxLayout *m_firstPageLayout = nullptr; + QHBoxLayout *m_buttonBoxLayout = nullptr; + QButtonGroup *m_buttonGroup = nullptr; + QWidget *m_buttonWidget = nullptr; + QPushButton *m_pageButton = nullptr; + + QFileSystemWatcher *m_appFileWatcher = nullptr; + QFileSystemWatcher *m_appListFileWatcher = nullptr; + QFileSystemWatcher *m_configFileWatcher = nullptr; + TabletDirectoryChangedThread *m_directoryChangedThread = nullptr; + QSettings *m_disableAppSet = nullptr; + DBus *m_dbus = nullptr; + QLabel m_animationPage; + +protected: + /** + * @brief Initializes UI + */ + void initUi(); + /** + * @brief initSize + */ + void initSize(); + + void fileWatcher(); + + void setBackground(); + + void registDbusService(); + + void initTransparency(); + + void initStatusManager(); + + void initXEventMonitor(); + /** + * @brief Initialize the application list interface + */ + void initAppListWidget(); + /** + * @brief fill application list + */ + void fillAppList(); + /** + * @brief Insert application list + * @param desktopfplist: Desktop file path list + */ + void insertAppList(QStringList desktopfplist); + + void paintEvent(QPaintEvent *event); + + void backgroundPic(); + + QPixmap *blurPixmap(QPixmap *pixmap); + + void ways(); + + QPixmap getPaddingPixmap(QPixmap pixmap, int width, int height); + + QImage applyEffectToImage(QImage src, QGraphicsEffect *effect, int extent = 0); + + void buttonWidgetShow(); + + bool event(QEvent *event); + + void wheelEvent(QWheelEvent *e); + + bool eventFilter(QObject *target, QEvent *event); + + bool checkapplist(); + +public Q_SLOTS: + /** + * @brief Open the application + * @param arg: Desktop file path + */ + void execApplication(QString desktopfp); + /** + * @brief Respond to button click + * @param btn: QButtonGroup button + */ + void btnGroupClickedSlot(int prePageNum, int pageNum); + + void reloadAppList(); + + /** + * @brief Respond to application list animation finish + */ + void animationFinishSlot(); + /** + * @brief Respond to application list animation current value change + * @param value: animation current value + */ + void animationValueChangedSlot(const QVariant &value); + + void recvHideMainWindowSlot(); + +// void recvStartMenuSlot(); + + void modelChanged(bool value); + + void xkbEventsPress(const QString &keycode); + void xkbEventsRelease(const QString &keycode); + void winKeyReleaseSlot(const QString &key); + void on_pageNumberChanged(bool nextPage); + void buttonClicked(QAbstractButton *m_pageButton); + void pageNumberChanged(int pageNum); + void requestDeleteAppSlot(); + void requestUpdateSlot(QString desktopfp); + void directoryChangedSlot(); + void reloadWidget(); +Q_SIGNALS: + /** + * @brief Send a hidden main window signal to the MainViewWidget + */ + void sendHideMainWindowSignal(); + + void setFocusToSideWin(); + + void selectFirstItem(); + + void changeScrollValue(int value, int maximumValue); + + void pagenumchanged(int pageNum); //翻页信号 + + void sendDirectoryPath(QString arg); + + void UpdateSignal(); +}; + +#endif // FULLFUNCTIONWIDGET_H diff --git a/src/UserInterface/userinterface.pri b/src/UserInterface/userinterface.pri new file mode 100755 index 0000000..1bc7ffe --- /dev/null +++ b/src/UserInterface/userinterface.pri @@ -0,0 +1,82 @@ +INCLUDEPATH += \ + $$PWD \ + $$PWD/Button \ + $$PWD/ListView \ + $$PWD/Other \ + $$PWD/RightClickMenu \ + $$PWD/ViewItem \ + $$PWD/Widget + +HEADERS += \ + $$PWD/Button/function_classify_button.h \ + $$PWD/Button/letter_classify_button.h \ + $$PWD/Button/tool_button.h \ + $$PWD/ListView/fulllistview.h \ + $$PWD/ListView/klistview.h \ + $$PWD/ListView/listview.h \ + $$PWD/ListView/rightlistview.h \ + $$PWD/ListView/tabletlistview.h \ + $$PWD/Other/classify_btn_scrollarea.h \ + $$PWD/Other/lettertooltip.h \ + $$PWD/Other/scrollarea.h \ + $$PWD/RightClickMenu/menubox.h \ + $$PWD/RightClickMenu/rightclickmenu.h \ + $$PWD/RightClickMenu/tabletrightclickmenu.h \ + $$PWD/ViewItem/full_item_delegate.h \ + $$PWD/ViewItem/itemdelegate.h \ + $$PWD/ViewItem/kitemdelegate.h \ + $$PWD/ViewItem/recent_item_delegate.h \ + $$PWD/ViewItem/right_item_delegate.h \ + $$PWD/ViewItem/tablet_full_itemdelegate.h \ + $$PWD/Widget/animationpage.h \ + $$PWD/Widget/full_commonuse_widget.h \ + $$PWD/Widget/full_function_widget.h \ + $$PWD/Widget/full_letter_widget.h \ + $$PWD/Widget/full_searchresult_widget.h \ + $$PWD/Widget/function_Widget.h \ + $$PWD/Widget/function_button_widget.h \ + $$PWD/Widget/letter_button_widget.h \ + $$PWD/Widget/main_view_widget.h \ + $$PWD/Widget/plugin_widget.h \ + $$PWD/Widget/splitbar_frame.h \ + $$PWD/Widget/tabview_widget.h \ + $$PWD/full_mainwindow.h \ + $$PWD/mainwindow.h \ + $$PWD/tabletwindow.h + +SOURCES += \ + $$PWD/Button/function_classify_button.cpp \ + $$PWD/Button/letter_classify_button.cpp \ + $$PWD/Button/tool_button.cpp \ + $$PWD/ListView/fulllistview.cpp \ + $$PWD/ListView/klistview.cpp \ + $$PWD/ListView/listview.cpp \ + $$PWD/ListView/rightlistview.cpp \ + $$PWD/ListView/tabletlistview.cpp \ + $$PWD/Other/classify_btn_scrollarea.cpp \ + $$PWD/Other/lettertooltip.cpp \ + $$PWD/Other/scrollarea.cpp \ + $$PWD/RightClickMenu/menubox.cpp \ + $$PWD/RightClickMenu/rightclickmenu.cpp \ + $$PWD/RightClickMenu/tabletrightclickmenu.cpp \ + $$PWD/ViewItem/full_item_delegate.cpp \ + $$PWD/ViewItem/itemdelegate.cpp \ + $$PWD/ViewItem/kitemdelegate.cpp \ + $$PWD/ViewItem/recent_item_delegate.cpp \ + $$PWD/ViewItem/right_item_delegate.cpp \ + $$PWD/ViewItem/tablet_full_itemdelegate.cpp \ + $$PWD/Widget/animationpage.cpp \ + $$PWD/Widget/full_commonuse_widget.cpp \ + $$PWD/Widget/full_function_widget.cpp \ + $$PWD/Widget/full_letter_widget.cpp \ + $$PWD/Widget/full_searchresult_widget.cpp \ + $$PWD/Widget/function_Widget.cpp \ + $$PWD/Widget/function_button_widget.cpp \ + $$PWD/Widget/letter_button_widget.cpp \ + $$PWD/Widget/main_view_widget.cpp \ + $$PWD/Widget/plugin_widget.cpp \ + $$PWD/Widget/splitbar_frame.cpp \ + $$PWD/Widget/tabview_widget.cpp \ + $$PWD/full_mainwindow.cpp \ + $$PWD/mainwindow.cpp \ + $$PWD/tabletwindow.cpp diff --git a/src/UtilityFunction/AbstractInterface.h b/src/UtilityFunction/AbstractInterface.h new file mode 100755 index 0000000..90ed8ff --- /dev/null +++ b/src/UtilityFunction/AbstractInterface.h @@ -0,0 +1,13 @@ +#ifndef ABSTRACTINTERFACE_H +#define ABSTRACTINTERFACE_H +#include +class QWidget; +class AbstractInterface +{ +public: + virtual ~AbstractInterface() {} + virtual QWidget *createPluginWidget(QWidget *parent, bool type) = 0; +}; +#define AbstractInterface_iid "Welcome to use focusmode" +Q_DECLARE_INTERFACE(AbstractInterface, AbstractInterface_iid) +#endif // ABSTRACTINTERFACE_H diff --git a/src/UtilityFunction/KySmallPluginInterface.h b/src/UtilityFunction/KySmallPluginInterface.h new file mode 100755 index 0000000..cf9ad21 --- /dev/null +++ b/src/UtilityFunction/KySmallPluginInterface.h @@ -0,0 +1,31 @@ +#ifndef KYSMALLPLUGININTERFACE_H +#define KYSMALLPLUGININTERFACE_H + +#include +#include +#include +#include + +class QWidget; +class KySmallPluginInterface +{ + +public: + virtual ~KySmallPluginInterface() {} + virtual const QString name() const = 0; + virtual const QString nameCN() const = 0; + virtual const QString description() const = 0; + virtual int sortNum() const = 0; + virtual QWidget *createWidget(QWidget *parent) = 0; +}; +QT_BEGIN_NAMESPACE +/* + * 声明接口,Q_DECLARE_INTERFACE 宏告诉Qt 这个纯虚类是一个插件接口类 + * Q_DECLARE_INTERFACE(接口类名, 接口标识符) + * 如果我们稍后更改接口,则必须使用不同的字符串来标识新接口;否则,应用程序可能会崩溃。因此,在字符串中包含一个版本号是一个好主意 +*/ +#define SP_PLUGIN_IID "org.Kylin.SmallPlugin.widgetInterface/1.0" +Q_DECLARE_INTERFACE(KySmallPluginInterface, SP_PLUGIN_IID) +QT_END_NAMESPACE + +#endif // KYSMALLPLUGININTERFACE_H diff --git a/src/UtilityFunction/Style/style.cpp b/src/UtilityFunction/Style/style.cpp new file mode 100755 index 0000000..dcc3831 --- /dev/null +++ b/src/UtilityFunction/Style/style.cpp @@ -0,0 +1,237 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include "src/UtilityFunction/utility.h" +#include "src/UtilityFunction/utility.h" +#include + +Style::Style() +{ +} + +int Style::m_primaryScreenX = 0; +int Style::m_primaryScreenY = 0; +int Style::m_panelPosition = 0; +//默认窗口 +int Style::minw = 0; +int Style::minh = 0; +int Style::leftPageWidth = 0; +int Style::leftPageHeight = 0; +int Style::defaultQueryLineEditIconSize = 0; +/** + * 全屏窗口 + */ +//主窗口 +int Style::m_availableScreenWidth = 0; +int Style::m_availableScreenHeight = 0; +//搜索栏 +int Style::QueryLineEditHeight = 0; +//左侧栏 +int Style::m_leftWidWidth = 0; +int Style::LeftMargin = 0; +int Style::LeftBtnWidth = 0; +int Style::LeftBtnHeight = 0; +int Style::LeftLetterBtnHeight = 0; +int Style::LeftLetterFontSize = 0; +int Style::LeftIconSize = 0; +int Style::LeftSpaceIconText = 0; +int Style::LeftSpaceBetweenItem = 0; +//应用列表栏 +int Style::m_applistWidWidth = 0; +int Style::m_applistWidHeight = 0; +int Style::AppListIconSize = 0; +int Style::AppListBigIconSize = 0; +int Style::AppListItemSizeWidth = 0; +int Style::TabletItemSizeWidthOther = 0; +int Style::TabletItemSizeWidthFirst = 0; +int Style::FirsPageViewWidth = 0; +int Style::OtherPageViewWidth = 0; +int Style::m_applistGridSizeWidth = 0; +int Style::AppLeftSpace = 0; +int Style::AppTopSpace = 0; +int Style::AppSpaceBetweenIconText = 0; +int Style::FirstPageSpace = 0; +int Style::OtherPageSpace = 0; + +//侧边栏primaryScreen +int Style::SideBarWidWidth = 0; + +int Style::appLine = 0; +int Style::appColumn = 0; +int Style::appPage = 1; +int Style::appNum = 0; +int Style::nowpagenum = 1; +int Style::appRows = 0; +bool Style::ScreenRotation = false; +int Style::AppListItemSizeHeight = 270; +int Style::AppListViewTopMargin = 0; +int Style::ScreenWidth = 0; +int Style::ScreenHeight = 0; +int Style::AppListViewLeftMargin = 52; +int Style::AppListViewBottomMargin = 20; +int Style::AppListViewRightMargin = 0; +int Style::TimeWidgetTop = 81; +int Style::TimeWidgetLeft = 112; +int Style::CenterWindHeight = 0; + +int Style::GroupAppColumn = 1; +int Style::GroupAppRow = 1; + +int Style::ButtonWidgetWidth = 56; + +int Style::ToolWidgetLeft = 24; +bool Style::IsWideScreen = false; + +void Style::initWidStyle() +{ + if (!g_projectCodeName.contains("V10SP1-edu")) { + QVariantList list = getScreenGeometryList(); + m_primaryScreenX = list.at(0).toInt(); + m_primaryScreenY = list.at(1).toInt(); + m_availableScreenWidth = list.at(2).toInt(); + m_availableScreenHeight = list.at(3).toInt(); + m_panelPosition = list.at(5).toInt(); + int len = 0; + QString locale = QLocale::system().name(); + + if (locale == "zh_CN") { + len = 0; + } else { + len = 10; + } + + if (m_availableScreenWidth == 800 && m_availableScreenHeight == 600) { + minw = 320; + minh = 500; + } else { + minw = 652; + minh = 590; + leftPageWidth = 292; + leftPageHeight = 517; + } + + if (m_availableScreenWidth >= 2000 && m_availableScreenWidth <= 4000) { + LeftMargin = 20; + LeftLetterFontSize = 14; + LeftSpaceBetweenItem = 15; + AppListIconSize = 96; + AppListItemSizeWidth = 168; + m_applistGridSizeWidth = 240; + AppSpaceBetweenIconText = 20; + } else if (m_availableScreenWidth >= 1920 && m_availableScreenWidth < 2000) { + LeftMargin = 20; + LeftLetterFontSize = 14; + LeftSpaceBetweenItem = 15; + AppListIconSize = 86; + AppListItemSizeWidth = 150; + m_applistGridSizeWidth = 220; + AppSpaceBetweenIconText = 18; + } else if (m_availableScreenWidth >= 1600 && m_availableScreenWidth < 1920) { + LeftMargin = 10; + LeftLetterFontSize = 11; + LeftSpaceBetweenItem = 10; + AppListIconSize = 86; + AppListItemSizeWidth = 150; + m_applistGridSizeWidth = 180; + AppSpaceBetweenIconText = 14; + } else if (m_availableScreenWidth >= 1366 && m_availableScreenWidth < 1600) { + LeftMargin = 10; + LeftLetterFontSize = 11; + LeftSpaceBetweenItem = 10; + AppListIconSize = 64; + AppListItemSizeWidth = 112; + m_applistGridSizeWidth = 140; + AppSpaceBetweenIconText = 0; + } else if (m_availableScreenWidth >= 1280 && m_availableScreenWidth < 1366) { + LeftMargin = 10; + LeftLetterFontSize = 11; + LeftSpaceBetweenItem = 10; + AppListIconSize = 64; + AppListItemSizeWidth = 112; + m_applistGridSizeWidth = 142; + AppSpaceBetweenIconText = 14; + } else if (m_availableScreenWidth >= 1152 && m_availableScreenWidth < 1280) { + LeftMargin = 10; + LeftLetterFontSize = 11; + LeftSpaceBetweenItem = 10; + AppListIconSize = 64; + AppListItemSizeWidth = 112; + m_applistGridSizeWidth = 142; + AppSpaceBetweenIconText = 14; + } else if (m_availableScreenWidth > 800 && m_availableScreenWidth < 1152) { + LeftMargin = 10; + LeftLetterFontSize = 11; + LeftSpaceBetweenItem = 10; + AppListIconSize = 64; + AppListItemSizeWidth = 112; + m_applistGridSizeWidth = 141; + AppSpaceBetweenIconText = 14; + } else { + LeftMargin = 10; + LeftLetterFontSize = 11; + LeftSpaceBetweenItem = 10; + AppListIconSize = 64; + AppListItemSizeWidth = 112; + m_applistGridSizeWidth = 138; + AppSpaceBetweenIconText = 14; + } + + LeftBtnWidth = 100 + 5 * len; + LeftBtnHeight = 43; + QueryLineEditHeight = 30; + LeftLetterBtnHeight = 25; + LeftIconSize = 19; + LeftSpaceIconText = 14; + m_applistWidWidth = m_availableScreenWidth / 1.25; + m_applistWidWidth = m_applistWidWidth - (m_applistWidWidth % m_applistGridSizeWidth) + 1; + m_applistWidHeight = m_availableScreenHeight - 120; + m_applistWidHeight = m_applistWidHeight - (m_applistWidHeight % m_applistGridSizeWidth) + 1; + m_leftWidWidth = (m_availableScreenWidth - m_applistWidWidth) / 2 + 1; + } else { + ScreenWidth = QApplication::primaryScreen()->geometry().width(); + ScreenHeight = QApplication::primaryScreen()->geometry().height(); + + if (ScreenHeight != 1080) { + AppListViewTopMargin = 30; + } else { + AppListViewTopMargin = 70; + } + + AppListViewLeftMargin = 52; + AppListViewBottomMargin = AppListViewTopMargin - 30; + AppListViewRightMargin = 0; + m_leftWidWidth = ScreenWidth * 0.3; + FirsPageViewWidth = ScreenWidth - m_leftWidWidth - 5; + OtherPageViewWidth = ScreenWidth; + TabletItemSizeWidthFirst = FirsPageViewWidth / 6; + TabletItemSizeWidthOther = (ScreenWidth - 5) / 6; + CenterWindHeight = ScreenHeight - AppListViewBottomMargin - AppListViewTopMargin; + AppListItemSizeHeight = CenterWindHeight / 4; + AppListIconSize = 96; + AppListBigIconSize = 108; + AppTopSpace = (AppListItemSizeHeight - AppListIconSize) / 2; + AppLeftSpace = (TabletItemSizeWidthFirst - AppListIconSize) / 2; + TimeWidgetTop = (CenterWindHeight - 870) / 2; + TimeWidgetLeft = (m_leftWidWidth - 400) / 2; + FirstPageSpace = AppLeftSpace; + OtherPageSpace = (TabletItemSizeWidthOther - AppListIconSize) / 2; + } +} diff --git a/src/UtilityFunction/Style/style.h b/src/UtilityFunction/Style/style.h new file mode 100755 index 0000000..09ab7dd --- /dev/null +++ b/src/UtilityFunction/Style/style.h @@ -0,0 +1,176 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include + +//颜色 +#define BORDERCOLOR "rgba(37,41,43)" //边框 +#define SHADOWCOLOR "#80000000" //阴影 +#define UserIconBackground "#ffffff" +#define UserIconOpacity 0.20 +#define RightClickMenuBackground "rgba(12, 12, 13, 0.7)"//右键菜单背景 +#define RightClickMenuSeparator "rgba(255, 255, 255, 0.08)"//右键菜单分割线 +#define RightClickMenuSelected "rgba(61, 107, 229, 1)"//右键菜单悬浮 +#define RightClickMenuBorder "rgba(255, 255, 255, 0.2)"//右键菜单边框 +#define RightClickMenuFont "rgba(255, 255, 255, 0.91)" +#define RightClickMenuOpacity 0.95 +#define ToolTipBackground "rgba(26, 26, 26, 0.7)" +#define DefaultBackground "rgba(19, 19, 20, 0.7)" //默认态背景色 +#define LineBackground "rgba(255,255,255)" //分割线背景色 +#define SBClassifyBtnSelectedBackground "#3D6BE5" //侧边栏上部分类按钮选择背景 +#define SBFunBtnHoverBackground "rgba(255, 255, 255, 0.14)" //侧边栏目下部功能按钮悬浮背景 +#define ClassifyBtnHoverBackground "rgba(255, 255, 255, 0.14)" //分类按钮悬浮背景 +#define MMBtnHoverBackground "rgba(255, 255, 255, 0.14)" //最大化最小化按钮悬浮背景 +#define QueryLineEditDefaultBackground "rgba(0, 0, 0,0.04)" //搜索框默认态背景 +#define QueryLineEditBackground "rgba(255, 255, 255,0.06)" //搜索框背景 +#define QueryLineEditClickedDefaultBackground "rgba(0, 0, 0,0.04)" //搜索框默认态背景选中 +#define QueryLineEditClickedBackground "rgba(255, 255, 255,0.06)" //搜索框背景选中 +#define QueryLineEditClickedBorderDefault "rgba(0, 0, 0,0.1)" //搜索框默认态背景选中边框 +#define QueryLineEditClickedBorder "rgba(5, 151, 255, 1)" //搜索框背景选中边框 +#define AppBtnHover "#ffffff" //按钮悬浮 + +/** + * 大小(全屏) + */ +////左侧栏 +//#define LeftWidSize leftsize //大小 +//#define LeftMarginLeftSize Leftmarginleftsize //内左侧边距 +//#define LeftSpaceIconText leftspaceicontext //按钮图标与文字内边距 +//#define LeftSpaceBetweenItem leftspacebetweenitem //item间距 + +////应用列表栏 +//#define AppListIconSize applisticonsize //图标大小 +//#define AppListSpaceBetweenItem applistspacebetweenitem //item间距 + +////右侧栏 +//#define RightWidSize rightsize //大小 +//#define RightFontSize rightfontsize //字体大小 +//#define RightIconSize righticonsize //图标大小 +//#define RightSpaceIconLeft rightspaceiconleft //按钮内左侧边距 +//#define RightSpaceIconText rightspaceicontext //按钮图标与文字内边距 +//#define RightSpaceBetweenItem rightspacebetweenitem //item间距 + +class Style +{ +public: + Style(); + static void initWidStyle(); + + static int m_primaryScreenX; + static int m_primaryScreenY; + static int m_panelPosition; + //默认窗口 + static int minw; + static int minh; + static int leftPageWidth; + static int leftPageHeight; + static int defaultQueryLineEditIconSize; + + /** + * 全屏 + */ + //主窗口 + static int m_availableScreenWidth; + static int m_availableScreenHeight; + //搜索栏 + static int QueryLineEditHeight;//搜索框高度 + //左侧栏 + static int m_leftWidWidth; //宽度 + static int LeftMargin; //内左侧边距 + static int LeftBtnWidth;//按钮宽度 + static int LeftBtnHeight;//按钮高度 + static int LeftLetterBtnHeight;//按钮高度 + static int LeftLetterFontSize; //字体大小 + static int LeftIconSize; //图标大小 + static int LeftSpaceIconText; //按钮图标与文字内边距 + static int LeftSpaceBetweenItem; //item间距 + //应用列表栏 + static int m_applistWidWidth; //宽度 + static int m_applistWidHeight; //高度 + static int AppListIconSize; //图标大小 + static int AppListBigIconSize; + static int AppListItemSizeWidth; //item大小 + static int TabletItemSizeWidthFirst; + static int TabletItemSizeWidthOther; + static int FirsPageViewWidth; + static int OtherPageViewWidth; + static int m_applistGridSizeWidth; //网格大小 + static int AppLeftSpace;//左侧边距 + static int AppTopSpace;//上侧边距 + static int AppSpaceBetweenIconText;//图标与文字边距 + static int FirstPageSpace; + static int OtherPageSpace; + + /** + * 侧边栏 + */ + static int SideBarWidWidth; //宽度 + + static int appLine; + static int appColumn; + static int appNum; + static int appPage; + static int nowpagenum; + static int appRows; //app的总行数 + static bool ScreenRotation; + + static int AppListItemSizeHeight; + +// static int ScreenWidth; +// static int ScreenHeight; + + + static int LeftWidgetWidth; + + static int ScreenWidth; + static int ScreenHeight; + static int AppListViewTopMargin; + static int AppListViewLeftMargin; + static int AppListViewBottomMargin; + static int AppListViewRightMargin; + static int CenterWindHeight; + + static int GroupAppRow; + static int GroupAppColumn; + + static int TimeWidgetTop; + static int TimeWidgetLeft; + + static int ButtonWidgetWidth; + + //扩展的开始菜单应用列表 + static int ToolWidgetLeft; + static int WideAppListItemSizeWidth; + static int WideAppListItemSizeHeight; + static int WideAppViewLeftMargin; + static bool IsWideScreen; + + +}; + +#endif // STYLE_H diff --git a/src/UtilityFunction/abstractInterface.h b/src/UtilityFunction/abstractInterface.h new file mode 100755 index 0000000..255507a --- /dev/null +++ b/src/UtilityFunction/abstractInterface.h @@ -0,0 +1,20 @@ +#ifndef OOBE_PLUGIN_INFACE_H +#define OOBE_PLUGIN_INFACE_H + +#include +#include +#include +#include + +class QWidget; +class kyMenuPluginInterface +{ + +public: + virtual ~kyMenuPluginInterface() {} + virtual const QString name() = 0; + virtual const QString description() = 0; + virtual QWidget *createWidget(QWidget *parent) = 0; +}; +Q_DECLARE_INTERFACE(kyMenuPluginInterface, "org.kyMenuPlugin.AbstractInterface") +#endif diff --git a/src/UtilityFunction/thumbnail.cpp b/src/UtilityFunction/thumbnail.cpp new file mode 100755 index 0000000..55a1f79 --- /dev/null +++ b/src/UtilityFunction/thumbnail.cpp @@ -0,0 +1,244 @@ +#include "thumbnail.h" +#include +#include "style.h" +#include +#include +#include +#include + +ThumbNail::ThumbNail(QWidget *parent): + QWidget(parent) +{ + pUkuiMenuInterface = new UkuiMenuInterface; + initUi(); + QString path = QDir::homePath() + "/.config/ukui/ukui-menu.ini"; + setting = new QSettings(path, QSettings::IniFormat); + QString pathini = QDir::homePath() + "/.cache/ukui-menu/ukui-menu.ini"; + disableSetting = new QSettings(pathini, QSettings::IniFormat); +} + +void ThumbNail::initUi() +{ + setWindowFlags(Qt::FramelessWindowHint); + setAttribute(Qt::WA_TranslucentBackground); + this->setStyleSheet("border:0px;background:transparent;"); + this->setFixedSize(Style::AppListIconSize, Style::AppListIconSize); + iconLabel = new QLabel(this); + iconLabel->setStyleSheet("border:0px;background-color:transparent;"); + iconLabel->setFocusPolicy(Qt::NoFocus); + iconLabel->setFixedSize(Style::AppListIconSize, Style::AppListIconSize); + layout = new QVBoxLayout(this); + layout->setContentsMargins(0, 0, 0, 0); + layout->setSpacing(0); + layout->addWidget(iconLabel); +} + +ThumbNail::~ThumbNail() +{ + if (pUkuiMenuInterface) { + delete pUkuiMenuInterface; + } + + if (setting) { + delete setting; + } + + if (disableSetting) { + delete disableSetting; + } + + if (iconLabel) { + delete iconLabel; + } + + if (m_icon) { + delete m_icon; + } + + pUkuiMenuInterface = nullptr; + setting = nullptr; + disableSetting = nullptr; + iconLabel = nullptr; + + if (layout) { + delete layout; + } +} + +void ThumbNail::setupthumbnail(QString desktopfp) +{ + QString fn = desktopfp.split('/').last(); + setting->beginGroup("groupname"); + QStringList keyList = setting->allKeys(); + bool isgroup = setting->contains(fn); + + if (!isgroup) { + QString iconstr = pUkuiMenuInterface->getAppIcon(desktopfp); + QString appname = pUkuiMenuInterface->getAppName(desktopfp); + QIcon icon; + QFileInfo iconFileInfo(iconstr); + + if (iconFileInfo.isFile() && (iconstr.endsWith(".png") || iconstr.endsWith(".svg"))) { + icon = QIcon(iconstr); + } else { + iconstr.remove(".png"); + iconstr.remove(".svg"); + icon = QIcon::fromTheme(iconstr); + + if (icon.isNull()) { + if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg")); + } else { + icon = QIcon::fromTheme(QString("application-x-desktop")); + } + } + } + + // QPixmap pixmap = icon.pixmap((Style::AppListIconSize,Style::AppListIconSize),QIcon::Selected,QIcon::Off); + QPixmap pixmap ; + + if (appDisable(desktopfp) == 1) { + pixmap = icon.pixmap((Style::AppListIconSize, Style::AppListIconSize), QIcon::Disabled, QIcon::Off); + //qDebug()<<"appDisable(desktopfp)"<setPixmap(pixmap); + } else { + int k = 0; + iconLabel->setStyleSheet("border:0px;background: rgba(0, 0, 0, 0.25);border-radius: 16px;"); + QGridLayout *iconLayout = new QGridLayout(); + iconLayout->setContentsMargins(0, 0, 0, 0); + iconLayout->setSpacing(0); + iconLabel->setLayout(iconLayout); + + for (int i = 0; i < 3; i++) { + for (int j = 1; j < 4; j++) { + if (k < keyList.size()) { + QString fp; + + if (UkuiMenuInterface::androidDesktopfnList.contains(keyList.at(k))) { + fp = QString(QDir::homePath() + "/.local/share/applications/" + keyList.at(i)); + } else { + fp = "/usr/share/applications/" + keyList.at(k); + } + + m_icon = new QLabel; + m_icon->setFixedSize(28, 28); + QPixmap pixmap = getIcon(fp, 28, 28); + // QPixmap pixmap = icon.pixmap((28,28),QIcon::Selected,QIcon::Off); + m_icon->setPixmap(pixmap); + iconLayout->addWidget(m_icon, i, j - 1); + k = k + 1; + } else { + break; + } + } + } + } +} + +QPixmap ThumbNail::getIcon(QString desktopfp, int width, int height) +{ + QString iconstr = pUkuiMenuInterface->getAppIcon(desktopfp); + QIcon icon; + QFileInfo iconFileInfo(iconstr); + + if (iconFileInfo.isFile() && (iconstr.endsWith(".png") || iconstr.endsWith(".svg"))) { + icon = QIcon(iconstr); + } else { + iconstr.remove(".png"); + iconstr.remove(".svg"); + icon = QIcon::fromTheme(iconstr); + + if (icon.isNull()) { + if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/scalable/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/96x96/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/64x64/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/48x48/apps/%1.%2").arg(iconstr).arg("svg")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("png")); + } else if (QFile::exists(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg"))) { + icon = QIcon(QString("/usr/share/icons/hicolor/32x32/apps/%1.%2").arg(iconstr).arg("svg")); + } else { + icon = QIcon::fromTheme(QString("application-x-desktop")); + } + } + } + + if (appDisable(desktopfp) == 1) { + //return icon.pixmap((width,height),QIcon::Selected,QIcon::Off); + return icon.pixmap((width, height), QIcon::Disabled, QIcon::Off); + } + + return icon.pixmap((width, height), QIcon::Selected, QIcon::Off); +} + +bool ThumbNail::appDisable(QString desktopfp)//判断是否是禁用应用(这个还有问题暂时不会用) +{ + QString str; + //打开文件.desktop + GError **error = nullptr; + GKeyFileFlags flags = G_KEY_FILE_NONE; + GKeyFile *keyfile = g_key_file_new(); + QByteArray fpbyte = desktopfp.toLocal8Bit(); + char *filepath = fpbyte.data(); + g_key_file_load_from_file(keyfile, filepath, flags, error); + char *name = g_key_file_get_locale_string(keyfile, "Desktop Entry", "Exec", nullptr, nullptr); + //取出value值 + QString execnamestr = QString::fromLocal8Bit(name); + //处理value值 + str = execnamestr; + // str = execnamestr.section(' ', 0, 0); + // QStringList list = str.split('/'); + // str = list[list.size()-1]; + //关闭文件 + g_key_file_free(keyfile); + QString desktopfp1 =/*"application/"+*/str; + //QString group=desktopfp.split('/').last(); + disableSetting->beginGroup("application"); + //判断 + bool bo = disableSetting->contains(desktopfp1.toLocal8Bit().data()); // iskey + bool bo1 = disableSetting->QSettings::value(desktopfp1.toLocal8Bit().data()).toBool(); //isvalue + disableSetting->endGroup(); + + //qDebug()< +#include +#include +#include "ukuimenuinterface.h" +#define TEXT_LENGTH 100 //文字长度 + +class ThumbNail : public QWidget +{ + Q_OBJECT +public: + ThumbNail(QWidget *parent = nullptr); + ~ThumbNail(); + void setupthumbnail(QString desktopfp); + QPixmap getIcon(QString desktopfp, int width, int height); + bool appDisable(QString desktopfp); + +private: + QLabel *iconLabel = nullptr; + QVBoxLayout *layout = nullptr; + QLabel *m_icon = nullptr; + QLabel *textLabel = nullptr; + UkuiMenuInterface *pUkuiMenuInterface = nullptr; + QString appIcon = nullptr; + QSettings *setting = nullptr; + QSettings *disableSetting = nullptr; + +private: + void initUi(); +}; + +#endif // THUMBNAIL_H diff --git a/src/UtilityFunction/utility.cpp b/src/UtilityFunction/utility.cpp new file mode 100755 index 0000000..c7e4521 --- /dev/null +++ b/src/UtilityFunction/utility.cpp @@ -0,0 +1,769 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define DATABASENAME QDir::homePath()+"/.config/ukui/"+"UkuiMenu.db" +QString g_projectCodeName = "V10SP1"; +bool g_menuStatus = false; + +const QPixmap loadSvg(const QString &fileName, const int size) +{ + QPixmap pixmap(size, size); + QSvgRenderer renderer(fileName); + pixmap.fill(Qt::transparent); + QPainter painter; + painter.begin(&pixmap); + renderer.render(&painter); + painter.end(); + return pixmap; +} + +QPixmap drawSymbolicColoredPixmap(const QPixmap &source) +{ + QColor gray(128, 128, 128); + QColor standard(31, 32, 34); + QImage img = source.toImage(); + + for (int x = 0; x < img.width(); x++) { + for (int y = 0; y < img.height(); y++) { + auto color = img.pixelColor(x, y); + + if (color.alpha() > 0) { + if (qAbs(color.red() - gray.red()) < 20 && qAbs(color.green() - gray.green()) < 20 && qAbs(color.blue() - gray.blue()) < 20) { + color.setRed(255); + color.setGreen(255); + color.setBlue(255); + img.setPixelColor(x, y, color); + } else if (qAbs(color.red() - standard.red()) < 20 && qAbs(color.green() - standard.green()) < 20 && qAbs(color.blue() - standard.blue()) < 20) { + color.setRed(255); + color.setGreen(255); + color.setBlue(255); + img.setPixelColor(x, y, color); + } else { + img.setPixelColor(x, y, color); + } + } + } + } + + return QPixmap::fromImage(img); +} + +QPixmap drawSymbolicBlackColoredPixmap(const QPixmap &source) +{ + QImage img = source.toImage(); + + for (int x = 0; x < img.width(); x++) { + for (int y = 0; y < img.height(); y++) { + auto color = img.pixelColor(x, y); + + if (color.alpha() > 0) { + if (qAbs(color.red()) >= 200 && qAbs(color.green()) >= 200 && qAbs(color.blue()) >= 200) { + color.setRed(56); + color.setGreen(56); + color.setBlue(56); + img.setPixelColor(x, y, color); + } + } + } + } + + return QPixmap::fromImage(img); +} + +QIcon getCurIcon(const QString &iconPath, bool autoSet) +{ + QPixmap pixmap; + + if (iconPath.endsWith("png")) { + pixmap = QPixmap(iconPath); + } else { + pixmap = loadSvg(iconPath, 16); + } + + if (!autoSet) { + return drawSymbolicColoredPixmap(pixmap); + } + + if (QGSettings::isSchemaInstalled(QString("org.ukui.style").toLocal8Bit())) { + QGSettings gsetting(QString("org.ukui.style").toLocal8Bit()); + + if (gsetting.keys().contains(QString("styleName"))) { + if (gsetting.get("style-name").toString() == "ukui-light" + || gsetting.get("style-name").toString() == "ukui-default") { + pixmap = drawSymbolicBlackColoredPixmap(pixmap); + } else { + pixmap = drawSymbolicColoredPixmap(pixmap); + } + } + } + + return QIcon(pixmap); +} + +//不通过任务栏获取屏幕可用区域数据 +QVariantList getScreenGeometryList() +{ + QRect rect; + rect = qApp->primaryScreen()->geometry(); + int panelSize = 0; + int position = 0; + QVariantList list; + list.clear(); + QDBusInterface iface(DBUS_NAME, + DBUS_PATH, + DBUS_INTERFACE, + QDBusConnection::sessionBus()); + QDBusReply reply = iface.call("GetPrimaryScreenPhysicalGeometry"); + + if (reply.isValid()) { + panelSize = reply.value().at(4).toInt(); + position = reply.value().at(5).toInt(); + } + + QList posIndex; + + switch (position) { + case BOTTOM: + posIndex = {0, 0, 0, -1}; + break; + case TOP: + posIndex = {0, 1, 0, -1}; + break; + case LEFT: + posIndex = {1, 0, -1, 0}; + break; + case RIGHT: + posIndex = {0, 0, -1, 0}; + } + + list.append(rect.x() + posIndex[0] * panelSize); + list.append(rect.y() + posIndex[1] * panelSize); + list.append(rect.width() + posIndex[2] * panelSize); + list.append(rect.height() + posIndex[3] * panelSize); + list.append(panelSize); + list.append(position); + return list; +} + +double getTransparency() +{ + double transparency = 0.0; + + if (QGSettings::isSchemaInstalled(QString("org.ukui.control-center.personalise").toLocal8Bit())) { + QGSettings gsetting(QString("org.ukui.control-center.personalise").toLocal8Bit()); + + if (gsetting.keys().contains(QString("transparency"))) { + transparency = gsetting.get("transparency").toDouble(); + } + } + + return transparency; +} + +void centerToScreen(QWidget *widget) +{ + if (!widget) { + return; + } + + QDesktopWidget *deskTopWidget = QApplication::desktop(); + QRect deskRect = deskTopWidget->screenGeometry(deskTopWidget->screenNumber(QCursor::pos())); + int deskWidth = deskRect.width(); + int deskHeight = deskRect.height(); + int x = QApplication::primaryScreen()->geometry().width(); + int y = QApplication::primaryScreen()->geometry().height(); + widget->move(deskWidth / 2 - x / 2 + deskRect.left(), deskHeight / 2 - y / 2 + deskRect.top()); +} + +void debugLog(QString strMsg) +{ + QString path = QDir::homePath() + "/.config/ukui/ukui-menu.log"; + QFile confFile(path); + + if (confFile.open(QIODevice::Text | QIODevice::ReadWrite | QIODevice::Append)) { + QString text = QString("%1 %2") + .arg(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss")) + .arg(strMsg); + QTextStream textStream(&confFile); + textStream << text << endl; + textStream.flush(); + confFile.close(); + } +} + +QString getEnvOverriddenDesktopFile(int pid) +{ + QString ret; + QString path = QString("/proc/%1/environ") + .arg(pid); + QFile file(path); + + if (file.open(QIODevice::ReadOnly)) { + QList list = file.readLine().split('\x00'); + + Q_FOREACH (QByteArray array, list) { + if (array.contains("GIO_LAUNCHED_DESKTOP_FILE=")) { + ret = QString(array.split('=').at(1)); + break; + } + } + + file.close(); + } + + return ret; +} + +void openDataBase(QString connectionName) +{ + QSqlDatabase db; + db = QSqlDatabase::addDatabase("QSQLITE", connectionName); + db.setDatabaseName(DATABASENAME); + + if (false == db.open()) { + qDebug() << db.lastError().text(); + } +} + +void closeDataBase(QString connectionName) +{ + QSqlDatabase db = QSqlDatabase::database(connectionName); + db.close(); + QSqlDatabase::removeDatabase(connectionName); +} + +void initDatabase() +{ + QStringList desktopfnList; + desktopfnList.clear(); + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QSqlQuery sql(db); + sql.exec("select count(*) from sqlite_master where type='table' and name='appInfo'"); + + if (sql.next()) { + if (sql.value(0).toInt() == 0) { + QSettings *setting = new QSettings("/var/lib/ukui-menu/ukui-menu.ini", QSettings::IniFormat); + setting->beginGroup("application"); + QString desktopfp; + + Q_FOREACH (QString desktopfn, setting->allKeys()) { + if (setting->value(desktopfn).toInt() == 1) { + desktopfp.clear(); + + if (UkuiMenuInterface::androidDesktopfnList.contains(desktopfn)) { + desktopfp = QString(QDir::homePath() + "/.local/share/applications/" + desktopfn); + } else { + desktopfp = QString("/usr/share/applications/" + desktopfn); + } + + QFileInfo info(desktopfp); + + if (!info.isFile() || !UkuiMenuInterface::desktopfpVector.contains(desktopfp)) { + continue; + } + + desktopfnList.append(desktopfn); + } + } + + setting->endGroup(); + delete setting; + } + } + + bool b = sql.exec("create table if not exists appInfo(desktop char primary key, times int, time int, type int, recent int, num int, collect int)"); + + Q_FOREACH (QString desktopfn, desktopfnList) { + myDebug() << "void initDatabase()" << desktopfn; + QDateTime dt = QDateTime::currentDateTime(); + int datetime = dt.toTime_t(); + QString cmd = QString("insert into appInfo values(\"%0\",%1,%2,%3,%4,%5,%6)") + .arg(desktopfn) + .arg(0) + .arg(datetime) + .arg(1) + .arg(0) + .arg(0) + .arg(0); + bool a = sql.exec(cmd); + myDebug() << "数据库执行是否成功" << a; + } + + sql.exec("create table appCategory(app_name char primary key, name_en char, name_zh char)"); + sql.exec("insert into appCategory values('indicator-china-weather', '其他', 'others')"); + sql.exec("insert into appCategory values('peony', '其他', 'others')"); + sql.exec("insert into appCategory values('kylin-usb-creator', '其他', 'others')"); + sql.exec("insert into appCategory values('kylin-burner', '其他', 'others')"); + sql.exec("insert into appCategory values('sc-reader', '办公', 'office')"); + sql.exec("insert into appCategory values('kylin-scanner', '办公', 'office')"); + sql.exec("insert into appCategory values('onboard', '系统', 'system')"); + sql.exec("insert into appCategory values('evolution', '系统', 'system')"); + sql.exec("insert into appCategory values('kylin-screenshot', '系统', 'system')"); + sql.exec("insert into appCategory values('kylin-ipmsg', '网络', 'network')"); + sql.exec("insert into appCategory values('ksc-defender', '安全', 'safe')"); + sql.exec("insert into appCategory values('yhkylin-backup-tools', '安全', 'safe')"); + sql.exec("insert into appCategory values('box-manager', '安全', 'safe')"); + sql.exec("insert into appCategory values('ukui-system-monitor', '安全', 'safe')"); +} + +bool updateDataBaseTableTimes(QString desktopfn) +{ + bool ret = false; + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QSqlQuery sql(db); + QString cmd; + cmd = QString("select times from appInfo where desktop=\"%1\"").arg(desktopfn); + + if (sql.exec(cmd)) { + QDateTime dt = QDateTime::currentDateTime(); + int datetime = dt.toTime_t(); + + if (sql.next()) { + int times = sql.value(0).toInt() + 1; + cmd = QString("update appInfo set times=%1, time=%2, recent=%3 where desktop=\"%4\"") + .arg(times) + .arg(datetime) + .arg(0) + .arg(desktopfn); + } else { + cmd = QString("insert into appInfo values(\"%0\",%1,%2,%3,%4,%5,%6)") + .arg(desktopfn) + .arg(1) + .arg(datetime) + .arg(0) + .arg(0) + .arg(0) + .arg(0); + } + + ret = sql.exec(cmd); + } + + return ret; +} + +bool updateDataBaseCollect(QString desktopfn, int type) +{ + bool ret = false; + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QSqlQuery sql(db); + QString cmd; + + switch (type) { + case 0: { //取消收藏 + cmd = QString("update appInfo set collect=%1 where desktop=\"%2\"") + .arg(type) + .arg(desktopfn); + ret = sql.exec(cmd); + } + break; + + default: { //收藏 + cmd = QString("select type from appInfo where desktop=\"%1\"") + .arg(desktopfn); + + if (sql.exec(cmd)) { + if (sql.next()) { //更新记录 + cmd = QString("update appInfo set collect=%1 where desktop=\"%2\"") + .arg(type) + .arg(desktopfn); + } else { //添加记录 + QDateTime dt = QDateTime::currentDateTime(); + int datetime = dt.toTime_t(); + cmd = QString("insert into appInfo values(\"%0\",%1,%2,%3,%4,%5,%6)") + .arg(desktopfn) + .arg(0) + .arg(datetime) + .arg(0) + .arg(0) + .arg(0) + .arg(type); + } + + ret = sql.exec(cmd); + } + } + break; + } + + return ret; +} + +QStringList getCollectAppList() +{ + QStringList list; + int count = 0; + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QSqlQuery sql(db); + QSqlQuery sqlque(db); + QString cmd = QString("select desktop from appInfo where collect!=0 order by collect"); + + if (sql.exec(cmd)) { + while (sql.next()) { + list.append(sql.value(0).toString()); + sqlque.exec(QString("update appInfo set collect=%1 where desktop=\"%2\"") + .arg(++count) + .arg(sql.value(0).toString())); + } + } + + collectCount = list.size() + 1; + return list; +} + +int getCollectAppCount(QString desktopfn) +{ + int appCount = 0; + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QSqlQuery sql(db); + QString cmd = QString("select collect from appInfo where desktop=\"%1\"") + .arg(desktopfn); + + if (sql.exec(cmd)) { + if (sql.next()) { + appCount = sql.value(0).toInt(); + } + } + + return appCount; +} + +void changeCollectSort(QString dragDesktopfn, QString dropDesktopfn) +{ + int endNum = getCollectAppCount(dropDesktopfn); + int startNum = getCollectAppCount(dragDesktopfn); + QStringList applist = getCollectAppList(); + + if (startNum < endNum) { + updateDataBaseCollect(dragDesktopfn, endNum + 1); + + for (int i = endNum; i < applist.count(); i++) { + updateDataBaseCollect(applist.at(i), i + 2); + } + } else { + updateDataBaseCollect(dragDesktopfn, endNum); + + for (int i = endNum - 1; i < applist.count(); i++) { + if (dragDesktopfn != applist.at(i)) { + updateDataBaseCollect(applist.at(i), i + 2); + } + } + } +} + +bool checkIfCollected(QString desktopfn) +{ + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QSqlQuery sql(db); + QString cmd = QString("select collect from appInfo where desktop=\"%1\"") + .arg(desktopfn); + + if (sql.exec(cmd)) { + if (!sql.next()) { + return false; + } else { + if (sql.value(0).toInt() == 0) { + return false; + } else { + return true; + } + } + } + + return false; +} + +bool updateDataBaseTableType(QString desktopfn, int type) +{ + bool ret = false; + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QSqlQuery sql(db); + QString cmd; + + switch (type) { + case 0: { //解除锁定 + cmd = QString("update appInfo set times=%1,type=%2 where desktop=\"%3\"") + .arg(0) + .arg(type) + .arg(desktopfn); + ret = sql.exec(cmd); + } + break; + + case 1: { //锁定 + cmd = QString("select type from appInfo where desktop=\"%1\"") + .arg(desktopfn); + + if (sql.exec(cmd)) { + if (sql.next()) { //更新记录 + cmd = QString("update appInfo set type=%1 where desktop=\"%2\"") + .arg(type) + .arg(desktopfn); + } else { //添加记录 + QDateTime dt = QDateTime::currentDateTime(); + int datetime = dt.toTime_t(); + cmd = QString("insert into appInfo values(\"%0\",%1,%2,%3,%4,%5,%6)") + .arg(desktopfn) + .arg(0) + .arg(datetime) + .arg(type) + .arg(0) + .arg(0) + .arg(0); + } + + ret = sql.exec(cmd); + } + } + break; + + default: + break; + } + + return ret; +} + +bool updateDataBaseTableRecent(QString desktopfn) +{ + bool ret = false; + QSqlDatabase db = QSqlDatabase::database("DirectoryChangedThread"); + QSqlQuery sql(db); + QString cmd; + QDateTime dt = QDateTime::currentDateTime(); + int datetime = dt.toTime_t(); + cmd = QString("insert into appInfo values(\"%0\",%1,%2,%3,%4,%5)") + .arg(desktopfn) + .arg(0) + .arg(datetime) + .arg(0) + .arg(1) + .arg(0); + ret = sql.exec(cmd); + return ret; +} + +bool checkIfLocked(QString desktopfn) +{ + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QSqlQuery sql(db); + QString cmd = QString("select type from appInfo where desktop=\"%1\"") + .arg(desktopfn); + + if (sql.exec(cmd)) { + if (!sql.next()) { + return false; + } else { + if (sql.value(0).toInt() == 0) { + return false; + } else { + return true; + } + } + } + + return false; +} + +bool checkIfRecent(QString desktopfn) +{ + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QSqlQuery sql(db); + QString cmd = QString("select recent from appInfo where desktop=\"%1\"") + .arg(desktopfn); + + if (sql.exec(cmd)) { + if (!sql.next()) { + return false; + } else { + if (sql.value(0).toInt() == 0) { + return false; + } else { + return true; + } + } + } + + return false; +} + +QStringList getLockAppList() +{ + QStringList list; + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QSqlQuery sql(db); + QString cmd = QString("select desktop from appInfo where type=1"); + + if (sql.exec(cmd)) { + while (sql.next()) { + list.append(sql.value(0).toString()); + } + } + + return list; +} + +QStringList getUnlockAllList() +{ + QStringList list; + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QSqlQuery sql(db); + QString cmd = QString("select desktop from appInfo where type=0 and times>=1 order by times desc"); + + if (sql.exec(cmd)) { + while (sql.next()) { + list.append(sql.value(0).toString()); + } + } + + return list; +} + +void cleanTimeoutApp() +{ + QSqlDatabase db = QSqlDatabase::database("MainThreadDataBase"); + QDateTime dt = QDateTime::currentDateTime(); + int datetime = dt.toTime_t() - 24 * 60 * 60 * 3; + QString cmd = QString("select desktop from appInfo where time < %1") + .arg(datetime); + QStringList list; + QSqlQuery sql(db); + + if (sql.exec(cmd)) { + while (sql.next()) { + if (!checkIfLocked(sql.value(0).toString())) { + list.append(sql.value(0).toString()); + } + } + } + + Q_FOREACH (QString desktopfn, list) { + cmd = QString("delete from appInfo where desktop=\"%1\"") + .arg(desktopfn); + sql.exec(cmd); + } +} + +bool deleteAppRecord(QString desktopfn) +{ + bool ret = false; + QSqlDatabase db = QSqlDatabase::database("DirectoryChangedThread"); + QString cmd = QString("delete from appInfo where desktop=\"%1\"") + .arg(desktopfn); + QSqlQuery sql(db); + ret = sql.exec(cmd); + return ret; +} + +void execApp(QString desktopfp) +{ + UkuiMenuInterface interface; + + if (interface.checkKreApp(desktopfp)) { + QProcess::startDetached(interface.getAppExec(desktopfp)); + } else { + QString appName = interface.getAppExec(desktopfp); + QStringList strList = (appName.replace("\"", "")).split(" "); + + if (QString(strList.at(0)) == "kmplayer") { + QProcess::startDetached(strList.at(0)); + return; + } + + GDesktopAppInfo *desktopAppInfo = g_desktop_app_info_new_from_filename(desktopfp.toLocal8Bit().data()); + g_app_info_launch(G_APP_INFO(desktopAppInfo), nullptr, nullptr, nullptr); + g_object_unref(desktopAppInfo); + } + + QFileInfo fileInfo(desktopfp); + QString desktopfn = fileInfo.fileName(); + + if (desktopfn.startsWith("app.web.")) { + updateDataBaseTableTimes(desktopfn); + } +} + +bool checkOsRelease() +{ + QFile file("/etc/os-release"); + + if (file.open(QFile::ReadOnly)) { + QByteArray line = file.readLine(); + file.close(); + + if (QString(line).contains("Ubuntu")) { + return true; + } + } + + return false; +} + +//获取用户图像 +QString getUserIcon() +{ + qint64 uid = static_cast(getuid()); + QDBusInterface iface("org.freedesktop.Accounts", + "/org/freedesktop/Accounts", + "org.freedesktop.Accounts", + QDBusConnection::systemBus()); + QDBusReplyobjPath = iface.call("FindUserById", uid); + QDBusInterface useriface("org.freedesktop.Accounts", + objPath.value().path(), + "org.freedesktop.DBus.Properties", + QDBusConnection::systemBus()); + QDBusReply var = useriface.call("Get", "org.freedesktop.Accounts.User", "IconFile"); + QString iconstr = var.value().toString(); + return iconstr; +} + +QString getUserName() +{ + QString name; + qint64 uid = static_cast(getuid()); + QDBusInterface iface("org.freedesktop.Accounts", + "/org/freedesktop/Accounts", + "org.freedesktop.Accounts", + QDBusConnection::systemBus()); + QDBusReply objPath = iface.call("FindUserById", uid); + QDBusInterface useriface("org.freedesktop.Accounts", + objPath.value().path(), + "org.freedesktop.DBus.Properties", + QDBusConnection::systemBus()); + // QDBusReply var=useriface.call("Get","org.freedesktop.Accounts.User","RealName"); + // name=var.value().toString(); + // if(name.isEmpty()) + // { + QDBusReply var = useriface.call("Get", "org.freedesktop.Accounts.User", "UserName"); + name = var.value().toString(); + // } + return name; +} diff --git a/src/UtilityFunction/utility.h b/src/UtilityFunction/utility.h new file mode 100755 index 0000000..75c43e7 --- /dev/null +++ b/src/UtilityFunction/utility.h @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see +#include +#include +#include +#include +#include +#include "ukuimenuinterface.h" + +#define DBUS_NAME "org.ukui.panel" +#define DBUS_PATH "/panel/position" +#define DBUS_INTERFACE "org.ukui.panel" + +#define myDebug() qDebug() << QString("%1 %2 行 %3").arg(__FILE__).arg(__FUNCTION__).arg(__LINE__) + +static int collectCount = 0; + +const QPixmap loadSvg(const QString &fileName, const int size); + +//图片反白 +QPixmap drawSymbolicColoredPixmap(const QPixmap &source); + +//图片反黑 +QPixmap drawSymbolicBlackColoredPixmap(const QPixmap &source); + +//调试日志 +void debugLog(QString strMsg); +QVariantList getScreenGeometryList(); +double getTransparency(); +QString getEnvOverriddenDesktopFile(int pid); +//数据库操作 +void openDataBase(QString connectionName); +void closeDataBase(QString connectionName); +void initDatabase(); +bool updateDataBaseTableTimes(QString desktopfn);//更新打开次数 +bool updateDataBaseTableType(QString desktopfn, int type);//更新是否锁定 +bool updateDataBaseTableRecent(QString desktopfn);//更新最近添加 +bool checkIfLocked(QString desktopfn);//检查是否被锁定 +bool checkIfRecent(QString desktopfn);//检查是否最近安装 +bool checkIfCollected(QString desktopfn); +QStringList getCollectAppList(); +void changeCollectSort(QString dragDesktopfn, QString dropDesktopfn); +bool updateDataBaseCollect(QString desktopfn, int type); +QStringList getLockAppList();//获取被锁定应用 +QStringList getUnlockAllList();//获取未被锁定应用 +void cleanTimeoutApp();//清理超时应用 +bool deleteAppRecord(QString desktopfn);//删除应用记录 + +//启动应用 +void execApp(QString desktopfp); +bool checkOsRelease();//区分社区办与商业版 + +void centerToScreen(QWidget *widget); +QIcon getCurIcon(const QString &iconPath, bool autoSet); + +//获取用户图像 +QString getUserIcon(); +//获取用户姓名 +QString getUserName(); + +enum PanelPositon { + BOTTOM = 0, + TOP = 1, + LEFT = 2, + RIGHT = 3 +}; + +extern QString g_projectCodeName; +extern bool g_menuStatus; + + +#endif // UTILITY_H diff --git a/src/UtilityFunction/utilityfunction.pri b/src/UtilityFunction/utilityfunction.pri new file mode 100755 index 0000000..3cc89d4 --- /dev/null +++ b/src/UtilityFunction/utilityfunction.pri @@ -0,0 +1,16 @@ +INCLUDEPATH += \ + $$PWD \ + $$PWD/Style + +HEADERS += \ + $$PWD/AbstractInterface.h \ + $$PWD/KySmallPluginInterface.h \ + $$PWD/Style/style.h \ + $$PWD/abstractInterface.h \ + $$PWD/thumbnail.h \ + $$PWD/utility.h + +SOURCES += \ + $$PWD/Style/style.cpp \ + $$PWD/thumbnail.cpp \ + $$PWD/utility.cpp diff --git a/translations/ukui-menu_bo.qm b/translations/ukui-menu_bo.qm new file mode 100755 index 0000000..be651ee --- /dev/null +++ b/translations/ukui-menu_bo.qm @@ -0,0 +1 @@ + + + + + FullMainWindow + + + Search + + + + + All + + + + + Letter + + + + + Function + + + + + FunctionWidget + + + Search + + + + + MainWindow + + + ... + + + + + collection + + + + + + + All + + + + + Search + + + + + recent + + + + + Max + + + + + PowerOff + + + + + + Letter + + + + + + Function + + + + + QObject + + + + Office + + + + + + Development + + + + + + Image + + + + + + Video + + + + + + Internet + + + + + + Game + + + + + + Education + + + + + + Social + + + + + + System + + + + + + Safe + + + + + + Others + + + + + RightClickMenu + + + Pin to all + + + + + Unpin from all + + + + + Pin to taskbar + + + + + Unpin from taskbar + + + + + Add to desktop shortcuts + + + + + Pin to collection + + + + + Remove from collection + + + + + Uninstall + + + + + Switch user + + + + + Hibernate + + + + + Sleep + + + + + Lock Screen + + + + + Log Out + + + + + Restart + + + + + Power Off + + + + + Personalize this list + + + + + TabletRightClickMenu + + + Pin to taskbar + + + + + Unpin from taskbar + + + + + Add to desktop shortcuts + + + + + Uninstall + + + + diff --git a/translations/ukui-menu_tr.qm b/translations/ukui-menu_tr.qm new file mode 100755 index 0000000..927e24f Binary files /dev/null and b/translations/ukui-menu_tr.qm differ diff --git a/translations/ukui-menu_tr.ts b/translations/ukui-menu_tr.ts new file mode 100755 index 0000000..6dc6e3e --- /dev/null +++ b/translations/ukui-menu_tr.ts @@ -0,0 +1,563 @@ + + + + + FullMainWindow + + + Search + Ara + + + + All + Tümü + + + + Letter + Alfabetik + + + + Function + Kategori + + + + FunctionClassifyButton + + Mobile + Mobil + + + Internet + İnternet + + + Social + Sosyal + + + Video + Video + + + Development + Programlama + + + Image + Grafik + + + Game + Oyunlar + + + Office + Ofis Uygulamaları + + + Education + Eğitim + + + System + Sistem + + + Others + Diğer + + + + FunctionWidget + + Mobile + Mobil + + + Internet + İnternet + + + Social + Sosyal + + + Video + Video + + + Development + Programlama + + + Image + Grafik + + + Game + Oyunlar + + + Office + Ofis Uygulamaları + + + Education + Eğitim + + + System + Sistem + + + Others + Diğer + + + + Search + Ara + + + + GetModelData + + Mobile + Mobil + + + Internet + İnternet + + + Social + Sosyal + + + Video + Video + + + Development + Programlama + + + Image + Grafik + + + Game + Oyunlar + + + Office + Ofis Uygulamaları + + + Education + Eğitim + + + System + Sistem + + + Others + Diğer + + + + MainViewWidget + + All + Tümü + + + Letter + Alfabetik + + + Function + Kategori + + + Search + Ara + + + + MainWindow + + + ... + + + + + collection + + + + + + + All + Tümü + + + + Search + Ara + + + + recent + + + + + Max + + + + + PowerOff + + + + + + Letter + Alfabetik + + + + + Function + Kategori + + + + PushButton + + Mobile + Mobil + + + Internet + İnternet + + + Social + Sosyal + + + Video + Video + + + Development + Programlama + + + Image + Grafik + + + Game + Oyunlar + + + Office + Ofis Uygulamaları + + + Education + Eğitim + + + System + Sistem + + + Others + Diğer + + + + QObject + + + + Office + Ofis Uygulamaları + + + + + Development + Programlama + + + + + Image + Grafik + + + + + Video + Video + + + + + Internet + İnternet + + + + + Game + Oyunlar + + + + + Education + Eğitim + + + + + Social + Sosyal + + + + + System + Sistem + + + + + Safe + + + + + + Others + Diğer + + + + RightClickMenu + + + Pin to all + Tümünü sabitle + + + + Unpin from all + Tüm sabitlemeleri kaldır + + + + Pin to taskbar + Görev çubuğuna sabitle + + + + Unpin from taskbar + Görev çubuğundan sabitlemeyi kaldır + + + + Add to desktop shortcuts + Masaüstü kısayollarına ekle + + + + Pin to collection + + + + + Remove from collection + + + + + Uninstall + Kaldır + + + + Switch user + + + + + Hibernate + Beklemeye Al + + + + Sleep + Uyku Modu + + + + Lock Screen + Ekranı Kilitle + + + Switch User + Kullanıcı Değiştir + + + + Log Out + Çıkış + + + + Restart + Yeniden Başlat + + + + Power Off + Kapat + + + + Personalize this list + Bu listeyi özelleştirin + + + + SideBarWidget + + All + Tümü + + + Letter + Alfabetik + + + Function + Kategori + + + Trash + Çöp + + + Computer + Bilgisayar + + + Personal + Kişisel + + + Settings + Ayarlar + + + Recycle Bin + Çöp + + + Power + Kapat + + + + SplitBarFrame + + Mobile + Mobil + + + Internet + İnternet + + + Social + Sosyal + + + Video + Video + + + Development + Programlama + + + Image + Grafik + + + Game + Oyunlar + + + Office + Ofis Uygulamaları + + + Education + Eğitim + + + System + Sistem + + + Others + Diğer + + + + TabletRightClickMenu + + + Pin to taskbar + Görev çubuğuna sabitle + + + + Unpin from taskbar + Görev çubuğundan sabitlemeyi kaldır + + + + Add to desktop shortcuts + Masaüstü kısayollarına ekle + + + + Uninstall + Kaldır + + + + TimeWidget + + Search + Ara + + + diff --git a/translations/ukui-menu_zh_CN.qm b/translations/ukui-menu_zh_CN.qm new file mode 100755 index 0000000..e886587 Binary files /dev/null and b/translations/ukui-menu_zh_CN.qm differ diff --git a/translations/ukui-menu_zh_CN.ts b/translations/ukui-menu_zh_CN.ts new file mode 100755 index 0000000..d4abdca --- /dev/null +++ b/translations/ukui-menu_zh_CN.ts @@ -0,0 +1,262 @@ + + + + + FullMainWindow + + + Search + 搜索应用 + + + + All + 全部 + + + + Letter + 字母排序 + + + + Function + 功能分类 + + + + FunctionWidget + + + Search + 全局搜索 + + + + MainWindow + + + Search + 搜索应用 + + + + + + All + 全部 + + + + ... + + + + + collection + 收藏 + + + + recent + 最近 + + + + Max + 放大 + + + + PowerOff + 关机 + + + + + Letter + 字母排序 + + + + + Function + 功能分类 + + + + QObject + + + + Office + 办公 + + + + + Development + 开发 + + + + + Image + 图像 + + + + + Video + 影音 + + + + + Internet + 网络 + + + + + Game + 游戏 + + + + + Education + 教育 + + + + + Social + 社交 + + + + + System + 系统 + + + + + Safe + 安全 + + + + + Others + 其他 + + + + RightClickMenu + + + Pin to all + 固定到“所有软件” + + + + Unpin from all + 从“所有软件”取消固定 + + + + Pin to taskbar + 固定到任务栏 + + + + Unpin from taskbar + 从任务栏取消固定 + + + + Add to desktop shortcuts + 添加到桌面快捷方式 + + + + Pin to collection + 固定到收藏 + + + + Remove from collection + 从收藏移除 + + + + Uninstall + 卸载 + + + + Switch user + 切换用户 + + + + Hibernate + 休眠 + + + + Sleep + 睡眠 + + + + Lock Screen + 锁屏 + + + + Log Out + 注销 + + + + Restart + 重启 + + + + Power Off + 关机 + + + + Personalize this list + + + + + TabletRightClickMenu + + + Pin to taskbar + 固定到任务栏 + + + + Unpin from taskbar + 从任务栏取消固定 + + + + Add to desktop shortcuts + 固定到桌面快捷方式 + + + + Uninstall + 卸载 + + + diff --git a/ukui-menu.desktop b/ukui-menu.desktop new file mode 100755 index 0000000..024ae20 --- /dev/null +++ b/ukui-menu.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Name=ukui-menu +comment=ukui-menu +Comment[zh_CN]=开始菜单 +Comment[tr_TR]=Başlangıç menüsü +Exec=/usr/bin/ukui-menu +Terminal=false +Type=Application +Icon=ukui-menu +X-UKUI-AutoRestart=true +OnlyShowIn=UKUI +X-UKUI-Autostart-Phase=Application +NoDisplay=true diff --git a/ukui-menu.ini b/ukui-menu.ini new file mode 100755 index 0000000..be228fb --- /dev/null +++ b/ukui-menu.ini @@ -0,0 +1,2 @@ +[application] +qaxbrowser-safe.desktop=1 diff --git a/ukui-menu.pro b/ukui-menu.pro new file mode 100755 index 0000000..9cf7362 --- /dev/null +++ b/ukui-menu.pro @@ -0,0 +1,69 @@ +#------------------------------------------------- +# +# ukui-menu +# +#------------------------------------------------- + +QT += core gui svg dbus x11extras KWindowSystem sql + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +include(./src/BackProcess/backprocess.pri) +include(./src/QtSingleApplication/qtsingleapplication.pri) +include(./src/UserInterface/userinterface.pri) +include(./src/UtilityFunction/utilityfunction.pri) +QMAKE_CXXFLAGS += -g + +TARGET = ukui-menu +TEMPLATE = app + +target.path = /usr/bin + +TRANSLATIONS+=\ + translations/ukui-menu_bo.ts \ + translations/ukui-menu_zh_CN.ts \ + translations/ukui-menu_tr.ts + +QM_FILES_INSTALL_PATH = /usr/share/ukui-menu/translations/ + +# CONFIG += lrelase not work for qt5.6, add those from lrelease.prf for compatibility +qtPrepareTool(QMAKE_LRELEASE, lrelease) +lrelease.name = lrelease +lrelease.input = TRANSLATIONS +lrelease.output = ${QMAKE_FILE_IN_BASE}.qm +lrelease.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT} +lrelease.CONFIG = no_link +QMAKE_EXTRA_COMPILERS += lrelease +PRE_TARGETDEPS += compiler_lrelease_make_all + +for (translation, TRANSLATIONS) { + translation = $$basename(translation) + QM_FILES += $$OUT_PWD/$$replace(translation, \\..*$, .qm) +} +qm_files.files = $$QM_FILES +qm_files.path = $$QM_FILES_INSTALL_PATH +qm_files.CONFIG = no_check_exist +INSTALLS += qm_files + +# So we can access it from main.cpp +DEFINES += QM_FILES_INSTALL_PATH='\\"$${QM_FILES_INSTALL_PATH}\\"' + +PKGCONFIG+=glib-2.0 gio-unix-2.0 gsettings-qt libbamf3 x11 xtst + +CONFIG += no_keywords link_pkgconfig + +LIBS+=-pthread -luchardet -lukui-log4qt -lukui-com4c -lukui-com4cxx -lpeony + +desktop_file.files = ukui-menu.desktop +desktop_file.path = /etc/xdg/autostart + +INSTALLS += \ + target desktop_file + +FORMS += + +SOURCES += \ + main.cpp + +RESOURCES += \ + res.qrc