From 43609a738cafee48933236e381886ed067f58e50 Mon Sep 17 00:00:00 2001 From: yecabrer <116230543+yecabrer@users.noreply.github.com> Date: Fri, 19 May 2023 18:31:50 -0700 Subject: [PATCH 01/55] Create Deliverable1.md --- Deliverable1.md | 155 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 Deliverable1.md diff --git a/Deliverable1.md b/Deliverable1.md new file mode 100644 index 00000000..71ac6650 --- /dev/null +++ b/Deliverable1.md @@ -0,0 +1,155 @@ +# Deliverable Information + > Please include your answers below in a good format so it is easy for me to see. For answers to questions please use these Blockquotes. Make sure you also check the kickoff document for more details. Also make sure this thing is well formatted and the links are links in here. + +## 1: Basic Information (needed before you start with your Sprint -- Sprint Planning) + +**Topic you chose:** topic name + +**Sprint Number:** Nr + +**Scrum Master**: Name + +**Git Master**: Name + +### Sprint Planning (For Sprint 1-3) +Document your Sprint Planning here. Also check the kickoff document for more details on what needs to be done. This is just the documentation. + +**Sprint Goal:** Your Sprint goal + +**How many User Stories did you add to the Product Backlog:** Number + +**How many User Stories did you add to this Sprint:** +> Answer the questions below about your Sprint Planning? + +**Why did you add these US, why do you think you can get them done in the next Sprint?** + +> Your Answer + +**Why do you think these fit well with your Sprint goal? (details)** + +> Your Answer + +**Do you have a rough idea what you need to do? (if the answer is no then please let me know on Slack)** + +> Your Answer + + + +## 2: During the Sprint +> Fill out the Meeting minutes during your Sprint and keep track of things. Update your Quality policies when needed, as explained in the lectures and in the Quality Policy documents on Canvas. +I would also advise you to already fill out the Contributions section (End of sprint) as you go, to create less work at the end. + +### Meeting minutes of your Daily Scrums (3 per week, should not take longer than 10 minutes): +> Add as many rows as needed and fill out the table. (Burndown starts with Sprint 2 and Travis CI starts with Sprint 3, not needed before that). + +| Date | Who did not attend |Meeting notes (very brief) | Burndown Info (on track, ahead behind is enough) | TravisCI info (does the master pass) | Additional Info | +|---|---|---|---|--|--| +| | | | | | | +| | | | | | | +| | | | | | | + +### Meeting Summary: + +> Add rows as needed and add the number how many meetings for each team member: + + Name1 : Num Meetings + + Name2 : Num Meetings + + +## 3: After the Sprint + +### Sprint Review +Answer as a team! + +**Screen Cast link**: Your link + +> Answer the following questions as a team. + +**What do you think is the value you created this Sprint?** + +> Your Answer + +**Do you think you worked enough and that you did what was expected of you?** + +> Your Answer + +**Would you say you met the customers’ expectations? Why, why not?** + +> Your Answer + + +### Sprint Retrospective + +> Include your Sprint retrospective here and answer the following questions in an evidence based manner as a team (I do not want each of your individuals opinion here but the team perspective). By evidence-based manner it means I want a Yes or No on each of these questions, and for you to provide evidence for your answer. That is, don’t just say "Yes we did work at a consistent rate because we tried hard"; say "we worked at a consistent rate because here are the following tasks we completed per team member and the rate of commits in our Git logs." + +**Did you meet your sprint goal?** + +> Your Answer + +**Did you complete all stories on your Spring Backlog?** + +> Your Answer + +**If not, what went wrong?** + +> Your Answer + +**Did you work at a consistent rate of speed, or velocity? (Meaning did you work during the whole Sprint or did you start working when the deadline approached.)** + +> Your Answer + +**Did you deliver business value?** + +> Your Answer + +**Are there things the team thinks it can do better in the next Sprint?** + +> Your Answer + +**How do you feel at this point? Get a pulse on the optimism of the team.** + +> Your Answer + +### Contributions: + +> In this section I want you to point me to your main contributions (each of you individually). Some of the topcs are not needed for the first deliverables (you should know which things you should have done in this Sprint, if you don't then you have probably missed something): + +#### Team member A -- replace this with your name: + **Links to GitHub commits with main code contribution (up to 5 links) - all Sprints: + + - link1 + - link2 + + **GitHub links to your Unit Tests (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **GitHub links to your Code Reviews (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **How did you contribute to Static Analysis -- Sprint 3: + + - link1 + - link2 + + **What was your main contribution to the Quality Policy documentation?: + + - info + +## 4: Checklist for you to see if you are done +- [ ] Filled out the complete form from above, all fields are filled and written in full sentences +- [ ] Read the kickoff again to make sure you have all the details +- [ ] User Stories that were not completed, were left in the Sprint and a copy created +- [ ] Your Quality Policies are accurate and up to date +- [ ] **Individual** Survey was submitted **individually** (create checkboxes below -- see Canvas to get link) + - [ ] Team member 1 + - [ ] Team member 2 +- [ ] The original of this file was copied for the next Sprint (needed for all but last Sprint where you do not need to copy it anymore) + - [ ] Basic information (part 1) for next Sprint was included (meaning Spring Planning is complete) + - [ ] All User Stories have acceptance tests + - [ ] User Stories in your new Sprint Backlog have initial tasks which are in New + - [ ] You know how to proceed From 51c930fc0c300d153a653ded3eb0197e910fbebf Mon Sep 17 00:00:00 2001 From: Geena Rustia Date: Mon, 22 May 2023 14:56:50 -0700 Subject: [PATCH 02/55] Update ProjectKickoffChecklist.md geena checklist --- ProjectKickoffChecklist.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/ProjectKickoffChecklist.md b/ProjectKickoffChecklist.md index 9daac55f..7b1b82b1 100644 --- a/ProjectKickoffChecklist.md +++ b/ProjectKickoffChecklist.md @@ -1,29 +1,29 @@ For each of you individually copy the checklist and check them of if it is done. This will be graded. - + -- [ ] Download and install Git +- [x] Download and install Git -- [ ] I have a GitHub account with a username that we can map to your real name +- [x] I have a GitHub account with a username that we can map to your real name -- [ ] Filled out the individual survey for group forming +- [x] Filled out the individual survey for group forming -- [ ] Received a Taiga invite +- [x] Received a Taiga invite -- [ ] Accepted the Taiga invite +- [x] Accepted the Taiga invite -- [ ] Do you check Slack regularly +- [x] Do you check Slack regularly -- [ ] Did you contact your team members +- [x] Did you contact your team members -- [ ] Did you read the kickoff document +- [x] Did you read the kickoff document -- [ ] Did you understand the kickoff document +- [x] Did you understand the kickoff document -- [ ] Did you make your three changes to the Memoranda software +- [x] Did you make your three changes to the Memoranda software -- [ ] Did you read the DeliverableX.md document and understand it (if you do not understand ask your team or me) +- [x] Did you read the DeliverableX.md document and understand it (if you do not understand ask your team or me) -- [ ] Did you read the QualityPolicy.md doument and understand it (if you do not understand ask your team or me) +- [x] Did you read the QualityPolicy.md doument and understand it (if you do not understand ask your team or me) -- [ ] You understand how to get started and what the next steps in my project are based on the kickoff document and what you learned about Scrum and GitHub (if you do not, ask on Slack until you do and can check this) +- [x] You understand how to get started and what the next steps in my project are based on the kickoff document and what you learned about Scrum and GitHub (if you do not, ask on Slack until you do and can check this) From df26fab5983c582cac8541936f6956540a4b09a1 Mon Sep 17 00:00:00 2001 From: Brinson Date: Mon, 22 May 2023 15:00:24 -0700 Subject: [PATCH 03/55] Add Brinson to kickoff doc --- ProjectKickoffChecklist.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/ProjectKickoffChecklist.md b/ProjectKickoffChecklist.md index 7b1b82b1..a51a2260 100644 --- a/ProjectKickoffChecklist.md +++ b/ProjectKickoffChecklist.md @@ -27,3 +27,31 @@ For each of you individually copy the checklist and check them of if it is done. - [x] Did you read the QualityPolicy.md doument and understand it (if you do not understand ask your team or me) - [x] You understand how to get started and what the next steps in my project are based on the kickoff document and what you learned about Scrum and GitHub (if you do not, ask on Slack until you do and can check this) + + + +- [x] Download and install Git + +- [x] I have a GitHub account with a username that we can map to your real name + +- [x] Filled out the individual survey for group forming + +- [x] Received a Taiga invite + +- [x] Accepted the Taiga invite + +- [x] Do you check Slack regularly + +- [x] Did you contact your team members + +- [x] Did you read the kickoff document + +- [x] Did you understand the kickoff document + +- [x] Did you make your three changes to the Memoranda software + +- [x] Did you read the DeliverableX.md document and understand it (if you do not understand ask your team or me) + +- [x] Did you read the QualityPolicy.md doument and understand it (if you do not understand ask your team or me) + +- [x] You understand how to get started and what the next steps in my project are based on the kickoff document and what you learned about Scrum and GitHub (if you do not, ask on Slack until you do and can check this) From a13a14f13ab5163211e0fca435b5cc5e0bc5fe50 Mon Sep 17 00:00:00 2001 From: Ben Meddeb <58153684+bmeddeb@users.noreply.github.com> Date: Mon, 22 May 2023 18:20:03 -0400 Subject: [PATCH 04/55] Update QualityPolicy.md GitHub Workflow is complete --- QualityPolicy.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/QualityPolicy.md b/QualityPolicy.md index 36a666c4..f401fe3a 100644 --- a/QualityPolicy.md +++ b/QualityPolicy.md @@ -3,7 +3,15 @@ > Check in Project: Module Concepts document on Canvas in the Project module for more details **GitHub Workflow** (start Sprint 1) - > Your Workflow +*Create a new branch for each user story or task based on the main branch. +*Develop and implement the changes for each user story or task in their respective branches. +*Regularly commit changes and push them to the remote repository. +*Once the development is complete, create a Pull Request to merge the branch into the main branch. +*Assign a team member for code review. +*Upon successful code review, merge the branch into the main branch. +*Monitor and resolve any merge conflicts, if they occur. +*Repeat the process for each user story or task in the Sprint backlog. + **Unit Tests Blackbox** (start Sprint 2) > Your Blackbox testing policy From c4011aaa07059ab68e565446be2d0a4fbf8042f2 Mon Sep 17 00:00:00 2001 From: Ben Meddeb <58153684+bmeddeb@users.noreply.github.com> Date: Mon, 22 May 2023 18:24:42 -0400 Subject: [PATCH 05/55] Update QualityPolicy.md Fix Formatting --- QualityPolicy.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/QualityPolicy.md b/QualityPolicy.md index f401fe3a..a8f750ae 100644 --- a/QualityPolicy.md +++ b/QualityPolicy.md @@ -3,14 +3,14 @@ > Check in Project: Module Concepts document on Canvas in the Project module for more details **GitHub Workflow** (start Sprint 1) -*Create a new branch for each user story or task based on the main branch. -*Develop and implement the changes for each user story or task in their respective branches. -*Regularly commit changes and push them to the remote repository. -*Once the development is complete, create a Pull Request to merge the branch into the main branch. -*Assign a team member for code review. -*Upon successful code review, merge the branch into the main branch. -*Monitor and resolve any merge conflicts, if they occur. -*Repeat the process for each user story or task in the Sprint backlog. +1. Create a new branch for each user story or task based on the main branch. +2. Develop and implement the changes for each user story or task in their respective branches. +3. Regularly commit changes and push them to the remote repository. +4. Once the development is complete, create a Pull Request to merge the branch into the main branch. +5. Assign a team member for code review. +6. Upon successful code review, merge the branch into the main branch. +7. Monitor and resolve any merge conflicts, if they occur. +8. Repeat the process for each user story or task in the Sprint backlog. **Unit Tests Blackbox** (start Sprint 2) From 64a387d10734560bf74696c61c3ad0479c4e2045 Mon Sep 17 00:00:00 2001 From: Brinson Date: Mon, 22 May 2023 15:27:47 -0700 Subject: [PATCH 06/55] Fix checkoff --- ProjectKickoffChecklist.md | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/ProjectKickoffChecklist.md b/ProjectKickoffChecklist.md index a51a2260..4c3c8a87 100644 --- a/ProjectKickoffChecklist.md +++ b/ProjectKickoffChecklist.md @@ -1,6 +1,6 @@ For each of you individually copy the checklist and check them of if it is done. This will be graded. - + - [x] Download and install Git @@ -28,30 +28,3 @@ For each of you individually copy the checklist and check them of if it is done. - [x] You understand how to get started and what the next steps in my project are based on the kickoff document and what you learned about Scrum and GitHub (if you do not, ask on Slack until you do and can check this) - - -- [x] Download and install Git - -- [x] I have a GitHub account with a username that we can map to your real name - -- [x] Filled out the individual survey for group forming - -- [x] Received a Taiga invite - -- [x] Accepted the Taiga invite - -- [x] Do you check Slack regularly - -- [x] Did you contact your team members - -- [x] Did you read the kickoff document - -- [x] Did you understand the kickoff document - -- [x] Did you make your three changes to the Memoranda software - -- [x] Did you read the DeliverableX.md document and understand it (if you do not understand ask your team or me) - -- [x] Did you read the QualityPolicy.md doument and understand it (if you do not understand ask your team or me) - -- [x] You understand how to get started and what the next steps in my project are based on the kickoff document and what you learned about Scrum and GitHub (if you do not, ask on Slack until you do and can check this) From dce5f9cb4e8c32a1fc55dfbae77584d428022f0e Mon Sep 17 00:00:00 2001 From: Ben Meddeb <58153684+bmeddeb@users.noreply.github.com> Date: Mon, 22 May 2023 18:38:21 -0400 Subject: [PATCH 07/55] Update QualityPolicy.md --- QualityPolicy.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/QualityPolicy.md b/QualityPolicy.md index a8f750ae..8e7b05e2 100644 --- a/QualityPolicy.md +++ b/QualityPolicy.md @@ -1,5 +1,17 @@ ### Quality Policy -> Describe your Quality Policy in detail for this Sprint (remember what I ask you to do when I talk about the "In your Project" part in the lectures and what is mentioned after each assignment (in due course you will need to fill out all of them, check which ones are needed for each Deliverable). You should keep adding things to this file and adjusting your policy as you go. +>Our quality policy aims to ensure the overall quality of the project throughout its development cycle. It encompasses the following key aspects: +1. Functionality: The program should deliver the intended functionality as specified in the user stories and requirements. Thorough testing will be conducted to ensure that all features work correctly and meet user expectations. +2. Usability: The user interface should be intuitive, user-friendly, and consistent. Usability studies and user feedback will guide the improvement of the interface, ensuring that users can easily navigate and interact with the program. +3. Localization: The program should support multiple languages and display symbols and text accurately. Localization issues will be addressed to provide a seamless experience for users in different regions and languages. +4. Visual Consistency: The program's visual elements, such as colors, fonts, and layout, should be consistent throughout the interface. Design standards and guidelines will be followed to ensure a cohesive and visually appealing user experience. +5. Branding: The program's branding, including the logo, splash screen, and program name, will be designed to reflect the desired image and create a memorable identity for the application. +6. Performance: The program should perform efficiently and respond promptly to user actions. Performance testing and optimization will be conducted to enhance the program's responsiveness and minimize any delays or bottlenecks. +7. Code Quality: The codebase should adhere to best practices and coding standards. Attention will be given to readability, maintainability, and scalability. Warnings and errors will be addressed promptly to maintain a clean and robust codebase. +8. Continuous Testing: Unit tests, both blackbox and whitebox, will be developed to verify the functionality and integrity of the code. Automated testing will be integrated into the development process to ensure continuous quality assurance. +9. Collaboration: Developers will actively engage in code reviews to promote knowledge sharing, identify potential issues, and improve code quality. A checklist will be followed during code reviews to ensure thorough examination and feedback. +10. Documentation: Clear and comprehensive documentation will be provided to aid developers, users, and maintainers. This includes user manuals, API documentation, and inline code comments. +11. Continuous Improvement: Feedback from users, stakeholders, and team members will be actively sought and used to continuously improve the quality of the program. Lessons learned from previous sprints will be applied to refine development processes and practices. + > Check in Project: Module Concepts document on Canvas in the Project module for more details **GitHub Workflow** (start Sprint 1) From 6747139db483db4a73f108f64f30e6bdf084bd02 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Fri, 26 May 2023 08:24:35 -0400 Subject: [PATCH 08/55] Initital commit --- bin/main/htmleditor/css/default.css | 245 +++++++++++ bin/main/htmleditor/icons/aligncenter.png | Bin 0 -> 303 bytes bin/main/htmleditor/icons/alignjust.png | Bin 0 -> 284 bytes bin/main/htmleditor/icons/alignleft.png | Bin 0 -> 297 bytes bin/main/htmleditor/icons/alignright.png | Bin 0 -> 297 bytes bin/main/htmleditor/icons/bold.png | Bin 0 -> 469 bytes bin/main/htmleditor/icons/break.png | Bin 0 -> 408 bytes bin/main/htmleditor/icons/char.png | Bin 0 -> 761 bytes bin/main/htmleditor/icons/color.png | Bin 0 -> 743 bytes bin/main/htmleditor/icons/copy.png | Bin 0 -> 777 bytes bin/main/htmleditor/icons/cut.png | Bin 0 -> 833 bytes bin/main/htmleditor/icons/filenew.png | Bin 0 -> 920 bytes bin/main/htmleditor/icons/fileopen.png | Bin 0 -> 768 bytes bin/main/htmleditor/icons/fileopen16.png | Bin 0 -> 982 bytes bin/main/htmleditor/icons/filesave.png | Bin 0 -> 991 bytes bin/main/htmleditor/icons/find.png | Bin 0 -> 1174 bytes bin/main/htmleditor/icons/findbig.png | Bin 0 -> 1268 bytes bin/main/htmleditor/icons/fontbig.png | Bin 0 -> 3451 bytes bin/main/htmleditor/icons/hr.png | Bin 0 -> 341 bytes bin/main/htmleditor/icons/image.png | Bin 0 -> 945 bytes bin/main/htmleditor/icons/imgbig.png | Bin 0 -> 4794 bytes bin/main/htmleditor/icons/italic.png | Bin 0 -> 382 bytes bin/main/htmleditor/icons/link.png | Bin 0 -> 780 bytes bin/main/htmleditor/icons/linkbig.png | Bin 0 -> 5754 bytes bin/main/htmleditor/icons/listordered.png | Bin 0 -> 448 bytes bin/main/htmleditor/icons/listunordered.png | Bin 0 -> 404 bytes bin/main/htmleditor/icons/paste.png | Bin 0 -> 979 bytes bin/main/htmleditor/icons/properties.png | Bin 0 -> 825 bytes bin/main/htmleditor/icons/redo.png | Bin 0 -> 1255 bytes bin/main/htmleditor/icons/redo16.png | Bin 0 -> 628 bytes bin/main/htmleditor/icons/table.png | Bin 0 -> 424 bytes bin/main/htmleditor/icons/tablebig.png | Bin 0 -> 797 bytes bin/main/htmleditor/icons/textbig.png | Bin 0 -> 3949 bytes bin/main/htmleditor/icons/underline.png | Bin 0 -> 429 bytes bin/main/htmleditor/icons/undo.png | Bin 0 -> 1261 bytes bin/main/htmleditor/icons/undo16.png | Bin 0 -> 585 bytes .../util/localmessages/messages_be.properties | 333 +++++++++++++++ .../util/localmessages/messages_ca.properties | 366 ++++++++++++++++ .../util/localmessages/messages_de.properties | 371 ++++++++++++++++ .../util/localmessages/messages_es.properties | 368 ++++++++++++++++ .../util/localmessages/messages_fi.properties | 386 +++++++++++++++++ .../util/localmessages/messages_fr.properties | 302 +++++++++++++ .../util/localmessages/messages_hu.properties | 359 ++++++++++++++++ .../util/localmessages/messages_it.properties | 404 ++++++++++++++++++ .../util/localmessages/messages_ja.properties | 294 +++++++++++++ .../util/localmessages/messages_nl.properties | 334 +++++++++++++++ .../localmessages/messages_pattern.properties | 358 ++++++++++++++++ .../util/localmessages/messages_ru.properties | 349 +++++++++++++++ .../util/localmessages/messages_sr.properties | 358 ++++++++++++++++ .../util/localmessages/messages_zh.properties | 350 +++++++++++++++ .../localmessages/messages_zh_TW.properties | 350 +++++++++++++++ bin/main/ui/agenda/addsticker.gif | Bin 0 -> 535 bytes bin/main/ui/agenda/arrow.gif | Bin 0 -> 128 bytes bin/main/ui/agenda/removesticker.gif | Bin 0 -> 109 bytes bin/main/ui/agenda/spacer.gif | Bin 0 -> 43 bytes bin/main/ui/beep.wav | Bin 0 -> 21690 bytes bin/main/ui/css/default.css | 234 ++++++++++ bin/main/ui/icons/addbookmark.png | Bin 0 -> 669 bytes bin/main/ui/icons/addresource.png | Bin 0 -> 694 bytes bin/main/ui/icons/agenda.png | Bin 0 -> 4073 bytes bin/main/ui/icons/alarm.png | Bin 0 -> 999 bytes bin/main/ui/icons/back.png | Bin 0 -> 1670 bytes bin/main/ui/icons/back16.png | Bin 0 -> 733 bytes bin/main/ui/icons/calendar.png | Bin 0 -> 406 bytes bin/main/ui/icons/coll_panel.png | Bin 0 -> 565 bytes bin/main/ui/icons/date.png | Bin 0 -> 749 bytes bin/main/ui/icons/editdelete.png | Bin 0 -> 892 bytes bin/main/ui/icons/editproject.png | Bin 0 -> 772 bytes bin/main/ui/icons/en.png | Bin 0 -> 177 bytes bin/main/ui/icons/error.png | Bin 0 -> 1989 bytes bin/main/ui/icons/event48.png | Bin 0 -> 4614 bytes bin/main/ui/icons/event_edit.png | Bin 0 -> 962 bytes bin/main/ui/icons/event_new.png | Bin 0 -> 829 bytes bin/main/ui/icons/event_remove.png | Bin 0 -> 809 bytes bin/main/ui/icons/events.png | Bin 0 -> 4203 bytes bin/main/ui/icons/exit.png | Bin 0 -> 882 bytes bin/main/ui/icons/exp_left.png | Bin 0 -> 631 bytes bin/main/ui/icons/exp_panel.png | Bin 0 -> 598 bytes bin/main/ui/icons/exp_right.png | Bin 0 -> 631 bytes bin/main/ui/icons/export.png | Bin 0 -> 1104 bytes bin/main/ui/icons/filenew.png | Bin 0 -> 725 bytes bin/main/ui/icons/files.png | Bin 0 -> 4180 bytes bin/main/ui/icons/forward.png | Bin 0 -> 1659 bytes bin/main/ui/icons/forward16.png | Bin 0 -> 726 bytes bin/main/ui/icons/help.png | Bin 0 -> 746 bytes bin/main/ui/icons/hist_back.png | Bin 0 -> 904 bytes bin/main/ui/icons/hist_forward.png | Bin 0 -> 887 bytes bin/main/ui/icons/import.png | Bin 0 -> 767 bytes bin/main/ui/icons/iseventnotify.png | Bin 0 -> 180 bytes bin/main/ui/icons/jnotes.ico | Bin 0 -> 18854 bytes bin/main/ui/icons/jnotes.xpm | 232 ++++++++++ bin/main/ui/icons/jnotes16.png | Bin 0 -> 846 bytes bin/main/ui/icons/jnotes_ev.ico | Bin 0 -> 1150 bytes bin/main/ui/icons/jnotes_ev.xpm | 236 ++++++++++ .../icons/mimetypes/application/default.png | Bin 0 -> 629 bytes .../icons/mimetypes/application/msexcel.png | Bin 0 -> 626 bytes .../ui/icons/mimetypes/application/msword.png | Bin 0 -> 579 bytes .../ui/icons/mimetypes/application/pdf.png | Bin 0 -> 728 bytes .../ui/icons/mimetypes/application/zip.png | Bin 0 -> 898 bytes bin/main/ui/icons/mimetypes/audio/default.png | Bin 0 -> 859 bytes bin/main/ui/icons/mimetypes/audio/midi.png | Bin 0 -> 673 bytes bin/main/ui/icons/mimetypes/audio/x-wav.png | Bin 0 -> 859 bytes bin/main/ui/icons/mimetypes/default.png | Bin 0 -> 532 bytes bin/main/ui/icons/mimetypes/image/bmp.png | Bin 0 -> 897 bytes bin/main/ui/icons/mimetypes/image/default.png | Bin 0 -> 1013 bytes bin/main/ui/icons/mimetypes/image/gif.png | Bin 0 -> 875 bytes bin/main/ui/icons/mimetypes/image/jpeg.png | Bin 0 -> 853 bytes bin/main/ui/icons/mimetypes/inetshortcut.png | Bin 0 -> 1108 bytes bin/main/ui/icons/mimetypes/text/default.png | Bin 0 -> 633 bytes bin/main/ui/icons/mimetypes/text/html.png | Bin 0 -> 888 bytes bin/main/ui/icons/mimetypes/text/plain.png | Bin 0 -> 633 bytes bin/main/ui/icons/mimetypes/text/rtf.png | Bin 0 -> 718 bytes bin/main/ui/icons/mimetypes/text/text.png | Bin 0 -> 633 bytes bin/main/ui/icons/mimetypes/text/xml.png | Bin 0 -> 888 bytes bin/main/ui/icons/mimetypes/video/avi.png | Bin 0 -> 872 bytes bin/main/ui/icons/mimetypes/video/default.png | Bin 0 -> 817 bytes bin/main/ui/icons/newproject.png | Bin 0 -> 674 bytes bin/main/ui/icons/nopen.png | Bin 0 -> 659 bytes bin/main/ui/icons/notes.png | Bin 0 -> 3836 bytes bin/main/ui/icons/notify.png | Bin 0 -> 830 bytes bin/main/ui/icons/ppopen.png | Bin 0 -> 664 bytes bin/main/ui/icons/pr_high.png | Bin 0 -> 283 bytes bin/main/ui/icons/pr_highest.png | Bin 0 -> 315 bytes bin/main/ui/icons/pr_low.png | Bin 0 -> 289 bytes bin/main/ui/icons/pr_lowest.png | Bin 0 -> 281 bytes bin/main/ui/icons/pr_normal.png | Bin 0 -> 248 bytes bin/main/ui/icons/preview.png | Bin 0 -> 1119 bytes bin/main/ui/icons/print.png | Bin 0 -> 1108 bytes bin/main/ui/icons/project48.png | Bin 0 -> 3809 bytes bin/main/ui/icons/refreshres.png | Bin 0 -> 874 bytes bin/main/ui/icons/removebookmark.png | Bin 0 -> 646 bytes bin/main/ui/icons/removeproject.png | Bin 0 -> 609 bytes bin/main/ui/icons/removeresource.png | Bin 0 -> 622 bytes bin/main/ui/icons/resource48.png | Bin 0 -> 4326 bytes bin/main/ui/icons/star8.png | Bin 0 -> 411 bytes bin/main/ui/icons/sticker48.png | Bin 0 -> 1478 bytes bin/main/ui/icons/stopped.png | Bin 0 -> 329 bytes bin/main/ui/icons/task.png | Bin 0 -> 436 bytes bin/main/ui/icons/task48.png | Bin 0 -> 3701 bytes bin/main/ui/icons/task_active.png | Bin 0 -> 709 bytes bin/main/ui/icons/task_completed.png | Bin 0 -> 737 bytes bin/main/ui/icons/task_deadline.png | Bin 0 -> 712 bytes bin/main/ui/icons/task_failed.png | Bin 0 -> 653 bytes bin/main/ui/icons/task_scheduled.png | Bin 0 -> 927 bytes bin/main/ui/icons/tasks.png | Bin 0 -> 3518 bytes bin/main/ui/icons/time.png | Bin 0 -> 830 bytes bin/main/ui/icons/today.png | Bin 0 -> 1477 bytes bin/main/ui/icons/today16.png | Bin 0 -> 1009 bytes bin/main/ui/icons/todo_active.png | Bin 0 -> 905 bytes bin/main/ui/icons/todo_complete.png | Bin 0 -> 313 bytes bin/main/ui/icons/todo_edit.png | Bin 0 -> 919 bytes bin/main/ui/icons/todo_new.png | Bin 0 -> 810 bytes bin/main/ui/icons/todo_new_sub.png | Bin 0 -> 736 bytes bin/main/ui/icons/todo_remove.png | Bin 0 -> 759 bytes bin/main/ui/icons/web.png | Bin 0 -> 833 bytes bin/main/ui/memoranda.png | Bin 0 -> 31439 bytes bin/main/ui/splash.png | Bin 0 -> 38083 bytes bin/main/util/default.mimetypes | 110 +++++ bin/main/util/memoranda.default.properties | 34 ++ 159 files changed, 6373 insertions(+) create mode 100644 bin/main/htmleditor/css/default.css create mode 100644 bin/main/htmleditor/icons/aligncenter.png create mode 100644 bin/main/htmleditor/icons/alignjust.png create mode 100644 bin/main/htmleditor/icons/alignleft.png create mode 100644 bin/main/htmleditor/icons/alignright.png create mode 100644 bin/main/htmleditor/icons/bold.png create mode 100644 bin/main/htmleditor/icons/break.png create mode 100644 bin/main/htmleditor/icons/char.png create mode 100644 bin/main/htmleditor/icons/color.png create mode 100644 bin/main/htmleditor/icons/copy.png create mode 100644 bin/main/htmleditor/icons/cut.png create mode 100644 bin/main/htmleditor/icons/filenew.png create mode 100644 bin/main/htmleditor/icons/fileopen.png create mode 100644 bin/main/htmleditor/icons/fileopen16.png create mode 100644 bin/main/htmleditor/icons/filesave.png create mode 100644 bin/main/htmleditor/icons/find.png create mode 100644 bin/main/htmleditor/icons/findbig.png create mode 100644 bin/main/htmleditor/icons/fontbig.png create mode 100644 bin/main/htmleditor/icons/hr.png create mode 100644 bin/main/htmleditor/icons/image.png create mode 100644 bin/main/htmleditor/icons/imgbig.png create mode 100644 bin/main/htmleditor/icons/italic.png create mode 100644 bin/main/htmleditor/icons/link.png create mode 100644 bin/main/htmleditor/icons/linkbig.png create mode 100644 bin/main/htmleditor/icons/listordered.png create mode 100644 bin/main/htmleditor/icons/listunordered.png create mode 100644 bin/main/htmleditor/icons/paste.png create mode 100644 bin/main/htmleditor/icons/properties.png create mode 100644 bin/main/htmleditor/icons/redo.png create mode 100644 bin/main/htmleditor/icons/redo16.png create mode 100644 bin/main/htmleditor/icons/table.png create mode 100644 bin/main/htmleditor/icons/tablebig.png create mode 100644 bin/main/htmleditor/icons/textbig.png create mode 100644 bin/main/htmleditor/icons/underline.png create mode 100644 bin/main/htmleditor/icons/undo.png create mode 100644 bin/main/htmleditor/icons/undo16.png create mode 100644 bin/main/memoranda/util/localmessages/messages_be.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_ca.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_de.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_es.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_fi.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_fr.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_hu.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_it.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_ja.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_nl.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_pattern.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_ru.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_sr.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_zh.properties create mode 100644 bin/main/memoranda/util/localmessages/messages_zh_TW.properties create mode 100644 bin/main/ui/agenda/addsticker.gif create mode 100644 bin/main/ui/agenda/arrow.gif create mode 100644 bin/main/ui/agenda/removesticker.gif create mode 100644 bin/main/ui/agenda/spacer.gif create mode 100644 bin/main/ui/beep.wav create mode 100644 bin/main/ui/css/default.css create mode 100644 bin/main/ui/icons/addbookmark.png create mode 100644 bin/main/ui/icons/addresource.png create mode 100644 bin/main/ui/icons/agenda.png create mode 100644 bin/main/ui/icons/alarm.png create mode 100644 bin/main/ui/icons/back.png create mode 100644 bin/main/ui/icons/back16.png create mode 100644 bin/main/ui/icons/calendar.png create mode 100644 bin/main/ui/icons/coll_panel.png create mode 100644 bin/main/ui/icons/date.png create mode 100644 bin/main/ui/icons/editdelete.png create mode 100644 bin/main/ui/icons/editproject.png create mode 100644 bin/main/ui/icons/en.png create mode 100644 bin/main/ui/icons/error.png create mode 100644 bin/main/ui/icons/event48.png create mode 100644 bin/main/ui/icons/event_edit.png create mode 100644 bin/main/ui/icons/event_new.png create mode 100644 bin/main/ui/icons/event_remove.png create mode 100644 bin/main/ui/icons/events.png create mode 100644 bin/main/ui/icons/exit.png create mode 100644 bin/main/ui/icons/exp_left.png create mode 100644 bin/main/ui/icons/exp_panel.png create mode 100644 bin/main/ui/icons/exp_right.png create mode 100644 bin/main/ui/icons/export.png create mode 100644 bin/main/ui/icons/filenew.png create mode 100644 bin/main/ui/icons/files.png create mode 100644 bin/main/ui/icons/forward.png create mode 100644 bin/main/ui/icons/forward16.png create mode 100644 bin/main/ui/icons/help.png create mode 100644 bin/main/ui/icons/hist_back.png create mode 100644 bin/main/ui/icons/hist_forward.png create mode 100644 bin/main/ui/icons/import.png create mode 100644 bin/main/ui/icons/iseventnotify.png create mode 100644 bin/main/ui/icons/jnotes.ico create mode 100644 bin/main/ui/icons/jnotes.xpm create mode 100644 bin/main/ui/icons/jnotes16.png create mode 100644 bin/main/ui/icons/jnotes_ev.ico create mode 100644 bin/main/ui/icons/jnotes_ev.xpm create mode 100644 bin/main/ui/icons/mimetypes/application/default.png create mode 100644 bin/main/ui/icons/mimetypes/application/msexcel.png create mode 100644 bin/main/ui/icons/mimetypes/application/msword.png create mode 100644 bin/main/ui/icons/mimetypes/application/pdf.png create mode 100644 bin/main/ui/icons/mimetypes/application/zip.png create mode 100644 bin/main/ui/icons/mimetypes/audio/default.png create mode 100644 bin/main/ui/icons/mimetypes/audio/midi.png create mode 100644 bin/main/ui/icons/mimetypes/audio/x-wav.png create mode 100644 bin/main/ui/icons/mimetypes/default.png create mode 100644 bin/main/ui/icons/mimetypes/image/bmp.png create mode 100644 bin/main/ui/icons/mimetypes/image/default.png create mode 100644 bin/main/ui/icons/mimetypes/image/gif.png create mode 100644 bin/main/ui/icons/mimetypes/image/jpeg.png create mode 100644 bin/main/ui/icons/mimetypes/inetshortcut.png create mode 100644 bin/main/ui/icons/mimetypes/text/default.png create mode 100644 bin/main/ui/icons/mimetypes/text/html.png create mode 100644 bin/main/ui/icons/mimetypes/text/plain.png create mode 100644 bin/main/ui/icons/mimetypes/text/rtf.png create mode 100644 bin/main/ui/icons/mimetypes/text/text.png create mode 100644 bin/main/ui/icons/mimetypes/text/xml.png create mode 100644 bin/main/ui/icons/mimetypes/video/avi.png create mode 100644 bin/main/ui/icons/mimetypes/video/default.png create mode 100644 bin/main/ui/icons/newproject.png create mode 100644 bin/main/ui/icons/nopen.png create mode 100644 bin/main/ui/icons/notes.png create mode 100644 bin/main/ui/icons/notify.png create mode 100644 bin/main/ui/icons/ppopen.png create mode 100644 bin/main/ui/icons/pr_high.png create mode 100644 bin/main/ui/icons/pr_highest.png create mode 100644 bin/main/ui/icons/pr_low.png create mode 100644 bin/main/ui/icons/pr_lowest.png create mode 100644 bin/main/ui/icons/pr_normal.png create mode 100644 bin/main/ui/icons/preview.png create mode 100644 bin/main/ui/icons/print.png create mode 100644 bin/main/ui/icons/project48.png create mode 100644 bin/main/ui/icons/refreshres.png create mode 100644 bin/main/ui/icons/removebookmark.png create mode 100644 bin/main/ui/icons/removeproject.png create mode 100644 bin/main/ui/icons/removeresource.png create mode 100644 bin/main/ui/icons/resource48.png create mode 100644 bin/main/ui/icons/star8.png create mode 100644 bin/main/ui/icons/sticker48.png create mode 100644 bin/main/ui/icons/stopped.png create mode 100644 bin/main/ui/icons/task.png create mode 100644 bin/main/ui/icons/task48.png create mode 100644 bin/main/ui/icons/task_active.png create mode 100644 bin/main/ui/icons/task_completed.png create mode 100644 bin/main/ui/icons/task_deadline.png create mode 100644 bin/main/ui/icons/task_failed.png create mode 100644 bin/main/ui/icons/task_scheduled.png create mode 100644 bin/main/ui/icons/tasks.png create mode 100644 bin/main/ui/icons/time.png create mode 100644 bin/main/ui/icons/today.png create mode 100644 bin/main/ui/icons/today16.png create mode 100644 bin/main/ui/icons/todo_active.png create mode 100644 bin/main/ui/icons/todo_complete.png create mode 100644 bin/main/ui/icons/todo_edit.png create mode 100644 bin/main/ui/icons/todo_new.png create mode 100644 bin/main/ui/icons/todo_new_sub.png create mode 100644 bin/main/ui/icons/todo_remove.png create mode 100644 bin/main/ui/icons/web.png create mode 100644 bin/main/ui/memoranda.png create mode 100644 bin/main/ui/splash.png create mode 100644 bin/main/util/default.mimetypes create mode 100644 bin/main/util/memoranda.default.properties diff --git a/bin/main/htmleditor/css/default.css b/bin/main/htmleditor/css/default.css new file mode 100644 index 00000000..6e2e17c4 --- /dev/null +++ b/bin/main/htmleditor/css/default.css @@ -0,0 +1,245 @@ +/* + * Copyright 2002 Sun Microsystems, Inc. All rights reserved. + * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + */ + +/* + * @(#)default.css 1.46 02/06/11 + */ + +body { + font-size:16; + font-family: serif; + font-weight: normal; + margin-left: 0; + margin-right: 0; + color: black} + +p {margin-bottom: 10} + +h1 {font-size: xx-large; + /* font-weight: bold;*/ + font-family: sans-serif; + margin-top: 10; + margin-bottom: 5} + +h2 {font-size: x-large; + /*font-weight: bold;*/ + font-family: sans-serif; + margin-top: 8; + margin-bottom: 4} + +h3 {font-size: large; + /*font-weight: bold;*/ + font-family: sans-serif; + margin-top: 6; + margin-bottom: 3} + +h4 {font-size: medium; + font-weight: bold; + font-family: sans-serif; + margin-top: 4; + margin-bottom: 3} + +h5 {font-size: small; + font-weight: bold; + font-family: sans-serif; + margin-top: 3; + margin-bottom: 3} + +h6 {font-size: x-small; + font-weight: bold; + font-family: sans-serif; + margin-top: 2; + margin-bottom: 1} + +li p {margin-top: 0; + margin-bottom: 0} + +menu li p {margin-top: 0; + margin-bottom: 0} + +menu li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +menu {margin-left: 40; + margin-top: 10; + margin-bottom: 10} + +dir li p {margin-top: 0; + margin-bottom: 0} + +dir li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +dir {margin-left: 40; + margin-top: 10; + margin-bottom: 10} + +dd {margin-left: 40; + margin-top: 0; + margin-bottom: 0} + +dd p {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +dt {margin-top: 0; + margin-bottom: 0} + +dl {margin-left: 0; + margin-top: 10; + margin-bottom: 10} + +ol li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ol { + margin-top: 10; + margin-bottom: 10; + margin-left: 30; + list-style-type: decimal +} + +ol li p {margin-top: 0; + margin-bottom:0} + +ul li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ul {margin-top: 10; + margin-bottom: 10; + margin-left:30; + list-style-type: disc; } + +ul li ul li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ul li ul {list-style-type: circle; + margin-left: 25} + +ul li ul li ul li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ul li ul li ul {list-style-type: square; + margin-left: 25} + +ul li menu {list-style-type: circle; + margin-left: 25} + +ul li p {margin-top: 0; + margin-bottom:0} + +a {color: blue; + text-decoration: underline} + +big {font-size: x-large} + +small {font-size: x-small} + +samp { + font-family: Monospaced} + +cite {font-style: italic} + +code { + font-family: Monospaced} + +dfn {font-style: italic} + +em {font-style: italic} + +i {font-style: italic} + +b {font-weight: bold} + +kbd {font-size: small; + font-family: Monospaced} + +s {text-decoration: line-through} + +strike {text-decoration: line-through} + +strong {font-weight: bold} + +sub {vertical-align: sub; font-size:small} + +sup {vertical-align: sup; font-size:small} + +tt {font-family: Monospaced} + +u {text-decoration: underline} + +var {font-weight: bold; + font-style: italic} + +table { + border-color: Gray; + border-style: solid; + border-width: 1; + margin-bottom:10; +} + +tr { + text-align: left +} + +td { + border-color: Gray; + border-style:solid; + border-width: 1; + +} + +th { + text-align: center; + font-weight: bold; + border-color: Gray; + border-style: inset; + padding-left: 3; + padding-right: 3; + padding-top: 3; + padding-bottom: 3 +} + +address { + font-style: italic +} + +blockquote { + margin-top: 5; + margin-bottom: 5; + margin-left: 35; + margin-right: 35 +} + +center {text-align: center} + +pre {margin-top: 10; + margin-bottom: 0; + font-size:14pt; + margin-left:35; + font-family: "Courier New", Monospaced} + +pre p {margin-top: 0} + +caption { + caption-side: top; + text-align: center +} + +nobr { white-space: nowrap } + diff --git a/bin/main/htmleditor/icons/aligncenter.png b/bin/main/htmleditor/icons/aligncenter.png new file mode 100644 index 0000000000000000000000000000000000000000..6199ecc3b54c7100da1835c1522d6a4ad4c778ef GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5ip4-h8YqX zEDVe;8yOiGk1#3y`1$kXr{l-_)=<(y< z+azM=+tp5LGOA}}5!l6jW1)#Lqw&8c6XuWp4Gc`X88SZ0n|P)r9R`}OQO4-NASlgt zV%;xp9_C1evz$WA912~r3<3@}4mC7#gg5*=V35EF6?(FSd5Qr8l#?LNz{|*4!!E`0 kS>2GWhWXWRR)GYDp4-h8YqX zEDVe;8yOiGk1#3y`1#ZG>+yJnw0}Q7Dl0oM7&aYhm^g8wq{aa@;|VMu*cBQMNd5Tn zqpr!v#Y}eg+WB_1PU7N>911hI9kzXTigo1r!7AX8z$ECLA(;WyoGzZaTu3g~hM MPgg&ebxsLQ0GR7qdjJ3c literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/alignleft.png b/bin/main/htmleditor/icons/alignleft.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e2f377aae9a1c8fe9dbbfeb139e9d9643c4556 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i>p_H=O!skoK&=l_3uW>p4-h8YqX zEDVe;8yOiGk1#3y`1#ZG>+yJnw0}Q7Dl0oM7&aYhm^g8wq{aa@;|VMu*cBQMNd5Tn zqpr!v#Y}eg+WB_1lU#*=vkEvEh&SXsZ{5{2;c~rW<_2yCCXO72D2W3x4X0HL7`T`l z7#7`NWngSM%gVFk5R(L3(2GO{0SA%YKnHx-$*?{<0nY6xWjtrVz@g9;3sj(!@}x1} h!Mpw-3j-4mL(}cJOflIoO`tazJYD@<);T3K0RZo?VWI#4 literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/alignright.png b/bin/main/htmleditor/icons/alignright.png new file mode 100644 index 0000000000000000000000000000000000000000..23d4ce3642b3f71f88977e9eb0a9b2b68f2629cc GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i>p_H=O!skoK&=l_3uW>p4-h8YqX zEDVe;8yOiGk1#3y`1$kXr{l-_zopr0LBGiEdT%j literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/bold.png b/bin/main/htmleditor/icons/bold.png new file mode 100644 index 0000000000000000000000000000000000000000..bee536aefe6966eb8a4509763f5e51580030ee9b GIT binary patch literal 469 zcmV;`0V@89P)k-9#DdIWWMu3BQpQL^d!T$lD0>#r%kPo(00a;NC=6g2 z>Y{ES{tv|*Kr8{o@1cBP=Y|AGVn0*D38JO6;D|3wl?17a7b7eHRy3N;Y!0)PM_ z6bsjYco8%Z%YZl*h`&Q!00sa7gc69*fUH9DiWU${193T$SUkuDF!cZdM92mIp?N_Oot^ndbsMtmzE&^h0 zAQl6;0;C5ZfEbZ86VzFpKr9RmI8YjR1*JjJ#|Ol}f%q*De*)_L3lKmoSn>ul)al=# zp$+1*L0$A28Vlc`Y8U_l2%8I7p_mb>=^vD4g0jJh=s#2=K!5=NrvHcS##05<00000 LNkvXXu0mjfYR9VC literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/break.png b/bin/main/htmleditor/icons/break.png new file mode 100644 index 0000000000000000000000000000000000000000..cc4ead9bf445b19409ad911eee8034e878d0ff5c GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;RN#5=* zKpF^sI`6IrQk(@Ik;M!Q+=3v?Sf3I<5h%!B;_2(kevy@vSHbMlj`kf442+_lE{-7; zbCyotyQ#T8@~Vkdsu$ylt&*cGOFqYSQx!lI-e|!{aj9_o{qQkuB zTXL;gzi4$a#a{*BECl(-nF)!O-ChV_TxaQkgaWpK9eVo3wL@>6-XD z&wE~DC$Dq*QPtk0+uxpqB?KO1@VH#UQ6$rT`stzXzirue+|7%U7ifF9K{&|k-FNFk zne*0nWB`ZMz>gnp|vd$@?2>|!UpX~qu literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/char.png b/bin/main/htmleditor/icons/char.png new file mode 100644 index 0000000000000000000000000000000000000000..71660f3e914e790b1c200aa427b32cacb6fcb5d4 GIT binary patch literal 761 zcmV3f%+Zv&U8?%|bT-Ab=QQUH};Y z)F=pK&IIC6sHW9G{2s~&8Fm(k(}4z^g&6=4KisrZy%r5T-aH=2q^Xk7G5C2 z$g3lkgGa0bWcbwsU7G;{2qg^u|NHas&(AOHAU4oeP$2#VVm2UVhth1netdicRm%*d zxB&u)1xf#V21X|1AK%`d=Ms=*0NSDr6gviTrlDt>BRiLn&+CULI)Jn^Nb$eFzu$li z1PCBx16Bj0GVJY>GmQe`T1VK}`Em?ATD}1T@(%}(XeH1G|JgVNGJxJ|1=@fA#?i^3 zsN@0&AY?B9vIw5h%f!r91dRKwZyuj+xqD{8OQ6&*RkIWZVOf(zpj!FN0fcS;{?b7I00000NkvXXu0mjf@1sq5 literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/color.png b/bin/main/htmleditor/icons/color.png new file mode 100644 index 0000000000000000000000000000000000000000..3a03c252b2312cd9a3817c590670089218ceac7b GIT binary patch literal 743 zcmV?P)XKTmRFCI)J zT2ICpVlw(1E8`t}I@2Os0ofhi-$k#iclC`p!Ih?w`NP$g)O3;T%tiq^qx^!LRCudIz zf$0dG0=#1Dh|li4kc=)?C~yzKMKBAG5^#DkrXg|;usHyE6_6f5|D1r{7hrSEA-<5J zj|h*Fm<0XJn>lzFsJRBPYZhI>i>+cAoed9^#vy3i$B}HgAo@;UCIZ$8RoNMm;Voil zKhzYUWPs8G@U8dY$E;AJXJHGR$HQnB%T5pY;HeXo5G9PWe1Ty8g7qikgR@`>sHj&qdrJRvW?{p3DBZN@fJ5aej2ncLI_Xc#ld+b0&Q5W z9QMgIw94C1GwZ1DbZ!jNB#@LE*5nV!X;pfw4LzEHYhngxb_da*rD>v$35ADViL;JP zGYOu{D_HB;k?u}n6L!eF8^`z%Dk9)-0RuF123u{Sf4_TWwq Z_yyxL+KH5HYU%(0002ovPDHLkV1mOnOGf|z literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/copy.png b/bin/main/htmleditor/icons/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ff243b85f2d80a576da5225b81ce0793057841 GIT binary patch literal 777 zcmV+k1NQuhP)oe`{G-n1L>1#4rFLfG`YT1giP__YZ@fo(hAR znKpx_rV>z$QPI-UfPt5nhXLIs00G2;%>ZVgGd_L##_;|7F9tq7ZU#$BJv&iRfmy(C z-~=k+1{$*c-@kvefnH+(2p|jtzJ6t3c>n$jFdV)x7#S%6ZDj)qD+9%qKY#uT45Pn5 zH9rD@VZ#qJum>Q3Pz?C-gMs1Ow;$kG0J(yl9U;xl%>axcPKMX7KQMg${23TF9Nj;E zeij1=Ab1#ny!PwYZw3|?CZHq>$lna;0nft12n=9W21!X#1{D=K1}-j+LVy5*8}REF z$p6gXFu(;svB1vG${;Q-%pff-0yL170U&@_Kmmbl0}~SqFcv_HF(L@)yN<0EYv}D}Vklf^C8% zb4IW?kpVye!3_Y}qO2^-ps%k6POks|{|0MhWn}<|#lL^7K>8mL|AD4hCa^d_0I?t^ zVPFblIC}IvG+q4vdGqE25c3O^4|WxV{THnM%a`we00ImEj`sC{+hY1`00000NkvXX Hu0mjfs4zfj literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/cut.png b/bin/main/htmleditor/icons/cut.png new file mode 100644 index 0000000000000000000000000000000000000000..21c36739398057a6637d18cade4091dec01b5009 GIT binary patch literal 833 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 N002ovPDHLkV1i5gn`Zz3 literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/find.png b/bin/main/htmleditor/icons/find.png new file mode 100644 index 0000000000000000000000000000000000000000..92ae8f30453214f776c12b5f951a357cbfb34c9d GIT binary patch literal 1174 zcmV;H1Zn$;P))u00d}I)009610QmX*H39_zPYw(RZ~FQ80Qma&0P*zp`oyrCcG|$Nw*dY4<|QR8 z09RLP0P^zn{ovr@mO45%l>z`k0KWeNJ5g!?{{8+)A08CAF(?;8Og9<^NG})$L@^u& zKrbN)8!a|Y;{6dq=Fh;r?(XUC{rv*~6B8Wl1Ox)O{r&xe0*DD{vyQa1&>A00DNZjf zUIuYi2B3iq3}1dQF#P_*z~E{i%h1+PZYb=Mu@>l1ei0F2VI?I6pC3PdI$yqgtpXr` zn3!1@qBUgsxTU!m82$h?egop~K#f0v_}lOQ3=d!bW8h?AVz77f)@I<7^7#Gp$K*SA z?sB;^`BP7cX8ieE$3igxLWCh~?9_@4%p9-~n33@aG={e*!xH^_PDPAHP8iVqs!r zc>nP`0|PUYz{M-aJAVFSmu6?@+x7SFzrz3l#Paz!1J{F3K!5-I2aF9yhQB})-hKVg z@blMyAp1YVAE3!hK*N9i1O^Th2m9Z@e?DHne!yHpLXF}7|9=bs0mOX&{ylbOQ*T>g zJ}!oLpZ_s@`TmdL=a2skKY+G>0~+)dDE8+!2g95VOMkpPFl!0Judl~}8sC5Z{F>p* zmp2Rm0mStG%lnmk_U(W73m68h49pDQzx@OH`9H&_4?r)x1se8|gW=@0j|{2`zuCKs zU)i%VFfubB0e}Ev4$E$Pxw<9w%mXI5!0-RL*kuI87`}XFX887nnc>5SzYN)u00f(Z@2(*=S55>vHCIB2ON*z61 zVEp;{4F3ND|NQm%_59J4#j#rWQyecD0RJFw01E)-0Fi}-#f!TDRQ><}=mG#i0KWeN zGbJrW{{arq;^5Mm9uEoy;KZr0^w+we_1L_z_uas;`}Ov*zu5ZT2lM$v5dPo+4<$VS zIXW^P1?a;#%HROE0*Kk#+VktrpT90Xdw%b=k+JvY7cU;J|M}z7CZOvc0P#JbQ(u4h z!Ep5Y^Iu>KE5dQyC79fC_RaMQV zK79B{0vO50^768`U%q^^B_zZ>(B9s*UtCMiE-r3&Mn(pml`H!`OG$~J0BPdm;{zty&&V;y oz{AQAEy2&A`S=6lHGlvE0O-)|H?4R~7XSbN07*qoM6N<$f-3MnFaQ7m literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/findbig.png b/bin/main/htmleditor/icons/findbig.png new file mode 100644 index 0000000000000000000000000000000000000000..6d394168db4d6e39228adcc8db97272e7ce8b2c6 GIT binary patch literal 1268 zcmX9;drVVz6#m^_dTHU-3y9DbW3LEmjMx^ohym%X;)BV+*Obi%1zT!-P^N77fZo<_ z^${l!otWtW7j>vaM8Ve_h^-bQ3Y*ygU8rb<8BlCH===WGWq+LW<(!=F%lF5Zb9iOW zGG3T43;@8(TAsN&h%x^a2Mcy{%Z{`lgsA18$^mHVoX~1%@;gTd*q5XbBHL$3O_DHM|MU7I*eoDn%Vh2#1Vb?2>sP>~lgW z(t07Z)ImtY0EDk|>$x%p(&OX*FWWyjtTfhSgjAA{>e4^4AczMdEKb*KRCs614&lv# zpgi&S37UE}G6tax@XCEbo#A}l$qGM&6FwT|E`%=Hg=U*ZMuz>}Pv85Al&Pfd6lJc= zZ|A4#_3=;HN?4$9hnZU!>Kk`B;IhhENqU9% zXvaXtq`BM(D!cwrm@`?~Go?tOP#gK2`|a?+2YPmq!p&_NwOeRhMhDbx->}T|CnLn_ zFZZHPs@!h-WRuS|CeZrb9pE2H-%=eYL>{zpLc3HrPFnoz+cBe`G$c}nfeMwvJ#idq zjI`}as4sE7UucxkjKt6K`klj-3VD#{Wwo$vA6G4bj2sWJOA`+<%xV4LA2kp!%ZFR` zjK39`n(9cuXe;P>BOAOBKH8tM-tHQ+Di(|L2e6!CfS4Vg7iGp_suyheQ69~IXw^z3 zCCx08!$KS9=j$+p2g9#%j_Oas0O6V!6_K&8R50Tjpg^-OO4bvLx9g6Gem!_gc+TEE z249lk+hGkEcWy|0f~ZWJS#)ZFM$b2U!Y2a`S(OxZ>EiWTS8SreG$mRqiDekJV}icw z>WB%jJ_p{gwJgh#&N|@TYCA&=sUoV7etCw6A1k@qvW$Y=A%OKa0PU zPF%x(rhj0uucY+FY%*;NUg>%7M>jfX$e8f7ue)p^=U1%kp^_r06k&9&D4r*n*e}?X z+_`=KtB-;~eR;n6>{(fANA##fITvZoMz^}*gRC=<7{`$2Avyy5MoO#F zDIopn_VS08Sw8z~3n7@d`LFw(x;UMIx7GdC#(AL}^5LW7y?)v`gqlvz*9b1;Bw5t_ zRYn8oR0PAc&+lGk_N5i zwP^#G*ufVFq?ZINP@F1>+^kM*KZe-$DMHq_R~9J_{0sXMPdfkr literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/fontbig.png b/bin/main/htmleditor/icons/fontbig.png new file mode 100644 index 0000000000000000000000000000000000000000..81040899953d5c00646b988116d72426a5b74402 GIT binary patch literal 3451 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 F1OO&JZs7m` literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/image.png b/bin/main/htmleditor/icons/image.png new file mode 100644 index 0000000000000000000000000000000000000000..57e70d39484b68820d04df3ff210035fead805e0 GIT binary patch literal 945 zcmV;i15W&jP)|9}7fF~IQu|Np`G&!0aGfB*i4@PXnW0Al|Jip$H(GfbN{O*1Pi>jppov9PhR zF>Khlkzwziy$lkP;y^<{8vZl<11biy86Y$R1H|ADpFT2lwzn}bF)?3fWMpIo2tdIc z+W-i|01$j63aV^FgJ1?a)~A9Bg#tNpFmX_Bfa}|=NtoA-aaxdUXsI0HobnOXxl$pU z^SqV)HqsF2Xer?rKwtydSlJnb1^5`mxEUF~16}kJXaEz-KL!qV76!?`3=Fqle`k3A z{V#)r04oDK7Y73iGsHVUzz+~WObigmF)%a!XZZD-f#KTAuOL|lE~ftsoQ(e%v_x1L znBTr*IC$g^!}lM*7=$^P7?>CtV1N}MfS6z`kckgJ{b5*g;WfkACtn%(*qIpEn3)*< zGyY}x#>C2S>)d;WWBVR5`~zxcWn_SO00;mA2wl5$IP2hO-YoG6-`r zG4Qc6Fg*J7m*M2~8w|hRJY=|X;swKwCHomZefS0p1Bf#K0tjLN&;$_U&dVS7d`2W9Q`1l4GKJ4-g49x5dFi!vk5X1l= z=h^4K40mrnWH6LvVR-)PJHyf|9~n%fxENl2|IWawpvj=i`Gest(1rg4!Wr24gn{V< zlDGf@2x0)xIWNEbWH3^eWbibTV3@u05kuqbD-06AF!%{fM8EzsGyMJe2bcQPkIiZFS13-TG1Q1{V9f)Qq Ttsr9s00000NkvXXu0mjfxZIW{ literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/imgbig.png b/bin/main/htmleditor/icons/imgbig.png new file mode 100644 index 0000000000000000000000000000000000000000..a9100e732defecd1095fcc9a38ca569e2cb2b6c7 GIT binary patch literal 4794 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 literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/linkbig.png b/bin/main/htmleditor/icons/linkbig.png new file mode 100644 index 0000000000000000000000000000000000000000..b2cd02657dde2293fd91414e2f4c97e4c5272baa GIT binary patch literal 5754 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 literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/listordered.png b/bin/main/htmleditor/icons/listordered.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf93ba0499433bcd2b6ded746b5de04f3b121ac GIT binary patch literal 448 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+AuIM26?(ThE&{2`t$$4J+mr*%1>=jg5>pF|Dk32><)^`E&IbTl(egjhI*jn6Gf3si`TJW6Dfac-GL# zXs9mm`O(2S42(xOg3g?`|IT=!u5!XU|M`sU~tz}3@w+#!nRRmmbIL4}41mk$14KHqL>L{kj^R)!P?@r4d7912ey lp0qr&zYw9I1=PmFz!K4vc6eLuX>Cqy02aGSD-|6mnx zFu3e^?k`&rn?ODLqx}JYc(VlbKCmk^9MEfEQPSX%kg%`yy2y~p)b(FgO@NV!<5?5? z0)`e=HkGs=|AmD+7#LZM8CLwfpUlRl7MY>2Pu&cpNUX!=f&be25zPY3=4LAWY}_*mqF>xHHII5{xfiL zvNJqn@L;Ikb)R9m@dAbnPG+wyTnr3A19k%Sz5^Km5I`&p|NnkxVED=T`}+?DS)5dYVA zhMzzg2NMAX7c(XXhVRdT(k~cZ-havP>FG;`pHIFqod2fC@J)b$fkT3Um*xHazki@! z00P@FAN4U3=F&+zZw4g z`OUz__=kbz?|%lH_~sl2i_&HWW>yw}0Ac~V;~&s?W+3zbe+GsRcNrKy-3L32k&Tn# zH_)wY%#1)o7#P@@7#YsL_|5SA#a{-=u&$ctFE3mG2q1_746Hy``~$l43B(obz%b$h z;yGDG-`K+Q}{ zV9notGBA7u#?`ye{~6wX`oq8q6zAmts{7Bt2oONfKm>-)XQ1Z4z(8bTh8O}08?ZqT zD}MX{N&^k!=452x1nT1W3UV3)13&;l4EXa2h~EOk0%*`*pvpf$>wvKWjvWSw86Yq4 zvID)r3<(p~pAdrq0*Hl&o0XH1lbeA-LJz3%3lRSRM(GcRe_!|+*ce1XZeaKfG!y83 zhQEJ-(m)0)BiMIf01!Yd0qLvD92NFg|Ni?Im@0okLJa7(zu$lVf3K{;?~l4CsKB>o3E} zzBYgWVua;Nka=iIU};_ml43zYh9U>b*KYs<3;>)ZC+|Q#8AJd8002ovPDHLkV1hns BtAhXl literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/properties.png b/bin/main/htmleditor/icons/properties.png new file mode 100644 index 0000000000000000000000000000000000000000..5665c74ea0db5a353daf15cd718367d7cfb880fe GIT binary patch literal 825 zcmV-91IGM`P)Yh31H(TcW?*E119oO6hPywR81~IBn#yoyMFT(p zv2b&;iz+F~ay|RZ!0_-R1H;|-3=H>x^aCLN_ywrr7pehZHapN3rhl41mIOcmv9K}y z|E0kDlS`DHfk91xfx%jef#K_K28M6HA+GrYbix1sK$kE;Xbu)8hO=*eF)ZB5$O1A7 zAb?o7*%=uOWLX)0F)}gyhuH$u1!DhWgm~fae+d5fAEbkk;qSTc3=98(jAQr@5I`VP z82$q_Gu++H!0_ejDn4NN&8x&9DJRSDM_82MC(t$#DR~A?ei5)MK^|k`;9~gu=Lg&XfB<3vc^2f{ zAJ(l5e?b_?=K~qY#S1oogO`tijgJrP1(0Qopz!zy4=o0O0D`yx7Ep{3HVA;IzfetJ zacCfd!we}_0RjkYz#nE{=pL$OV7s%C;j3O2!!zYrhCg3_FmMCC@#W(uhHu}#g1zt` z81Vc;Anzao5g>rTu>i7x?e#?ljt5s6ektB#c=GTu!?)Kj7(MsH2nGV8J;=;0*HkJn6}w~obRfx3_mqo8U6zUj^!sLX4sh_DUlHxE{x!m2ue)M za2Egs5X;fm3<7V?d;u!_4@t7nfJ3HXf%lIAqWSU%ke@l(L1F*_#K>SA(E<#5HIN)y z0OJPi9E=Q)&jM4})%gGc1Pe|Xk_>=^07&gSfB*vk8#x$0eK9V%00000NkvXXu0mjf DW2Ia$ literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/redo.png b/bin/main/htmleditor/icons/redo.png new file mode 100644 index 0000000000000000000000000000000000000000..13d882cdf5eab1dd78b427801e3e5a1480d83a79 GIT binary patch literal 1255 zcmV|F9Vh5I~G_a&ia*J+@6_VBv^jU}WKEWoBmh&&|ug%E`~b z$Hl-P!}E{fMNGB7YRGBEu9$H>6N&BdUtEXts(rO5F5D?88E7k5qn%DL#V zJ=?njXvA+I{{O{hz8u@5jh_Gl2yE~-ukCC8GjqCg2uQLBi}5r30mkQBpwGX4{lxI) z%X=XGp5eonZ$Pns3=clBGq5l*GC1iAGJNM#WqEz?s?slUdwKSk2loAOm@4(->7{EN z?@vtu2mo0CrvC#4TF6BF{sn*r5EBLx5(@zM`~U#)@b3Wo>DmDP?&JXc>EZzV=-vPT z?%@Fc@8|&k`t1Ph{0so=_Xz+$CItZQ0Tu-B-_{}k6))`t{QIx@?A-|n_SmWdh?&zU zeJKMolY*GE4A{^wZyq!JeRcmo)6b7z*?+#c&h`1+W{#V)=CSec-eq9n{QKw2XP*C` zpR#{tK z1u~gb6BM%o7!@rk6`+t4=$a%7C zGSmPNegVW^pfUazN`v?>gjinJ|NruVkqH>lAHQLyV}Jl+V)*^z-~aFLff4hVf%(f* zkSm`7@k1c~05uE){Bm9_^W_J}QGSa!CKh0F{Pr7yKm0(b0SF)#W){W|EFT{T{rUQa zf#c<&BhWDYh|ADF?n~vEpPstKtl`A=^%F1(Ko|{^fMQ=kj>1(22>gAwj{K>@3!1(Vk10ziC#0w@SCVtg_zySOW z5I`(K?7zCdeEea{!okD&Tinuu<@K>u_zIUVdvc9=fH@q<1Qjy8$ORcNwK72RF~e(s z0Al&HJ@p`;$IR8=fBua4^@r6EC3{n0Me~oevohPugP^?s9hCR6X!-{&bU;D&83+Cj5J0d(=+E!_J9hABcys^w z$7b|f+Qo+L*`95%f`y#&7$AU{kX-TU&(X>zo^$1XjQ{`N`fN6#7bwP!&AV?UQ@IHl z3=lvlhm002ovPDHLkV1g$&a6|wA literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/redo16.png b/bin/main/htmleditor/icons/redo16.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2ed7888048c4e40f3186bf857a5ea56e7410bd GIT binary patch literal 628 zcmV-)0*n2LP)=~GvY;4HG@zxWlERgMiUdSO!BmP^Scr{S zh=onC6VW1w7Dh!`OD5=bd}UVo4O&SEqkx1P_p)SKSX=pnmJ{N4=?i%d4jFCN+18QU?a<~D6ez)-tvp9w70T|AjxZQPkH zUS>R+z+D=C0~`v90KGE2v2if3`R#>v(Q-mL+FEGoLlxRrDVqsJmf-mw9?YzMdhsrO zk_EwIOzKhBf?#I=y8G3~%yj_w04xF_ueZ~irx!7@t72WK_NUBj5>Pa=Y{c1UJHRsl zP8Y!aJs{F45c(36da!P;)@%Y~dhR`~biDBRKq(=642aQS7~J2ETGQ(J!nzJD#{rCk zDwlL4ts5#qe-22*fe$U9Wks+ZS8(5&qdx`QF9i_cEpX?CAv-9f0LB5!1+p5D*M*RT zJp;i`li#LfWXXudq^qg4d90Mzl_&x_wm_#@e;owu1b}(+$EfXJ$bd-awRB-zk`-;` zbK`Bq>`_cr-~9Rpy^tJ;Gyy6PfxG7bJi=6!|2?1!F#yN_zN`)ZANmR~0K@^w{uA2( O0000Jd3hdlGdg!ggLYBL%c7>}@A;xYdD|9_Q8 z>y94_7cQK0?%cTqX9lJY&PYb(WMyW3Bhm=-Ej)px9ix`0pux)J=IcQ*JSEazj zA`q#^P|28P=)hpOP}-r3+kru$A>zYQn-~U50Y)Z{d3+U>)jt~49^!) zZe<;yOb6>T@dXF+!@{n~@2~&wR;YGnzrly^@8bo&%Brw#l2JIouwnJvfDIcq>;VQf NgQu&X%Q~loCIDy@po#zh literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/tablebig.png b/bin/main/htmleditor/icons/tablebig.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8c5a1a9437393630b7612f4d19a0ef670788ad GIT binary patch literal 797 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 TOE%Q|G7zxmE8m;mtla+rf0)Ry literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/underline.png b/bin/main/htmleditor/icons/underline.png new file mode 100644 index 0000000000000000000000000000000000000000..6b43d93501e7d466ee8e9a5a977427539092c2cd GIT binary patch literal 429 zcmV;e0aE^nP)k-9#DdIWWMp&!QfWXe2*mG!coxu$dw}8~u~4Y8dqCU? z6bI1^00G1R3IiAhnE}KRKn&t|12H?)5|B$hpqe>>m<@=TL3#iJ2;B=H13p99JV4Bg zWWZq{ehkF?K+FXa1Gs0c*m58jg&?03d)Ujz)k0qSyd{0K#U#IUxQ3jYi}& zQVyi{qbmjoAV&1O0942fr0jrr0T4d`;vGP&08LoU(6sRlsP6|zJwO0qGXRtpxPe#z zh;^aSc?yU>K@-q_r~#l@VE_mq7A#))M~c@00tlBE*rAveY6&b&{DESS?Y}^20U*Et XPzZ3$ixFf_00000NkvXXu0mjf>4BJF literal 0 HcmV?d00001 diff --git a/bin/main/htmleditor/icons/undo.png b/bin/main/htmleditor/icons/undo.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a0fb79f868e26c00c4ca21f0b35fd1e6427e81 GIT binary patch literal 1261 zcmVvOE0e0t66NgFm@%pU1!<5XQj9!Og?`gF%L$g+ZL3o#E&! zPKJNqzA!NS_`tyW<0Zq-*N+((etmhv$jZ5d_d-P#vIPJE#3+(|Q-^1(`&A$t9N3>c zcOGWok+2eE{m$fVD9Z5Z4+F#1=l>brerII({_`)xUtpXtGX7^^0_tZ3vj4uk%JA#a zx!)`tT>H5%)P)0$_zc8<0Ro6oxa`AUj%NpKSdSE(|LnD6?LSTt4^0VHCLcpyhOJlr zG2DLsk>TI(PeA+)=$2m$3`{HxjLhr||CzZN7+HBC5%v8I!@t}6elxML?Eo4c4;1Equ3{rBR8A?4w7#5uT%W&n! z1E5R4{bl|7`~lbT>@J{^=Ro`#9DX+!?`8(NlZSzU_lI%oH{N(m61=0fdS}) z-!IRp0M$tV1Q0wOzxl__(0!1B;mQ+WlKTAqKj+uScY%gB0i`Yj@i`#A0>rm~_#TwL z!g01bfRU5)7~_k}e;I$iWcbG=#lZ0GEeB9e2q1vq27@x-%g_HA{s9xq|9^iOxSyA(zfAxC&HVlO zEd$@LXADd{qQ5{s0tg_Me`ja>Uw8U1;MX=LL=}uHk1FeaQ^%MpOt~->vIMkUaqI0NCpTX7XI54#DNS=AQr`<=N~jDu>&y+ zPJ@5_OlRa4X88H@{~z9Om$m`3(mQ|v0xA9o#8;u3afRa#T!w;e|N6?6hm-3s8xP;b z_b1ow0Yxf60D%k!g~?lTi^mT}y*n7+Jr@v>lf3wTS8*dy=n=>~fB?c>xAb?o#X?!c0%q{$U?pLganon8H$ngJ`z{#RyV03dq zi_CY>IQa(&^u0oF-G zK~#9!&5}K96k!yFpLgb++00I6zlTFeSOmKmL`|~Ub$2q~v#*7StHG~IPj&CP+^0Ak_}3DHOYxS{fjkhm z=S1&M0NU5Vm{xkU&dGgQ|Ai9=kBn)x?XLi7Ume=(g!e9w$JMh3qvIvZyUE3V@%MnK zK;uGmcxNG;KT{8@GUKqnV%tX#XgBPPnqw+(eho;LCtWkJM!}oCp#}K%Nj2@rdG~Dr36U|D=pY?VYThMq`__AJ`1JjM}R~{S9~wR z_mty%R>P3PV}=GB-6&pbbsL}>AXZo`e|tXt)SyW56UroCod6AVAQMPZ-(K{O%q3im3~t6k4Ccz;%1?Mcj3j&_!Q& z9Mw-t#GM6%ocXRuOe{&@nzYNa#hks}G)<)bq$SeQnN`!>C`MC$KrEBZpng6B+%*^oA)a1Il;{W@Z`R$>g znQ{N_*2BDo|G#L;%H99tyYc0Z;Nahbe}4b*gV)o&=;E{g%7Opbd;idr%*)5n&)fg= zrvLx{A^8LV00000EC2ui02Tli000L6z@KnPyf}!+BvF9@q>joc6EOIIpwZ=oin)LU zSY-f*@>m9*(k5asL^f~)GN7ngP&LHMV!2>mGl3gO3T6W}4=+6`10XF396mFHLkbfu zhk7Xj0~jqPEIyKyKPX#xdNG`yprWHfC{2eZFDR=m523D;r4uwf0woBljkvnIgDMk0 zJPIQpx2>+Cyp{npARY#t#yUDa3mFMM2@yY*LIDIfj=2XFCprr!2?r+?GR_wPKR2wQ zBs3JLpaH@_4H_ya8!>@l3l6#tEP!BR1%nk5MBsC9q2mP#2#)#CQ6a>NA2vc%AQd1$ z2Lh2?u}Ba?1cMGMM1*L-Z-}}yY2XS#I3OY80fR7zs3X9XDM1n$0zxfNU_llkE*dQ8 Z03*W=7Ykr?xSEb%gA6%-bl?{R06P~~_bLDY literal 0 HcmV?d00001 diff --git a/bin/main/ui/agenda/arrow.gif b/bin/main/ui/agenda/arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..2088548a49976e78327ba108045cd744910b045f GIT binary patch literal 128 zcmZ?wbhEHb6krfw*v!CSZy!4ifB2K)W?_Va-}`vZ3l?BBot|Ns9C*nr|s7DfgJ z4h9{NB*+W~7F~gpo~!p-yzXr=h%x72St07|HA{Tfs?^`-jwbG0AHcF{SGtC*KeGUj L^9dCrCI)K&>p~4^)@sJY9E9ef5Uir7QVXZ}e+Z(va$(-xf5H Hfx#L8G-o7= literal 0 HcmV?d00001 diff --git a/bin/main/ui/agenda/spacer.gif b/bin/main/ui/agenda/spacer.gif new file mode 100644 index 0000000000000000000000000000000000000000..5bfd67a2d6f72ac3a55cbfcea5866e841d22f5d9 GIT binary patch literal 43 mcmZ?wbhEHbWMp7uXkdT>#h)yUAf^t80Ld^gF}W}@SOWlZ0R#L1 literal 0 HcmV?d00001 diff --git a/bin/main/ui/beep.wav b/bin/main/ui/beep.wav new file mode 100644 index 0000000000000000000000000000000000000000..1d6f3a811b9069db991f36fa786caff363a25202 GIT binary patch literal 21690 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 literal 0 HcmV?d00001 diff --git a/bin/main/ui/css/default.css b/bin/main/ui/css/default.css new file mode 100644 index 00000000..addd81bd --- /dev/null +++ b/bin/main/ui/css/default.css @@ -0,0 +1,234 @@ + +body { + font-size:%BASE_FONT_SIZE%; + font-family:%NORMAL_FONT%; + font-weight: normal; + margin-left: 0; + margin-right: 0; + color: black} + +p {margin-bottom: 10} + +h1 {font-size: xx-large; + font-family: %HEADER_FONT%; + margin-top: 10; + margin-bottom: 5} + +h2 {font-size: x-large; + font-family: %HEADER_FONT%; + margin-top: 8; + margin-bottom: 4} + +h3 {font-size: large; + font-family: %HEADER_FONT%; + margin-top: 6; + margin-bottom: 3} + +h4 {font-size: medium; + font-weight: bold; + font-family: %HEADER_FONT%; + margin-top: 4; + margin-bottom: 3} + +h5 {font-size: small; + font-weight: bold; + font-family: %HEADER_FONT%; + margin-top: 3; + margin-bottom: 3} + +h6 {font-size: x-small; + font-weight: bold; + font-family: %HEADER_FONT%; + margin-top: 2; + margin-bottom: 1} + +li p {margin-top: 0; + margin-bottom: 0} + +menu li p {margin-top: 0; + margin-bottom: 0} + +menu li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +menu {margin-left: 40; + margin-top: 10; + margin-bottom: 10} + +dir li p {margin-top: 0; + margin-bottom: 0} + +dir li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +dir {margin-left: 40; + margin-top: 10; + margin-bottom: 10} + +dd {margin-left: 40; + margin-top: 0; + margin-bottom: 0} + +dd p {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +dt {margin-top: 0; + margin-bottom: 0} + +dl {margin-left: 0; + margin-top: 10; + margin-bottom: 10} + +ol li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ol { + margin-top: 10; + margin-bottom: 10; + margin-left: 30; + list-style-type: decimal +} + +ol li p {margin-top: 0; + margin-bottom:0} + +ul li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ul {margin-top: 10; + margin-bottom: 10; + margin-left:30; + list-style-type: disc; } + +ul li ul li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ul li ul {list-style-type: circle; + margin-left: 25} + +ul li ul li ul li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ul li ul li ul {list-style-type: square; + margin-left: 25} + +ul li menu {list-style-type: circle; + margin-left: 25} + +ul li p {margin-top: 0; + margin-bottom:0} + +a {color: blue; + text-decoration: underline} + +big {font-size: x-large} + +small {font-size: x-small} + +samp { + font-family: %MONO_FONT%} + +cite {font-style: italic} + +code { + font-family: %MONO_FONT%} + +dfn {font-style: italic} + +em {font-style: italic} + +i {font-style: italic} + +b {font-weight: bold} + +kbd {font-size: small; + font-family: %MONO_FONT%} + +s {text-decoration: line-through} + +strike {text-decoration: line-through} + +strong {font-weight: bold} + +sub {vertical-align: sub; font-size:small} + +sup {vertical-align: sup; font-size:small} + +tt {font-family: %MONO_FONT%} + +u {text-decoration: underline} + +var {font-weight: bold; + font-style: italic} + +table { + border-color: Gray; + border-style: solid; + border-width: 1; + margin-bottom:10; +} + +tr { + text-align: left +} + +td { + border-color: Gray; + border-style:solid; + border-width: 1; + +} + +th { + text-align: center; + font-weight: bold; + border-color: Gray; + border-style: inset; + padding-left: 3; + padding-right: 3; + padding-top: 3; + padding-bottom: 3 +} + +address { + font-style: italic +} + +blockquote { + margin-top: 5; + margin-bottom: 5; + margin-left: 35; + margin-right: 35 +} + +center {text-align: center} + +pre {margin-top: 0; + margin-bottom: 10; + font-size:14pt; + margin-left:35; + font-family: %MONO_FONT%} + +pre p {margin-top: 0} + +caption { + caption-side: top; + text-align: center +} + +nobr { white-space: nowrap } + diff --git a/bin/main/ui/icons/addbookmark.png b/bin/main/ui/icons/addbookmark.png new file mode 100644 index 0000000000000000000000000000000000000000..960293ba1c3461638172b4d914755dc3eb2b9115 GIT binary patch literal 669 zcmV;O0%HA%P)ryvQZPY)0AgaG5C8-a#RdQb5FrD~f%rcZ??w`biTwu%AQo)8 zzHMPOW%&F5KNFAehkpzVd!WLCKx_0*Db?AbwlVGV|{*hJSn_!kL5u5g>pt zyzq64klf$DES`UU{&#!#_^kw?FaQW33Wy8rRNOqFMs?D z46P1y7XSnh6C)GDJO&1ql;5vk-1__V1p}J^BLm}~*FdQs3|!)D4F5iVXZZf&`yB>m zhC~J?hKc9~00a;`7T!!}v|->7T*7axBhSJI4CcRI7=Au^%kX6DlLy~k|BKR{|Nl6) zFaQW3csls;mf;15Jnt7K4i<)=kDmZT^9KVn>tBZdOiW*Yy!-bMS0Dle5ZnMpW+v7D ze}Bq-ymX)8)1}9E{{H^Yz^llq^8Y`h)ITN$O`wuz*bD#&Ag}??dVtn4vG{zw_nPz1 z*MBqr{brc-`x^tpr^jCl{{Ci+VPt0T0V>;z%>aM^0vqu2?N1J106qNoiy;>nB(u~e z{r?9NKO4cA@%!ihGk<Yh31H(TcW?*E119oO6hPywR81~IBn#yoyMFT(p zv2b&;iz+F~ay|RZ!0_-R1H;|-3=H>x^aCLN_ywrr7pehZHapN3rhl41mIOcmv9K}y z|E0kDlS`DHfk91xfx%jef#K_K28M6HA+GrYbix1sK$kE;Xbu)8hO=*eF)ZB5$O1A7 zAb?o7*%=uOWLX)00iFCG$tIv$hJTC@FZ}%v!TJ6s<5ZA!~Kmb7uV1P*e z`;Te>G7U2T<`NhH2p|>)s3go5WLNw}lG9uYarTYa|0pg12p}e~3;rQ&`}Yrll@>8F zs4igy%fSFhy#5j&!~fJ({vbX;03p19>61H-h%42;x2;G*5!m cz5@s_01_rKOuB<^_y7O^07*qoM6N<$f;9XYu>b%7 literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/agenda.png b/bin/main/ui/icons/agenda.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc4e9ef297060a7162f48036076f5220ec60e9a GIT binary patch literal 4073 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 J-&^UK{{spNpZWj* literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/alarm.png b/bin/main/ui/icons/alarm.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c4a2bbbf2e4c4698657ae6c2a5054f7aa44f17 GIT binary patch literal 999 zcmVQz0tg_gA%FlvAZ|_uUTy|H9tI9}s0b?yLro^b!vhQo(hN*YAQ47J zkQyE?27X?UdSn0)K#XwKnkfui91P4%42RAzbj@N=QDBGC$@7#M(_ z`pLlXi{bwtplx9EA4I-=&md}xFbE)knBc5?j~V{_X86wp)6C7lAjH7H1q><%20;*F zmMhPQ;074)oIffOJ82;a5`2UdM|7(W--x&V?WB7lU;on|{|34W1 z1MT?C@c${pzv~R2&N3tiGssDzXa@)&go{Ll7=#4DKH>v8=l=x;hIe3zpJ4A?WMFs+ zR0Q%hFa+eK&I=hvpoZ@-382^BgJbF?DEJt_aR+oID-()A00D&X+Kbl=U%xX5d}Ck`W?+;6 z+YfXLC&*F%Pckr?FfgbwFn(rW_{i}8C&T*>4DUXm7z7YN2xHG(VR-cx6hR>UObq|e zGcW)nSek*+iGfj<;s138hKJx#`^xa|H^bF?43}=B7z7YN2!jrsWO(!p94H?^)-nQP zkcWZc6*#iQ7#O9&etgdG|0@I2KZXP673?Dut3<3xsM5cXlltD}c6wQ~fGZeHjNC`98 z889eIF>tdnynM%S{x-v|(+rO03@v5Q9CzmtgPI4zAb?q8b7SFaUc` V`CbmH=*0j4002ovPDHLkV1g$vk+lE- literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/back.png b/bin/main/ui/icons/back.png new file mode 100644 index 0000000000000000000000000000000000000000..860cc447b1f944c7d57f0d6072ecab4fb400a344 GIT binary patch literal 1670 zcmV;126_33P)k+xKOg`7`xnC^fB?c~ffx|0LtXpb#l?jmh^5%s*_q$Hd-whG=g&Xi zzJ2@S)~#D#fb^gL|NpZvF)^_KEno&(c=67iJ1>w80|+2=3#6fje+vu@6t=Rm5>ru8 zk^KJs`>!WYp1cBrZ?6ryS6`iAYRARJ1vHn5;m@Bx96%rZ0b0QJne;F9wEc0^XR1e&hhEXBQ9Y#cL(VIVOV~Kg@Nlxx+^IBSy@>bnVFfvmH>l_0T>7Wfj(h){`@)6BV47DYTzZiZ4)6ZXES^`-hEG*0d^Z^6Z0=N%=7W@ZU@axwv2A~Bpm6eru0Ro5- z8nLRtl)|2zoUHrl)2Acwq@Gl_o>(_sVyKgzc7Qrn0`yWCB z&1X2cbPdDIwC@2R3xGlO59rXF00G1T%|!p5oSY({?BD?7alWH`tG zpraW6`~_L^pCLf|C&O@{~H)Q2Y_n%`T0Rf7UT<1{D=Sq5DPSi z{sTq|8!&R-Ub%ARH85CqDTqQ12O9hv$bcC7pW(pupA0{MKKb$UFT?jAKwtg*$M6#< z=c&&Q_5}|Q4=6u?5(p^h_yGcl1)8D$0+ZMeU=sVz<-KqlD9r!-hXliKAOSKMYyl{k zfNW53{RUbB@)@2fl?O`a{>eqEEW9&ruFX+9z6JT@99nkMps=1 zDLE0K>;Hp;0c63?KS+i{EdyEb_a6j<04Sn?7BGY202J{+zyuILOwjU$0hIlLx%Io$ z`w8xQHeX;EANC=Lz|CLm@8(ZHnq7a)LG zprs-|sB8gce_$m2aTne0wsF(nUAAue48oEkU>Ad2{^rFyphf>676SQyK|cHo37!X! zzJqC?p&&E=fbzue-@iWr1Q3Yx2^c8?pn^+AMg~+ef^%qw)n)IATmNmfbkb)K5)%do zkH579LrLRyu)+Vq$rD0@g68sRh%bO_7uSr5-C#FQ~x#3dBs%2nOMY z009JwgCC&s92hbDz*3U~NV7pB2pmx}GyVi0KX8HJ*`wFMWcv?n0Vwx^ic+8f9H6ua zN|rzh$Yo|{f&fOKg%33lK>)=6Koty7`ZrJy6Oj8G$o~Zr2a5dzX4(rNGXMezYyn6i&;>Vu_!rO;7GRQP z14R-nEJ1jCt7ycPGgrVqfQo?(0T~XA%ilkM_!p4>3nUH{JE5ba^ATh=KmfsuLQqY_ z&CPuYnBh2q3c!UH48trr*e4tP_b)hg`~|83VNke(O3u$f{0+nh(r1B{)HRs700G2| zT%A3B{P?4;uI?wG0dk-m4lH*60aFwcC}n{#DB?2w#nv-IBI!T01pNo~4ao3g%F4=@ zkj(@LAZGLm`S$JGpG-_l9tsKyf+CL>lw?5|8nKM91OPM~6jz|Q02OTafC*&3hK9xy zbn^fLh!J0#1z4VQ11*vUR*xdUdV(K_Ibk^zXz3?VItL|1P-?+t20(xT0AS&=W;nAn Q2><{907*qoM6N<$f-l467ytkO literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/back16.png b/bin/main/ui/icons/back16.png new file mode 100644 index 0000000000000000000000000000000000000000..52fa887f758c8aba8dbe68ef230c11ad2867cfff GIT binary patch literal 733 zcmV<30wVp1P)|Ek}WJYW#PzlJX z{{>W>7=H0NGkiN&4b}$`Kv-P>^;L?l6vI@Yfl@%WGDuiV$BV(dWIF>Zw*Xu%Kmaje z(+t$qA}R2DwyYq?HDJ?z$XX{cSd?yMU}9lo`1kuaTs=Slu^?*(Ih}=xVX`>?pB!f9 ze+<_jGBAj%JE&V{t(-4u>htLz&|820F>nBt-T>kF03Zw%kQe_{Cg?JvWpFaH=!m01{=nHX7tTKIsN5g>rz zVX$xEEVdUfzBBy!%gFHa7X!ohpZ^(t{Ql4I?=R46e}I1b2Z<#nCa`ls0rL-}4W@F)-F(Qv$jk^%2n=j&|GqtX z_W$vcS|Il%KmdVVgO;3`*ySUpn-<>vU$*?`e=g0uQ$R60Al3k4bttU~#Gv%S2oONn z3;+XWF{f&|=&S$PGz!lGx!SmrGC%;~Gyv=^QP)alm7LQ+rVffY#Jda)4Gjzc0fg58 zpi&l~-$Blmg9RE0N4IqHP{=Sf!33Lb}*!0NEBBE#@_yNSf0RjlC3tqf=kCzX1K?D%X0t66N z7d(Ic7R5$%J~99ZAc|c85I_{W03d)Ub^$;DQS1VM0Ad8W;9~YC-rp<&3~!#_We|~6 zCPsaN_%6`GpUCO~0*DdW1whTRK*|7! znV}m0L1`HN3&fX!dY-}b00a;Vnr0KIroTuujQtO)R1>K7AJC8&APztPF+nwRLT!dA z`~$=wr+zn2+p!Dk1!SxM)WZ(a3lKm|P*atlY>?*PFwNGPyAJ&L^^ZY5WWxy{|05Fq z3dABHjQ{}zGe8Q-=3h{ok9_|2o8jUDFNOD?fkHM*Zvw?XAz?O9t04e~9MvH|{8U6v8rxV%0n$D*&GJq1C z!Aw}HgC!~kfB=H0L|{0G11ULZG<|{w6wK);83sA^0t65XlHg0AAs|zQp)P}AMwkKE zG9EwxF`^3s4FMU-3+4WT;=d66m?i)O5F@4886dy_85hfoJ};fY00000NkvXXu0mjf Dnt$K) literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/date.png b/bin/main/ui/icons/date.png new file mode 100644 index 0000000000000000000000000000000000000000..839d51d6154dad67be51f69f85ed47ccdcdb1051 GIT binary patch literal 749 zcmVj@YZKId$a>t25(>A-_M>r{D1D; zssA9bdE;s@edF52|F2#>{r~CHhyRz(9S4h@J9Y5?uODCkU%GJW|D*fY|NHp){RRji zMteuQ->X;5W0^E*7D+D1&5mOTi^={25CA~{zW)UE^zQ)u{O{0*KK_PvQ5bWz8%zmR}~x z1!g`JI!TT@Mjg8>Qr2O9R{*FT28e;63<-ha%%!_CQc_rdf1PoBLDWoKtU zfUFiEfS4Gt07gbe2B1X@j7^5sJtOdUV~VRZq>b|#=V{`~&KplhJP@aqRKFhBof zc=!A{11l>V!>JQT;c5W_2;qW%e;F9ApJHIRd6wZHkoyPdk3X!e3}5cuV_@nkVqo37 zj)9en8|W=o24-evxHf zQ|=hUZ*4OMCNXJXAR}B05I_h6B$XK$J1ZC%UVmixYh=Ojk6W05_3RA>VINlp z_H95HadJUzN4NkWfZ(yfa%2Ys>(mYgh8J%benloTd|tSd;cM?KhW~v049u@yF$fgr zGBCY*!SEj#jmQ8XfDm3Vb7Ek0@?-cfqr&hjr4XDSe*5||d|17afvc>5;cI#p!#`f2 zVZgM3>;-@TVu7V=Zb3c{w_fL{F1!2R_X0}Bf)N+1FR z5X;9;pT4$rPX5Eh!~)F+|A0PZ0&4yTHsC)rXZ#0q{sT2LF?{(1OqNgp5MTgah5&9K SO7D080000AXbFns#P!0-`>fBa!!c>a-r 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 Vv6vU0V*7`I*d4o~u12Pn{2wJ?Sq%UH literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/event48.png b/bin/main/ui/icons/event48.png new file mode 100644 index 0000000000000000000000000000000000000000..0418ecbb60599397a80d86a62c46d0bb03294ad0 GIT binary patch literal 4614 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 literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/event_edit.png b/bin/main/ui/icons/event_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..d69dcf2b6e5cb08d73db1744f92407d22d60ee62 GIT binary patch literal 962 zcmV;z13mnSP)e`omm8#AmxMj!&00a=+0HDp2nV1-J z7?_wD7}$9k7}+=(B3qv`EGiRW`0)BA!-HGb89u!G!0`3!w>3Y0{D^L8F8>A62M|C^ zAmY@i^L2mz{>}Nt#L4iBOPb*q3qQlpe{5ib|1onj@JT2!Xj{24a0`e4UGyUaXlDi3 z(l)nm00G3ffB!K>R#ui93~c;te>f!=@PW6lUohOgbb{g6*AKtE{%!eh7!dFaAb^;D z{QQ~r{l_o155M^tK7am=703FSF)W@nk%57Uhe1lip26zDToEG+B{>>OMSwi*l!Mk>D`vV|=Sb<69e;8dsRJi21Z~iLI7?sDaZxXtp1jP;mi?+XLlYl z{P`lyaPH|-hURmeAMU(=tpyN3AWzTw@%3Z%*LQb?B;++vT*1c5!eGdKhk@bsJBG{0 zPcZC#^qk@HCqafczm)!3hkIH9l{^OsAg0!q@-IL};+>1f7=C_v#lX$Y0>(T%tPDJ# zA2aa(ddYBk`4XU$uP|(R&cz_8>A|35=1@GnJMTKk5`X}LC*|sz&IBeV=9#Lx`fO@? zMhqMrybQ;dlruCF};~4@%;u(a5Wf^|{_;v&+R|C|15ZRjm0mO)&ok3v1vhA`jADvzN`yc^0IINJ{F=Uj=>Px#07*qoM6N<$f(aAAegFUf literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/event_new.png b/bin/main/ui/icons/event_new.png new file mode 100644 index 0000000000000000000000000000000000000000..06f38f73e85bc5125097ecd2f410c69db6c3a832 GIT binary patch literal 829 zcmV-D1H$}?P)e`omm8#AmxMj!&00a=+0HDp2nV1-J z7?_wD7}$9k7}+=(B3qv`EGiRW`0)BA!-HGb89u!G!0`3!w>3Y0{D^L8F8>A62M|C^ zAmY@i^L2mz{>}Nt#L4iBOPb*q3qQlpe{5ib|1onj@JT2!Xj{24a0`e4UGyUaXlDh? z1pooWxPSjKMOIdp8w_mxY=1Z<81R9&uU|0Sy>tTTqURvn&0AZ_F8~A((~qA&)4u=s z#rEMhKf~wGzp>(2KQo5KvnDbyF!3 zEGU|{uWn^vVP$8q_sV8yX4MCa>0Z3X5U6;K;qR9_ATB#V0I_`h`1$Xbe?P#It1kRu z@KuLs-n*%b;bhoCNI+%JVrZUYoJsE)VvtT{?7;yK%jIm>&MrR@4mjf%fQ3Kf`WIMzk?_|UIJ7m z2EiaUPz>mNC6IXl0R&Eo)is@d%*-qsO`Uuggv6!buCU(62XO%dk_#A6T>ub3@T3eh zB!P*Ed8VqaKAW1J5rf5E5u(BXAb?OZ6VMO?AXNv%fr26;3?*zS5be`omm8#AmxMj!&00a=+0HDp2nV1-J z7?_wD7}$9k7}+=(B3qv`EGiRW`0)BA!-HGb89u!G!0`3!w>3Y0{D^L8F8>A62M|C^ zAmY@i^L2mz{>}Nt#L4iBOPb*q3qQlpe{5ib|1onj@JT2!Xj{24a0`e4UGyUaXlDh? z1pooWxPSjKMOIdp8w_mxY=1Z<81R9&uU|0Sy>tTTqURvn&0AZ_F8~A((~qA&)4u=s z#rEMhKf~wGzp>(2KQo5KvnDbyF!3 zEGU|{uWn^vVP$8q_sV8q0|qJxth(@rAyDxe!{0A=KwNf!0Al(0@$=s=|9-$FebphF z_ipN9ICXF#!z)G^28P|+7{vZR0gLOT0X6?&U?^yt0^D95I{`8xcma76YpF+ z#_;pYD+X?E7C0`R^#aaD2S9!IK{P-BF+n+-{{H=wcxvzFUw1E`U|?qa1=j?k)wHxQ z40z2X3(f-o0fds7s%tt8fK(k22MUUaFfal0MQlMWva=n4mK}s?1_6KoVnol*P=kbk n6ewEMfzdS+7GT(101#jR=9wcTbW5d}00000NkvXXu0mjfC2Va2 literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/events.png b/bin/main/ui/icons/events.png new file mode 100644 index 0000000000000000000000000000000000000000..eee139045a47e2037758cb2ec6d6e584492e9d0b GIT binary patch literal 4203 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 IM6N<$g2%>}%K!iX literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/exp_left.png b/bin/main/ui/icons/exp_left.png new file mode 100644 index 0000000000000000000000000000000000000000..38f13c54aa563df6d9aa88ac8235ca2e00869efb GIT binary patch literal 631 zcmV--0*L*IP)saN_%6`GpUCO~0*DdW1whTRK*|7! znV}m0L1`HN3&fX!dY-}b00a;Vnr0KIroTuujQtO)R1>K7AJC8&APztPu|PF*LT!dA z`~$?lq4*CJ!wg^oVg;a{_aN^81Q5&xN>GV^P))yp806ORAFe~!Z0Ju0Bji#Ab=Rr1%ZZu4CRG#e?jqIh<;2H00M}S((DWnU;zG~;~iFS Rxx4@X002ovPDHLkV1n@43^)J) literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/exp_panel.png b/bin/main/ui/icons/exp_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..cc1ca5b3c5e7a7e80ec5c93578b35f5032ad6e34 GIT binary patch literal 598 zcmV-c0;&CpP)saN_%6`GpUCO~0*DdW1whTRK*|7! znV}m0L1`HN3&fX!dY-}b00a;Vnr0KIroTuujQtO)R1>K7AJC8&APztPu|PF*LT!dA z`~$?lq4*CJ!wg^oVg;a{_aN^81Q5&xN>B-qqThDeySFnlGcxR-jF5I{^&1Ei2_{&i@otJTk6e;JIEx1Ry>KZ*OTz5e0LFOX(Q z5Fd)!KpFu82pot&=lDVm0EO^(XsCZx3fp-5Bhc3OpMNp@I~2u-A?fHZR;iT{9F0>TUc0R(e_BQ!w2ft<(dw(8Q?AAdj^d7xnc z^v|5X44^1Km&y!{W)`5{?*IV=bHQ`u(Eq$EO#0t%Ak%!o7qDid*?$@S{sn1fL~|_z zKmfs90CJ)k)L9>)f%KKZWbP-1zd-f>f%rl?BXR-+5kS5F0Ro5thJipFh)sc54TvRx zm=_#a2D30S3$i|d076g7ptuzV;?H0gKmzPHED>SLcmM&!h%N{;gav9l12h1CLH+#y kKNb@J0*H~)>h($07*qoM6N<$f_h-{^Z)<= literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/exp_right.png b/bin/main/ui/icons/exp_right.png new file mode 100644 index 0000000000000000000000000000000000000000..7a06f35df3a97ab26fe18edae46b1bd72d1d4097 GIT binary patch literal 631 zcmV--0*L*IP)saN_%6`GpUCO~0*DdW1whTRK*|7! znV}m0L1`HN3&fX!dY-}b00a;Vnr0KIroTuujQtO)R1>K7AJC8&APztPu|PF*LT!dA z`~$?lq4*CJ!wg^oVg;a{_aN^81Q5&xN>GV^P))yp806O97fn@v7HxJKk z`TG6$R}N|04q1mfsaH?$&U^jg*XK{HYLgfYTGfDRzCvBd01!anSOEIR8yZ;Op;7il z)GSYoMZ&i4`>+49pFX||{rCO-0|pMM)eQgtDKPwcpTuy!=r~aCdw>9fg~2yyfc}B{ z`NyZ9?7x1#{qYYNdH)&yGXG^@5&FaM=g)sIpMmWUG<+BU0tjZnb0C(6hrV{1)=zGo z2@HS#{%838-5D5WK!cd}G5iNPlEIhZe9k$T_W=S376uQHLi!&Amx3=)GdIJJ&j}1? zGp_^L$w17*@b6zN!}+u`NQsI8Ab{X05f~2QKuQjXKSD$KE7X~Ppc>!+IrRbr5DSvv zOQ0bjQ-z@}gJDLP0oXDgKmakK3jz%R8OjUg{(|Da5dD}Y00a;trP&!EzyQp~;N$&l RQ?dX6002ovPDHLkV1kc?4le)z literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/export.png b/bin/main/ui/icons/export.png new file mode 100644 index 0000000000000000000000000000000000000000..3e28d5d3594b0614f3acf77f8a8512210b1ba91d GIT binary patch literal 1104 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 GnfO1@9?%Z} literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/forward.png b/bin/main/ui/icons/forward.png new file mode 100644 index 0000000000000000000000000000000000000000..1b0482bbe492c3793f1fc922d2ad75bc6d894726 GIT binary patch literal 1659 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 eh`1C01Q-BANmfEv?FyOz0000IP)O$iYXcfyIGA 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 literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/jnotes.xpm b/bin/main/ui/icons/jnotes.xpm new file mode 100644 index 00000000..81ee9274 --- /dev/null +++ b/bin/main/ui/icons/jnotes.xpm @@ -0,0 +1,232 @@ +/* XPM */ +static char *jnotes[]={ +"16 16 213 2", +"#G c #122539", +"#t c #13263d", +"#U c #14293f", +"#5 c #152a42", +"#F c #172a40", +"#N c #172b42", +"#7 c #182c45", +"#d c #182d46", +"aJ c #182d47", +"#M c #182e47", +"#6 c #192d44", +".Z c #192e49", +"#4 c #1a2d44", +"aT c #1a2f4b", +"#O c #1c2f44", +"#T c #1c2f46", +"#c c #1c3049", +"#C c #1d3049", +"#p c #1d304b", +"#P c #1d3146", +"#Q c #1d3147", +"#q c #1d3149", +"#8 c #1d314a", +"#S c #1d3247", +"#R c #1d3248", +"#E c #1e3249", +"#D c #1e324a", +"#r c #1e334b", +"#s c #1e334c", +"aH c #223550", +"aU c #223551", +"#b c #223752", +"#o c #223957", +"aI c #233855", +"#B c #233a55", +"ak c #253a52", +"aK c #263950", +"#V c #283c50", +"av c #2c3f51", +"#L c #2c445f", +"#e c #2f4257", +"#n c #354f6f", +"aj c #36465b", +".Y c #364d6a", +"#A c #364f6f", +"#3 c #374656", +"ac c #394d5f", +"#a c #395271", +"at c #3a4f64", +"as c #41556b", +"aw c #465862", +"aV c #46596c", +"au c #495e6d", +"al c #495e75", +"#W c #526373", +".X c #526e8d", +"#9 c #586c7e", +"ai c #5b6a78", +"#z c #5c7895", +"## c #5c7896", +"a8 c #5f7181", +"#m c #5f7a98", +"ad c #61737b", +"#2 c #647078", +"aS c #687d8f", +"aL c #6d7e8b", +"a9 c #70808b", +"#Y c #748da4", +"#Z c #758890", +"#K c #7b93a3", +"ab c #7d93a9", +"ax c #7e9094", +"aA c #7f888b", +"#u c #8291a0", +"ae c #829396", +"ah c #849295", +".W c #87a2bb", +"aW c #8898a3", +".O c #89a8cd", +"az c #8a9798", +"ay c #8b9d9f", +".P c #8baace", +".# c #8eacd0", +".Q c #8facd0", +".a c #8fadd0", +"#1 c #90a0a2", +".0 c #90a6b6", +".b c #90add0", +".R c #90afd2", +".c c #91afd1", +".K c #92abbe", +".d c #92afd1", +"#w c #93b0d3", +"ag c #94a2a3", +"af c #94a7a8", +".S c #94b2d3", +"am c #95a7b5", +"#y c #96b1c8", +".e c #96b2d3", +"aM c #97aaad", +"#0 c #97abab", +"#. c #97b1c9", +".J c #97b2c8", +"Qt c #97b3d3", +"#v c #97b4d4", +".T c #98b3d5", +".f c #98b4d4", +"#x c #99b5d4", +".g c #9bb5d6", +".U c #9bb6d6", +"aN c #9cafb1", +".h c #9eb9d7", +"#J c #9fb7c3", +".V c #9fb7d2", +"#l c #a0b9cf", +".i c #a1bbd9", +"aX c #a2b1bd", +"aB c #a4acad", +".j c #a4bdda", +"b. c #a5b3ba", +"aG c #a5bbc8", +"aO c #a7b6ba", +".k c #a9c0db", +"#X c #abbac5", +".l c #abc2de", +"aR c #abc3dd", +".p c #abcbf1", +"aZ c #acbfc7", +".q c #accbf1", +".m c #aec5de", +"aQ c #aec5df", +".r c #aecdf3", +".o c #b0cef2", +".s c #b0cff4", +"a. c #b1c2cd", +".E c #b1cff2", +".F c #b1cff4", +".4 c #b1d0f4", +".t c #b3d1f4", +".3 c #b4d1f4", +".5 c #b4d2f4", +".u c #b5d3f4", +".G c #b5d4f4", +"aY c #b6c7d6", +".1 c #b6cbe3", +".I c #b6cfe1", +".6 c #b6d5f4", +".n c #b7cce3", +"#h c #b7d3f5", +"#i c #b7d5f4", +".9 c #b9d3ea", +".v c #b9d6f4", +"aC c #bac5ca", +".7 c #bad6f4", +"#j c #bad7f4", +"#H c #bbccdb", +"#I c #bbd5f0", +"a0 c #bcced8", +".w c #bcd8f4", +"ao c #bdccd9", +"bi c #bdd0e7", +"#k c #bdd8ef", +".8 c #bedaf4", +"bh c #bfd2e6", +".2 c #bfd3e7", +"ar c #bfd6e8", +".x c #bfdbf4", +"an c #c0d0d9", +"aP c #c1cdd4", +"bj c #c1d4e8", +".y c #c3def4", +".H c #c4def2", +"bk c #c6d8ea", +".z c #c6e0f3", +".A c #c8e1f2", +"a# c #c9d7e0", +"bl c #c9daec", +"a7 c #cbdce6", +"bm c #cdddee", +"aF c #cde4f5", +".B c #cee7f4", +"b# c #cfdae3", +"ap c #cfdfee", +".L c #d0e8f1", +"#f c #d1dee7", +"bn c #d1e0f0", +"a1 c #d2e2f1", +".C c #d2eaf4", +"bo c #d4e3f0", +"a6 c #d4e9f4", +"aD c #d6e1ea", +"bd c #d6e1eb", +"a2 c #d6e4f3", +".M c #d6ebf4", +"bp c #d7e5f2", +"aq c #d7e5f3", +"be c #d8e2eb", +"ba c #d8ecf5", +"aa c #d9e4ec", +"a3 c #d9e7f4", +"bb c #d9ebf4", +".D c #d9ecf5", +"a4 c #dce9f4", +"bq c #ddeaf5", +"bc c #deebf4", +".N c #deecf5", +"br c #dfebf5", +"bf c #e0ebf3", +"aE c #e1ebf4", +"a5 c #e1ecf5", +"bg c #e2ecf5", +"#g c #e3ecf5", +"bs c #e5edf5", +"Qt.#.a.b.c.d.e.f.g.h.i.j.k.l.m.n", +".o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D", +".E.q.r.F.t.G.v.w.x.H.I.J.K.L.M.N", +".b.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2", +".3.4.5.6.7.8.9#.###a#b#c#d#e#f#g", +"#h.5#i#j#k#l#m#n#o#p#q#r#s#t#u#g", +"#v#w#x#y#z#A#B#C#q#r#D#E#E#F#G#H", +"#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X", +"#Y#Z#0#1#2#3#4#5#6#T#7#8#9a.a#aa", +"abacadaeafagahaiajakalamanaoapaq", +"arasatauavawaxayazaAaBaCaDaEaE#g", +"aFaGaHaI#baJaKaLaMaNaOaPaEaEaE#g", +"aQaRaSaTaUaVaWaXaYaZa0a1a2a3a4a5", +"a6.Ma7a8a9b.b#aEaEaEaEaEaEaEaE#g", +"babbbcbdbeaEaEaEaEaEaEbfaEaEaEbg", +"bhbibjbkblbmbnbobpa3bqbr#g#g#gbs"}; diff --git a/bin/main/ui/icons/jnotes16.png b/bin/main/ui/icons/jnotes16.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d7bdf9365f764f351c0962e1adcb9320ec2fca GIT binary patch literal 846 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 RF!=xg002ovPDHLkV1fxq>_h+n literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/mimetypes/application/pdf.png b/bin/main/ui/icons/mimetypes/application/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3c355faf206a63b299c6942f40bbabb5ff7697 GIT binary patch literal 728 zcmV;}0w?{6P)JTHfSAxVv%Y!8@GHs|j6Z$)#K6qV2*gZa3R#s-P?aa&& z8Uz3W2qO@A&+TLQ%gN2a;^fP~@Zt#r_uNi~_h!xvESkpfSOLWb6BER500D$y0MCVk z3_s1C7&za(Vfe?%!vJ!kV4*+5UoKt-=5L=F9~8G zW#PrZ#l;D9HZbI^To^w8_yLT8KMcGqtY9%100M zg=JbsMpQ2Y1Q5%AV0^Oy{ruB8fPp(9pW))N1HdeOhk;lC5MThzZ{T8dwOo(@0000< KMNUMnLSTaU|32ve literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/mimetypes/application/zip.png b/bin/main/ui/icons/mimetypes/application/zip.png new file mode 100644 index 0000000000000000000000000000000000000000..a186cf1e41b284021985c279bfd8e9241cd3ff64 GIT binary patch literal 898 zcmV-|1AY97P)>KO^HmFdra*Sb95`VmNiv*t1U{V&A8@cTK#vN@SxF;V;d z44;26FkHL;p5Z66Aj9fCHyLivP-g@PAQqVBfP{5#zkU5E{Nu-WhD%ppF|1k9#2_vv zz#t%C$Dpb#%5d|bBf~qj{S0p(oMMO!b_W^&u?!%9SYWoY{ktg4Eo#W{{|^U)tk{2s zhbDRq&W;ugT)eytcdzbcc=G%U!+&`O20;mBh8xcj-USFCgaI6C4F7(-X888`HUqDy z5rd4hD8s8Krx`At*}?D~7yv(h{$UX3Vqmy&^*V#Ug9_XLfB=FU@Zsf627YNv2F9PS z7(P7Q!SM0%Hin1qzcajf_nG1Qj~@&lK7M6T1jdGm3MYe{5W)oj0R%VT&#$KppPn9N zc>m-t!(U+BfBEo@;peYk4F4GZGW`1wB!NN9#md0&@TU;NwWkOJ00M{!#`yd13&XS9 z>sXfB*u!;Oup7 zhJXK-GuS!!F#P@jwD})U^Y0%F=g&Q7kdWtKxOnviSTiVbY3SQAoPU5Y03d+i>0seR zduTdfWH2+aVA!yJ7sJzM9~oYL{lJjY_>kcr6A#cu3=AqW5Q%Bp;#CX)0R%Sy1S(fE z{Lgh^VA#FLo?+|$D-79fPk`2Pg7d{MU`hlT!0ojUl3G6${|vH!4nGJ}(-8-v_GHHPose=+?2{g>g> zr*8~uYJv;^0R%SS?9FrkzrXv=U}}5oiDt*bruBMxX%@6957T>;i6XZbqQwe@;$LhNn-T zG8{jC9PB@kL1t!V3~%1NWe^pWg1P|a1qc8LAb2|X^5x6_*|TRe+`4s(fuElrjAdkG zfEvXaG&Hmr#KgqFF8urVKR6a1J$egt$tMPY0AfVXOk1~Z`+xfMIiOeg84L^z87wT! z!2t%+1i=tP9z1vhbkQdUfB?cU;N81-|2J(q05qKm>dy_++a2+Uce2Jl9FN&6%}Q; zc<~ZLLqjvevuAG@K7alO)cB9#{rj&B=g%KtC@U*u1PCA&WSh^QKMyjQfsv7s!PV83 z!PeH6fs>OHEH5G=0Q3?MFpz%(*}@Flw!LDwdiCmmfB-@<;N!=SVEW&`e+*y0eucAP zG4kinKVZNzg1rOcfBEu-0U&_j27m$yWFyE0AS@yx0`>bphF`z_0`VWP%RmMohZR5o zp}2sBg@u8QjSb9aXJ-eCK@9u{*T}#C3ip5TGy)Jna09rxxfx<&V&Eo&TmZ5igqfKc z;TmCvz|;W*5Zr(dA3iXorKN${AX_UdD;b=foxuj6+m7r7fB=FU0CKvfrY1ZLczAf= zfyl&!YCEzQ00Ial4CLkI;cQR{U%!5x0hBhddjY}%2q1V$^!N7%hr{dFU%+ey1qEQt zumRJ98`uRPLqIghI}igQCIAEwBXZLH{Q2|$b?de;eEaqrh`)p58>A5EBWT=1yaYwq8004}j8yl9CbwK!5=NXC)q)lo{aB00000NkvXX Hu0mjf_Ld@$ literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/mimetypes/audio/x-wav.png b/bin/main/ui/icons/mimetypes/audio/x-wav.png new file mode 100644 index 0000000000000000000000000000000000000000..fd0b0473f4df9d8f40c97587eae495089383f178 GIT binary patch literal 859 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 literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/mimetypes/image/gif.png b/bin/main/ui/icons/mimetypes/image/gif.png new file mode 100644 index 0000000000000000000000000000000000000000..8f56fbb075c20d3bd2087a3ea90414ba47b1b3e3 GIT binary patch literal 875 zcmV-x1C;!UP)Y<@m3DjPL)ZS1bSj`1}1o2%PFoyY$r!hSH@svTI z&xk>WNs)p5FE@iMhXMopKQ0CVMqw~})`N)*pMHO2xcKHg!|!kZ7ytr@ECPSE9 z3`4)kbg-fye}6C>e|40B;U6@h{viVG*|#SQkH0>Ihbce+G4d^81WU0ou`}oi8ZfXk zb1+Drz&;GxBi-Bym`vN_*;?T!|kUGw{}ltNJ)uf(9+Uk00ZRsll80&!qUtP%a8Ri-2L{5;r;9a25qNYhQA0OFaQJ)iUEKB0$l)f z)1T|&3>z6wGO$?uXZTq^iGfepg2Cor2*W+K#SDThYz!~||AXrR2p|*#K;gl~#Kn*v zs>>iQXwSgL|DS=~{Xc`S7#{=Ek3S4Qe?&1{d@aea<>4K;9)JKs^TK}yW;R9!9ytw$ zmp^zI7=Qd{`2U`P;l`7{4B!5~V)*$_h~Y28AFx+p03d)c!XPo(66g{Ouwft!@)nE@ z3go|k|1+FDbquZtAb?N|c=zrV!_=t@7=Hcw1vU((3FI|Uz=3Fx7zYO{SUnRH6C*$X zp`?SqK;uuGH~}>19Rq3}M+HEQ;54A5q{IjiU;rJ-WO8e1tLy*(002ovPDHLkV1lwZ Bh-Cl( literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/mimetypes/image/jpeg.png b/bin/main/ui/icons/mimetypes/image/jpeg.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e08581e3d5c3dde7820b05d29833b3ef32e2c5 GIT binary patch literal 853 zcmV-b1FHOqP)JoO z2M#d&dH9e4Ab=RI01W`)#|a7lK>$R5-oO7pGI-V9{r|Ru!~ehEzyJU9`7@XX;cFTi z{{aGs|Z~BG5`b+i{|$24BR?8 z3~zVr01JM5^9F9fVMRrTKOa6Y{QmfnfeC1dfP(`AzqdET(*+9{q!SVt{s7eg1Q5%$ z(ozPE?rsJi0|SN!Q>HLH0UE^T>u<6~g@@rU8( zk0^$VuO%6_JiG(f0}w!HUii$pp}ZNg4UG;ekG6>qUc>3)M(G$x zN2SEbMu*C_EQ=2!1c;DhJ4{2!mr?|eDR^tAYm z>@92n*qE3Qo8fluf8&L^HNZ~ixQ!(frV0UC^bsE4K6iIsY21<0j|!!wXLCv{c9&XGwnBsuwC6yKA)4}i=i#tJ_^H*lF$L(%luyQoMcLdzjnagrj`ib_r7y@7|# z<9&Z6CB&p$QC!v3GiJ1w=!%O|Jw9C}F4d$aDBfgoFZ9Ug>7g8$Tdfw004*pmmmJzV z{W%hGK!i%Ot7P&rKA&3u!>U$R7)M(Sn9fOsCH#GzeWQ)MLaq^onqv`#nIv+Q%>^N7 zX(TEt3O4!ph8T9c8s~Po*g>9tU_#hn^Y8&H69o%lh9&z1%&(Zhw7Lklt&hNaBR8D4 z>M=a=WO9;Oop>a=P8cnGXAU=H8H2?E`zCUp%DRZAMx!|t^`fXsqq&p72yL0m9=fK zk-6z*Wfv93S!va<%7WvpXFQzu632CMd~&U$Qem9-MF$P1FqOEJhd;4HmVSVx^4MGs z|Fdk_hKo3x_xk`w!NJfVI5^Y_cPG^VZ%{ycN`WRLf#Ku;V`UT=HcwbLTEuK;ufF3?zGK3`aZM?n6FrvdcFQ`Utiw@+sgyAL%lHg;2(e&LSW4M17mg;7;|&( zYy-wZ7?3l8;7uTKGChRuYHw?E5DpWwn%D5Nwym{w&-EL7jy)8&*Bi&|Qy4aa{(jjz zB~PpkBjvQhNH=mY`Wh*F3ZmIxGB~J`{;>AUnUz#nJdbjtM}EBQAS~jl^Ms{+-Q_Yi zUg+*@fTo>xi&}s;MD-viTmyl};DMw=KDz2ugDmBXOI}yw*7sx4>Yt7Jfcxh=VK=G$%C<06j&J0z% U7Gs#5?zaGmacQx)V~&6QFHBtpJpcdz literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/mimetypes/text/default.png b/bin/main/ui/icons/mimetypes/text/default.png new file mode 100644 index 0000000000000000000000000000000000000000..20143cc3baef8e545c27be694ece6df886cfbf1f GIT binary patch literal 633 zcmV-<0*3vGP)0|O(2va&YAx^){Ee*XN)@cZ}g|1f<30mOoA z0Ms!ID_5R^2{VL+nt^Ez4S9xNzy2_6*sz%)Fwl>Ik&*E~3kwS)KmakqyZ|!w=FKMz zIy#DQFMyo?_wRq8fydznva$UIdgmvDot-V%y8rBPgdsS{3~Ug{ zz{gMCFl^bfj6q*tj{)cc27mxUF#zU`h;Va;zfc$a18M}h28KZf{rvfZ;memVK$i$I z00a=43m}SCtUSqp4Y<1K0{srN2!a6u2+alH=wt{9HibJGlefK@87{W4xa(6tgH;2oSfji01#jRrC&~! T2x7kI00000NkvXXu0mjf7yJKY literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/mimetypes/text/html.png b/bin/main/ui/icons/mimetypes/text/html.png new file mode 100644 index 0000000000000000000000000000000000000000..559f7260f722234b3a10bbadc1ba2bdc759db3fe GIT binary patch literal 888 zcmV-;1Bd*HP)Em_V2jBnA*bEDUJi%9Se& znwr`SY;3GxKFE+?zy1R8ABJ=1t}t+L++nb=FlS(4VfoL@%*+T7KuqWcfNW%CWno}v zXM(6&Myg zK(9V#ke7eS01!ZoFx$2rIrX1G)s#U)n2~`U7(8cRGca6#`k&$P)4vQQR{t4<*dXEX z?b|PgZ{L3~+`aP{=%Tj_009Ix`{bE(|L<~{Feq{{G6?)*VE6^Z9Lx+1tiXW&@RymP zYu7KZC4c_>1A7BxCn#`#{`|=R5I|r94&DF5pe6#+z`$_-D+9y1R}2hyfi8IV0chAC zMur2YJ~G^W`xg|%44~Ni4-IS(1_&Uge?X%i{}5%^dE+<3>z@o@$!|bI?z~`Nc>bP& zf#uI{hA%I^Fg$q60FHlP%rUS5V+j_{00G1VGUel&9}Fjszh~HR<_E*?zyBFDME^6q z`S6e7?Q>v&ef`QHtH8~`&c+C~9c0LlpTFQS1rR`BFNiTdW%%*pD}$B@Pyr*<|Ic4D z=$5W{;`9tH(TRt8Z{U_b&RwR+yWYE&!VUXYf1suq}e+=J$AY1?tKun-CZLF`uU?Fmb;p@+T41a$AV*q*+ z>=K~a3|w5S3}JfAaNC)gnHadaIN&Y-2q17e03}IKs@l9`FT59&Gq O00000|O(2va&YAx^){Ee*XN)@cZ}g|1f<30mOoA z0Ms!ID_5R^2{VL+nt^Ez4S9xNzy2_6*sz%)Fwl>Ik&*E~3kwS)KmakqyZ|!w=FKMz zIy#DQFMyo?_wRq8fydznva$UIdgmvDot-V%y8rBPgdsS{3~Ug{ zz{gMCFl^bfj6q*tj{)cc27mxUF#zU`h;Va;zfc$a18M}h28KZf{rvfZ;memVK$i$I z00a=43m}SCtUSqp4Y<1K0{srN2!a6u2+alH=wt{9HibJGlefK@87{W4xa(6tgH;2oSfji01#jRrC&~! T2x7kI00000NkvXXu0mjf7yJKY literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/mimetypes/text/rtf.png b/bin/main/ui/icons/mimetypes/text/rtf.png new file mode 100644 index 0000000000000000000000000000000000000000..fb83020ff3bf6d342f0482ca0664a61426fcbe48 GIT binary patch literal 718 zcmV;<0x|uGP)eXM&!2w`fB*htIDh^TgP`Ci1}7&61~xV} z5N3qw0|+1{7z5-IW@csvRaI#QMMViPmX{X;(+muZ49d#d4C~fyVEFm-C&TaGzv0dX z2p|?@17N;cx$+d;iD98;U|K^%p5fQ8KMWf-Y-R`y^kZOTWc<&HUAoS9u2n~UOCJezr zW?+Lr20niBhGEN=WeocIdJI4pFaQJ)iUBZhM1-3&{Dr#UA5bI6H82b^=;zNL3}3!{ z0lGwx0U&_TTmVtDV&zG!QReER3-mk8A_xWuAT$?%qmv;d*c5CNI|nnvpHH6|KIZ2! zuvb(uFmNz|0uQVX7Ipvu#DwaCe_$7^S$mpc{f0BZbnutq>+ zEnCdMsBekl0)PO*j7Fp=V=xCQ*41bDDn+a07*qoM6N<$g0pQU AWB>pF literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/mimetypes/text/text.png b/bin/main/ui/icons/mimetypes/text/text.png new file mode 100644 index 0000000000000000000000000000000000000000..20143cc3baef8e545c27be694ece6df886cfbf1f GIT binary patch literal 633 zcmV-<0*3vGP)0|O(2va&YAx^){Ee*XN)@cZ}g|1f<30mOoA z0Ms!ID_5R^2{VL+nt^Ez4S9xNzy2_6*sz%)Fwl>Ik&*E~3kwS)KmakqyZ|!w=FKMz zIy#DQFMyo?_wRq8fydznva$UIdgmvDot-V%y8rBPgdsS{3~Ug{ zz{gMCFl^bfj6q*tj{)cc27mxUF#zU`h;Va;zfc$a18M}h28KZf{rvfZ;memVK$i$I z00a=43m}SCtUSqp4Y<1K0{srN2!a6u2+alH=wt{9HibJGlefK@87{W4xa(6tgH;2oSfji01#jRrC&~! T2x7kI00000NkvXXu0mjf7yJKY literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/mimetypes/text/xml.png b/bin/main/ui/icons/mimetypes/text/xml.png new file mode 100644 index 0000000000000000000000000000000000000000..559f7260f722234b3a10bbadc1ba2bdc759db3fe GIT binary patch literal 888 zcmV-;1Bd*HP)Em_V2jBnA*bEDUJi%9Se& znwr`SY;3GxKFE+?zy1R8ABJ=1t}t+L++nb=FlS(4VfoL@%*+T7KuqWcfNW%CWno}v zXM(6&Myg zK(9V#ke7eS01!ZoFx$2rIrX1G)s#U)n2~`U7(8cRGca6#`k&$P)4vQQR{t4<*dXEX z?b|PgZ{L3~+`aP{=%Tj_009Ix`{bE(|L<~{Feq{{G6?)*VE6^Z9Lx+1tiXW&@RymP zYu7KZC4c_>1A7BxCn#`#{`|=R5I|r94&DF5pe6#+z`$_-D+9y1R}2hyfi8IV0chAC zMur2YJ~G^W`xg|%44~Ni4-IS(1_&Uge?X%i{}5%^dE+<3>z@o@$!|bI?z~`Nc>bP& zf#uI{hA%I^Fg$q60FHlP%rUS5V+j_{00G1VGUel&9}Fjszh~HR<_E*?zyBFDME^6q z`S6e7?Q>v&ef`QHtH8~`&c+C~9c0LlpTFQS1rR`BFNiTdW%%*pD}$B@Pyr*<|Ic4D z=$5W{;`9tH(TRt8Z{U_b&RwR+yWYE&!VUXYf1suq}e+=J$AY1?tKun-CZLF`uU?Fmb;p@+T41a$AV*q*+ z>=K~a3|w5S3}JfAaNC)gnHadaIN&Y-2q17e03}IKs@l9`FT59&Gq O0000KAQlku z@83TLZf-6HK|ukqAjnXV=3l@501Z-MxOC|*12Z$re+db3#y@}l{AXffVgO>WfdB!- z1TzU}23Ek#%*5d6XvuK$DYPoA9&kB`k|c>n%ASOY)+5i~$iQIg@znd1zb*Un<7a(>OABg4dyZ2Xa-yP*K& z_5T0?#02p(b^|_t{=~3s*+K@Uw>ueXgBckP-S`6Z6AJ@7DTs|a2Gy?|KAuHlw|oC&OLYqRKUV8^{g~QM4UYXKmf5IH2nwT zpFjUF96557;p&wG3=w`z4A(BRGu(gqlR;64jln=&kfD6~3x;ym>Rj;|Hf15)$MYMEIB(B!!q6<}NtRz-lbW(6{s>1D}cqLrYm1 zgSfajI2r*02p))!A3tGOyLuUen&=IN;#5h7UAt}rUCPS9$i~K?uPe=vKk+4lxT-%x zNl6J@GY9|#5ZDE0&z@ztdGRQN7{_A<6J>FR|Ns6ncsR;3tle;xfrEvEVaJ|73=NH) zKo>GGu(GnE1T;VZu`FG>^#AWC#~31YKQnw_;AA*{{tbhrxg-M@(Do~rfytXolA*Dw zih+%do#FiX2N*F05I`)ze86DIbB}@jA0LCF2sbdmzA@}O@|a=&MP>$L^B@K{HxF>& zg2D(J008T>$jD&W#>mJB%yiuFj06Gz0R#?2 yHa0d!7Ezu5e*`rc8sp;`1Ox;a8HfY`0R{lfW*$$f(%QxV0000EcKg4m2tUK~m+u&i4OAI^|M|!8_1iCo&tHEs+`spX!OB#DK}48`kpT?= z1P~L9@$=VT1|Es2`w!p#qZH0FxXuzTNShQC0+ zGeQkv0y>2mh!y0;8Q3{F86H1<%JBKqXNJ{lH^VIj2q3rtzkdE^aCOpU_z9%J5+GLq zy}`oFz#uLz%y9YQZHCU~B%oLS1J(S58vqbMa03{DIyP-P$H2sd2}J*}s4N2L~QF449bVX(A)Z6_PgoA>08FK!|kk=P$#Y1^a-p@RtD; z4WOU^g$E-u1K5y1zyC1I0?LEvzyA;}00gr0{{XD9t+%@91M$>A7|j^ z;$(RB_BYV4f5EZv7fAdE+9)S0$FOL{DKO3O=NjAqfB=FUAT7zraQD_#239s!hOHa# vqId%Y#DswQzP?}(;`_^BWM~N&2M90#pY;HP%dK)U00000NkvXXu0mjf3#Mr4 literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/newproject.png b/bin/main/ui/icons/newproject.png new file mode 100644 index 0000000000000000000000000000000000000000..079d9ddefc3c038c410413367d66b7c9a7f82573 GIT binary patch literal 674 zcmV;T0$u%yP)AXbFns#P!0-`>fBa!!c>a-r zVed5th8PcZ2Gxw4|8W@t5I`&_JfIRrCI$v(AZBHP*bW1@3;_rrCO8Y~2^MAs1|}e8 z0~$R!OPwLvN1egNQXMR}XvzQo>6uSZybBOOa07n-gV4;35Zgfpfx!3Q3=D!?2n~*o z(hSIk00a=+fPX*(zW-ui`1+H9;qwm$hDUE17+!s1U=ZP9U=Zeks5yG{DZ~E#Pr+=M zApijc4}%}SAihvr5Ao(rlm85CKv!_ELR-w5{0;QtKbYk?}yKV!IJ z_mANpFhTwM3-JPS1_lTq7Pv+kF9j{pDw literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/nopen.png b/bin/main/ui/icons/nopen.png new file mode 100644 index 0000000000000000000000000000000000000000..c44c06e4c9077484c5f36573089ba2b69162407d GIT binary patch literal 659 zcmV;E0&M+>P)r3O2tUL|gh5A9kipVG0mOAB)&hV4LJ6XO{}61Dxh%k-VF9XOXJugE zt>z_{lp6TYw7^e4vyC1B{G}LO|*U5R2k4zZD>WP<-(7H^h*C{~?BhlPFLHCoqV3 zI3TV^_5m;tfznt6%=2jAI1o1h1Q3b^pcDfV`0|5+;VaMrMxaI9Km$2}n1cm^Inja$ zXvsbxRg7l%Qy>lk%KZWeAXE#0VgBO}B$I*IAPYh90Ae#jEoWrJbSluGi9l)rEVV-o ze*xkE1Q1FbfFcy+a!@2QLJegG(*KwsmVj(v{D(6>(}7qHWD(HtQ!qh*0K%}~=O1{M zfTyJYP(C9@#zFA~$mP!H;s61Jq8=1H|6wlt2VsNq#{a(%K5|AR761eg+y~o^-urU+ tEF=X%Tm*GF8lO}E5I~HyF0KIr3;=C*#zY{+WOo1n002ovPDHLkV1k(n1U3Kw literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/notes.png b/bin/main/ui/icons/notes.png new file mode 100644 index 0000000000000000000000000000000000000000..89108a29684336b48d0206690725f9cab45b5b99 GIT binary patch literal 3836 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 TU0czgufWdj`~3g(j9 literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/notify.png b/bin/main/ui/icons/notify.png new file mode 100644 index 0000000000000000000000000000000000000000..39ace91382378b8edf5193ad15aec6df866a715a GIT binary patch literal 830 zcmV-E1Ht@>P)e`omm8#AmxMj!&00a=+0HDp2nV1-J z7?_wD7}$9k7}+=(B3qv`EGiRW`0)BA!-HGb89u!G!0`3!w>3Y0{D^L8F8>A62M|C^ zAmY@i^L2mz{>}Nt#L4iBOPb*q3qQlpe{5ib|1onj@JT2!Xj{24a0`e4UGyUaXlDh? z1pooWxPSjKMOIdp8w_mxY=1Z<81R9&uU|0Sy>tTTqURvn&0AZ_F8~A((~qA&)4u=s z#rEMhKf~wGzp>(2KQo5KvnDbyF!3 zEGU|{uWn^vVP$8q_sV8q0|qJxth(@rAyDxe!{0A=KwNf!0Al(0@$=s=|9-$FebphF z_ipN9ICXF#n0a0Ag%v?mxiFr)cdxCI;rG_Nsd3puj;=#*H;5{{8*U@b1n_5OXVt00&JIr-`!>4;b9?&-#)p_@aOkWP-ypo3;+lqCZIFE0O`a#7mqRg{PK!{o0|oW zi)Xz+;eUGbfZ_4&iy(bvKz;W?41fRvr$iuU)8D^;5>M^j{Oj)J6Aa9ZzrY&69s$w+ zzA;=oy`SOy;av>Cq+bbCKN037fB-_tOw~1=20*F~hyw*hL>QQW`Qp#-Uko4LzXwSl z0pc2<=7Y##0uVrq=-C-+kPwgpMGGiWAAvF|P~%fWt)C01!YdFh*k_1H-3p3=AKE_{SdxhUXs{ z81`OcV2JThXHdSw+sxgJ~1$e@Gvk4^FY)bJ^GYk|Nf_7 zHnElf1Q0w9e*A)j(obLnzx@KV5XfNz`htTM;wunHOOL|{C=T;m0Rjl_15miX`3y`+-+^qP;e4D747?l+3_NT=%z@DH6X-)8ZfLaq|Njn1 zMF8<%EQTKk;wFFqVnP=A_a6~(AV-5z6cZ?AL4EKMm~{F0fEM#1^Z+f{2c(M83{RK7r1&9L>Kyans zenA!ggGBgW5Dm1H@jt?6oSYD!{r-zJywibL4rCF~@KZ2BfB<5F6$fkf5>64IAY(uZ zGBjU+oal@$4iG?K3(#{YC`0-CFfzP){U023ARqnt1HmBAFp`j;0Ro5#m&A{sh#dYO y8eHHYV}QgJu>c@|Sg;9#GStzd)G4k30t^7k3Au83wbPma0000lFzskoK&=l_3uW>p4-h8YqX zEDVe;8yOiGTdp^3@9AlBh~YbOY{wM_76E1ro`Q$wJUmYw{>XQfKMrCRa5z%+P)?7t zfk7$dfSeN>P>mw*vhyq0o*-9QwX5mn9tI-scs4duLz*h>i zyMSH|!92z;k9IDRAVqof+c_bHRq6l$ literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/pr_highest.png b/bin/main/ui/icons/pr_highest.png new file mode 100644 index 0000000000000000000000000000000000000000..20c3a9fc1dfab41323c18eebb77470039f95564d GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=u^>lFzskoK&=l_3uW>p4-h8YqX zEDVe;8yOiGk2L9hm^Lv`z+)-nM>z#MZqc@G&j0`G#UgDT7z`T@F-Y!DOweF|^xt8R zbcf^u3B9&;ataL}Dj&)jCNVI!oNcg;5P5$vmBE1_(U{@M@$Vk93OXAZ9T*;dIuyBt z;fVS%1_6g1JTFv&dKeWNBrXOk8AyFRw%cGp4-h8YqX zEDVe;8yTU*ktY91g~x3D6igXAwEw4T>^;1UO`(BfX9I7?<%SvT)0r9=7Tw@R(b1u+ z$jHq9Dd4kUP8LvX;-x(d0uCbVN)8NxISde@fsx_sRkd~==6`xX=QDV^ L`njxgN@xNAe*{;& literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/pr_lowest.png b/bin/main/ui/icons/pr_lowest.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa211985a86ccea06cd1655c49697c363d328bb GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=;_H=O!skoK&=l_3uW>p4-h8YqX zEDVe;8yTU*ktW{_FRuhkOcw4?XDCz^*w4&)Wv1ui6|5WzPI?K2$BrFiR^Ul`9K<5vz_TFZNSm~j6d%LO{|>+Gr}T!(Ixsx^dgx#? zJ7*Q6LPNnWh7M;(Gv{3Xqf7Y|8YDD*JAq~v>M*bf9A(2GBp4KhGo6@#a% KpUXO@geCyCNk|C* literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/preview.png b/bin/main/ui/icons/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..aaea674f2e3ea23ba9c3efaccf3a1ea50e061a68 GIT binary patch literal 1119 zcmW+$dr(w$6#m^^_X4sg59K){D-GEQ%9=KkBwTP!DBcib32^~qN#Zezia>kswrGIy z4kaj-41&o?AOW~kj9c-e)#*R5VCh!2Zoxyc4vzl#Gz542=!EznBwZ$T#ykS zAB9knFG92oAp@}d6rs~Xgr1QI9cV&Rq8OpeGVA;o|0PriI!TvxuQt0J+sRd&&+higL#MWq}*Wq%!k`?8m+5YkxM42 zo}jaqpUKPnSBMqleL59Y z^JC;fG9O_ZrtWSLemcx;eKNpUVeNq)C^R-zDgzL=m?0zw`XQluz@V6a3@}gczGvE2 zMgerqU;f3h%}qcnZ>O=-nxwc$YX!zjqYV`7n4bjj=m6{JTL9GL>=7uAmY5XAzgdGk z2`C=v)}S__TAHkS*?d^h4J%Q3p14;c#oX))B*t<8zv>dRf~Q#?+8=C@7aCVUR!vz` zC5AhopXq>Ok%eo_iQi>#|DTi52)m_hec_R7Q*cIL%jNFG+zSnJ^a!(Jgqv3>i1}@i z-Pu)u(E+`MTD~g-m+KOXw_QPd(sVB@{51RDOM_>wxi_7i$5jNkjvfgJwBJWEUae0Q z(7S4e)B@WqO;a|!GIig;6tX8c+WJA?rDE_XeI&y;wi=#q&Nl{tU%NP-Xy2P32gL3f z3zGV2Eo;q`iCUOSC8o{Byoug9iYJWxp^BR!W-WXSCTW_o&EAnvlQo~5TV;6eHJDQ5 z(*G~O!XUuhHWM%(J?w)gmK|V<3DPmes>jek$d;tKP4yvG@$ysL#)m*sr`{CRhEuKB zL!zsclMwGO#M-g%dTccfw;l4JkD>aqLR#0S4R04n8wLY{6{WEkgF_nB_vX5k%HCY3h03_GV+ z%q-rR`vYJa%s_2z?4)~EDPHWLv>!l$eP7?J6t&66%y?%K|H}DtOhD5fzfiI#0;MjY+VNj3}?DTD|Q`u2>#Ifyk%0hl_!s-aR zonIeB?jFxnU($)yoOB%DRfC$-km!O(XG^U|)+RqLL1QR%ZtKCgcYMt3Ge8lCqea)k H$j|-;nTEP>dOB$SWyvuiiGX48jcm|1WMr5|Nna%DD?^;fLK5_|NQyS)XR%Wwm4x^N!0K=Eh3=IGN01W{ewC~{QH+Rl$-U8Ho1!Oot002P% zzW)UJ`u{gNI1IZtH3BRs7h_SlyWvIQqz$#fOHU)u0 z0~Zw>2eiQ5Ni91b4?8y~0PFSx0HmX^0N2*}0Oa8104XgY04gXI05~@{06srE0P*q) z0J*;a0O#lc0L;gn&jJ8J0KWeN=nf_+ae-J%)s&M6T^a830q!#y}cD6002P%zW)RD z>B_0Is-wuc#o7ku_8cldH5mZ|0RRBz^#A~GjMxD9!^r;y_xu4iKP~|C^Z@|%>+%4v zoLjll;kJnY007Mbh!H6zvjWqbp0ZV5n~7VZ+kYmG|LeLuS{T1RJoNiN1GAl0QVAOVg}+y>-c1LA*BDM?VO2I7xE{23$w a5MThsE>-H<{nx?(0000AVdK`_4h-DFHlK? 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 Ay#N3J literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/removebookmark.png b/bin/main/ui/icons/removebookmark.png new file mode 100644 index 0000000000000000000000000000000000000000..486e0fd1953ddb70ecdbf3b8dd80d9d25e88a86b GIT binary patch literal 646 zcmV;10(t$3P)k-9#DY)qC?n%;AmxHXdXM%0|E>T5gw=p=TUbpQ{sIGs z5y&ABL;wMV-37n@r~LiJ@Xz|+e^)|Y007&0Du6( zFyPEUEk-6z z2G%dPpJhF6VP^mJ@!yBPKN*;Re`k26J^TL(WCH*Kh~@vk|I&Yc{B2?u(dA_m*JJnx zRLR8rhJlHPk%8Y-Q}+MgUk#rwJ!g1-`Qv9`cy^$>03d*v7?~L6F)*;C{C@r7*59u$ z7}x|D85sY(21@;4;1XwJ`1koc!}k~8?=UbkBr-5DOhh*TAb=QQN%_rmMjHkW!6p30 zI`S-h3=E8azcBoK@|NMr)+Z0Xz5W-aJOBT2Y+(QpK=5e%@s{BQhdl2WCJq*cpO2pa zL-Pj%GwWZ5|4d9@f4uwm5LX}q1Q6T+MrJ0}|9^kVeY|v^;nStZcmDqV&%mq5sq+6n zqtrhp22G%nXV?q?2q3Tl&w7B?GO_r4z4w~)&)0u5|NUl|^!pnF!>7kz3;zCQjA3ME z@Bu2@i_HLl00JBE^X*R#U;sV*_lqGH7$mdQCjI{h5AXbFns#P!0-`>fBa!!c>a-r zVed5th8PcZ2Gxw4|8W@t5I`&_JfIRrCI$v(AZBHP*bW1@3;_rrCO8Y~2^MAs1|}e8 z0~$R!OPwLvN1egNQXMR}XvzQo>6uSZybBOOa07n-gV4;35Zgfpfx!3Q3=D!?2n~*o z(hSIk00a=+fPX*(zW-ui`1+H9;qwm$hDUE17+!s1U=ZP9U=Zeks5yG{DZ~E#Pr+=M zApijc4uhg_S%x1VU%YQ$-kY&))L1^B0 z^f3b?H0(bDqn3}4fq|C~VE{k?A;RGOV~jXHbKx<=f1qY2Mnnv;vOr=81^@yG&in=p zKpr#${{01}i~o@D0DF-WoKzTo|3#<)2p|?%axDsX!Ek|@u`GjC+8#tYV}d3&q~rt; zKwtxo%|d7v{r8v=lwdsLCX1Md8Bf{kWKZtk0 vUIOuv(jq_rF=ETk=*blqm^odB5g@<-lti6zZXV_D00000NkvXXu0mjfC0g#o literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/removeresource.png b/bin/main/ui/icons/removeresource.png new file mode 100644 index 0000000000000000000000000000000000000000..8a393ee2c2e84284296338848a88a432126ea1e7 GIT binary patch literal 622 zcmV-!0+IcRP)Yh31H(TcW?*E119oO6hPywR81~IBn#yoyMFT(p zv2b&;iz+F~ay|RZ!0_-R1H;|-3=H>x^aCLN_ywrr7pehZHapN3rhl41mIOcmv9K}y z|E0kDlS`DHfk91xfx%jef#K_K28M6HA+GrYbix1sK$kE;Xbu)8hO=*eF)ZB5$O1A7 zAb?o7*%=uOWLX)00iFCG$tIv$hJTC@FZ}%v!TJ6s<5ZA!~Kmb7uV1P*e z`;Te>G7U2T<`NhH2p|>)s3go5WLNw}llzaw1pooW1a`qcgl+%+Auvc>KtPs3L{Jvu z5||v2{p#W||5uDMcL4&33GM}`P008!l1-ArvT)br*lWSX0Ro7LfdS16Xik6j_Ay+s zoTw~=q>wC}FZTb5GC%-Nm10)PNwOj-Hlzq&j>Fvy$dgTyjarn9DHx{?_^9d7jtvdOfet=Xu_*_v`)se4cdHE>At()w%!x z=y`j&@6oK39|Mil%=_UB=QN8}1oLMm06b`R)Xo^w>R}8(FCGhM;XH_G2NlzF zH1;M6fTvw7bjH28@a2#iiZe%(^^s|;Rt!XxfK_9~;)^0YBLy8Kslumd$eYx5#XL5Q3mEB_fHpL^ga_*ZwdxDNrho!twlPGrEmzB~e#V}TAVlSqqj41{;mM1`- z_d=62X<86x9X3jyT-CB}dO(NpYAT$HQ$tM>x$)>Cmplo45_v7p&Xc6Qj&vDSI1z)^r}H76+Ufbh%m9RkT#5P z16AsIA6Nf;#4#^gr!11MUWDyylfIF3#td1w-Las5@&?Jgv_D~+$;g)szx2R~C3_AV zLfuZ})WDe8gUsTE4)hFY*lgSmf?Pb|gjiiCAL@xpT5b#Uyyo;23ysAOI9|VddL4TOki5Z5Fn5yr$O1 zE$KCf2eI<{gR}KzS|3OtDB7dMRyp^}LOJ=TlV^ssaEugZ38ub>e42rER=ghyQ>vHk zrGZg3s8onfzIIV&OJN3bXE6cBM|@(aRlu^sY*g6?G4Sjs4pav(bd^KYL#n`KdSW&f z8MI*s^0>(Jrbjiwi60I6=7K#E_nOg-M~eY8*_D_LSdv78li$#flk$whM^xH7p-l2Q z8dU{1Qac7NYn{7!-DVrY9)*#TIAb$QBnzi~T>efgPBNs|+6^)PYH220O5ig#G-=Uu zF}~7SRZj+Hp4>IC7o?Dl5vWdtq$WFP*kiy2_Ty0^gF5?WPH9qz6a57Iq8&uCTeIbFy}w{h-P51H_9Yavm>d zMfTzXcF(&u%p)pV@d)0Q$T@=e{Ry3%rAl>DJ9bWSdFiSVuFaA?;>8!GPDM4e9309C z4iC?kg#_Uc15KnPYQPz}9y?eSmTf%9q4?{EI<3eo-Czx?{SVGtxUy7$kmR*tLxGuS5ie6vG+VJ8ge59C8 z-V%;v@dDy!i)8)1_Mn(|-(bI467sZml7>87TKlJ29{>ACd*P!*lH5uo6~RAseyzSG zUsyKWE|PX1z!SQ8M~hZ@Jx0W=HKDOG3Hi4Vs2xnj(-|_29)a!c*)@Ef3I8M7sIPzv z^8R%QLfj348y(~lk^~vS93;xJ{46PnW||;3V>_xsKR#wk{+2OR~u&h%Y=8imG~V@;E028;4L{mg^RcOm@`{}E+5hs|#+5v!V` z#>TfHS1=DF!#R7DYPGR+>KX|@@l>0j#V=6&Z=Q>5LL9o4>Fe7+q!|8YFZ3h5rqv>? zuEjDsAYhscGfCw#2&zeLR3n73L$BGlK&T8@Y?Y^<&#UvgkSjBxOdtD&_qTqh;ph*p zMKv;p#*HB#Q+L8|hVK`Q`j!(<_uYyuN#ZW(*v+x=UtFO2D8qc2(p`yH@`j06YeNJb zOG6k^EQl``(q;d2(81)|b}&HFm9CfXoRpw!luxUF7rx9Zq4m_vB+I4*v0w@R;i4gX zh2ZlOh_MTP)`0B_3pt?A)_J`+oy8Z7*$Z+qDcvrUyiL!l;o-g-eBSLr55YLwi0}Fm z2ES$fX??g)wlw8Ya9(hJue&b00)GBVprjLm`92rT>4P+w?fMYTeLY>7wY}J(R_pd) ztYm1Gz}87Vc$W(?KD&wXwVnn;ym1Vf#NJ7>f%}lPy>|&;1{UBme~HKYp1vhH-Ap?2 z=UZ%r?XF%3ZC?by(d8({1wX0``g&7Rr+s3Mx6*a+H>l_Vc)y%PRmCl)Gm-2|8L&eI zJ(A5>n^zFxv)rgVAZ~uqR%#-;f8C&`-+$~7r)UaegE~1H$ckRdf(7)bVUNv=fkjMN z3BT@t?kTb_*GQnLYXDem`G_4i9)!fC3w~yy*XP18&g1 z-r~Z#9`Hi$RnU{?Z4=VENmzbpl1fQXA=~psuEw7UJdX!!umb)?Ed z=e5ti<}EB4|GgLDcv!HoCMGvcoUfH!{5%u;7#G%4(uHU5OH`p3V9e4O6_tT=02i7K4p&0Lg1`5^|Asw-& z{e*q_6Ub-I2AIjhZkI_Bq|X&NhGx)OBI3;BSxTW<~ueCZ#^;lxd^WbfKZOZ&YA?z1Ue7)WQ9LV3*mtlT>0 z{uG%(C*nFID`Y;gJS1eORA{Lmr}5!i2eF{TpQ z61}*d9ps&C<(7OAs4{$mPM_vBtA!2lHBOA5H)h|cYcMY>L~VM>A0u6U#!tjYT^oD9 zmm`iF`&GESG)YmRZbuwG?afJ-Hp)jvA~|1&L*f!3GimRnB;2v;kyhR{a-ZNT(asLH zdPtvh-#%^(Y&M+e6n>@i0M{v?EKNH&TI6{`>fCkpt`v8-3H8TV2Z@r!tI5GZDuj_a zSJKeWMK4W~nsJyHDGR7MTv>qx>Dy_?=x~P3p2;o-k9 zT)1#WDQ{8whLtrTj1T?oHL=q|QiifB@1R4;=a=b_n&BeH?g>dozLGqgG9K8HeTU(# zd+=lL>m-2;MVZN6IgHn;zlFa&nb24j{Lw{7l7!Yvn&EnhMrkoAad@r3?b=(mqig^> zJ^a6jsSsAFR=pSoM<3b?zf#DsigNX|NhYm#WJh|u+i z{$KZ0c7eicRravi){TOH)`XjpGExbkHK+1w8Ogny~@ z_m5|VA>|KTb1*iFWQY9AI6?nXEV(Iy=|)^R-oaB^v`>k8&^SiiQvH#Z46||l&QKv9 zZF`$^Kzq;4^0ubz$hHn(f(snF&6P-nePW37BK|wFGek^S`ODvUr|M62gr$G)9|8l# z2_e}z7eiP%#$is1MUvZrL8@?ao=&35yA?xe|HO}RBQWe8~#N4n022aaIb-KKP zza=Gfs$kP;Hk}qeq`>Mna`}yRiiP)OS;PG{u#abXrQ+UJ1j@0BiJVC4MV|TElvM(D zoty>>B^UJRB&;;6ql92oqHM297+CA|kIs8iwsAy1-)TEx^?)c;p_@i`GlNLg3>2Ci z?7}Oiv;R_{-diYwhy~~w^n6Jqm}eh|x{cl;k`Cj$;~B*ZO;PiW>yhRhB1dKzQdS&a zA{z_hJVtcO!Y{$b7iJBIlv<*AKap}(MRSVKSyxl-@A(n8TXgyy+3o;87&&_J6D4a# z7~>#^m(Ti1{D+FJJ+Eu1ymxyw!m-Lac62SuEw;s9DDF$5qTy!P@iD-RBp8b81X~=- z1|QC)YmhO;_P3Ipy;^irwE4t>6$-DX-|Ug*hdCx`gf2(r?6R@jw2&y+)Q-Ixf;Z5kXAE%gItyME=<9-SM9p?b&@>|Ui@%RwU PM+M;RvCF;Em6QB`)*HDk literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/star8.png b/bin/main/ui/icons/star8.png new file mode 100644 index 0000000000000000000000000000000000000000..73aa91fa8c6f2043862cc544ea78fb0149a82388 GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+AuIM>Uz33hE&{QP-M9GpYg{o7KXpy z|1v@N0Y*RcMH4*fm+g za%q-@2=C09l{X|KD*kWa*!cJEr*B6l@4s*VFN2W->=dT|f0-J7zI;>s=i`gt%&ean zSh;>M{CxfS*SD9yiW!&~8koS!n6nK2GyHn@_X4W`cLBq{pB#VQzGC=v>*I&_*MCR; z`^)ebqKt)siIsto{lCZ8doTIlo%}ZQ_t(D+fBrD1|6^ou{r{I?D^thQ=ezIo@bvKX z{I9Fw`}uu-;@kK6JUsK`|K9!kTb%iH{Q`FeCLRW{!yR*Y*C;&)hAxArtDnm{r-UW| DOt`)z literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/sticker48.png b/bin/main/ui/icons/sticker48.png new file mode 100644 index 0000000000000000000000000000000000000000..0a98feda36ac5c5200a7e79ea5d172e4c7459ec5 GIT binary patch literal 1478 zcmcgs{Xf$Q9RF^ZmAS2RVtJanBE7D($wO#XoMdL<4(qr=kw;0NzR(vcWnm%K-1-7KN3`laCWRDcjh3!!3MqJtx-9@OA4 zMqD@54gl1AT^tEs34eshK@i_ch5?W^>mhppSp`*qp7pu)+3NpGEffIx*8ksxv^m@wg8qngFi<1BPq&bMz zH@L^}Ix>T{tXvE~c_V+Cxjb*uoEm^>U9_d>*4ExbTM8xJrfnBehkM?Uin8->veVKE z*<5apSr)kYaWTaR4<_fLkSGwC7C2-MD@WA^Jz&O^ub)o(C_dElgkP?};k2l^dB`x| zW|6=cTOgR~u319pLyZwuw5^~wgPvidBC2f)Tyh$Q)VT=b&5VuuJ}ij@3LR;^qE62&HP9dpVPJK#IaX5fK3a z0YZF|oSKIU-C)jmXtaWq1L$K7_P}==Kk+YN;jsqLa>jGQ#{`t}dJ9|&J~SqNy_1r% zQPm*qVmdLlr4LY&a1+cj1YI5zRBZ$Ae_BginT4_dX#J-p36n{5i>A|#<$jNohj#V0 zZW;N;EMxWU64D8*71NXl{C#z`!4VM#^u9=?N8)53KZ2%^PkCIGw|Kp1l)-Q&>L#t( zMpfw5p(?Fudwu*i}#suvh9B@ zN~^0Vc)YrYk-?L+62GGTU_?j=Wbc94Q10#946>|CIR%@uARBwww3c9~YX)Fg1-j|h z0KC+ANtt2S7v;zP4=QGMiUVd65um$1A0KLNomp78!(v>e=ohG4)MW7~H8|$h{(Z2n z%nTH21$tOdh5d}N3(A`z;BW%gx;=`iB3eOOrYVs@3JHJsn@!oOL)O_XPP!avs?emH zjBHr3fa7bx9t(H#6OkPdk`q{}Tbvr(=K)oH!=p$cD2Edtl+OYK#Z_H=O!skoK&=l_3uW>p4-h8YqX zEDVe;8yTU*ktV%@mWhF!9*rO5bY8_a{Frz4|Nrj^Obm=IXIU3I?2+zBU(|WNrK??u zn~6ohj5&?*W2Azgvr&rLlzK5Oes%`NBOP+R4*Crmjw^DHDX2T|Wx4c*>&W}u311jk z1lBp!@CWl;?K$HPw68^9%xZyN<=GWzyz_yBQuSOL!oQ3kpn|u4ueAjBg3Crh871G`UL>J$>8bg K=d#Wzp$Pzk6Kv=J literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/task.png b/bin/main/ui/icons/task.png new file mode 100644 index 0000000000000000000000000000000000000000..2ac0eec0d4a0993a9f47e3498fc974e97178d1c0 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+AuIMx_P=dhE&{2N?0Joz@e~8v4LTc z6cdL++NZ6{W*Kl48QrPpf5^xpAZ+O-;cYnQRLYEp{7DBG92h1(onRiyQ$O30M}`=_clZJsmwXwmxTJxG3i(D#_IYzUFc=Do?h@F4r~3Sajhxf9 z8W@s}EjsHu^Wky%w&(L5W71RGrV0jVerHwKT)+U7bTnvOnVrsLlDX&qxdpd?w*C#; z+5Pa1vCTU+4h0qQ!c9gQ-HyCWn;M_BWf@C&H}9x^|LCI#3j>RQ@-Bu8oQhTf?u=)f z7&gEBF_)Qzfw4vKhJ*frS}w-ecFtK$5P|pg1|A<3jRY^m3Tith`f~vFZhH}5%X+lY zVRHvCa9Wt}>MLy8|5>dt8hAAAh!Id$zXK)+xK_vZaesYO6?e*(z$HCL}rPS?h)nLL9ZNWffr(B2*5_ zInknXPADx)7b+oyXkFZIOLSd(emm#)$M^eregF8}-k<9?PY@PtOqfXk0Kk|Z5)@&e z?0*j)GTdv>6FCNgN#ZT%0YFu&7xush!<&(|I4W)B*2J{k!tDtFFMexW0*k*{n3NEa zAdKI$tu4U^08DWFAl|C<7jZfS@mC8V0M*pQZbET^fXnN#T$X%s?c&tOKO@EAI!9VV zN5>Vn<@FOvLBagF=8qnkLCu*yoN(1n(3;y->FL7xH1sjZ({t(@99L^Vn z>!x!w9$e9W>`V{%G-`lPDW0*>!k-4p054E>)#uGQgO0k3l-31NPQ*)!0<#6DSoWNu zC?T}4=n!KdHMKSHxl23cdU_9oo-MJa42s|`MOnL<0sepxR8ON)01bG>axW4=^;ija zW-IdDI9D9#?v^`kRWUkE!%xkih^ISMlw>qNqP+J?F7?A97J?hbf^i&_JT|}AYFockK)0kTrD?_7a@`I z)}O8`GT46J2e@_yb%Iu8!^fGQXFX85m(7GCi0645tcTnb!CVuZy<22O@N;Qg?`K6F z@EyR1g2dIEy&wGxl}pfmpBg%bft$mlFR*#&rjkX^mK^BpE8W}g7NlQP;R+lOBZpdh zS*pe?M{}5?CUn?ZvY_bglSj(yK?8r2gO$Rb6`bXw2Y-?(3$yl^nEzmb$aJ8cmEdAC zdZ(RjHyCr4Y4l>l%IS|CMrMlFSq+3>CBl8IfB8Tmz@h|SCc#$y1g)T& zHxTVkAtS+aFt9z1NXaS6`Y{|Bhg&5AiLzT&tZFPFm)T&$xw*B^Pq9mZ(+`Xoa;z*} zrAqp6in#9l@-E-ux9V{DhR`Yw{e7NCZEK9l^SK*^ zZAOI=+_o>D!b3>X@7NIk1(%Sl0;*X%sB%Bl54w^8425`Y(Eru?R?4vnB)>ezRN4Qt zcmm6=+0DG&k~-95EI*j^5BiwEU3Ll0l+`$rdsZkXHU8IRWjjGzvsn<&M5o3Zt&Lg_ zYzahJA%nE@Pa$v1*C|5Cc?gxj*moJjk_h57&TK!XFQQ7F{J05J2K|j2Ktt;XC04jM@;|XIIfiSl>YL`%kdkVS729h8~6=>`Up3LVjO|{ z2{>1-$RiqT?*&UQn5}f(oyaf0VpL;vf88}5Qr?L%mB0H|!?@(SB7xmaOVY%@6Q++D z6=aI_^2iW`Wit8Q?2djEjCgp;F|a*m2UKKMcKijIH9gJ&)fZ=Tef>)heMA(6F$#Gu zwgQKz{tlqBe*xJozk{flUGf8-f$1Zt6Buq8;VQpu4>~4aAL#iPk8j&cD)8np^jP-1 z2IQWKLNEpteo_7dOfcedb5r(1f8N{|HjACPfT_!VO-F*`)brnR7njBllV4Z@-qazw z;PJq_@Q@`~@179r0cpoO2L0+Q5uC17Nc+v$R6j&AlvCx;I;Ho=gB_Q{q;D@GsbseM z_$C5dzwwXw@rd0e(((;+J#Xv5Y48#Xom;UNcshVt>(EK&pik_n{@Kl?uky(%Fs~@& ztP#RpC~8%SIKYP(F-44aLG%Y5+u(~`v880y&!suVHi7372yELnAOo6{_jiD=78hNo z2k|Uw+)JKjDKVr$PjVXJ@v+^7z{A+m!_)X>eazcD_jkc?$P|MYcRtBppaZ+FBP_nr z+oOFUzBm8C2)0j>Yu+){UVXPzHAydl@qRCxQfIPJjsCou7^+ZR5bC5BFvT(6UDYZT2EI^FkFO zbYaTZ9li<4^I{scXMf@@xK7+@*H)#qM3)XS%C0>2Pkv%dH{|pR>v5Fv<|tlscI2K6 zwEX=oH%fSxhmEI4mL=|Y9tU+_>C%qhS*j4<8!Hr^_PaA|>A#jy`>~1fdT#x=$)nK( zSR@%onBBJ8Wh4rBS<~N37)R?mbGvVd$7U4l;YkiLcAA5|Wl2k{o=ARPEKBfKFY5e< zWF|R`Ks$Z#wVzjt;2Zj4)Qfz0|3XyZsF>@a-CBXuga0{8jT?&z^q4Q0S`KH{A~Syp zWcfKVGNz<-zr4S|89gM@^<4o!kZ~hEq8S(&6U!UU#4=p%tAe-HeOa*>nmAZVnvLis zhn7#v7V4bM5y@W25;R1<1_z(rCn$8v3v}n;ESf-5s>0L6IgiWV@LU)qmLA6zgmcfq zBHZd|L|TR%=?}QKU0&tx*8ld;K2u@Wq9!mUBvaO%LJ7{y88zaLTXcgOI`E{~P`3ry zarek2jgfi;4Xs0TBP84dU)k6u-W%V_YAE!RG9J4zpMySzBbq6f;T9I=ePH%9y0~!X z+h%9n7dxwIb}iR$55cKDbM9%U-g&_tI$TtoR6RP|v)i9n{G?A=YsGp7)XE$ykGw4#O z&Cd1v`;QG-$ctTbR#-IzWl6#0&aL&ar1r`b(r3$GN%<+TSEj64wL9f74kZENcw6$C z*)^q}<)LeINH;1a%s=B`au@=Pa-xt~%|1dtA#!qGqOLi$c*J{&{>Iz%GrXZnmU_mw z43c<(_|9GLZ`<7QR|kN%WwELY&F!kj#x_;s-TSKcX3Rk;v(}P~HUwYkZTzUQv9nWf zCI$bNc}s1W64rJTs!4ENXW&F>=9gGMs9bDHdRhO>z0OPwdcC{VwMH&tykz)=ig}#a z?KfHM57PkkNmwFemnF>`41I>gv_AZ+FieM`dRBvj7QB8;3??h@jPaSd+lpQQcuNh z+@Ci-_c0i~(o-eNKY1yW-^9a%1M!-n0g(o?@Z8yB7VpcdNZJ3#;#Xh5I78qlE4X*{ zelBE*R~2-9Yse=xh&d=C=m0z2X@_@&pAep$%#eTkEav2Q_ZWF<)Zto38qpcoHCzX` z$dVN~^iz$41xTvB72U8uQD?m(f9sMEXRHqrk%rQvoG@FcNCNsqlnd$L*mZX;=u!7I zLnvQ4vr3Q@b`BAZ`wY|6PSi-qVb^?!YO)2QhWW{(#4)KxO-*-9@;492HyftQ`=j1k zWef8&7^}3y^0(xx2*mg7L=#v(l&GwC%NamDtwI>2XGpwaWkRCntx%+yF_fq=Gx$u) zva?bQu8oR<)#;ev3WKZ*bjePb%g0BerEv*rMikk&C|knO4$|0bB}>iWqr z0krO;+nz{=utoHJijU0v4!n61^mHhN)YkxdIIvfVzE*hj?){$66Va3{7j@W2b&!LF zYYY$a<5Av%*KW{@PDu|ZB|2=7Lk59!_Ui+uFk-#U-lSHm%paHWf-33|MGz4OHfJ^B zu+Vc{FR29kI_vR*5MSp-G>~?L1$vdRl;cA}STqPYFeA0enA;mxry0sOs73YeThkL- zt`6mrC$TrOsM$WyKLt{!j8f?6dfc)&OO+>i*_i6QS#KJ!@SN$#^a$#I8ykl~_dE<* z9F-sUdw*DNe1&yT7AG|-y2Pti8E*^&pO^B#A*5xRcETLjwLP_xd2F0o41YS-lXipz zpmR%c8&B59^`w9ISn_7^ug$1=XA$(e(o$=3S3j&H7X(QT`7OERruu%)xOZMs_Hytj z-oRwK#vWIL@yxa{`PjhSu*JO&_>|{f_7FKb$BBOED@CxH^pV{Q-W;}eB?4%CEJ<~9 z`!}I+u>0)CjE6q5GYb*h>W7WHD_;3)8736&xR2K2#UYVoX44%m18yp)*Gl~bE#l^K cJWBNHO`9RA*00a=&02yIU25~Wd27$N#83cd^@Bj_q{mQ`b4P?L{AZBD>_y;tIorRI% zAKmkFZ6V}~l zWH|eW@$Vm~s{jHBYycNff`^@nfsKs`Y}@~T2m}5B*>}D_W#DGvW#HuG1B(9xs`(GI zg8?9bm>8f6LE!5z28Pc+f&To>!0;YOzyHp_@D3OjS3W*r2)>%d@ZkF=hOfU-0}&vA zzy|z-a{m5@u)#Ex4Z~NzUuOurmc{Vx|0fg!00Ic?1(0L@AQ=F1Hi!-K_n-d=7he8) zo#6v>4g&+#kd!2!ykj0jPLy#ZD2M8dz7yd9H zY(&O?kz4==qJIP#D&!Y29x@gL2q3Tv{y?4k8z~I_LcR6p9~J{ZfQ?B9NV)(75ZC}g zRz?OvMo@f0z3><6EuiKS}-h0voXX87sp@VDx=RkAaZ^BX|8b`6|Ycz+eZ~ zyi@eT{{{Eg!Q=n}h!K<<8Rd-l7#^P&V?d;0RM4wp&0xZ}2;^*r_-iYn;r@0LSfB*vk`IiaLUd9MX00000NkvXXu0mjfK5{b4 literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/task_completed.png b/bin/main/ui/icons/task_completed.png new file mode 100644 index 0000000000000000000000000000000000000000..1c69a21bcdc1f8500156f0ff9e7835e15c5668cb GIT binary patch literal 737 zcmV<70v`Q|P)NHO`3y5`g#ZEwY=Dd~Cxf^cKZC&A{|o{^19*T2@P1`r_y#iI4-hjlF#H1=#LmLV z@bVu6!^407`52l_tAJWd0RjkYfEf2b21D_G3|c~e85n_zL6(B>Ul9HWp??Df1c6Ri za{CLzDfiF%3?dwkKw%Sr00JAp1(e`nXJTMuV*=au{~yADfBztwLHOtY&kVhniy8ha z{#0am@HzK?`}wl~0R%SSFVv4;e?e`9*$l!!&L5!Wx4%9!q#Y_^c=+WO1Jfz4bN}WY z-p0_*zyJ_HOdyT_pa%T?4`G98C>w@*FV1AR^yVgmm6$IB<7uvYuz&>!Ag}=-_x^!u z1mVRuH!4|HAzJ5$NQP z?`|^m0Br_o27y-d5{BDvc~J}i2q3r@{y;+-NHO`9RA*00a=&02yIU25~Wd27$N#83cd^@Bj_q{mQ`b4P?L{AZBD>_y;tIorRI% zAKmkFZ6V}~l zWH|eW@$Vm~s{jHBYycNff`^@nfsKs`Y}@~T2m}5B+5bM>WBA1;$iT@d2o(PZRP!HZ z2LnI=F)=_Dg22~b3=E%t0{!`$f#E%ne*c|;;To>C{~$ET-@l+@Ai(za zEJM%@cLoWrA8arK00M{w=7m2{|H1?AKazn+Q7QKIEW?3dZrj>_4E!KIKmftL@CO>w zf6(w>Bp1Md3jbHZ`SA>k7-lgF0t67)1%IH<{f!g`f1%#`^A8co$bf^DK?g{=00a=& z06|tp20=zpd_ukO7wRpb=089NI~%3}*Pb&}Yt{c>4G=(J1GYb7Ww;28p07Xufs-!C z#s8o*C_Lmo{bvY8(p-DS;7ZHv3oHKDGcW)I5ZHja?6?I$tN4M*@E-#s14izORC_EI z>c(IPVmF-CztFPz`#P8$Kmaj-bEB*wC~d0%u`&=Vq2pZz46*-bGW@^Vz)%HMqX@(T uAiV$q#7INHO`9RA*00a=&02yIU25~Wd27$N#83cd^@Bj_q{mQ`b4P?L{AZBD>_y;tIorRI% zAKmkFZ6V}~l zWH|eW@$Vm~s{jHBYycNff`^@nfsKs`Y}@~T2m}88gJ=d}PBxJEKcJfbFgq9k0tjrt zU#Mwce?e`9*$l!!&L5Bg3=pq;{f!!k00G1VBK|=+fB!?+U>eHi7LaA&7nFs#2q{2c zG0NP1%_RFDAb`LIfMowb6@WGWgV4W`G>8HX0f~bg|NP475STbX0KvWR2kKwA^Pz^l zdiR(?Oh^{2n3GGEAsWf~qW>N<0t67;3xA*?{Ra($40-bUF-8Is`~O54L<0m6*ad(7 zBSQKgl2<^6{`rRpBWwU5fWQU_vNAFVGJ@h0>V>~hZvl1w0Wx@bWid2@0ue|t0t67) zfbGv%87=~&=j+dZ;6MU}-9IQDZ72`dwCeI>hD*Sd+F}VY5EKgl0mKN(Oe_W=^MO|J z1C!xD21W*y+yx79NgdNQAk+VI^054SeEQt0mtUJe;s5~zHh@vih>zj%c`*h=D#iyG nq2c}>l$ihmh>_Cl3=m)dcU$_fs$ZCl00000NkvXXu0mjfM)nT< literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/task_scheduled.png b/bin/main/ui/icons/task_scheduled.png new file mode 100644 index 0000000000000000000000000000000000000000..9906bd56a08c66825c15d330f20edfbcc6e5c360 GIT binary patch literal 927 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 V^wc@0=ssY8|Bk@zcf7gT{{#5SIF0}S literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/time.png b/bin/main/ui/icons/time.png new file mode 100644 index 0000000000000000000000000000000000000000..39ace91382378b8edf5193ad15aec6df866a715a GIT binary patch literal 830 zcmV-E1Ht@>P)e`omm8#AmxMj!&00a=+0HDp2nV1-J z7?_wD7}$9k7}+=(B3qv`EGiRW`0)BA!-HGb89u!G!0`3!w>3Y0{D^L8F8>A62M|C^ zAmY@i^L2mz{>}Nt#L4iBOPb*q3qQlpe{5ib|1onj@JT2!Xj{24a0`e4UGyUaXlDh? z1pooWxPSjKMOIdp8w_mxY=1Z<81R9&uU|0Sy>tTTqURvn&0AZ_F8~A((~qA&)4u=s z#rEMhKf~wGzp>(2KQo5KvnDbyF!3 zEGU|{uWn^vVP$8q_sV8q0|qJxth(@rAyDxe!{0A=KwNf!0Al(0@$=s=|9-$FebphF z_ipN9ICXF#n0a0Ag%v?mxiFr)cdxCI;rG_Nsd3puj;=#*H;5{{8*U@b1n_5OXVt00&JIr-`!>4;b9?&-#)p_@aOkWP-ypo3;+lqCZIFE0O`a#7mqRg{PK!{o0|oW zi)Xz+;eUGbfZ_4&iy(bvKz;W?41fRvr$iuU)8D^;5>M^j{Oj)J6Aa9ZzrY&69s$w+ zzA;=oy`SOy;av>Cq+bbCKN037fB-_tOw~1=20*F~hyw*hL>QQW`Qp#-Uko4LzXwSl z0pc2<=7Y##0uVrq=-C-+kPwgpMGGiWAAvF|P~%fhPP)ld!i%n$Cz6Fz8~)d=U7+%<%WWC<71cFVQay4B`L*#PavgU#6cRSwR+{ zxlCa7%s>JZ*vyO&4784c1u6!jSr`#~R;Zd^f0-D5g2LqQUv{7{7eD~9fPyexm4$)z zwm1V5<3Ff_fDq(GMyP}SBVvdVN;1NQ|AX0_Y>W&#g8vvcGq8i)!3Yq5C2Ge35Qai% znivaluuitQ#dtzh zL8FBn4~DqIFCJZCs(aD|B5G{RjM+IDWANz(33sivQ@;RW0mVHpA1{M~k`mZ8pFe*B z;?H0W8Qr%S?4<=5Dr^;jj%Q@}`t=(Se_;?66$4xJ`rUg5X<0c24h{~6?_WPNFu(f( z4>EuNVgh;P%a6YdpTGTP`1I`;7=QWkhvEBgApQFscx3{`8MfP;jAk%{3q13SZS zApI9;(QgJec;W!Nk_nMY00M~R$;GGK8TXkP_;%ibrb%!P0J`WdgCsChuB=dE$XxV@ zp?KkShE)Ae3^KoVF#LZ8G#HpkrJjCgxXTjCz|6wN@bAwrV1x_94F(7x7M5Rs85{hh z80=KIfJQPwlPn|H5;kDE7UW`PSd^;3PzQ8%>9!9H^FvlJ2y;GXV0gvNApKpQK~T03 zSSoNc{P+S4iu=FeDF`5dz$Wnl6QdY66N4xhBM>uzF^De+%uOI0_&FFEIwIs4zA}n4 z%sw0l%nY0i3@?Qk{(t9WU}j}uU||6!S9UgV+J=P;KmdUw@9Bp>3^!i>f}}{WBt)8> zm5D(?m<=pnxbPu^630`9Z1KGe|L+Jh{C~p%R`d4l8wMuUZw$YGdJyhR1Cy9AINN`D!^I#cF2TUT&d%`T+ZP6wPha5%0|XEY zBQPIx0>hY>lLZ`Me}E~0jggswo1KM0fQOwS-S9g@tg9F}-Twkb%KzUCO#gscALv7- zf4>p=9gozc0SQr?Amawr(Gr-DSfB<6o`Rdh;2l^_CUm5;0 zGXaY!W^Q2V1q@$ipc7buspJcg{T;*x1|Ta?o)zeBBS f3o41e0|XcVz+Ua+L>nt400000NkvXXu0mjfMM;-I literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/today16.png b/bin/main/ui/icons/today16.png new file mode 100644 index 0000000000000000000000000000000000000000..6d2fe13c0a5c557c7afc9c8af2cbef7ff3741be4 GIT binary patch literal 1009 zcmVz3*u}COOSWiFtisA9= zPYevqKogi4fwnL}Fpywmg0evju-HEaZY}`^X*qRk21aH>fB<6o{r&q-HXbepCZN$Q zK+Q~yj9@ds8007>CI)68n;EDZOan1H8yCax7eD_3rMUqDh=q;mFT+v`Muuyz*+Bkd z_zQF^8!I!zm!JO_e*O6ebT%W<`TrUIg1x}V@ay+K1~L9$3=5zC{eKTA1`t3jpFe+K zkpBLWK~aLA;nmAm3@p5S3@7e z?+u1Fiwg{V+!q=C{$^wN^FfZ`#$QJU#@}CoVFM0P27mx!Vf^-ssU=c{fuEfj>R(0% zF&-8M0UkDnjx8S<@-}{ASQ6dCAo}7jgA!Xl!(aJWhTosw0ad;M8vqbMpnzu(;$URp z=VAmJzyywaE_Oz6!V%;UTH000I7{QwFL3?Ly%#=~pAqyD(63`s?pOFC*AjFs$|Nr~*|L=`G#~FTqUI`FDuxuj)#DXa5@B@%d fpMm%-K!5=NzIPO-zX0^3N{@h96)4GW`1ShvC<^KMX&={$u#{9Y}wN(BD5o#Q**L$MFBpZ-)Qh zAHHDt`!*OLfLKI@xm@*>g;+j(WMKI6nStTkR|ba9K=xNQAZBJ@`1hZI;rAZ~hCe_W zs1GOr#7scUz#+i!@2o690I`U3GyX6TX5jh41$2P`1H;dsK>P#9hSJ}^1KB|O%O@cF z+kb|?e;F89m>C)F++b$7e~axOKmf5Q3H)b>(q>@z&j1DgQ7Ab019ZZle?aH|{l~z` z$;{9*kAY$G8zu&T0Ac~Ul7W#Ch+!%j8L$FomVXQ^K+S&{|1&T%{byid`UkcKAb@~k ze;M$B|NlYwKf~`|e;NKTurmDn`=5c85g4FA7ySnY5I_Ji{r^i?^PfNe82&J_F#P-c zf#EL@|6yik_y@H3|Nnms00G1TR)y05pyvOK41d{x8a{nxV7ZXazyuWgZ@qxw>wh7J zFTZ&H0|XGuzkmO*YW@dw-X9SC>=XmT@m_|%vXKnze~vS-0L8vs*umiYc@cxG;U_kL z0Aj)B0I+7D_`k2;7#PpxGBC@YW?*=9i-FNZ4=m4mvW3CY{|1BQ*Sdcm9We z%h2GlzSK%IJtrRn_s{l2C~b5 f$r0>TfB*vk1^RB9W#HoP00000NkvXXu0mjf?1!xs literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/todo_complete.png b/bin/main/ui/icons/todo_complete.png new file mode 100644 index 0000000000000000000000000000000000000000..3107990dde9b872d3f5d882310e515dc3e63218b GIT binary patch literal 313 zcmV-90mlA`P)Pmx$P5=oPZjsY|7(OU3ZK`Wj|PLQC5; z4#bo7p8eDJEE`p2jCC{gf-NQ3Qo^60uFJ=D(>IzeC9p_f|LhD zmJ+BuE>m+A`Va|^06DCIPar+&x9O%mi`P9v4asf8BN3n zmhd(SFgMZ2FQ`T46Igx0ih!z%LZBJ#6k*9A1i(P}H&Q1W0Ri|1yzY$4#@`0k00000 LNkvXXu0mjfur!9u literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/todo_edit.png b/bin/main/ui/icons/todo_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..f818a2abb6017ac11183b784543b756aee099001 GIT binary patch literal 919 zcmV;I18Dq-P)^@RCwBA zY*=;s0VfAL|F6Fc3_t%cF#LegK>Yh31H(TcW?*E119oO6hPywR81~IBn#yoyMFT(p zv2b&;iz+F~ay|RZ!0_-R1H;|-3=H>x^aCLN_ywrr7pehZHapN3rhl5}TUR_!ypi`~`CQFD+x}xHgMnu5~Yi)&5on z(?CCFhJDrC00G1TaTXIqF#|;LUyvp!``wSv46Wy8GMssFgJHh;YzD=(l?=9Fo(v4T zDuF7#FaQJ)%YQ7IK=>aJzy0}{A#!&S!{v838RlD0VbIyp$Y2uY&cLv}6c`5I7(Tya zWB>>thye@`+yDJX81NoRbGumugY|`V461In3=G@y7#LXoF?@c@$gukg0|P(+F)=_j z{DESaD?rW$X%1KMV~CY7Wl;5vX83*T0#Fev(B^*(J1#LWlodcLw>QBygEWIcr&%q7;*a~lwD6AM^6?W4dmlY#xcpg=;hkg< z!$axE2m1Q@UI7FU6G&lzJy`N#VZWk-|{mA zH!Wq*iKzlc?{AQA82|zZ>;+KZMFRcG&&CVZ%m<_sg#Ky4h=1-u~pWv_pX}>P{?kI!Ca tcy@I@Kmfr~zYIwRKtced_8mZg0RX3PLyVAg7FhrQ002ovPDHLkV1gm8iY)*D literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/todo_new.png b/bin/main/ui/icons/todo_new.png new file mode 100644 index 0000000000000000000000000000000000000000..ea53eaf13885ae92a783c19b626803b0f3df7f27 GIT binary patch literal 810 zcmV+_1J(SAP)Yh31H(TcW?*E119oO6hPywR81~IBn#yoyMFT(p zv2b&;iz+F~ay|RZ!0_-R1H;|-3=H>x^aCLN_ywrr7pehZHapN3rhl41mIOcmv9K}y z|E0kDlS`DHfk91xfx%jef#K_K28M6HA+GrYbix1sK$iejzy0-`L4b{q;re@ahJ{-h zSwKbs1P}{1J0pXEEGxq=pp*Y2*#y+X@Q)GVg}*>f|D|ON9oJ?tEO2UMU}raGSojZQ zEW>|*0AhhSiwUBb0iyUXNE4L(?#E|_)^jr%wm#g?u)$+CgOR8@!=hK8;T8b|5X*lo znn3s;5WoHTnIUp_5yRzoHyI{cH!^4lsx$og4{;p~00a=k00xNd|NbKkc#ovH*|dbg zP1X@C{s(F}3;+ZW3j^n`@c{w|>;;hX zKm7X4@Zs%Eu+1RNATTrd1B2k5KMaD)fVO8zfyK0@0ojH?hNTqHCC}~x1Q0kDV$}T@ zUVZ<}(2k@zMKhYgcy$I)V=PdyK1eIX30c>G#6<>%X^R;cvl)~D0toB{P@qHt{mReA z3s%Diq?0wH7%oTs2PSA(E?0GYM^w@fSN|&A>3%=hkQxLKKrD<*EV8oF z&ptD}{K#~OY+gBmUEm37s z05tAD1H(T?kdyxY2cdue8Q57E|DOAP;6DQ+BO^cnF@bGlntN^8`g_}c{b&0Am+9+Y zrZ2ylKL3W2K=kPs1h(NH*!X`y z0CEY?u!BoPF8^muj(iSL1Qe{l#K)k@aE~DvAb_AwlH--T_2E|D!F)C*4!+y7u1N|U zdB(7BnZoKQDP3U(t!a!5h71grQcBa50Ro6|-u@@P*3!LargofZXTSiQEUYKPs&$1w zGB8|Zn6~(y$6bH`VgcFspCMB(o0*CAz>@FG8{Ky zIL{Dpr>l>F0U&@FmmYfNWhMFJH#khd{sA&}FXY)It32N&Sc1zGY|}Nk4FCben6mPT zx;+1%fB*l3!w%@Bnu~l-QLSx)@zXK3Jj6jp0Jb404RgB0wU_fbyGLQti1gH$CKuAakAiw~h9yTP7 SeYc|k0000Yh31H(TcW?*E119oO6hPywR81~IBn#yoyMFT(p zv2b&;iz+F~ay|RZ!0_-R1H;|-3=H>x^aCLN_ywrr7pehZHapN3rhl41mIOcmv9K}y z|E0kDlS`DHfk91xfx%jef#K_K28M6HA+GrYbix1sK$iejzy0-`L4b{q;re@ahJ{-h zSwKbs1P}{1J0pXEEGxq=pp*Y2*#y+X@Q)GVg}*>f|D|ON9oJ?tEO2UMU}raGSojZQ zEW>|*0AhhSiwUBb0iyUXNE4L(?#E|_)^jr%wm#g?u)$+CgOR8@!=hK8;T8b|5X*lo znn3s;5WoHTnIUp_5yRzoHyI{cH!^4lsx$og4{;p~00a=k00xNd|NbKkc#ovH*|dbg zP1X@C{s(F}3;+ZW3j?0w9|~AVo8p zK^+)q&)z}M2L0KEVZK#UB=5iP*rRRg7K2Gke=15jwgHRwZ}jVuNbK(N#= pgVO+DRKaXRb~#Y|4u}B|U;yYr6@Cbxmwx~N002ovPDHLkV1hw%J&XVV literal 0 HcmV?d00001 diff --git a/bin/main/ui/icons/web.png b/bin/main/ui/icons/web.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5add25f5ed495f85f03641dc29f732cd5fdeb6 GIT binary patch literal 833 zcmV-H1HSx;P)a+uGU(O3C=`PL0*Ddj0+8luhHqc}UA(;Ss|RUL}U_j}9^{S||%Q1R#LmUf6r2Q9_T0pMi}_gn?Dkl!5sVQ0gDh3x8P| z{yx9V@cYL{hM&)`FnnhgKnVkY0Ad2!E+hZ`&#`Np8J=-UF}yIXW_Zq_%JB3X1H%&_ ze)^Sx;o0kJ49}T_8D5A5FueNB&hW=@8-rx{Y_Q(}0toDaCl_Y3FoeEf*mTgBK}Ru@ zL5zckfeC0k*adeMGyMDfisA2vT?}7-tYx_I>^8%7`(tP00FnqiNG#x1VXc+^;P6-BvFF?b;19ix?Gcd?cfXMv>`b(e)ZU8_4F@aK; z;MFrg%|HVr>LAYh1;m`@3=F_PWcUTt_4PZ@Aa(|ZA0R$2gTzxlhHo6d!2SRTAaEFf zUGelSFf7!83PA!u#ZuFN8i6MK1bX@p(AKY?fpS2a#Tsn$$A#HUAQ~Wm;3*LlEiaU0 z85kaiFfb@hVPN0~y5JvB!#|LVfQEbrTL1n5gT%Y9C@B#jfEbZ86D)3DNXY|p5j!X& zfO7-G&)*CZuOEQbAZrEzfB<5|mK$LPAp>-cFaQuhSPdWr00bBSIh`SK>L-WK00000 LNkvXXu0mjf*VkTR literal 0 HcmV?d00001 diff --git a/bin/main/ui/memoranda.png b/bin/main/ui/memoranda.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba1b33a4e14c17725e8399a98b957a55a7864e3 GIT binary patch literal 31439 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 literal 0 HcmV?d00001 diff --git a/bin/main/ui/splash.png b/bin/main/ui/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a7a4785d8ac31423d74bc9ba081d818d7a94e9 GIT binary patch literal 38083 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 literal 0 HcmV?d00001 diff --git a/bin/main/util/default.mimetypes b/bin/main/util/default.mimetypes new file mode 100644 index 00000000..feac5b1a --- /dev/null +++ b/bin/main/util/default.mimetypes @@ -0,0 +1,110 @@ + + + + pdf + + + + ps + eps + ai + + + doc + + + + xls + + + + ppt + + + + zip + + + tar + + + gtar + + + gz + + + sh + + + + au + snd + + + mid + midi + + + mp2 + mp3 + + + wav + + + gif + + + + + jpg + jpeg + jpe + jfif + + + + + png + + + + + bmp + + + tiff + tif + + + html + htm + + + + + txt + + + + + rtf + + + + xml + xsl + + + + + + + + + + + + + diff --git a/bin/main/util/memoranda.default.properties b/bin/main/util/memoranda.default.properties new file mode 100644 index 00000000..63ebdf6e --- /dev/null +++ b/bin/main/util/memoranda.default.properties @@ -0,0 +1,34 @@ +# jNotes 2.0 configuration file +# * - default parameter (if not presented) + +# Disable L10N features (yes | no*) +DISABLE_L10N = no + +# GUI L&F (system | default* | {CustomClassName}) +LOOK_AND_FEEL = default + +# Disable system tray feature (yes | no*) +DISABLE_SYSTRAY = no + +# Action on window closing (exit | minimize*) +ON_CLOSE = minimize + +# Action on window minimizing (normal*) +ON_MINIMIZE = normal + +# Confirm on exit if there are active events (yes* | no) +ASK_ON_EXIT = yes + +# Show splash screen at startup (yes* | no) +SHOW_SPLASH = yes + +# Start in minimized mode (yes | no*) +START_MINIMIZED = no + +# First day of week (mon | sun*) +# FIRST_DAY_OF_WEEK = sun + +PORT_NUMBER = 19432 + +CHECK_IF_ALREADY_STARTED = YES + From e88a41aea01624b738fe10cbf8c08f1bf28ed499 Mon Sep 17 00:00:00 2001 From: Ben Meddeb <58153684+bmeddeb@users.noreply.github.com> Date: Sat, 27 May 2023 13:12:15 -0400 Subject: [PATCH 09/55] Update ProjectKickoffChecklist.md --- ProjectKickoffChecklist.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/ProjectKickoffChecklist.md b/ProjectKickoffChecklist.md index 4c3c8a87..a2a67b29 100644 --- a/ProjectKickoffChecklist.md +++ b/ProjectKickoffChecklist.md @@ -1,30 +1,30 @@ For each of you individually copy the checklist and check them of if it is done. This will be graded. - +Ben Meddeb -- [x] Download and install Git +- [✔] Download and install Git -- [x] I have a GitHub account with a username that we can map to your real name +- [✔] I have a GitHub account with a username that we can map to your real name -- [x] Filled out the individual survey for group forming +- [✔] Filled out the individual survey for group forming -- [x] Received a Taiga invite +- [✔] Received a Taiga invite -- [x] Accepted the Taiga invite +- [✔] Accepted the Taiga invite -- [x] Do you check Slack regularly +- [✔] Do you check Slack regularly -- [x] Did you contact your team members +- [✔] Did you contact your team members -- [x] Did you read the kickoff document +- [✔] Did you read the kickoff document -- [x] Did you understand the kickoff document +- [✔] Did you understand the kickoff document -- [x] Did you make your three changes to the Memoranda software +- [✔] Did you make your three changes to the Memoranda software -- [x] Did you read the DeliverableX.md document and understand it (if you do not understand ask your team or me) +- [✔] Did you read the DeliverableX.md document and understand it (if you do not understand ask your team or me) -- [x] Did you read the QualityPolicy.md doument and understand it (if you do not understand ask your team or me) +- [✔] Did you read the QualityPolicy.md doument and understand it (if you do not understand ask your team or me) -- [x] You understand how to get started and what the next steps in my project are based on the kickoff document and what you learned about Scrum and GitHub (if you do not, ask on Slack until you do and can check this) +- [✔] You understand how to get started and what the next steps in my project are based on the kickoff document and what you learned about Scrum and GitHub (if you do not, ask on Slack until you do and can check this) From d1b3535beb407d269d82cc72ea85e019cfaf18ad Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Sat, 27 May 2023 15:03:24 -0400 Subject: [PATCH 10/55] Translated the import prompt --- src/main/java/memoranda/ui/AgendaPanel.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/memoranda/ui/AgendaPanel.java b/src/main/java/memoranda/ui/AgendaPanel.java index b0aeab0a..ee25f452 100755 --- a/src/main/java/memoranda/ui/AgendaPanel.java +++ b/src/main/java/memoranda/ui/AgendaPanel.java @@ -205,7 +205,7 @@ else if (d.startsWith("memoranda:tasks")) { //JOptionPane.showMessageDialog(null,name); }else if (d.startsWith("memoranda:importstickers")) { final JFrame parent = new JFrame(); - String name = JOptionPane.showInputDialog(parent,Local.getString("Ingrese nombre de archivo a importar"),null); + String name = JOptionPane.showInputDialog(parent,Local.getString("Enter the name of the file to import"),null); new ImportSticker(name).import_file(); } } From ccb039c1693d2828eeff3bc3d1583ff8f9af4963 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Sat, 27 May 2023 15:07:47 -0400 Subject: [PATCH 11/55] Export propmt translation --- src/main/java/memoranda/ui/AgendaPanel.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/memoranda/ui/AgendaPanel.java b/src/main/java/memoranda/ui/AgendaPanel.java index ee25f452..fdde87a8 100755 --- a/src/main/java/memoranda/ui/AgendaPanel.java +++ b/src/main/java/memoranda/ui/AgendaPanel.java @@ -200,7 +200,7 @@ else if (d.startsWith("memoranda:tasks")) { }else if (d.startsWith("memoranda:exportstickersh")) { /* Falta agregar el exportar sticker mientras tanto..*/ final JFrame parent = new JFrame(); - String name = JOptionPane.showInputDialog(parent,Local.getString("Ingrese nombre de archivo a exportar"),null); + String name = JOptionPane.showInputDialog(parent,Local.getString("Enter the name of the file to export"),null); new ExportSticker(name).export("html"); //JOptionPane.showMessageDialog(null,name); }else if (d.startsWith("memoranda:importstickers")) { From 44aa3b002daaedc014878191999318e6f7bd4b68 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Sat, 27 May 2023 15:16:03 -0400 Subject: [PATCH 12/55] Edit Add StickerS --- src/main/java/memoranda/util/AgendaGenerator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/memoranda/util/AgendaGenerator.java b/src/main/java/memoranda/util/AgendaGenerator.java index 85487fb0..0ce8d634 100755 --- a/src/main/java/memoranda/util/AgendaGenerator.java +++ b/src/main/java/memoranda/util/AgendaGenerator.java @@ -371,7 +371,7 @@ static String generateStickers(CalendarDate date) { + "
\"New " - +Local.getString("Add sticker")+"
"; + +Local.getString("Add stickerS")+"
"; PriorityQueue pQ = sortStickers(); while(!pQ.Vacia()){ Element el = pQ.extraer(); From c525d6399de920e5a0958001a61a36461a0a53d8 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Sat, 27 May 2023 15:17:59 -0400 Subject: [PATCH 13/55] Reverted back changes --- src/main/java/memoranda/util/AgendaGenerator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/memoranda/util/AgendaGenerator.java b/src/main/java/memoranda/util/AgendaGenerator.java index 0ce8d634..85487fb0 100755 --- a/src/main/java/memoranda/util/AgendaGenerator.java +++ b/src/main/java/memoranda/util/AgendaGenerator.java @@ -371,7 +371,7 @@ static String generateStickers(CalendarDate date) { + "
\"New " - +Local.getString("Add stickerS")+"
"; + +Local.getString("Add sticker")+"
"; PriorityQueue pQ = sortStickers(); while(!pQ.Vacia()){ Element el = pQ.extraer(); From 5e9576531ee0f93215c22e9e1f9ba043b9347b13 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Sat, 27 May 2023 16:52:44 -0400 Subject: [PATCH 14/55] fatJar task added --- .vscode/settings.json | 3 +++ build.gradle | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..c5f3f6b9 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive" +} \ No newline at end of file diff --git a/build.gradle b/build.gradle index 44d616b8..2c35346e 100755 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,6 @@ apply plugin: 'application' -mainClassName = 'main/java/memoranda/Start' +mainClassName = 'main.java.memoranda.Start' compileJava.options.encoding = 'UTF-8' @@ -14,3 +14,11 @@ dependencies { implementation 'net.sourceforge.nekohtml:nekohtml:1.9.+' } +task fatJar(type: Jar) { + archiveBaseName = 'bmeddeb_memoranda' + from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } } + with jar + manifest { + attributes 'Main-Class': 'main.java.memoranda.Start' + } +} From 1b94e2bcfe71125ded50ff64fd14738c1c61d90d Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Sat, 27 May 2023 16:54:18 -0400 Subject: [PATCH 15/55] jar file added --- memoranda.jar | Bin 0 -> 937539 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 memoranda.jar diff --git a/memoranda.jar b/memoranda.jar new file mode 100644 index 0000000000000000000000000000000000000000..f5aee597ba0426a2c1d2ae1639309464eb8ede38 GIT binary patch literal 937539 zcma%iW0Yt;(r(+fZQHhO+qQAqK5g5!ZQHg^+kKk%4DNjQopoo{x7W`8RY`VIRmoFN zB?{8OASeI;5D)+*p`B^~e;%N}ef~U)TE3wE!{k?!xHn}@xd|B|I=9Uzx4|Gr!iYY zOS`}H`0qkc|5wP$(9Q5KlK(!4zx~_aoBO+@t*NcOlcAl-U+es>bq#!jr@cQT5B}3X z>3^sr?CRuXYUd(n?_x@4Y-8x`9HOEvk1UAtW!C!GK+~d9W802y6Qy)h2HM3!NLcbci2%>;|*vLPaYZ&ci){&Gf?Q@ou-niTDvzvbYvYXor zq%njH3$+9x#MOadCSilkEjG_|IepL=W2^UoF#ug+>m?0iMW-J_7^wl05o>n_V+=dk z6vb51j~#2h=31y>*G|{ktvY%Lv)#N$sme(&;6rVh^gAJz0|~_>v9wE6_m*qW;`*TM z$ww80%vA?1&??cpVAu~A7{lZYF@nl$@sQ0u6J|V8X5n6@QiIejR@yZzK9ZoCI4Is2 z5C}lZYNob_=w1x=>&^e1yQ{y$tbPi zn&#Umwb47Z+hp5~+7>N+m5j>ppmFovTb1<_zW^uLC0;wzUhW=_(6fi1=hQj+=AshO zHV7#f$Z+#;26?wqp8=)JDPOWnc%(cJa3|~|QV3F1(V0Q``p&$IED|~Uj@YMA7IJ?o z-^m%`e|;cimoX_L5lYIAqKJ*j8EUz)$nBzL`~vzUkJM|#wQT5Nk#0~vMn`#0+*9Pa zq+q?EMl~n-K!@q&8M@?qlaod(-eA1vN$BADg8mUMVm^*DoVjzXeFe)m$GrNlW^fFSl}@; z;sNX6_4j#a7$FvncFvH0yU5fT1Lt(s5>@gFBq@yN^P>m@i&FWJfmU?L@BUFv!pia) z555Djly^{!Hfc*tzLMGTo1e5Vj>3k1R?6X!gEM+>tJqJIJ&pWE21$!w=n;f(HKk<8 z`X-*GCyQJ1#R&=TRFlogzYa1TQZo`RfDO0PTONrIYa{V?C)=9`4tR|+a0iiK8-(zu zw003(U000#KD;@qrgW2kq z?#Qc{el;Y-+IZw^1X5E*#xN}=0vxbEhtdp!AtTYluhK{@ll$>90X<2~M$9ac$!T>H z>CO|_&U5I_cMx)gWxVC&dyccd0{kvZzan$8T4uX5Flkdj$sJf;x|wgjx^BE{zwdT? zzi|5qu7?nWI3mMC!E6xLJVf;ulsUIEG5C7kSALu4QG|^ATkghgevI zk7WE!+0C8JQ%Dlx) za$w%5r;WVAax*CHYvD44WSPRYJ1Ocr*%`8+>`kn()p`JCbTLv#(ZzBr>;wuR0tRHL zq5Z|lg?58m9coVC$Qasv7Ez!s3?vztqg6xGVKy^rx^O({8RW4*8)(PXToXPz>F{Fc zj{?q8ao6g|goP&v(JhQ!66gkGBa&%ifQA3qw!{bKP%&%Xp=C+Q z6y{MNH#=De8Hb5qq{SagP=PH?zvQcr$WZskk0p?P|x#a6s+hhG82&{#B>95a&;Z#L8H9Iw}qy6dXOtdWF> zx?5MKblxivYj}7X8b`8v(wvPo2A(MFEZQQpFL0cbLp?(svcQOYd)=>!YI$it){4ew ztvw*=8%fHnEJj#UKhClm1`E3u3Oz!QKfb~o-2GuDnHcqlt|)qn_9tH>1;nS-Se1oC z1}L@l4TO27_%M46!BD4FJOa;Gx0C8cpefHScJ4XD5jQEbbCVYeOH8Bb>2#PbDL<8F zeoklP&O0x5*iLl6FdgWzVH&tkKdOu{3Y4yL)=J?_PwACcaIfyePjpZy{Hl8b`GIyQ zk}sg@c%vy^(a^zZgd@D(CZ7#05+tqMXsSc68+ugZGCJQz-PzG3)A2U7%-Fqmn)#{< zOB%S-F+v>xgX#ox6}V;@tw||Y*KpU>Twt^KTW3b$NyyLeJ~baPN=&H6XN{9H>WQ=i z&-J5HWcBlgJSn3Q_MQzdd)#w%IrN7wDKj<>!g2PPS+)u#x9J3pZ3RsOa6)bb9y^Zv z)X(Kfj;840fCbKNM;P!<53&%CKsx~$y=B(1_gC z>cei{g)nH9J_(~y%Y_M}$zPtX^oNnhQAOU><{IoltKZcT^oI>L?+Q9pvwlWEQ$NH} z!Q_bIAfN5U=k%f2N6qd_${b?M?1Rj1Dz^#H&@GIgwtEYba%#FD*i-$6yZ;WLfSSM` zf{!o`*LpsnCBhupoX7}g9>L!q)r%G%BOh4iaf z$=yG-R`%-PDrR09>?|DpO$J>MXien9fs}gbes{^eCP;+W9(Bq$^xI^&=kvv(9>MUuD;;uE855e79P^(Q$1EzvSo*h=QGBUbhG+eIrgv`6VirXY%8X zFKfY~^ycQW)mLaeG(JJ^k44*2b;VbNY~t~_yk<^f8&Eeu|0ong1N{8jY06Doo#E2~ zs*5Y1Ww)&x0VqaUtI@AQO8-@Q_v)|fpIh@EOw+v`k@QJ>84AR9*oW&g7;X$X+0msz zl3TRjk)rSyl;b0uV_uvCMX*dUgE(HqKF)Zb3=R-*aLmBs9F=(HL9k$wJF);@0sLML zqX=IZ;Du+G^A_*&P&NFA^bMM0ozX8SaYakL-@t#}fB$T`|BA2v7CQa^LK7217t_DQ zG=BqMF}+<|(|i4z-bU`m%F(d|b$H_O z2GoPG&c*~&Jjdu`4!5E;8=BvUlujgv9K=@|TITroR!I_Mgpddc0zf1JKX3`al#k)t zph}@?RTV_%_SRx#jazRY}Q}D>Xy1XO&t8(E4E^g+U+x@D>@2 zby4x@m(Aymfa||nnk$Kpbn`TPecUoN-&sbGH!s1)^bL!k&({uebexU{Y0kQQ&RC=D zjEE|hTGveqc1vH2@#A75%qVr{ghU=pmF0=#m2uhkD<}uAC}2Vz1Vr|ZC&R?T%XC-2 zJP7XAqNq+{IXl-88*Y{{A+7Oaw6Bd={2AeUfKr->V%-~2yH|RQ)G8BRu~Bp`8BNY;cz_~jZBgwl?-p_l>*^lr{N(ayR#DB&WqHCRnT*>Q zy=BWKm-jr87w?5UWIQGq?|wvJuA_uZDVQ|4?+mp%1VYT9LIuWGKfb06$%9Gin3&^L z{V>=lcqXG9?aIqd;T;_!#WYLbd}mlF6-5T66f~M?S1IRecxs3!u)%yLT~#ERY;YD- zlQ!}b98zYjhk*+ySAut8Y%qPxd`cXm#^PFPxv1)($~{cB8ZS9euTL3LMcy5;#&Y9T zsXk2h%yhDblz^-Y9n>~Wj>;27j8nT`61?!pzs%C2oaS7n^sb>mt~rq1T>kO#!v55S zWU1ZFR}LpyLo9Xb;*1V``MpESWIDNoB7@9Ezref%DT;IRvG73Zot$i-f1;mLm+Iq` zt?0~6n=W!xeat#E$YN+Y+QXO(&Xl%gc!Fx>}qQNRjM8%MWa)uBayx; zX`s`HQ;(89_(f?eQ>RJ=U%_J0#I%^}28UiEu_Y}18X3qVcrf+g3FkE6KIednj6KoI zY`HP)g{Bt7!Xx`z&Vhf#{DG_Ku1Zyy$y*%LKdg5X0{BsIl#c6a1p8z4IQ>wzYq&I) zq$lbIQ6@2S5u8^5J7yLvs_bR%!!uy5s0+V%6)(ih%k7nK=R}#oZ_oH6u^!on&w6{% zt@4Jhqbl2dUbs)#tF=bkUq~I+ce|rsHBM{!cC6j5J3n+34x>AJM3zOn+daNLM67ag z@4#6V&9FZ1BM`7*cd~0?iaE$lV~Qn;5az(~D|XHbwKTt(G|$n_v>i}{wg=SJYN7etoC&?+NEB>FmZqGNiNs}>9Vv9hXh%2I)8 zmaR;5WCF`-zEN?Wjws-?YRJm)xD&&h9WK;s8Q|Et&L4yRn61leq*?ZSypK#3NC7W7 zf^PO&MR&?gu#dj!M2+FFybYQtt-oA6^W}(vMarSlF9?!FawcJ%?e+;5uouWMK{bw^ie;2gQjU_~26HEZ^OTea?e?zNLE8g>^nP%RQ^ftf3dbyKDnHs%!>3t2gNI zY|lUrX3a5(y*CB>=*T&IyaZd+#xr`{jxF)4HE-0Ox;O3qqDbFn04W4sX`gk<%U&O5 zrw60US8_*d-8-!l7iS1<7_dvMrPi3+9nPt3)T88R?aR_Bm-ro250Z}bK9uVOX5(s@ zz74-nH7Y?envIqRW=CnzpOu5E=D^rzpz8R{HssD8XRqH|-F3`viBMZVi~#y3%P05go4`d54wNS}ZF!R~4&)$$SG?Fagy5qHpO19^X%i;F zyv_#}`iYUR=vzD=qntpD3MJ?sjS}VCKVb3+kk2eYz6EP9wGE9b&%&yY$nG4=Uaz9W z3HR#W|GDGE|9PWi!ZY%d#bpj21Q6Uo7c^*XDv8j`vvR{f&eKC}xt@WmW)M=bcITH*#9amOq81)r$fAA3JL{PxSZ=;bD9 zdHNghuW$n6cmLJvA3BBz>_1a7e}@zQq%Qvl6eO!mD*d4@d9%R@69aE0JTQ`Ol;vavd&4ss&K|bNPVV0==PpZo?215Jk|1cU!)sR%Ny~mhkLs9ufxUl9_1+HO+2I7ls)+ z5a9$B5d$X}bpLR}iHxXvVBl(^$e}t^-2nrBH~G<>AKRghV*^+9Elr-{g{tdrwg^g;a78 zGGAEk!79d7a)&U&ap6=LtYO+)WC6gS>CM*|C2Azem28f3Mnu7qsLE+yix6?Zq|1{a z)Hzg5FA@t9Mry-2N-%*LcNvpz)e#rbk&PVUr?S`Kx6O}tAcRxy37*42d_QPrDm4&T zl2Z%{5^}9hD@`kKX))0J6>4o9-s5`=o%-9f7N!gAun#Wvz_MtAmeQ^WT&$y0Fc!)m zA-#p#v58k3ug{84U!KtI#`C7Fg~BKz&Wo4ZclG3du?N-KxZ#}k0)_Kh?#_)fgAkWD znZw+xE*7a_s78IH3-+>xUh9mz=;t=*Rd15^SV5rq;_04AdjIT#-73nxEc$PZgLx+^wTL(wdL4@LK_dY^s4FTH@=5PSQ9-1);x*8 zC6mwaU3JdBkKEJ<)p?nJKnu*C!V^jthKa23!{iJAsD=dM38m=ACF!FDVbn=Nd$($H!>-Wkch`8ACps3i2XXn5{#m&xTQl%_l@SagPem%Cu}z3 zMHtW+k+rnne|AJfx*{r~l<%VaA|^fpm&F4HoDmnkEx z)A9cFV-o`t12Y3dFaXh-p6CNJVypv}Bm;x{w~R{I#s=>AAFkE~7yy9oKZFY+re=n& zHZG!W|Hx@rnpytevBf0F%5MrFgzicT$pitj6z^C1JOcw$@ja?2dI3_YI_(R99JD#6 z)Q#y$&v5L&+#?q;rI7_2Q+}kW=&FfR=8sfr80bz zdK68A*oKYURA*uf{smr~{9A$oJhK#U1d_X4fy-q=r9_j?MLakJ3jSRwvv8^m8Wp;b z$v00V!F5!TSjP8vp-!?I8z8k{0(L4M4YJY4ZH5+k?ktH18R>N@}0qw?2ohEha7ZH z>x4Am#FM(X?6MT&e1>=YL|=?>8=JjHo|UC4` z>~XWAUtXi}9I>|B0X4ss2B7(_5`bh?+8iS6zXXC!s~kwGn4ADO4y%@D{KDLKJQ{qX zAc1n_A=%S7y#?4Xz(PHv%b4@V!%1Jlse6StH@Wn<)N8MG?K;I7FYA6GVGCcM?QC0@ zdOcwO)!IFO>!h*$F^Y#j1^+)7#ow*r9~N$_uqg+`h>%@S_k)J$0JJy2w;sRl4su1J zU_Lw|!agMX=Yid75?#OkLqGg&Vf3Q(L6q;=`BXZmIoB?Ku0DVRY$_rPMzjjDA{Am@9^x$9L z*xckP@*;sK7TOtJg)+xI^HzKXDX1~K$=LMtXrLX2`hx)tBK(PowJ|gv2vNXS{F8a& zchbeX6lsxhuVY7K`g9;T{VFk?WM5tfy*7J=J#AmDJDfZT-s5V~QGV=sGS zhWvYuWAJ-J`v`KlIU!%pndGC;9oP(SpnsimWW>Jj#6KxT0T=)P;{P_~lC};u|Csh< zRZV9URg^EgmTMU<=)_=B6F{P$=^$W&h-rBONCqxI5=I1NB-t{FmT56^@)|mdTm4kD z`X8V@uK}uDg36}9hk|;?8$PbD;HBe5ciFd9Bot&R1Q%Idb z&qf%qSe-M>L(T-%%6Ud-K%;pny5M@&nQsPph9Q|WK-QU|9U`tQ3e@EZu3jt2pX_sU zVXm?Q2Fz|#HY*vMjSU>rnnTE#ryl-=e5MoUBBgc7QV0Dh(&$`ip+cW;%+BB7Mkj*# zf`##u4GVL&BHC317G|PZtR`lYQw(K*?{XD^*#Uqa>am90W4@WW-o$UG=wSLWtEn*s zJ+|*8P{e4PWnhgAQ=jRU3C`O~uC3%SHbW^C!dX9#YIu7sJiY#PFuueQR~+N!prSI= z7^pLMoHe-cY}qjj$w9W}%p>MgtqzAfcfnC9Z{);VByYSPD&_pz`37Z-VZ={ikIE6= zO2zF?Gw|v-hB>zRr@IYvs}xnU&vqZSM8o5hd(jz(4Oy{{Y4@bpL@Z~JbHmQ*XRQbI;#vu+K@KTe#1BwJ+jVY1<{;dL_WwP0v%>sw51z3Ehl?}mDQ&$@XelXtu#;Y zt+L@8Yg)co>-`MuirZ3GW7*&lPP<(E#1wIHKa&G2wEXmoRTzr~dz6`3eMNTnd7OBS zMIC61Eyt;>gmJBp2&=;!_XGs-Z<~IXsrKkp*JVJ2bfW;`-zeQghCGezcj zY6o)ZGZs72yLw$^TvLSy zReJjrj(8{b(V3w90EQD|D_N9yUumoTJ7;4P5YP6m_$@Qz-YO~M(K4b1OsOoe!X5EHbTd& z1)>e?98H+b!or~eJ{=?FK#mJ9g7Zt#_rIi|vdD}3hoITf8Y)9-r_3u4#O4AgfSI!8 z1;EY@gQMMdZ6jQVd z4Pf~!cum!pQG&dX+Zq+;9uwP8wk@@(US{ib3#p~<;NqoFj^j^)2YO5E1AK~L1n;^p zB&zK4&TR9a;ZLuL`h{yNf$pNQ|amTr&XGrY!l7;48O zSci+s#lqG3J!j9YCar$zSAXwMyi}+r*izHCM&aH=F8Zu}7JfU3sgj9N4T*W5QN_<5 zqWQ1Av8&P4SE=li?$->$2@!mXo3MWmx(3a^gG&CaQQdZO-2oNdm0}!4- zkScHp{8ll%KC^^{AdqHuW+unk%+1a3rgN3+ zr>!hT=MAMiKZ%KLsip{^C~!##bRC3s;B8W-6A)%_yaMk23S9BRopQd2x>#l05TY_S zYwj?1#c2-=aO=rr0HZ1}a&UQLl4~)kGgO)k#le^e<|3FG&6H6rgJX_dU5AprHLhoM zPD-$Ar(;R;tl@GsS1D&$TSY`vo5@~72&m3}g&1Hk&;?t_uCe=w+ZPHeW3090C>ms= zzx0L-!X#RaamX@{YsCm{6>`bdycmb9kRACYL($T0($*CyEhaBAZ7%V#*czIjvWQ*- zK8W*M2s$zw*7p;Ts*u<{bed1S;mbq|vlck<^Pt{RN?bR~1806U3ADbs`pBCkhBa_2 z5k9f7F_NQ6HgX^ZCbgNAA6NGC6!?2L4>u|h~sUzttA z@1cB{mGzW(<7exmGt|h(Q1WwHHV!^_p&(driEgM#WPfN4%y4^Vc1fOZ*uz=sT*D-3 zUzsOH|L96z8ea@DOlgBhI@A_93Sh$lGCP=~Efu^mawUB6u^WHlQ}81iyOJ{660!^0 zt^H*anZVCZiVvW_nim=ez#8Qrq*VUr*ct7A^QwQDm#n>=i^V?;OikMz`4482qmw}j zl?DPWN|A0SwIuuzE>#avEWrYsnqr`kPd+{;$DN*JqC}zBw%q&y-Sc)31>crJM%S4# z$-a6&4W8?Jr+ypYXKt3Uqu`OoY(B&3ePi#x%g6oubA7fKzyn-=1VKPSSVA1*0)$O| zTr<7Ch&R4nBZFxowy#6E#Fi@vsNbXlK@>z0mJ#O(2Sb8Z>?#X8+z?!EzD`-3U5~V8 z89Y404|>7Mse?6L>w+Z|cCEN+%uH%Z`p|23yvBDTdm`e z64-~Fe7WqoJF*=j0U)F`p}0!ZsC|;MZOUv{mbLZpNjay>`7avjvxHZ_-$;Hg-|_JoppHwKroZZrHe&<5c@Ie&!TZRn_(w#W}-FEfT#0x2qaORj7~T}!#WKBe3@ zM=~Pxvw~$ZoA8G6L{hb06tSjHcL1F_iu`^T8HL?K(V#as!&soj|1}?Y(;7*rIIf;dI(XGUofb^1vU;81UDZJn!s#JyjztL{gy_fsUvx0Won6PvaPcFWi*z~ zLg`HPlJIFDKwzLT6%3=G8`xA)n_2;q0hK790`CY$6^*U$jJ+f#8mLR$-WRGUo>D4) z6b;X(RfD}WHk|JnfHisj&QzmvxgNWkjLoR!_NGYGe$sL~WKpe2k9{heI)WO3s|e>Q z`ye*hu3*i9g$H%%ONdXiUS*5@L@3RM1tu8wX@_kBw>DS+T{j8Mce#SI>NrC^bcfbU z=cImRFV#x8a3F4R&Ih;aOc?+f3mI&|8~U^DM_Jnhoo*k=YOALi10!f#qh$vB4{Ng~)4VNGr(HMcK4dUwhMwA`EHuDoOghtt$-FLwz z!!GFYJ$vvl^6JYM8eD9d#I|jbHb)kG4uosSo3_Ul_T!6th?a+Nw&ERp>+SPuIQ^c> z{HDd>RO0WSug|&sL&#om9c6Gt6MgJ?5t%Z+S!X2PK9IfzQzfc`IS-7ElcL^P;a-j~ zY*vvBC|pA*41=t0G){ilu4Y}Cvdw^DiWysR#3;U@xLC1P9F%W43yJ`Z*(Tp4h$P^P z&=M%f@0%R#3%vojS#;9PG5ctA9vAJPM^W24-A!X&(CU7oM2Z?SzS#IJxAEqsGe1k> zbh%KFadl(MBN3IuBP<`GpfMdYF|awPabTjz-j8YMqPT4o(7YFLqz-Z>NATdC!h$Sw zgD{G;$pB|=_G)qu$k$rNJ9_S`m3ZE5Vi_-_V&kkb_8BQE#=}qOCi%p2DEpk4$2&&hLr~92qf}gg-7PmHz`Yy(c-`WC0=@3M0rxoCX$9El z?=y}q{hcFzr2p47w+5-jHxvW_pb`QAfaZU-=4zT6{*(WTQJqx6R!87fhZhUqC&g=V z>{}ZVqgSxet2Yh8g%PUnX3;sLh=3MxiS5mQO1xcop~H$${gB5SMg2>YqR1gJM3A`YkW?j; z&#F-c;p#cIE-y><5KU^*l=e}kBi%|Y`au`CLwuQJdF}$2C*DV{8w8OrFW4Ii2m|Gk z{fMs6>T=Ozsv13=QJkpG;frDuGhmHbM-WKjIQMoKY(ATC}t#R1G zkHd+}5-t}laYY9SlLeZQjFzgZ)2}MVJT+*6!i?I-3g};MqqWJ@>xgP7A`z4pwJBD= zXQqzY_U!)~Cu7~jC_yHxB19SPxhOJNhRz@vca*?xujB_M>SBVjyEICNTFi}$C2OS- z+)X?+B;+Hbk@fbEHdwTq*a@`^{&`+Fv`%qyrH9<*Fn%7@n53ER}0{ zR@kC=Ad4qGtJ9XLLO-tX-l}YaCPEkOUr@@>8#G{rVuf4d)1cbJ{ir9KO5EgSD{FpiUa=`r7rM-ljDHWHxl zEtfW}QLIvV`mWb4^Th8I!ANMTJykR-)o4NGKNrfb>HbImc1(n zRG5{7H>1%X)|g<8{c@>Wqxq$ESlx9K%SKRez)mrbk*e=;)Q?<4_aGL}#7+;q>(;s}rQZ=tCRWVv8ndjoifl0L?16aFSnwfqW!f#1k|e6E2KyOxzTBC^l5fBwfAGQMCl%9o!U5xCYuo2Y&w> z>wRI>vq}2rfK1~bs*U`Av!49}JyvT$dn7HV`_1ay&&v1-Az>ImKnmIsq7#KvKo;nb z{se)MfT7?Z={1=$A)ApQve33(UEZD-q`phMc=8_y4k#< zx9aMxNh+{=^YN{d0K@XmGx@;a{PmFQ-1Fkydy!5~pW}0K0YIm)3cmMaGhj3r9TaL< zJq&!{Y2Lv`|1+gqT|1jHVL}GEsEtVbNy|&c49!;a9)W-;gd_oGR5Vk- z6!;>FMkx_aDimq^H8n6&)r%TuTYJLAKWga_Bgl!$fs2ctX^@>6tviY5>G;v|Hw0oLw3aBR#z!aL0JVtM zkzzw$G$BE6azuFKfYI3FT2fOK>6vCuCZqYP@93m6&C7)%_%t877_%&dDPyKMld+~}&2Jb75|es>V8O6ttBQb)?$chNa!ii6q&u|}tGefgL^Y<( zp;Xd{s*dN)t0P=Bt%==X$WY(<iyoE&twl=1G^MYFUKIk(hK~0&)||tOCmJ76_#Vj3dxb@~ z>4?co&Ow6F*usZs8ryLFq7)F{urxxaD+Q_Opz{$hv{rTI3;Shcuv`l(ejdC()KS;w zwc}cdV~;0al(fBOyeEZhcv);NW04AXnq;gRvQXie@*McflXl%=uY$#TgN%DjD(ieS z!3B*|_GFGI)9bwe(4|nkK}bc%stRKq0L_T(zzB<-IiSuhCIZAFHXUT$>`8N9#lwE7 zp?M8q^@Bo(!;!3UZFQtjaUgEUI40yQ^$f#+ZSqCW;fmc6V0GRrA-zC_KqdK`<}Mz7 zF9?j!pH6F<8)@FN+dfMa<9B%*?R*%$f_P87C;m0*sxMli zcPjjg@@?~-2)w#tf6>o-ccBSjq!R82vPV&mxglYXG?3FfoDfXa(mPN_w;&%MO{G2c zkz^QhR1A-3J_jv#`k}(tiilCiwB$^Hjm9(Agl$S2Udsc@4`A2Cs_UNx47Myx<~cy% znAwN=Ah)bA&`YJ~Ou-u@1#xMw;vb3GX|2VuMRjFV{#2Ow6i#F8GCb5_XCDTcq6+?# zL(Z>ku;>xC%g>5!CIxrw^9 z!2Aq%4SO#o2fF*f2T0#W2da`}N@C*02*CU@tNOM_B^nbO-?$lp|>%I2Li zP8J3!b``bzbV^q^n0!43MMEP@IM-aWhH`4vx1ObRy3=T?oa`o8R zd*e{c$b*LHJBY<3h`INa?1Q%fCr4@b4Qu5<+;r~Y_}i2o-fLaLcCO0KVN;ZJE+-qSwYxU*9UfiG>kY-O?_%C7 z*}5C`ey*9k=Y&tzn2;h{I1!rFpWWWoLvG~=Qw`I1GY&4|9EkDe<_n3xVi{bgJ}>Cz zB|KZG?HX&%6Bb8TDLR6)tgcdPtUs(zXnmXaL8l`(SO+*`DWt@fA>2lEuBDKQjgU*c zM9b@Iw^Ll2Ne}J7KqjH)*9TQ&OA;@8*noF#wwR7v)R81xT4K(7D#*8duZjkAy=Dg> z?ef`lOSO6V;M%mMxAa|PXaFK-4OblFjMf771$FtT9cWjEy0Gr# z#Zd4P!%z#Vxt`Q_9l9}GCnmaeVBpV;YAQ(cSUMu}J5Rfr2OhrJSx>#b(-6*CRUf^i z2OZd66!%!)`$5Fs(z;+z#XeM4pNiAOgVt6rh+mN1#VNU?`b^!!wyA5f|qfvTFPpt6;;D(4cPU=W`ak*(p^&YoPRBhs#!asJ6Wvy6wm zo)Alz)tG)S^%lyfnW_*pMP!1(mwB(D2>bYB=%&e zTMeoS8UtiQ5Qts~f~^=zM%5T`#&+PtV(qe=#0F0K%ZJD@@!+===zM#ddAXHBjE>@f zn00YSz^mGwC6f+0<8U7tF!j=Vn)ofcQ3CLnq#ep_%%PzAW*&2zx+bCIs8X zn*+*JuC9P&ToOrw*JzEEZ*L^HRjLs;|qmYTvJgBy*$yHo& zgZZ!b3{WZQs|O9GOt6Jtde@L%zgVhGS;gnJ711AmZV~G6hVMLQ@*LfrZmq0JjT!*; z!hd1a^t5!FVXUs2Y#URObaY5GiYnC<5)-EsJseCh15&yF8E-WGl&}&~D0weWAoVV08!s+`(~= z;thCF;3V2vmT$CCn~v2Kb6ErC<nh0LA;duT5wwo)HLjS!xSESF>u!SYsaGA7J<-$Z{y`GK4)g6^1wx zgXspbY$zl~%e7^?^ozqRP7ds#O8png-o9ibtGwQ{9N`jV6E=ecO!`_u3)jvaN;(2Z zt!etLWRaK$!`qeT%PH?tIoU5)3<2<)JodTTp4uTeSQ z97e~^M5J8tx%BQ*Hs*^dpL(CmnfD(f3~(i-LZD4zWBB*Q=`S%xe!#p)uPE!UEI(dh zh%eNpM$N}pPtP-38Ckbt<@6N69mx42JJXhKN@{n5249JC2D?4t z3w_Dt)bs-c1<)so2A5nD266X;g#(Q z3eKp#^4lrZcA92$kB0b2?DWZre${_9Z>bzJc$gYrq+eDqIUPdD4=ZWy{>ZvnQ(I5m zDX=zSZdB6}zOjZku>BPat9;MQ2Uz_;lkC`j;kb7==@G}S|H0*}(B%>R7Ncj7?^v|v zjZS=bkg+S6{nocD1b+{=EBeqw)bqB2YJgES6u$!MBaO*lsFbftZO`=z-}W&AP^DbD zd2#p0xfQrL=$3kI(4h1Uh1%6GrZ>fi3a5|o5%-1c{+$wG@~`mTP- z$caNcTB96FVHXR-4gH6D*RWn8_MytoW5^~A`pXIqAfsGDpvCMP+hYiREaCX6xI;eX zUng6?HNhDrPfLNu^hz|j+RNVR!>nR3bS%B6W->K%ZP zNk-#|H%_0?xwa3U!IDTK$$MrLSqdq-Vn!YI^2V@}{GhX)Wz#SAy2JMv!!KXV)%g9D zB}u?T5>(Igx7RT=Mv?d-@Fd4HwO;oZ6u3<0qPc9Po5;7gv#i%^)U%DXZc*di`_%Sm z`JsfIJgY1>;p>P>=Q7^5oIj4GslLP894k`XpoeyXbw2MGEGg{4OVI00%0?kWb{K!N zg#GspK`b#W8)G~>iooJb2qO*stSWrWtF(z4|#Sl4x_sD*cLv3n?+4?ueeMF&(uP6p$5F zHMU4`MyNC9rZvY-nGmL&d7TQUC3q%I6JWy*B`jaFMoCB7!ex^(%!}j{1Iez9YShl^ z^kPkP>K2v101+t5sB{{a(`QheWaKO6fwmD+vzEUd=t~l=EW1_eJY(iB|mm=g(2&?rE0}(kx{0)<$IsY8-PBp zVm@4kiA1vF6=9kVQ<>SFC|lCyrV1@&Qs}XbQe&_Qt!aXmoH!3Y^?4r9IPfYbUrBQ1 z1r?oilXN$ljHVKJ<0K5nUU>Hzp z1w_$;bS06aGjbFbl6Yj|7dpBC&MN>PR6QIjf!r&@1@6sM&DBfXDm#F=M(a<(mVm4n z$|Fpx7oVwYl9Zms)WGmJ9e#$RKliQgIECHZ?G5t7l>k#>EDP6Q+EnDIphXbGbUe2# z<3b``XK^9v??i`wGJ~N_l%XgzGX`mfUinkB!j*MSCR2Yjz0+zo3&}I6a4SXFA;C=l z6wXa+mpgOv?<2OnhfI$WS7N?&`C6`$lr0cp)aYi2&~YS;5&x9m?y1j*+?aS0rd{4{ z4j0cKRk(!0)eq$|tE){yQk*>1f{uah@B}l%EJ_87k>(B~VwO3?ykz99K|E2uM{pH- zuLO9|$Q!GBrL~hADn>`alCQJ(gP|Hj!b8Mcw9o!vqLPhv(vYf5txqs}EY*-rCt9J< zQqh$oA0huMx3AVbzis(PL-Bt!#PVOcu>aA}-_!RhmbU*o2O2*qH=uwJ`n~vn7(2)4 z%DOMz#}!tboY=OL6Wg|Jt76->ZQHhO+exLON>X+6@7s5D_d9O)y&v{CpZ8g7KXa}% zpZS|$AzFgSb>U14kOo3KUK>c^_)F4@7IY~ z99%uXiass3Moj16H|R^~wq0}xW=PIJ3Lq92`I_bvvJ0ufh_clz7N6-l`3zUx6F#Do zAMLo6jCTRQ!w1>LW3ND}_p4WJ=_nxjsX0Bo)@0m)6X$oCE^}c7lkjgPk(h`Zr4Ht` z_KgSe0RdLikIg{_7dm`m9qr(S3<5EzR>1S0gNOm(3lH)#9)4(G@9+mxgsxVESeJ>* zk`kp=GDU*~lXRsdkdLE^!C)oG91vGYAgU4&a0sf;M3sDzkENY)EY1-{=U%F6^@pb78gak2pA< z#5?E1e8?Q(_Q`jL0FGbNHYC!`gPqhPfyOdqW{q7w>q>_J2Z@F-y~SB&l_TW=Mq#>_ z#E1Bk(s-c1Fa~y(sajTW$e>tt48CO5L=5kiqJa7uj2^q)mqj39d&H}E1Q^rJ;oQT5?0_}o~Nm?cF*W5)Dl=#i0+U8 zH_8KE+ud)~`$cNa%C!wfP;G3N-&>m*j_BV|M9D{9#xchC!rs39SFM<$g*OfTYA*ft z9R!5x|4%Fa_by9Odw0VT$Lb-ONNv{RujG`&rI5QORY@g~!gU~$S|pEEMw^n;3M-Za zZAx8z23Dz3*C5ab2*ETf>?VuDqCqzwC=$AIMr!8`UCe!q=Jf~k5hLx-UQ4yAa#OU# z{V+2(@9o(8ynUJZxaqt5gWm7>Au0?qz$gT~RA88Awx`9G+;T8WIx9V!sislzn|7jo z2^L`7bygIHSYTwuLvZ^2r`wQAvW49K6i#$#0&5~cbjeW~b%Tqg?dxJLz+%;*vD9a= zm5sHKD%uQ>&Rrzm`s&0u)OdPwWTvUqi}^|`s`N$Bz`UEHXqC1-H3ye|o!wCjk^+6S zHS*i#l4vYuB(@Q>SVWiX*!OERX!#DcUD`z@T4io7^bvZO;0En6d>6ZYW21`WOpiqc z4MLi&o)R@8k6sI|+hA?h7;ox8A22PyCwXCx=P*ZsF+pz$gDrCF@Uu$qCOqsI^VOR( zCwF!-t~jFFqHiz(3KO2YDg_c#2Yh&+fPHSs#Hl6Tj7^Zl6k)I%ZRQ<+QYcs4fv|{R zGx~TO=B9w7rBLfqR``PkM!w1;W6nveDQKn={1W zRgb#!iCM*qVxfwQ;24ENf)kTd2c1P9?bCg9tfUTx#jmG*NyU7&-ACVm$;5j}yu3uP z#0P>Vr&u=bv&rPF#Rn{a%;7bzdOAwvAmzOToy{dHjl;d6J6E+KwjcrvCjpcp+gf^J zI4#~|qYxXA8f?hwZ#L<|YC@X+Wltq(7%Z^%kn5+^s})NCuZycS%s8GDP=~f&M1zb? zV<1iW!b5ZNr3uJK(W1?7JBt=sYI5v>mzO3gk=01IiW=rh8O;Fw%f2HcF+PROBx35- z8ruPZ;rumm*(!<3yhQq}aU-NKBPmaB`2qc;`?pFZkUzNY@)cW;crcL`;QHXAMQseN zpEl_(sWdsXpOw5~<{+2FG8%YOD@@kmD;i21cz6Cv-zyHIppBjm7KEtq+bmYGoYrY5 z1h-@-y8+kPn~0x|jhAi&e+sQJ)MtTG>*o#ue1|iJ_1i$0WCdE;)RK(Az1w+^S%E;m z4%)f9KQq9_d7-L+u0?WOm+sG^Rjga8=uh8PMh(>3gdS!yof=MQCN(xyu6HetWR<_u zg|dZKM;|O|4Ju6%Mtsx$S+R8SAN~slNZlV5(MUq^M1=7()ZCw3sV$#Zf$WMJlx8z5 zsV=20p(~&rnMPO~(zoeU!ZK5yn+F&}t%}qc-Ycu=XH!~aqL?Qb`%h%!sT4pj zAE~b;n8R&KD8qyz%2TEtYSY?TQTu;sG zcMa6{hH%jCaV~}<#w3sUY1{!>{1^NEa-$0f&5UEwV~Tb`wZ!y(>sP7`Tp=j_p}7uq zimKbISICYf&Y#lg$?6_IKO*%ZZ9!+Ccg4*COb_-ZcL|&2-BQ03wDOs-Hf{~9FsT%h zZ%xe8h+RpA8R~StX}+#y7THqsjA0F;stg^S8}z|ZpzpJ5Z3&j6FrtEbp>t9aDnk4T z@^2TPR{X&3dmz#&(}XeXkNXO&+5w9R26J%t5?Ha(agh^W#boRK>{2xG@i(kSUZEd( z)q@F`1aSq>eLV$$&I&X@JEH7Qr?~qfchtGJ@ZA)3m(~n)G=1Tmc3GqW>hOhm?A~33 zdv6$WZ&|us0o}dw!S@$e_pS(VzzK`6x3M?D7*XXR+U!yk)2>#o+ImUi_XQG$L+*<2 zb5ZPKe=){*7&4I}x5b?Sk_%UmX<>nPW5zlZO|+fSCBesbbm(lNZ)Ab)X1YMJ2kj5J z79I;9lAudC)8n@f;9!9^G~{08#HBfUCJ+KUFJ9?`ck$2f!n*oT>T2o8)*nB3Hfs~A z8KCkdexGFy8zmz#LV9Fv%(P~SmZHpoWIUwjD~`y;bU!=&eXATa_d($aVNgZuJ*N8D z3K$>_7p4LvUHp%o~KNQJ6A^DGp7$rP)zRFVxA zJu`)(aP5+^pcwSl8fKi6=@DXO-?Vfhz=dsB5JfRkd;{NAQhkk6^~+PT0q3;C2Jin8jv|=<}8Y_F}%RmIaw%XzoFhOygG3 z2A%rGJ++7TrxYFJgW$ggb5w}Q6a6nE<>wb9@4vGrOMJDm**kfV{`;?xp|Q1~@xN@! z|0k?pIe*zH|L(B6EY;7mqs0fdO2J8b&=yiE!6q**N@(Q=5a%D>oVIFqZp3tP&^>+n z@`ET2*aNALqKm)@gua>K_HrHd9Y-H^WYPJ=i%n0T-tKzMcJw`R$9etzefCTM()l2Z z#s>e}|3rE%%MRz{R0JNGc1fX3SUCA0fu{}kh$rt@Oz&7Xj$6|Xt;7_^a_yL1__IA8 z>q2vubEs4V7~kB%VwX(OmG~lW8O~I#wuA}q7iku)k{cJ5d;!FE30;l!(h`#|n7@1I z4mTnj(qc1Ch_pY3{=*gG<28U4_eGAvJ_M>2WE2?Mz364V^9?zH@z8p=oo56dG?Wl= z3t>})E$K2X8^^@9xQ7?m)tzWK5eO?A6(~57hGJB&)eB1UP0us$_2nw+du}K5mNx5z z89ImPF2O+)jg6Ovs)fFSNe6^b;+tx07-tS*;FqoAAunOGqtFCs@{u7hQQ=z7d*^vZ z6o6;3+N>rBI3d503L|a97ztC@o%+sTA991ibkbw zdt`KorDj4JfO{M=-=jg!srQ@iiOH+mPTgwRD>Rtln@*n5y8FCq2@nf5Na%FCdQTw? z(fAdb!1`4rJ+c)aJmd%MmoK3twt~xU8E^cMyW|YGCe7n@jT2WwZPvM)cdCAkZ_huTe0kITP^a7|G?Hs^BI9&7sw>1A;}S_g5-@$0}1 zcPIwL7w4jmSWa&Y2ZB9d#U0fik{%CH*E1^@xcm_Vjvz9?4N7!(*kiCA@?sgCc>3*^ zcPK+3<+75E+ktc@zs!*+HiIHs?`WsrKYI9gMkoLNORwSKKtS04o5R;X^jgf`$<5Ho z)F{6>arDF@N+ zi;sSZUqIf$kXZ=zu>7uRN^0ugDAm+Db0{ZUwe8A{+*{wfC$GL2ue!4_zgoR-^FedQ z<;E8H&E6NDOL)fr(f}P?1dY-H#jsGokS?Sh*QhApL`)!MJHDIKHl^egJ9F)XZD^?@ zQPW~mwqq#Wgbbmjv-vhOW|wkQ8tX8YTGfekD8DF;SZDv3=%x!E0&r-w(p*c-zJYW9 zAu!yKOt?#{L1KjCC)z;B_-Br&IZrG`vz5fTMhJVP!)gHEzlruw4~nvfl-Lsk9Rb;H!hwIrHr^ay z9BoE15VT!M6SVyKC*t95Aqomm*_}(Tk}h1Rl~q#}HbTD;f#>TmL5Aur&7#+r(W3#3 z(j0=}=+aKXTV#shaSkW1=c0y_AV;?C>SK1>V@NL{*KV)nbWZRH6V6s{i1_pO`LR9j z;oWryC=310w%k9%4V9TwDu{AZ3+HR5-LBT-@C#Fpq^xa#!drvL_zRURZ+TEce-Y0) z!}SW4D$4fk#Oc4#v6|PRZ?N% zD?FlP9%e}59W7N4`^#Bkh-KTKq8R4cHE8bX7PK<7lZg{Dw}`DFz#v&c%xrg26o zbIBfs29=Cf=C&M5+g3#HpvQ8wE6{2KyHLb4cZ@~3ohM%zHA=N`w~3%(ZyhWfh?2gAy~hD<>1deQ`E!3$A3&4#plFwAF;> zABwCl*1|ps#zg6VUhfh6bF`qMKeqyTI@QVrV!H!~f#LY3;o-7m?O#S}$< zcvJ=cGD1}W`LPNc{s(_x3J3sA_)%^N_0o|4(Wcr*poQs5fk2>Kv!mvY%~x`lwppkm zRlo==XJ`}tyc|$@{F3Y@9_$N*^Gm6E*vq2csZVlqd;tJn)bdx zA6-)(Z^*DoKssA)J|f#b5bpuuuw8JEXAeqjEjTjaOR?c|5xxW6Y0B^FqX&zPsU`d( za%-WS-mybxXZPJp8v?Hp;7x147&6%mM-R-e3hG9*31#}+C#RP6||8xZWm40}Q5iLLm;@tqwNg5jHgcc6NZBcfgrlUQcm(j)yYVxxk5 z$4(HU#V2$O!Qv}2-+;Ns3&Vd+vHz%JQFwkKS0oTXK#2Zl$^JhHwYI#9I@+J->;M*c zakNMb^kKNm>GEhL23tYueOt5#Fi6oVe6v^w7kc;8d?Wi-E$hur9-=|697R620~FALet7;`~X(ED5+5&rC$VN z?bw^|M6=NE6S!7OgR$+f#I#OoSHaT`6K}TB$7W1a_aDwb1|A4{7{>&tE6@;%yRVX+Lbc;T^Ozsai*@TYT^9a96}GC61ONoMyTz>!U_CF|KV+;{CJ zQn>PH;W*M^&k+%9JQ2mEStzitS!`num|>`*d9&rXPd#qiE|?^f77r6R;t4gXO-U5! zguhO;Y#0Y$oEebPmQ%xCIX2G=_*`@fNoiJ6+q`iIS`Pt-`d+9_IPQ+`$ow{J4q_BZmEB1zbq~M}r@e26EGu`H?Kx%A@>?w`^>t-9k8H*|- z!`(%}b{SihjF(J7fsj4OEs}IrL6U){ft{%ar<-B2I2lIDQ+^cPpXp&iJFgnC#E1Y- zG&}jT9G9_athhl$Uo4-BRbOh{qIq)AG9kN7$Qabc6os}tWar1`C6+XTrd%FZaS z*`ZnEo{LS#Gy5k!1G+`}U7}j#Mz@5)%HQ9__4#Y2mjuk>JvdSbs~wU>Qx zu)03)Lj2lOL_dfh3f#KqPZxNCz&NX4&T9{%mg_j+&k`mnOTb-)N0Xx{F?ez-e=M z1&F=M_d~fPr1P;h&4_F$us8i|L)!ac(g1#!m`zoEcL0`%s~maWc-dLsn%TcJ?%x0R zm%p}%w?d~6=F_AXWEq-7&!D<8Cx-I5ltg6?afD|=w*=`=K$kB)v5g|AZ3uxa{H+{R zFP`l6HL}Znb<)Ak&`yud<9j$`XcMP`$Vpg)Vo9D7x2gPm@sN5|%{=st5%Q)n;${Vm z$oEutfZFW|_~~CkvHbev*tB+Dc?oG`Hq>vg!>^72HqJpizho-kXvHg2k>3%{{_U~O zY~vdfmKL#dBBizIC|$MNZ9e59i&{ z@)G7FbYmQp6#nitVg9{A-$7!3el#50`Mf7)79m%lcRO-|stq=z(_dj;6xi3?eu_V)X|PCo z1$f$*KMb-k?%2ks zKL;*J7gO8+Q%d}ra-fLxrxX)o(kUU!7Fi3Tct>sZy+%NSkXlj{1wNuTe(8rY=BBO= z2C5%yUq2=RD>6LaEBJ@vD3>{$ijG9n#72g*S?^tzvzhPTw>P+c;#8Dy!b+l2l34n| z{n%H^=}?Eu)2qo?)h8HTxK`tL>0k@`zLg-mUltPQ=OJ?AtRXk))Mb`zy7HWChP}-% zK5OsIr`obY-d*J0QH<)};Zn>`BP}$p-K(yXNd^02LE%w4+g^A$keHA&dy#R|Jeh(G z5lDbyOkxtDBeh*hp=xa(s$`UTQ*M-!g%qyE@#LhOen%=QrzqjdnlQDdoB=R0R^#X6 zMv;tL$P{~>PX_|5&oE-O!WnOFi3}T2SYQ0>665b&gRkgdZ?5gxEvkdi>P~-tX7!qL zyQbRb=NC|>?ENWY3j`UosP%5p*MK?@Ez7Ly?)|_ZYCT+iWrvzAj+;ii*#>(6ia49X@1K-|GMr-EP2Kp7 zFg{tm<+r^kUUU}`vM>ErT64A+@U5oP(u^_>OJeRuBp(mQR8i)^e;w~xjB?eJdfJ?_ z-}ntaK(IncEW{q5efCra@$|xwj@TxwVR4b&OnFTT!wWr@ z#Yj$y!7@>GNF?Z6Yo)LF2VwLmGH8dEHAOiwK(dib?*a0F+++AQ3z-w=m{B(i{W-#} z<K`tZ+{PnHvBs09HDdfIqSYKMgoe_(=bE(hLCS zKU$c`!g6ySzg{Zh%esO8-+ZC}F@VHX;orP8*>tu^q3Qu@hofvA`-lSBh-$Ds+vLTecU!a>*>ERh2=?tn5gm;5TC+*Y`%G#h zaR@cp=x%T6XiYRC)#k*!jqm3dkeimqGJw{U3+CL1mh9iD-MjkjgA2hk%(;&oyAj|p z=!Tf|k9`0bh=_Ik5;Kgi%M;@N;qUqnyi$y+wKA$Xn(uCWJrO-Lvc3N{Y$hCbiWY;S z;KQOtV6y?Ol{JS+ND8TR+KANMGsiD!ZrifGkHc>{6^2^ec>F6Ff5^+0&USWe+JogN zSnhh;oWD%rXW1Nne;?oTKxPlNpusGZkW`R`ngrg#ZwgYWEmPi>V+O%}W-%=ItX1IO zy9JbKbL|BIbg;zKKLpUvsjS7wPS%s38Z9kT3R5##ZF!aTs22`%XB&96H6?kOrz)n% zdaBj0n_U)5jVLxD2VYWYmk?YCx5l@Uy|QBoBXwbcs@J3V0j)87kXom%UQ$ijZ?_uV z7)v{utWlm?1AGAoVoZ^lHD%<@iL)WD5pa;YV0f-{%;?&AYc-6X5|!mOQj9&+zvmh9 zneQRDTB8ReYv6FBO|O0|ZP!kh`LO=sUBnvJh7DDLKO$t?^bVMux7VYoaoCjP)6N#F zCt%8GZ71C(w9wm?s00icda_Wn*-smjM<)xE+o)ZKFvh|_sJqTY8Zd~JjJ0JvX^WXW0DpT(cy@SD`l17OV&VGEgH1_CBm5 za2Y4>km_v(;Fh9!4}(=y@foJ3u}ae8%-3M8 zsk2(oT9$O1VL9E{Lft?bYv#8VY;AJ)OTmo02|RG~5_`3@o^OeDV^g=Gnwh{XCe%n$ zYB!S418uFHqquA*g2=B%Sx}}H&7=(*GtW7di`9dKEjDz6V@`0Zq!@t2d*pWb<9LfP zJ3m;dxoHNP1Tx&UPH|_Ru$+}CI^`{Zxd*1sBv5zZv(%;2HfyaYKjlm|bsA28(S({T zX)Qg4cSnP&nfUkN^11YSr@b|PJHCS5s3i^c!sS1$BqZ?i2063&&ag``jB)&8cc@OO z>e5{ZA^DPp-9 zSFGTWc<6rLEl&9YPP^zAQN=in<3j1p3OO0>rAUAp^$Ybe=&RslT&L4Byl?YM#0jCS zit`=f0GZtMql19|GMsgk^5~Zbau{O+{Tmbi8}-un=m!ompCx7BNtA&X@vnEmV(6S+Xw+QjIgXK>f|slhzqvY+-8p>E}<~w&9ea?OGZn0zXR}y*28tD28jqkJxm3 zG`;4S>X7qUKIe;;cbG857pt1*10ieANV*{nm3QEbc*#IZZpokO9il_8I1)o$S~VW` z5!wZI`_Yw$49mB3dMzFdCchT3BHAJFCQMt)H_6}cQbzU4b*UW2eL93Ug!#JY0X4Tz zq?B-sCo+W($@CeD0e2+>016|o=$ z?s%2x`+lTUmGpRYho5|kZ^Nbg)- z#5&|(8T2R}m8iVK?Cf6&nJ}{keqm^AVqjum1_COU?^+FSLx=&+9dBZ^5Au(^==HF- zMExt!2Ygkv|GVK+|H_O0^(Oxc_WuE&N>S5RR{pwsQ=`vDiiHMkNiHlehY?ZMzJcrx z)F>p)TcM%mW!6RPuYmshVjACi2DX`08KRGc`S0bt`Mm>~mOVZg zaYC64K9f72XFabPd%vqK>$5pb{;#12oV|9zh`tD*c!I3ZobENb#a~W7+ zyRn+BC)r4^MGcOS<(gw^&G+2g*+;R-x^mmp$EZVGEcTnT0?^2Ugw~v9fSdJF!>(97 zciH*wRfYVy^jXU>Dy=2cF|_NrQaw?Eqh?+fB<+XWjfKBgf%(QYo4CPYAJ}8#c}TK!A#=lOjVn73@bK;q zc?FZ0`0Y103N&fb$UNuxbjNGcpRWM@OarULBaH^NGqOGJzo`(GC9i0XCAXN&r;VV? zl69g-7)5)O*@S_!2I<+_&#-67>Pi8x0%OpLBI7RY2G*WbFwdW9LTc0LWsee;fRzL_ zqSjjNG9#%~TV+k%Wk;Aatjq!k+l6CKbGzBP^Y%zbJ%~rMjq$HJU)7$nP)2L4-jw0? zp292QGhP7H_EOUOgnbK_$F5F%9UGmYF&ZISZZ&!)Im!?tfU$Ux4kuSUK51O)z;DD894_sh^rPxP7NOBGD`t(hQ(Uj>3AZE>T+Q#Qq>U zNk&>Uo4}$$%b;iz&CXNZpDPj$*K5#?q4u=1zmZOr*< z+BIjJ<-54?g1XQRT&0<-FX5=o%&R9`)DqmfqjW!N=Dyr7=dX``o{%_0>HHn^jpp1= zvblb1Z*Lx1XY_VLqPxftCXAX>=l%8^dcG1^((M94!&wQn{q!f88&#o*AYv>Ie#@5? z^#~gKgf^2bf?cxVBaWEd5@Q^WlL|8-Q93KoD+7RR4F~gh;+meB6VsSb@~8mKh{a-iD=Fd;wMVn3eL@vfi< zQeORDL-bJ+Jr{*!tk?V!I{cq~aw26Ce5V=6QuVfFFxXSarqf%FK-hZzGM&$Wd>&Vy zA8HOimi-E8^aeWa94L2H2SOyevCHcM8|)W)qhZkXw_C_$_9)`MLwELTsDh-qNFaU8Y6m3LhZ1~pVck;tU4 z$iUbcHeme3RH~uG{Y9xW`X#b_lC}aTv%OErujMC5;yUTCpUQEn4edq@w?{EW)+b(0rQ@mxxjqZLMX zv{enKM=soC4w(3J0K5(&FWNaC#+RkF_*{D;EQ{M}z@T|6vla^u!kje~GuhK5J1lRX zYLBMERP_wtr&dRir#>m^ML|X+0gW4A>LR?ORE7TwdD~QQDU9(q8T@#=e^hYp5eS5b zG+QcsQKjuFLduAElek4yca43CQJAK-BkdVVD5*{=Q#A7F3RZtL7Drw3W%qT|s9fN0 zBmt3j#}p(Wou!^g^aNlGqR8?$5%yNn1L0^?;ZLFRtmK4#w50v$3)>o%=9U#`%RVO6@Zc8At_b z$lOz>Ltwi}^_0diQ)8V2lOsF%d{s0hT45Y&b;U+FD7PqLb2iIeg9WU&aE^DVW<};4 zRurlSVgO{tdqjxou;2(~9o`;)!|L(z1ERJJCE8ZkZ&knr<<)>V)31q!2ic8XRhObo z`PT|GeCkw@3NU%NztuRJm6+#xRVw+a2WUbmm{&uZL4;`?Mmn}^*bB*^ef&)hl}{X%4<#_WpmbX8 zkGMr6hzz`h34__G3RQCNEWF-a?g^=^1XM~2H@+@!{^?^c6S?idxO_n5G%Bcn+ z@y7Cet^9F6#6i6O5|x#?*C|lg@U+jei*C#C4WUb1cQm z_y}H0Ayf;si_S!RrvmQQD}D}QDHv8AC%e7ncTuSR_e1hM`j!M_- zB<+O`iga2^BmWo&%E_RN?3G)>EaVgsNe@vh%e_94v!6__b;6c-NkENrAd%ln615T- z=?=*kNhky}Y&mJdXEf0EI=kiVlWvvrNF~Ldqu(JXwC6PS7reTLBVi7IWuSx6gv-yP zQPgytxg%gKP9L~&)<+)a9UHDzV)^_A_3n)dnmIr?V-$Vr5OpS+$&oS2^@voPi4QkB z#eN1-su(&8|E=SOHZG*emvdu7560StzUP1^81{!PnPjeLS_k9+(=mA$*n;|Ff+KLt?E3W6#6>s&MYb*^Fle`MPKmY@Dh4MlBCZNK3A z|NER1qSPTbB!J|T6pT9>jCA{sB#Kg)9vWFBNQk6HDR99t0ULeI)`&M827=-TiUJ)G zh`3*b)HEuDj7HV%{5s>s()9lJ^as=cvkI~}ewN7C2wGEU2Q{{_b~vV<=i)6uLD!J& zQ({vNfakS#+xh*w&V?j8a^pe?YOOuW>a}3V7SvD5V}o=+s3hfxhI%>NRkIHncc$%_ zqFl4MgnA|2j>f_;r4()zcp8n(N|T+>oYZj}jCRUEr(abiosikyoz!6Y4duqQhb>li zRO?hmcQn6loqUx=bpmrhBop5h zZq9jF0aHtiy21@Yht?-L$sChI_FUl~SvSgg-pF76Ftf5`%}Lip&!w6|sB;GFM6K&6 zTLqhNV!6H-jX=pbrkFQy35&(_D8)yO@EhXP4eaOzzPZPLOoJvd&94vmVANMOkdl!-2~p=AL{gfZoJ2kF->Rae0T zl=fZrMc(~t)-0#qGFH~~cr<@M7Q@FkJl9dUzEL>-(xT;;Y~55Oz=P4;M%;_f?wQZ7 z`JDQezBkN1ie1~#x4uCCNWx8kTvn!C$!d!%ovBlk&O&u!>SUU2?o!o{)osSm)DAU6 zi>9?-m-Aeq1KWmJ7mPv{>PTt}peaPe#t1W7vNLtnkA<=pn6A=o=75iggg^rqkr71^ z0MJgkWeSR;L)0)KTUC08I*aN>R!cCsz#5amdc!+KT_~IhLc|K-h^u^`9;t_G&e_P3 zC#ZY!Ty3lVD(IV@_gMPDO9+cHHdJy16-zJ(Uyjh z3BLtE7l8IPl<1tR+(J+!Tg?$_D7aLc+k#YqJs3GOU$ga^ZDFrGk|`P$p)x~rDJF4C zH>LDV|MNOnl9@^{bQDX%Bxh5;(p`!bvvEq!2!NWd!dP->IdEYC2V0`{gxDVLDJF`I z89{?=bWT3J+7ZGOWRA{LW`r?!=NPOUg*#xs%38Ep7<-iVYupu*VZQnM(`9y%B9yv_ z7Xz~l>Gw8k8qET6+#sWK2AK3TtWd=Hr+uPPrZVC;dB0+Y!T_tF-aQ&-ffA+5gD(oGWzCh7kJ+DzxNtm^buVuDrYhZ{avNcMhbZ$ehuozTvK}l}a#3jFaxbS+jOwDT#a8JeFAWGLVQsDfxpSXM#zKFX_#G z9$VCZ)qWxN8)x9%e9YYgc~6A&2Vi$_%fH(z%<2vLoiua@wkdhag12NJo?Al zg7VlA0*~U@e3@PXJJxd$gjx<7X8M7y1^qV1vRM2xBuq*<2^WPw%#97++2fxH0eOS! zSU7^CZ4LSSSW9G*$(S|A3zAj5x;~Bp2UM6P+ebH zpdR2#?`axc_~Z6S2jD~sF_Sa|6|I`~E$jVJdWr&)Mse>HogIP4Y7JuNK%cn&z8F17 zR9G{OOQM6<`rDQlq7{tC^i3geu1t&l%k6axxp`aVGz62YaTw6@CH3xD5f(a<_Z*84 zL4=P8(m#pA-*DaIZj;5`wsCe50Q5QX7Sv$oo^aAr2xv}SmG9=iadY0qd7*q_i(PfP zevHXi@&R^KpW0pa_Kqk0!nfIT65cbV1c}^%R zrPbeCk(KL3lp4d9NrbU*=O1_cEN+|T^^6_iJWF3C{of;^;qWD?6(1t|KDU!Bw)OYJhX`)*SA(oq$$n^{yHfJzQ01O-7W=a?&w9 zAOrSNJH3Shqqfo_&vdaTLyPC`EAZ2<+J%aFLfJzORogd1WP!B4-J&3K+_;mFP8*qAhJ@QTvd;9&wG(h<+@L;C!-j zL|Ed}b+W1-DN454_Y34UwNRBTRss|069yF@EUeQV+NVHjGKz$6+1M0yAdzGn9;72C zZc{vFN1BhBP+7HH1twckY9xMdsj-K3O&>@sW_}h!RngAYkK^_nRIt4Z2#jcFOpGQE zU%f0SJ&b30rVMZm_CPYau;Q3A&Q$>>vrbL+TRf@H>So~yllRR~%813d1+R=5`nc{< zv+EU6Vn3Q8ZtQ?kg9r~ZZWJ0uv2Pr~C&Xv}d8TJSrCeEr53?nSFp3(6A85+NzJiYF zG=abCGSTRe6Hg@tCfO!<*Mx{FUlPe$!6!oCr@xERG!w5btJy?-PSZ)|C*@*hP z!>GG4DDJSczZI{15bMfsBH3oDAYT(~7p$j^*IcG}!FR^a784teSPmeGw&ixcolHE; z2{=GK)mR5Irs9~+3|n4Yb+SF-%Qx=Gk}O#a;~R|$pVaJTsYf*Sd^>c!YNw>DMn^S6 zIB$~2(n=g;sqMJNr_u&RJ!+<~6k{-d;AY}rHE&rr@p$ruLo6jC+;(U z;%4d~Hg8+^@XF)chOK|@_ReGF?K^+*yNa*c8mu1$)N;EZ^U|E^c&4RP<*HPgt&WPfoIbN za(7redQY+)qHn)E>AL4z-*NfZn`1F?(0P2#O*7w)(?3{?KI8t-1Aj4$b}(#&Q{6O- zb}PulYmId)*tMETTMbM9LzMmTg1k0=pS9b*rE`s`xHe!s{5ddiw96*3J%>el%hGg| zi}P$y(08wxUGuRf)u>Ugp&G~%p-19qO$?VA@d{?t6Yr=u zoG|jCErda9ik8OYOJ_3RB=$y|Yopx|^tpq(H}&>T^_R9TXfRkie2tv^uRS{I?J%R$ zp__>~Ma#2O;lSbW1qKB%1_cTR#j4i-;_DrlGwar^;qIhk+errEKv20+wD;$opq?X~bygR@bj`B()ZBX~y z7Me@oU_jCz37x_#nm47OCDb!X!Lmp!%qSd{FSv8)#2y;7$a3K=4AU!k%2b|sN(Q+h z(YWTt$|GmhVEWY3MP;=ZTFx(EBaS6n8G{Bs9O_2gJE^H7EI`r zbFJ30g>TjPN9RMDhfddY=nL(&yXQ0Mpo2v4F>x)jg>y)kHeQ}gSN%pUoPEItCUwmc z>I-zBTNx_a6SR~#x)P-{`awb-zf#!Eb4ShC#8ComvD4O$Gv%vjOBiP$*M{^v107sM@!NTSjDHKFP?~aSwql{w8rGkFfad&&o&v`SbuM z8lT2hhk!6pj{v6(q_-`^NItK0;)cFfud> zZjv{RurRCDN7l`QlJM0ia`{8O0#fpN4={RiOr*W&p&8z*~UI0lP7f@c)=?Nb(-u8D#a8pQUz6JuKB zL?Y~#kz`3jdar%SGJD-==-lOc={=Y!^aeO>aT^unU}C^ArP2KY>;~yY?Gj?2d8*11 zRnC#k;tv!P2$AzAs`@R8Al271>Nlz0Sm3+J&t^G|QfPlIUs*^E1c#Sp|8JiA6wvIXniNJv=&wSD)siZ_JuW^{?%fpJU$@x?x_xs+oP~mFdS&$ zlRU659ofP}-`EiSam3=&UDR8!fc2wNB!pBpIL@hSt-uXmx5YNFWsBTDI5g2yEZh$@ zUeIzD^EPQj37I$F1O5DG`xO@)C{cxbHi;EWE_|bVFMG*}`0>1fypq&Wkg-oza)ju~ zclbBt%kSJ8F!;J zi7LH!b?(TbO@Emzw~BY}2E=0a?;P`W?RILo5HLS|eE+cYvyI~rsJnuA*xrQ2UpB=9 zy`6vL9_89d0buLK>l{lyW0c55oRuF)yN?kV4(-@uu6Y^;Mh`CzgsDWw69P$K9bMM zOs9OAqhTZdsUc8etdV0p8ozq>38bQ6N@1_L* zRPn4CX_=;Q0q$3`irf_2WdyFHx!)v6m#f>OHKX|zij{CZ zF59S$PMhZ4W&g@)uf3I}^KBb9YOdx_4r?Jk8`)iKngT1_j{|_&gCM;gacU5WZ`|Z_ zLc7tUv=EfR>tY~a%KUV@+2X>D=**x0fk> zx`fZ#+|M*A#3{|1IBzw>{)`&dMb?kq3m=Vj(ggxHm_S@5AAh0E7R4c%=q~6aV*(Z% zN~RD4D3vOAniu0=csX$dK-e1`pIkOmVE{3`<2~_R96{MY@%P86a&{r=TD9NEoBnqo zQQsd$esXr_WCZ>|z6bBBv8BUw*T=RMG#cUsY4xHzNc_mTrE zXDuLpd23RSR_X^1YVdC@p4IfsUigRmqUo>$sETP@PG!cIbvO`gTaj`7$o@6PmFFC6 zWhj#Js*@H@sU`7kc;BeNSsI&0_h7Y#r`_R7iUvUAynSR(UEp!lFy5I%Me;mz^X^13 z`Cly#)}O>NC2nFc7OLNL2}R-9@rfa#eS@U&v|7@ioEoP}Gnz(EK@iAnqW`RYYHC0~ z>H$C=&z1uqek^Wr9i;7D1sQPhD@gfL2Wln=cE;@paNs8q?!zHW98+VsIa(yaP|%*I zjg;VNICA+}GViCb$k}2tC#xAWoa?!M$l-C;C{W68TC+P9{dXs}9XhG*Yl*KEg<@}GC?Ft_nR<1d$$au};A8qQ|uQ3@ocF9Hw?*m!VA^Riq>IA>%H~B z4!K?#GNy`C4J1`=?N3#{#4NM<&QgYywQqw=<#`36WRt_-3>Q>WBx)%tckXwks#&%cR%pZ3mAx=E?L5;Xk!7&B>Sfy_`XG1^}c77%SLZa}B z8nb@p3%uzugt^hA z{F=UaM=2$FylM{0-m==d44So%o@GKx=cgW6VR{!Fz6&DI5e^}a+awJ?wrrI1vpOnR zUnJtI&T*Vy25>oHy*t8gmdqx!1bD$s6}XOKZ3n+8e=XdT<-Vs{8cGn`#D_2h!$t8_R|xTN0|-(g3`3h8(H)d4oQg#76jfwTi_L~KqQhlSq}5q zz(9glz5t+LvY(9-Jio7*ScG*&Hv5c4bp`V}E>w1hb9RPI)m(L4`S5xXA&zrhDo+te z%|kpBLNr>|5d|Ac+Ug*!w)5uwe+L{Ul`~<(7armL!Y2P@o%r{F`@gb4&uBjQ-anXu zTc|W>P@y=>^Fz3QDoB*!{A%$31}JkTrq(&q!9duMGt8-rr5?O?z1?o!I(mOg$@$wu zgjqn1%xt70tdM0C7aB8DIIfSs?^R$&+u|Tgc8o6FH{eVA5QOY7S;)qHnt-y-^*PmO z`zynko$XU`4o;zX%VAK-DfYWcAmcjn9Z#gwR}>GwUz%}9JMFw$!g1bvwJ)*#GU+tq zc>UcbxJAkad>RL#Nhe|K2^&uX?)iz7m#{}p0$nnPuQ$y(tt zs>Nghk6}Ta%_9E`I9k{y-eh^084nKuAw`SNY-+A$FY(eP@z#pxm=f-aed;)lAzJ>i z1QIByH!x1n3v*l?;x zEy7ix=I_7?TeaK+o|hJ5C_EP3KrgrjR;yi2%8xFo!zQiW!keT>bSkK)KX?u5Z3QDDp|h|Pbl2u_Zc4OGV)e5szl#?B;Zf)s6b|X#1V3rrS3EZYaxwn$ zvB74PapE%VjF~GrJWm(DnTd=XS&8;e;i>^3*n|?;BkH7?i@FGJR_U=${AeXZHVszm zZbaN&n}*033N|>Z@?>1c#ZIgyE_fPqN<92J<;eli4^QNaKhIdwg9@mLoiJu~tU}Nkjw1mn_s{4fI)eP7kVb}Q)qYAQY_Ob_MO{POxTrMcOzqracjfGb6LlOsS_T%o=05U$DOw%oGZTky4e_eCsV-_z3QQD~My58=x`L|B zpMs*S#i^ChY*JpudyULBb?wi04GKPLWUtGjtlJe8C9g_j1ieIn&ez=iNvvAFgM+5Uf!RiEQrT{h&pjqnN`Zhi4b)ok5l(?Yx+_lNzYUZ7aKv zk6NbN^CE|Ra)1FHJp9@^{U>}Lw1mM=D-O)s;IO%e)0`PsI49n-iLJC^man!*sv=r& z9!g&766S58v1g)+yK|w5g!QuGKNrufQzHNnVQ~8FX={A&>Dm8yrfsIa+Yn z5VP$Sw72LHtZ11=yPDljcya0aj;`Kj)XT6(lQZ&pOXpq$*GgN6ru%l{S3qr?VYr6GBsD)&xylcURxmI|KC_k-%;{B@XUgWgR0Pruet`E?K z%E?agJ%P@f{w`48BF<)bgSLLT(%ExQd8~}TikAGj#ujFeEL@H=6j$)m>K-YX!DR^S zy?P(@_}6&En^h=Mj|Z1u;c_tRCL5p|#s%$&MYj-vNmw2X_qQ{RRV+WkAy)v8AgG?% zaM|OqV1z68E@)?8Ao7l%SkAzrEhx*0C@?O)O4b1z^X5DEKuynW+~oc3bfjBWHL@s# zuEPfm=9L7b^Od=}=+y`g3jG_HlVtz&D`aieb-GVYyI0raMs`iniO0PK?w1tqhC_cO z^1JJ2itr{jCH%MsY;=4K3dto&nr+yA=8$xk^R8sfz0ocWV7`zEYr2&P1ohWo6B}yAiDDDO0-PHd(r|$bh}ij-do85S!Vh*K1tyU*wjT1rR$zZ~ zLh*g=1zAKrv&o#odFO*Lr@$z=gZ;U{@dP#_E9V6EFtWKe4&v>yNv||iTF9VB&9Y|m5m%lT4U|9vex|Sq!rrlS))%||JY%<{cV!WWx&?fpHU9MQ!l0u?K+T&F{BgFHWL*g;LFxx%JM@9W z1+AnQRJk&I(Em#3cCSU)7Qi~nP?j=to->#nPffMA!e!XRpdHEwb5zfeCvU0kfpc&18J|yxzI{(8~0P z{xPgKthsrm+b4VCHT(dg)3PT(p~x)T$0%?jKknToJ)Q32MXx?B$r|$<=36$7LE(Mq zj(ilH5_jSDTEDG3eZo`_-AP4B?ihHML2V=e?A{hwkw0-G=J{){GyJ9FKnA-AuPc$tB(U=h;kwXTfo@se$SJ ze&PPjyqc0Rc!Nzvj8@@s)Ww{`g{q7$x_f|?X*9X0LeqnR$!HDVPA9S&@me0?pG@qr z;aoo=F_l{1YWkU+>OiRqg+Mg%IZrrQ?aY{z8&*itLaul&DLxh=a%rs8@^_e1(84I{ zmA{zc@xo20ed^?QQL^EP$JY8(*v924tN`vmpYODpO3Cfwqy>|Lj1kApC}}X=`V*N0 zMohJ>xYnC87FK0ti&Xy?r~4^lX8!p4DVo3De=0Nl-=D(%KXxh47#WE#8R6iTvSmY~ zw*^&J=PwM54s?WBc|;<=K%&md5oGx|Em5cN>#LL11~BDmetZ~C24%CO17+lrSe zf*YgY49_TDMU{D(QGLh0xgrzEK$oJ#*eZ^q&V&Q&wtf4|<+!kf()zpn@Q$CG$4ett znjx&9-*>eCU~uu_T*Q5s?##-qU#eQV?R=Pi14)dPXlsh$ErBYYH!ObnQy5V}% z$#ZFVXic#G3gg4~#vTS9z#QPnoF|rZ&{k_gVnNK7>|*rLmg)qS240bIkc9|2*sd@U zlA|V|2qZlQ(NgOl{goiOIL-k^oXmg>Fq)x2n>AuEMcatA*hCK*--n4Rt|C^GIrMAZ zpu4x8sYRm!*-4FvM_*1FPeh*LTp7S3(;7`fzoz>hJ$|*1f*cC1I-6wT4HBFP*eaWN!@QFuP~@6H zeEJvG&M*fx@p18H$Ij#!BDiBlkJ$Ijw_?o~b`3jIn@`~j2#>o@RB3a}SzB=9Pyrgy z>%7ebz2v8rp^hpA?B4kCJSE(b)QhJM1)I5FMoxmd^-6c)w##)`t4Lflb4jQ!IZ@UM z3XF|fU+L9Ynz~QIqzVck+64E`GC~YNws6S~nn@KjjibwEhxWhvX@%(tr*#eUQU(%& z$~m$U<(%fnd?}O0JRk*+#xvCDHSI}=ub*2S+=aLQ;5DDA9MfWQ81-h&VF{z9tnHmC zOlOAqXy`S|%CoQ+1Mri2NQtxA?6H)RU>Re$F24d2e))mnHT`fvsZ=y0_sf8XaGfaca+f2cRNp3qdLaqlS`y$pk^Q)v}A{(tES~hzvfC}UZ1|E@Nl!_PYSC_Ev!+{ zXR(&43e(PUOy)@uZsHyK{-TDL-G8Kptp@1DwX-wr&#YN@^+MAUV3B|K(-sNa4R_(| z59iR1V=8Ej;`>fRr{W~d@mUu|H+GfASY+8o3Hp_74c#UF1TAPVbH_BT9q-FR1*e0t ze48tvxh?Clfx2lEa#`Zacxhu%25Y}Bv-EE32OZ79 z1jo6`S;WRYWf1Hde)I1>BA4h&_xtgcx#aAO3*7i&1&JdTqB)A+^ul%-#R5%o)M-L+ z&aN#VGPWiyWHs&pW!5TS1UIe+9O4r;zsIfeVD0Qrx<98AobX!{>(&EoPj93ubi-6Q zTN~VCh}^r}CO5TeJWcm^qt#i?wXG3>-UzYXDm>u#eo1CF$reJu^-q674y;0KWDji4qoQ9YN_?61x;v(qr5JFs=Bp z49ZzEYHi^ulVd><9jxfCsGUtT+|=_k@;&0(Jww=p>wsp=!`7rZ-0si&mU2LKcc`s+7>E7(1+SmQ6O^b@n0+X?z zc5}n@#q+R7v^uUtPt7TM(a>@wh^cvOa`&+o7ZlJ>x`Af2F6%ILk5{C@Z??Dwm03T7 zKvVihzRGq~Ks_pR{!oj*`+XNo4TtWMnErs<0Ck=Q>PqVM;5cV=vkbd&?&uanFLG#@ z7h+Rs5Z&?Mhz!3*Z*h4awZ&eVE|A-@j$U6)UO`Js4aqy(8e+{Edi0UuUfw7DWt%yT z4+3CCFUsX+Y7~x;{Dn=n{VVOW>(zvA6YFmjfyObp*fwz3CJC#6+4qA&#bqr+F$Dh_ z7se*z!8SpsdJk?PXs*MslW#+Qi!L>}rmqPL?z2w}u3cTJ!u?G(`wBv+pqLGna?h>s zF+c2U+was?1|;@939(k+R`G4}p0049*D6M*TPz&}aC;b!xm=LqYx{DF(PKmhZ}pP7 zU+ysd!P1FQ^)%%#Q`j}^*lm1XLwj>Orj)u#)oUOvzrud?h(cqQA)$7<0_h*V!p?-F z$2Bni#BNsfEb@Digy=2wf61sQlSxX}$^INL-JnWmGaZBZNJ;D6M%04Kvh7COUMXPJ zI`F$-cscyx<-heJjtniABZrUKY#v~(2*vi&NBAaf+ZoubB>%%}>a%@7x=2Er*YwI~W|S8m+n3E%yK)No(J|DRyBf~2B}ouQt=|G?@2r2AC31A$rm z_>9yQ=j_Kb*DcrEqphirZ#FQE)Qrcr(`UQ5FF$B`;@0Y>V`hwU<)afTpzbDuw_P@QoiaIS)T@)V zIzkD-$u($v^}5rKoK#cH8^hE(0`(xQ+gr@$I&bvJLB&pAYT*X#ud9TzVX!&m;5YN* zt5%-zChIWyqP2!JJF+QBS*;;l4{ao``cTr9OY*-<>W}t9&=$%4R`S1*)>n*AE&WY; znRzatr5f2koB)@}63&ipH#7+6L2lDZ(X1#Y;>&EFTY4)v6)RREq5O^#1V>{L7ZrUS z>Mx_^5j2$z;k?@AGgl`QIgHJ2-nVFmD}+(cItNo3RRr5aSqm$Qj$?cdMooZ3PcRy^ zInJj`3iQetsbjKUb0UWt&$@FhkmJG;ZJt&gh^wL)ItY$!TeGq%X(3|6PT2Rr8x~d? z%Jt+yeMoZ?t*dgf%so1wsl&HTcYt(MjQEtynJCs0 zoON84bFi`r@!~^j(v6VM4#5m}$YtHdCH$tFmJA7LPrxG#(PtW@ zC2Hjzwamwe6)=958H;e^(&4p-Y|f3EOp$ z?H7%k#9n%-k4ZJ46#52_(gNI3IDFD22GC6O*(*K8(|1c;2#zO3J!X9|5j)?DsCyDd_@V+s@3VKd67Vd$d%6)k&wrl6haFLK&I9CNP$2% z6^+@6p~r1F)H~eCQ}@WZCZeLjDHJ z*iA-D{rj?4e#m0wx}d3GzDRr4O;Kw< zS}w_5Q}jP4bwuh5$u7`G_+auZF%aFd{dhz~hP7NW!>-y*3uC|&)AYs&7L*CQC2$%y z^Cx-ZZQgT}91`n7?Qd0vbUHU^(_W&FO6Sj{`;pwZmnU`ngxp*jV$>=96d4^X6GT5U zP0>J0LrXVqaEq;#V2bAKxGs=JxX8HJTs{(UX0dvJH-*YCS5;TyTp{GUOK^jX!H^F? zR||@{?3&pf7k%ruA>8rALkOtmmyn;Ub{y~jd0)0p@rvfEb5caDFE%KExAk)hk%yb| z=&56zTU?o~6P)apyL0Q$1eniKwScP8?{wFgiScAR`@)9UsUl+)i9mf0o$<+_s}QrZ z77$=r6bn~wAHE8Mij!uv@i_SB@U!^<;hxpBQ?wqZhi!4wWM^Khc41=3j=GWK;GKnD zHZ`T!V9^+orJBI=c!^ioGHUgnSa%+kX4ngIhjD4drN_0~N6E0T2mS+!J{8wO+_?oT#Z4SIDQd z`Xa~bk#`+}Pv72$Oi+wLgG0J}^l|lE?!RTTAW3wr3ON(Sgbk!)zC-O0M^sZnwA4mx z&`r}+^wc(rQ22%H5-~uFiUI<3w&93`BCK=~*-SrKUDxxx93X5Z;~g;`8T`2zkzc;` zo)I6Svyy~@{AM+!o$E&FEvC%eoS7?(l{ly*@s^L#y-z`kx_Z-jg`|3wC3c2qSQwB* zvA+!^wc`bl+lB;|nyB{D9ft`+ck@Ta*%v%5%9Z?y>dcQ#B*nkvhnwbeuY>fH7e_aU zQN;BV&TPWLFhNbABMzbxw8KQ1|IQ>>mx&r|h=>G_)lqXefL&v;n7}EltOy ze$a$HYJ`h-Y#}z1_JV_+G$4s+XB2KM>Zbi38RFwjL-6{>o3OVc1(LgnmC5yX%js^# z&OS1wv*rD*2m2W8w{Q+)PE_&v44ooYjW2<0wFFvvP&PEZw5~FK%lsMD;sySh4ai{A z>U3jsQ5Dipa9@grM}BGUE~$->NIkQkG1cWwwUsbLn0e~yQVPwEQkXR+UY&-2k2U;; zz!u<`c*Y1*lU_)RxO}0cs?CdPe<`3rjx%cnEij%x5=fq9ZZ<(l8quf))08)=vDNm1 zO7y#IAi54+^+sXt33?8#Wq@nuXCRd*nID#{I9w~rm5w2T?6igD?!-aQb4_kD_mRu@G0PV`(tP!CMkmNf*bt+^~9HUdO|2)G|Cj$#zS#^7Ch zt{MG1=nbyhE}kCyAoyz*1Q>aUMb0n_yxen)e@#>@&=#u-polM8!cN<1FB13M%de@C zML?+X>moD!u7JlkBG~vzSS#c3(n=96OSho3Lp6jiDE`t?zboND=8g+$Yfye?3z?f7 zBVZK`9GmoT;XAkAB|D0_bK0=Awd{5J)LKg__rIXTCSwn%YFtxp<9Vs$3P6tQInl{K zy!+<0TllatR5lTOUEeQS^wk7&(d2Nuu_YtSd7#2${JG@$Je=r#HOFnBS~K)^coTO_ z_fuh~hzO>xaBo6kr-&*+}rMcl7xCgm&<4W z>HwcA>=L~*L{$xUO&>h*DrXt@q*ZIyabNi=^K8#n5Tw3_b|tJYRY)xbwSj@ngJmYT**`eYtA zFTK9JVC+ZU_yk<9+P!4ru*Tt@*5~zNHC>9P!%@-4QIc)P7cFaGU7wS;d9~{%S%CE6o8?my8hr{$7v)T*6 zONlBzo2p7l9Q|D}cQx1$+^j}Z@7jU{dZ;AzWYj=Dv|j;BK~GD8`7+Q`GYj*t$z-qd zgX0g`U^fC~Ow~|u?BC9y6UFPf%gda^1 z_&G;uu*~^Fy~#~ERLtmzvZ4h9NM6D!YEkOd-;i87ec_f%WQE7w^(kJ2aHk+qp7`}n z$b~qquJr1CXISEfF|Q==B@lE;r0y1J9pC0|^;Cw$>9|&l#G~XJ z>>5xfvR1zO*#3rgs{gN3qQr7<4xJ7>@?W&X}>P)7lHxYrAjBH!&`)bqe!B`8F{1xYLZYi~t zqQBH4^(|p<1027{8v5F?0!_V2Df0f^9kxTo+k4qyH>K`w4IDr2m$d~6py=%huM2O+ zDSYsf?dtm*ElrcWJF{WY+$w>mmxpLBInv`^Ld*0&hGi8={&HvN^@n{OX76?J|1XNR~>&eQ8va4T%aD9O-jkSbMN={J0#S_1Ea6LOMR z$f)qXDa@2!H7|ZmE7IAN#-%?(xj3e3QiMTvsi z@-!W2&Wm5%jdI<27=pS?husoFx56{G;O5CE3e)tR;S~zhJBX~51wDF7%)>lp8n&b_ z8|Mk;?H3I6W9z!M+VEcidF?FZQErOtk3`?wx2&3sOg^w{we|GN@tcO;{7<1iA6ZJ=D%puMl9UeOgjQRUh(g#PZXr)#;J`}2EX@w6ZLgr7QZ(G1_ ziD7SDz4O~Ht534$D-=+=!&|c8C*CV2f)52AeGQFz8xWbo0xVVH1cFb??V~3!0U#?q zweMDW`*UNmk5}wXobQ(?aFA8vTYale*^9)Do1hmhPK)1?YDaK9%A65pJuk&6HGZL? zS4uK|y=D?F&Ym!rwb9)7;M3>#LTWEd%_Wck)bvvz<(K2BI6@{I+Z z8>0yFN%=$xeyQ8pSbV8=(r}%@e1RY6OIys^dt?I! zLxV%E%!V784M)BQFh?BS*(73T)f^hO5e4l1Kydx|rdJTtr8lyCk?5=pOnjc|un*pN z1TZ&!w^6tWIuyo}qXXC9Pt#Oo*&JkF)fTA z(wZ2>M;*%YzJ@<)EAsDCOLa=QA8LutKw)lu#}*Cf@FbfB=C~-1LQ6x}D+8xY88SN4 z(M7-Oqp;Zv%FpK(WiGeBCQ`)++|ehm|JWWn?d>hTEidAkP5RP>_(NfCdNTw=$`suSxBd)RvWg1FYf%UM^)j*`XVfi&RNu=S=!yFnKX zMic4N8hG|H>dzd#D`ba!=tu*DP6i+!^v8-CImuW`OS+Y%Ifc0zkx`RSy&&pvm*i0r zdee&fdO;DCa{@$W2T>an$bg0>ibQ$6$OT-ZFvsmeiWPU6(PiN!v(@4jgO;){nau~c zSDE$+)U)9<>N)qdOXwy05eDAtVu*H?Eg?7lL_Zst!$+yjrT`0?YG+z?ly-HBe-c;g z+MqO?lA8jOg6dV{g#ep}K3~L)+QLlm%$q*v8{-OB|d^E(UQPQiq2eDG##yJyq>f#%xT3l8SfnJVaJk=Ke z8@U_?SzLKG)0_DBcsI5wyQ(d63;paJJ2A2o*3+z3oqr#xjk9FbR1JetNtCAW4cZnx zj4ppBm^-<4AoyXd?*AC?*^-qc_XO%aS!>uo5ZBN*5AElSErnP>Ita4v;^E57L9_x z#pPDN^zuF0gRLL)z+Z7^7wMN5%ug@i1!nVhIN`o|V~{Vh&2u6n;tORQ!QA+8 zVTX?u9=Po=HAg?In=y5xN(LVB(?>bdRS{2!`X!Ub%YlvDxi5o%X~%AAq2X! z1~sG!U64Nfk#c!KQ||m6*2FRl4HfgOqXx{nt#9DkX_c zgI*Lsty(?El*A3wUQZe&^K&_!*3rp<;)7jRB zneM+HU6V7c73CPRrJ!CU;rSffr?{Xz3@SUBcXnZf(h55b5_*Lw)AEhNqdnAtN*>zb zXBL6QC)m$+@%c7C?V#>41z9 zRvw(@_wY>mxFdQyVej6n>{>?%`$-$6iviyz%H;I(eUl(>(;yX3jpEIkV!eV1!WY^L zNMNsy_J4X`@PJiY2eDmlM>><@>hWv}lm)nYE>TcJzZh|8PV6>6b-4&@^A2-PMR*VS zZi&r)yVUd9lpseKeNJ6CAe=qb%VOLFrhR&)U4K_jMVL)MsNc-cuVkOt{~$+sMN%nT zIY?<5tBTWhs0Su6(0+F)qra>WM;XYYQau%5|9na=L&m1@7SLO3Q{V_D%@jP)JA7BT za-Hl^$Plqie3|;PMoBT#Y=!4-)AX%7bMQMa^CwShT*3?ysQuY>O&<7F|0`*OD3tTG z#xb0xRr$*^3b4zWi1xiEIdZgF~T!3{nnSN!hmK_J3@{Ve|rh{qFctk=}9wna4M zytufnqAKT`3en`bV<9fLE3QewMq-}C!D5Io&a+f8?>8umka^?l)@fI&-8C-xcylfc zn_S4X4i;^SIF?Q7kGmev!PD`xsi50LbG$j6r|*{UgyqZ8DLTBun7n#)-m#sp#Uv-u z%WYmoy-vs?DV3)J4n@J7u#LV4b7S&dYL<%W4X$#<374{ePr=hL`dAy)ENjEX5C^Ms z`+`M0pDN7UmEMZ26g4b0$eyX?7f;+CDYPydc&9Xkv|sPWT2GUsQS7j{g#2R7=en|*@Uj$B%X0EDBvRK>DYNFzbiw0JI( zoX;n%2T#zAvkveBOL8mVX6O5B>8*?T9oUxbZ&Xmky3b47Z;7{N)d0R~K(AA>irQdR z4`Q;_JZ)mPOhe>p-I3y?=aj1bR()&hrFFfFm64N`9r?su-KyT3lSe-~Mtobpxz=Bi znhsXXPZCOX{;4nv=(l$2552|dLW(I?f}e-#la9~(753C+3T!jt#@l6urxVEKuE>{o?53rSwOaSNdzxx0c&-Cr$CUBlq4DxeaB6!?E- zwFZ9gbJwHa9ogL)U3iKWwL!XsZ#>M>s62Wyk|{i5_CR~uS<%&OQ|*}DV`m;}Cvb8+^dvm zb1VU(2Txfn?ss0_h-r=tjg_}7P_}+{BmuAIs6VJ|o#5Bsn-_rTuF!%{hGg58{Yco3#m5-3>vUi6-h*}SF|SUSVdB6nZv z#hq2L2z8OxLCGF3E=tf7&sxTL{;}NC+VPH>1oK-f0`gc%D+XE``ILsXjP-XJ4)sE7 zs(#=&>Zx+^`*~d=m?OB|)u%&4;Q7;*heESmuK{gD3+j(dMGZkV>zP)Yz`@D57p!!f z^z$OpK-LPFzh>-;0fkAc5aE_tqLIK8ttpX1T&8)sx>HQ!N`?x#J;+-xe{qfqbSA0CAo{5LAwdsLT$q-Su;ePI^XPinMJKA&Kqw1&IRK0R;sTS z7xTKh>;rmS>#b@{owEv*t+;7oxuJ;TLr?6Vaa5DsL*_tLJ%`9zs;LO1;3dff=I z_T|h<*%Ia*_!W)ZUHk1N5o|hsANvC4w!{-*XH%l(5$WQct8;72!z&r)0vqB&_+O8e z0$H%h|Bu`#Q9(kwpB~lYaE?E>@Zi(* z`5Zd@@EaNoYS<6xyb?%4)z(sq??B-w1zY^6UO!M9@_~9NMI`~Hy5Zxm2-~5lYv9ou z=QrFwZFEw|1OaTwqu7TMlsZ{TN{;!~yqS0mK@J#&A7Kx~#d&9%4FsvxQ2T9?Y>98Q zPGzs!>hS@xWHCZ*reZnD_b(gj>R@>qGAcMc;`UwoiuKm_<}8V;e13cKlQptH)p=kc zoFO|mj`pjyejrsRiR~}$+QJJRloapnp-S*ef@0UN&u!?^kkd8dl{pSUq1hg25@27Oh=W~&x*3J zw1F8#r>cpJ`VHbC({q9GAIaIjIG+-YST4^mZ-nBP@$sMHqW|~!|HJ!qszJGEE;xQf z8wp!8yWJ42)d9AdiJ4(yyEg|5`D)*y3K>GuwgbsGqgq#l^h&)Zf`CZWUF2I8;Jg?+6J zEk&UG$ZHYn@;BL6$pAr=o+f}`N$Gr zbHE)W$urx!CFG#y<{S^hzb;&a7cJw$EJ-koP+_|afzE}I zq!via8J+ABuv(yM(B-MH>Q?x*mivCwcDC5U$)Zfd8L4mf;J$-PZqJnr5VCQBzV9TV? z-|IqjR={>Uk+T=NT3>h7=4VQVKEVMeCD-;7UCMf=U$7m#ms&Y)M0idu6P+KK0_L67 zN-l~fJI(@bBcVLQjyc~~jINSA$9+e)sy8Q6!!{)rDRS@zlH2&;SxV15W54s)z)veY>R&T<(G@A5m3rA(Pg${~u>>85DQ8 zw0V=@5ZpaD4DJrW-QC^Y-3Qm;?(P=cWpF3BJHcH8%Q?HxzUPsBYoDE(nlJyE4^#E4 zzWVO_>Tb>t;z_+J!^B&{=4-`C&*Is4KPz+8wAhcFSOFpCqpI1I$hJ_Aq()=85*~s} zb@!CUGd{DuJr5nm76z{oODXb>!j-OT8-~kc)5HO|qs*@>yK+ALAR?-w9}_3I$MsiX zK_O_WqSfKVyb%IQ9|Gj9+nxLR@fDCn_0%%`_P$Glyw4 z+;)5OTKz&9Ps*dT`eg@l%N~fi2Y0MXNZg=;1%oVtVcznlBiqhAu&+srouZA0l6a+z zGIFg!pcRK*R!zh{Q(DZf$BINT3-QRxbv42!4-E~(O< zy6aSr5ETbIoNx-}Nxo5)Rm(`TELgw+|0JMx^{Id!a2{hOrld@*H=wWmln}FYZEDsh zG#aQ9YtAO4WGOh5CbMxCGp}R6U5UBbbj{W|^uGN@9gTajCKj97&?c|$vjO6`YAN!Y z`xZy1)&_?*xV7@+{RYm%l#%ECy)VF4-n1~Hnu4*VSlPEQ-EDRZcI8*MTbS2z1i=94g*Kd54kH65V5$sCcp_Js8oRCMlC7H?cJiyk$^|NC{z=8fk)*vlMr%;!oC zYWT3+>sj!^&CuS+s(yGP!ZTkWgiqeZACK;wXbG{pu8Db6iTZK(9j6#|x}HN_Cts#p zgt}pf(yuQ8Uo%5VMlx2(vnmiv-fa6XPb7zH{~Nrdf)p+6iV|Smd6i0ByKqHMNU9Vn zfys0ha{xWvY}~~#Okc{RqcfqPHZz90Xgx)9l`j44pv%ndC)cVdV(OSqy1C?X$}{dO zJO!6rYqg#?Z>GbTA{l)8jp=Nwo!xGvHq~!^25Fme^b!Rk>8n;7=7cTQ%n@eo3e&d3 z(CD>Xm}VKHY5fq#hW?afrBg9toK%95H-L+EGa0j_?;J^@ezMbWjU}ey%@$>^IqQh#=s&vSSFUD3bsQaBYvwN&R@(>)h zZP1ar&LrrKr6FJ#F{~?g@Of>5cIGmfAUAPjKbznAFI}8{ljmdpqD4=sBx53cx)Gld z+px;P?ebnu%c}BUx~aUxE6j-nwdE^g){7eI!D;+8EgU2i>3 zktRu03TzOb9`p{wvFK;cce#IY}+apC#<(}DRnUHL+O;QQC4 zObf%;pYKAvn*yHlXAuUBWN!03r@_oWyx7teqEstJ0rm%y#dD_mrssz_x`xc@V`^?($}t-`4T-xEV+%0Yd%xMU;WgsSdrtsru2qNhj;e;4TLu& zC9*rgq!~=T(ly<2ow?)$Q3!tCk+`(+&O`PPz7Z| zuqlSP6>Z)Gn8paX^u1O(;ZaZieDo<$Q&ldHDQr%GC$8)xA%nDs7bI4SCUtsehQ7-d z&^9jubva_P=Fek^WzNG`u7IgTjbi8WFt*5+P^v&__-)-N7 zEEMs8H2qI$J|M!;9#b<h74R zKVc4|iDi}gtibyiKe%kHhg5wg;H2;}?gP@!pDx!IMb|j_*lcg<`Y%hn>{mlX(GZ}G; z@Aq;_ z^TmDShlc`jQmFJv^A^=r6d+f62oPA4W92DS^ib9;&xktAA*-LWwb3l?%P02!3z^<3B zv*h}V$u$^M8aWj831dz_3jVOI2Vsjbw)-~5`lqP*b%uCf+4{iP@A2>@O~o2`F5)`U-ulaj4aA=_Lm3Ght|mH{oEpQv2K;YHy0u5fdcrP;s$6_-}a~X zr!{%^yLYBpl`3W3ym{k~OR!8pIq>QJfVtGFp%I<62|@8c%g(laeOH_F0BZVn0c zFZExEw$DQPiF{OmrbF5mP_Ot-DKID|hf%HsPQBTotNL4yn8fCXaTelOuKD^pZ%p)1 zw9XIdkMk}G9maY78|{Y)Vos?Qz_&hD({)<>c|n1=O(ErI>dI6K$}yxHn#q`W=`a`Y{HSKvW_#4?k!aCRAiCu`k6ip2LgJCV3yLorhhk2Z4TYGDg?J z#2N)|{*Bot=iSiI(Zr%B?B^)VjLUwND{{jAI2Jx|r2mLzWQf)nJ=f?K+0ZlZxifW> z&^MIz4o?24wCK;Q%GNhd@r?3&4;AeE`GluP@;bU;gn0>Q)3eKi#HuS?8M&**JR8xh z6Mn!J!^+pSGl_L5S3%s;RAJH4Z@dEG(DDh(NBA)v{h@EFoaGa%6EKiD#LF{X0JE*s zxsM@;eqr-EDkmy~hYr0;1noL7dEPb_Zp)t5JL|_SAnoZ#Dfste@Mjn^u678s*sD$(wLky0JB9x($3bs9T`HLE)GJPkttyVQm=6$1z6t=GR z(l^mCgX7mQ9J)MOMPK@3qbGLW8JCWt^rdIQ)SM$OA5$!3!aR@8KvN@pvH@nYA?@A{ z_O(w+he4Hgemp)|3;*!TF=E6vy;QsU;`W!-8^Pui`D>W#Z)-01;sP;^IJeOPQZvyw zsLAvcfiU!p?=Z}cn+9)&^($%Q8?-lq>ruFblkV7?1k=yQtw*E+{6q78sVBR!qk>bn ziVu{sBhb-X6~CIq4bp@DHj(rBF}w*H)p7*`9!j+&9+;ZeAv`+Nw<=_-2@+Ohp0o}Q zMeb~vXfcAYEK#dDJr`+~AjsB68Y;_H+_Y@P^%u893?JR;H+Y$eO)WKKkjW^rLct=o$6d=A6TOk5qM}2USh=-O{KiIB>BDC4B|mP zcBC|l<&ka*61y8I#Auq;p9WAyJ!Y^>wcNO5%UcJBaE|P%OcgY#JQ$H*s!N;K)X|w5 zm-64BiMn0{G*Xy{u@N?WR|g#&zJbe)khDx)DQFb=BR(qh^xqGyR(O=Hk?bW-G&o9@ z_(@d6k~Br0gi7J_JWi_a$?=SFwf%&y2j5?o6+s`;IyuZ|Nul9nqn-Aac~1-EX0VRt zV}G36x~N~_lZDWXRUv9okPo}$o5j=qZS9>5?Mw_ATrC;E z|7E$>Kk7cAT9jJ@pJhL(PqRGZ|M_QvCMN&ZCnsWQXk%|q#`M2z^9gHq^FNS7KP=}t z-DGiz%suvvzCPX#wqf(wbh2hBH z(6~wqRPNhu;nu`72{Hy%lDOO+G{yXAKhnlW3TacB`9BEw$@Y4qUvA-8H zeQf9zjmk_?%X8nxb;3xLi}_j9#x78s z5B&Cgem6%H-y^)#Kme*L6e?ce)NX$L7;l|g#FXx+O2w>gd4^qh{dyF9 z-_~cI>>JS1I%(qvQd7DzWS5t)96MAz0eIZcxrojFmK#2W!fnfe$Kq#%*p)n!z&6lj4 znMn%g?QG7W7Lh?>-m@u`!&R4|N2+|UO>VSii)HUHJxBM0kBAxsC+Za^22t#iKtz&j zv+QvlO)THuuN^Uf5$@H*k<)rpg=h$-&t$_Ti=sKw7nElmhK!)1OsX`ck_{^zHIk&r zCrRASFCymKfTUUonXT%ms<86DZV4k7M8+$)r>U5f&fd<7fI>Bi%4O1Z`<*&iz9|e; zgn5NWSs<@Q{Xt%w0^$%+rBhJWQx$o-rofQGW}XKQ^~Bua4OQIem{I&$i}tmC;1)(o zg~j`jz@@S^p@8rI`>?C)9tuw_(v&&;TTFrER-gwMAk88b(`n2@dwx#WIaDPx{$7Qw- zv65HuOhBa~K3FXe5@40*A9#!qd;0!|RvIW8CRWh@3lJ>-WrX-zgs(M5EFlSpU7i{! zm5;7CiVi{5Vqwd0BKA;Y!gCH8K7%HNb*`Uv!f3)bNB9#rx%1? z@O7tppeZyP5ltByRJsCpTBI?G2{TLEOazP>0GoUiUNcRTa9muf$ZT$dcwwAW)#b7t zprgWmHxqE$ds`2eJJXP%ax8g8n=#gE^2fJWwe8cUaX(C$q2WApPBlmz)`}!K6%k};6dC`l9Lt5a{ym9m$DmW#!D8}Mt`?z*_i>uC z-PM#fTv4&c1=+0~fzwsHw}37spEGtdLdI{WGOeB~2K}Z11m)9?QI;6Y3(WWkdzVwe zX>Q|AtAhib^VBLcm`<9eU?%!7H>bMVa>h=+gTwa4MYJ}U~rhPfoPQmt`F9NJq}XIK`` zvcQ_lB>C+x#J>*`7<66X6Q4}T{&#}}>wjj#Q5N?rP#Fn7D5)r*?N~QYiAq$3na)bl zZWg4M5R;`lx|ziBKC= zbuZi)@Ir-(KyI)crqtrvKBYqwbDZ)MiiK6;q;rjfYUrv+%;b9?6@~k4 zXbsUHWjwNgJ1SmWxzF3q7X?dGci8dssa|meYr;QYrV0fu7_`Fb%A1-fjT2Wq%;Jc8 zQ0rC2dg52C6JmaW7Q$u^f2a-?hrx}{eb&h*T;cSsEPa;blgRWC4;u3Izs-Ax53 ztg=LqRf(=|?AUN8tw=M;aLt9w(9Q*psO(G!7w-nax?|PMuAVTxO(;fao__Gq^$9qp zl~$Ck@q%~jhyRm|eW|z{X&!dT0PP`~6v_c`KNg__g~NyR(UotAtXngBfE%5|);?pk zFFRk$^cciqO6?;)RCRVO603C|qQbW}-XZ?@1wQs2=p6o<;Of=Z+4=QM1F!Cg;IJ6E zMyVriJoRT<^Y_I+$#@OE*#Pm_9sbpC{bR3#ak^|E1Dh$=I8+_ng=@Fl9JMgxgzqHv z?)NYAEdG&CaFhHD`$x18{qK^&_Fu{e)y}5UXFBn9Tsrq_a>Y!fl=RQmeGIM+wNs16 zs71LQb>ue)RIG@9?l_N@9TbH@mu@x#IZvh6ADy;L>w~QiAP`AwJSf1{2LbX0FaU8B zyCNdWTy#=DOGz@yEjVO}q;)68L^jn)Xkxk7fE8S7?apC}*9CQg0k}R$g5lgkLi2{q zKZ!)+KxpaMW?hv|rfx9f8=F)=z$*zeh~)}JkLfFfH8PV|x)U^Ccu|U3r}c{ZCHl=c zny=J<`ju;_8B1$;y*@FcDBQn6<42u@wHOaK>^_5g9}2tbxRv-wzT`3=-d z?kT6H$wkChcGSBT{(zU5uY{HTo~FJ?Y^{jAMB`Vm2$hmRLTK^Ah-kQyO?54d4&acS`*D6O1~dZE zKhw-b;;Qt-uv!rns>0mSvtOf1IB4uV`KnPIqTl6<>4O4gR~XLy+>f_;{}Cke$KcCN z#aidnd$um(6;@d4$*O=-;{%r5378b;aeKPjfy(AFRZ<`=mYk@2qceV*MjXKrU68CB`8>{AmrO!z(Ye z{jcPs#+O!R@c$*H;P|hAz*UmqYDyB0PiQi@@Iom=mqJOFi30oAQ%8-I0^)x>b^Hqt zeZK#Z2b6#1p(o{^Je2$k4=Dd<9{AP%JrAj~WG;u*!WvP)Sd*K(>~J{KJDT(^4o!e@ zzZqo{grgS3jmRGo?B%4ta~JMmh&9OU@9C%&o$*>`K$@^@Zx53!Ae!oRGIC|U2Oi?BN{i%-4Q{b zo0nHjd!jwMs^juDDLKvA&13#S#8E5A`cxgWW)I4sn*1}Nh&YU9ORHbsgq~UCqW>%C z>9)s0bU3ch`N%Of#LbSa+(%crvR@e7#eK1z6SFYejNkB|Wn=Sm`~xQ{7})nu?*aXP z;~4rsdC1m)^-)$`{KzFchu`^PJ3s+25k6~%ufaK%^5;9l^>$I8NKal~>3VPrpd+w%`QE?s6l>ZLSO_b+YLwms%}U$lLA zH+x^KUC%!ZgVE+O=+yPq^yZTwJwrU=esF)h+<2%{&1w1F6~qfvwV>W0!HWt-48Xpo zJ^}OBx00!9Bc6Gh;GFRvSiFTvK$QTsBz9^C)X0}`t=%{aLr8jScx54t%bRD8<7`;0 z&>t8u12D0u_Lhn8aAGj|0gUw4%86ZzMAt1=^^tQW#8g4reG(Xjj2Q}ZJ4m8q2p5Re z!g0@}g8rW7Wj=TA9 zVm}aA-z|vQu#DP&+*A@984{HIzL?~P#8@n+%%qFXHb^x8mLhA0`fvj7TrPk;Cp$|& z!H7jzX2gz2@(tnii+?Kx`eKS2YNT&4oe3v2n%I4Mjn(|u^W+yV%0uQk0AKs(suM_0 z)OJc+I;_KO1;tYzGwRV3-LFTC81TJ_T(r3JOBR7ZunMCe#y(u`Rq<@%6&h5Fii_B8 zoC<=;#dWOyh0QslmOFXy$%k#$D)=EoRdrS z3;&9k^cNa-oi!DwnZ8O?D0X2~ZR8=ARX=1Okw6!)IKD_)aK;u93IT2r{S2PbyIQtu zlGP6vZVfvHmml+qC1k`>XYF?r%pF*m@yH=*6Vyrwa^GO*-cB80lg z1(+K0JWHZ&O>nn4XpOGxX_bC)h97~yqJivDb0ntUt-C<`?G@c99wQJxV~htA@+I~+ zP;CQ6)`qbZ<~4$^tJv44bSSM+4KILR(UF?o*c$e`^#L$pgEnEo7n10EV!^#ce?;YS z6*ag{to0yRCg-9Puyko;!?;d!$n^=~74edmnKQ&ppFoDm#Q|3h<}n6fCq-Q&7H3(q zo7EZ;qf+YXX{2`Hw!^+&vyF)H>8s$Ek}H)2_8;&|D*0TfA)vRb7(GW zg?`M~CU51EaHccU{oAY`dFyu7wU2O&Lg_b52q47YRqW(-4dS{r6Ck^vzQ=jmdYngOJ>hT&8N+FjZ zC4&g-3dH-20ffV7S+H+{Zd(of7i%cLNi)(IuoU}GsWJR}=ka-bLILco^W;Mk+?S0M z2?nS2)6^cIxdJ9buL4h7u50`-9Rl+_ z!cM9JJrbF-%FqzHYY6j5U~+hfJCvT{bwyEhepM$F-GmUU+w>9){lI**waim9l}92* zbE)b`61c7hxP8>dCh-K-_4$bq{GuGj<&JMN=bEMAkGWh1bn}oXW(rekVeR2as>^Z1 zr^~I@_CNYebwZ-xS?qiCJ_dT)MCDJ|xpl%#%@8oJFK&&YwKYgr>5;lmI$z_DI)wTl z^l|o+)BVeyN+6GIcYD+$BclhU^=RhYTI)J0!$}Nk649d>zSG$|*`? zB6xR;k;l5CObJ7^1#$iLkqSw&q0~YDGehFISQB+)2}4Rw?{X_OVWS~gAvIvZ83rL- zaiG***jPy1q&QwQ!_N$u5QPL_j1_# z#H{O3ar}}t;xV4oEoi_kLqsTcP-LWLRIJ!0A=)UK@B0WfDoBsZAkn#eLRJ$9-<3sR zlvTp(Sec+`akB}NwO1hNu_mcQvBouz5jc{saIzWBxhzUfV#J;M=~m~Bjx(!Jp})Q` z+E5oS;)j8I{*i1}dVZ{*+fXP|extlyBn;F1;udmvju0-a!>W$1EP??b5QDFR|FKj( z!PQ*Uq@QmqtJ-=D!>yDb0#H>_{qW);{o!Nrvw3w3r};*!-RF5QVc zb8H)Z1=F-+lhm-p-(suKhiEU>iz2PqNGQ28+kWNRIn*7+pnMM%tW-cjF@O!m*5e1@ z@#UfEhQ=~oN)}b^*^%@M{0V1rh9#u5g{Ehme;<|P-ZEUt<1S?LO1qp9(?#M4 zEug6T<&$EnDDNwB`^4EkAh+vsGOC9;+wN4gC)80lRwlrw6p@ZE_lHF0ybxvzRhGDV z{H}l>wKd390@ZPD^zFyA9{R%5A>uH!raNHG_2=kL(fsq`s2%{zF1tr~Twb*K<4Qi}VVdcqFxv+yz6w#=08obhb;O_a!y@=L zR3aeDD;3tQE;0Nk4sMKaP?Wk-*tuQnUKXadu3UyUdHCsc=0)#nRQZ4U`d;HOBsu_D@YMv&!7l;F{z%Jz z0jy-EaV2gSSGj}+Ay%>N{$WhjZ=hGYY1xWzk+>q0Q-V#aYpRaoRNU$GX@jYrMq^Vz z;jOi*Rtemk^6sw&bG%{nJ)7BfG%BO8MQ>?M)s>M+;hcV$8f1}$7AArdD9QZAz*O~c z8_jLHKQQqnZ(hB*vahc0q_+@y*{4L}K&T+rzE(^2Eha`;VU#>j<gm>)6Ita7sA9pK~2q%EE{EJzF^W&^zl6Wf;z#7yoh-W~mNzsm*&kg@_?^O_U{-GEU5sa=;MP0RU$VOb_xvlq-3%7)8<{>q zj3dFH7`Jj!eY0yK^T}L`(OYdF!9wz9nc;JVi-XzAHpb1V!D@&8z6D*=`4S$lAEsRj z8Qx4qE1SXjeAt^YLKHEU7k$fi(ML659f|EsD@MElVZ~7TILc;MWu179tvsb|$H*y6 zwRjjfU&I|+5;~&V6(@BW+~ZC{83yXeNQ;OE){?}M)fo#6M36FK2;!#0HIh%7lepUR zlgUwbKdyACs!oSi4{`Xy8FGIPwpaVSVI4#uWa}2B#%%`qKDo2^JW&*26S9x{rG-dl zJ(lLBh|{ddR62q!7C@Bdp&u1~Q#Zi1GZ?VlqkP;;iy)vfFL%BIAeyb*YQE@n275li zgzd7Z%#d~pg1AxOImWK$_Q8FUtN+8i`ifdkXirbGWvUej_yon21aa0Cr?K^ehi_^KwA-qXbJ`b7*_Z17Gy4m;5 z7$ncbflfOgKy??MzQ(z~T2P~_n$=}t?KQ|K;S#6Q^&C9aWhLuq%XrfzKs9pw{whYcOBDLwErgqVUg-m;lgo3OzkqvLU#b(31$*B7H~n3Lr`g& z;8f5Ec@rp+nTT?0Ii*K%FTz6)k{Jv|WCT;P<6t{<;J}t|$eX(*pD8}CE@?kj)Rk@4 zh-hmOM&p)I3HFT^H1DP?KmWFxoG-iNN)sZbLl3HFSw9SIe|OnolI}oK;gg$AG+6B6 zo!__8Q!TkA*Q}aTM}m}XIehqTxhsg2J+5wsEfJRY2#hBr%I91MUW9>&CM30=(3G>Z zPvy9DDq&!3#1gn_%2-+_v`yE0)FSQ%2pe&3yV9ZauFzevFy}#XTi*>E3+E3(+-oW> zD`rMr=g2m7s>X%3)N;+wj-hnXEViZFv}>lEYt1-E%NL-wX1gqNZ(OWZy+P6DN5}ee zWgVke!qioQ)`<(y!9#g#KR>+sYTTgegP4x3z?Y@vfn^f`jHOkE0kc=x)>%I!y9WE= z$%j&hsK0FMR{lsWD*}Dz548?q1F;?W!j3J*`ZkV9dxXP6>!)P{zOiU^zh^_C3GlAt z_egA<*Te0GyCk@q3zx3H5ju7Ti4)ZBF%64*tha(xZu^-S7`$Ss5lfEO{d3&XR3Wwd z%~bemm^&P?lyz6#uUjDNwSC)_ z{MR3r<;PKMbFHUSNj>Cv)fl8HrXE*YKtoK#c-nZMb9(f;kFcIVET z4o}xW@%Jso+KEnDY(Vhmu)ntD{Ank=r3nRV7V*- z41QmFrK!R0a4YpE>gHtyIjRqPebQD_I;eL`EWD7Nl}Y$Cj!N!N`ouW069}^oOIYTD z8`oXryc}{e=_Qc-&P$@^f~6;H3=rwZzj>WR9ul@!xN)EE{yDL0UzEUEl65CLfy&?D z-56i2;;hrVkePDFqO~3DF(DRx@b4A3}_%^6{AU;JQQ26s# zTh>~#NEW$G7D0GpP&P{dxOLlk5pR~vGiS_NW2;q1Kvrw~n)GOhEGzm_Vk8gO+Pd_> zHCRk<;{Krob_4+{ro9r=X0c-^HDAfkxsr9ubSE^cV^gmo0D5*FQJwHk6@*vvdj_dq z>^T+#YlOaFB6LjZ(l>ig-)Rv?P3d_*K^1VUs**C<3DS_7B$dkOf}e!z(LpjJ8v#az z0q8d)GT+x>h8(f*oq9|sxHG!2S@Gn!VbClQ51st^2@)igbv!dIr50ETW0T=JW#9CN zJ_N=yC4L^^AVKUif&ZXyv?BeIUR0!7o?b{;S;i#JQU#dB=d;B<&rw!9uJo=#yv2aOFikf;ZW3 zDq}Wxg5M^e{>JmO+euMwGTMASWLdjb;~BM*u5zpSy{K_cd57a0TmSJd7oEkQR~JF6 zb57x(gMz1s!N36jKQ$u8*sq6m=p$$#>L?@q==$%V;;v9hlIZDoD_s&{Ey z+tSr?@8xap-F0qj>;3B}Gkr3c4EV70wrtS`4&d$Ir@+>5?N89ssKV!NGH#}V(boECeQtp zy2EPcu*r@*dI1D=Ev3NYx|UwE57|F@z>)zX&0r7EN9%`3qE0K@rNWm@^V}~2D(LpDsrG59|n>WL;Tw_!Q!ft-iA+N5ZGt)pDL|@zpNT|$4 zU^X253`XSux!xwjcGpqtBK?ftsOg}oB+HX~t%D*zis0bH>l*b&JzcnN3oFLix4{hN=NWhM$QEFhWbHG2y6YX%$$Ia;g?) zNq+Cv@3OX_riE+wF=HyFh% zu6ed>^tbT{EvSN<7Br6hMiz3Ko%No^^dA0C3L^*|2yv zizml{ekZ#GN5&x6j|#D-+h$}c7YIXY+Tr435^vHL_d{4uY#BGLbwaX5A}oc(2UdTt zEYPmPL?|_Bk`3}mjGQ#$nkmN1)@}aYE;DrSRU{KK_wx^s$126+po{jlRJ1}ZMV8H< zn~@qfQ9Q{wJ!jxd66bQAB6f>Gn+m?E0#Kd*UoXXcy^$ z@cOM>|j+8 zgHJqEhKxP3bSLL{X!!;RnVj$L7!!0%Rw&y%5I`M^oBYUU`h*>AS7$6+GpJ_f*c}c( zvAGB9nmQX)?*UTw}xBPzp-K1M;^@WjDODA?fBKA;`3P*0#?{AaIrXXMmPV!*h;uRo@^4FhmEMKG(*Y!pHE&_P$9B_3WDa_@qW`(${HTqUpMD zNTx-6-s+1ZzW5LH&^(1i>hBsOM$g7;K;n~!6;ZU%9j4HR%ZFmjGy~ITZyVqrdX%p9 zgWP*3T?F5}u)E!tJ6G-cKgyoaKTe^-&G}M#$n^2>cTy}YG5@+h2|)H>l^-JcY#Uat z*TqnrOT-5WIHi>|sAf)>s0s@maSs{3;JjDueuR`pF>h3nH_$#}W$lVepqB5GMx2}1 z1#!@wVv|~PK#fk5{R$FMq^6R9L)8M=xr{>a(rREtA7oGD$BRmMTLv8zgi8&n^uHLi z{jm|VnOtor-6j_2mq}8fmQ^T|DUJ{-N)QBslB#)BsYm#n#q7~5!slm&Kxyh{c#!+p z$+5+wI)9g^aB9PHsno>nFd=6hvoOj;^7n=(YY}2ufF}^2omde7SuF8vW;1fs`;11z zk!$pN0&%e9O4i^fC*+3(v*R=V;zE~R#iueMvMO-HNHmTYNEJ~Ho`SZQ4)Q9q%`j^y zq|-qM)9@BP+2VQ2SPKEDdFtVvI`7p2ifYw$iDMaV>3pkXD-pSfSP{oHhSE94k7~i) zQ>&GD1#1o)`^@jz12s5^b8S`Kh%Bb+W}HLf#IrtzRijyFmVq-ck0((da=0kfM(E6& zaC0O=HX3k@)tx3d+W95I@<%p!B||WfmN?#u#*xZ)VsWJtCY8m*Yxk{Yzg%%P%ygnU z)>&y}j^-iZsue8Bbw{Ypu?I}2*wl1ZS`p3KCvre4+}0fj*)y#BgZF04wk3lYwk9{6 zKB3pK)iV|Kf4loo7H{7f+2*ZgHMek!er37Z8V;MaYZOZl{$<$Cp_QNuo7Gc~*YfOu ziZ!9JbFYuoaCU4QNO#AE<+J;osZJ{Q$0;>i2BO?p;|p_wuqITwwN5O3h!7r#-^$o& zSrI{tF0@FBntA0z7x5HQxRgMvaHiOYjeFuTk|G%1MXIPW5!Cq`=`V;SxYop}YlU8B z)1>IGc*TSUI_uEoL6I_*)jEZElP{09o7hp0@9V|9*)0L@TypApze~sbN{$Bq1s0Y# zeeNv%MY~((lbG{9mfWWDNnOH4h;_fkBi&&JW4iTq{^$B8mVp-Sa=uy5G&IChZ|lKf zbZPzE(MOdb*#Y=cWOIYrX(cnx)X{={#}v!otL)7YVzc9%o4h33N1A5rzx6H!pZaT% zf}<&OwAnq}RZZ%f(wWw~MW;9;VO#YB#EMio(wVfz+EAh#zWd1$Y?-XvRn=+QU9j@1 z!`3o3s%3WfI&SR}$2v9`fWoXKBBsK*=x5LA8+D7Jhv;bP@_#Xr^RGdq{=xCir)E|4 zsj+mr($rcNofP?cXOTu&IE>*XWMbakCxa)$B37}sUgo_5I&Z_Wu=QctvmOE$=J|>= zYuX-Q?eZ#5$7Z2Sidbypl?yRAMic#v#PCYjP9G?25NI9oxx6JFsaD2S z(V^}3zC9Ql?)ln)ow2jR>xUJ8HKF+`$nu)kN#-ze$ON`~?K5`6IXhHf_b2cPo@ae| z-V)8$%`>F?2TXCmR$8*~j$RV~!IB52wh~Hq)_^0A0<$xb1(944zS;c?9-yGnnbQ?I zwl;ifbVuensW|y>+4*o=um!yLUu8f+6hTu&Si${^FUBnS)T%DHHFUj=tH9LdK!sI$ zE>~6g!|;Bvg{H0$2Kn+**do4*`A`|+;C`AvQ34ZJnDq0?h5X>xSA$(r}C*v3zPi`O?!su zFRyqSTKKcHd5qk{x~ers3cQ)srNR9e!@M!|7R^dLe#u z+gf`mQR+!o7nhAz?p1v$bNKNOjF;VeZYZoUZG7L5@qRzObh113UP47R1x)@Q_h39A zg^dbQ7i~_V7SWtrB*pp}@pLV<8F7T)DDu8T^&{9Qil|Y8ks&W6!Ay#~Wwjb*49wW* z&9F8ALiXQeQRKumJtRx%P`<-=7vQY>!UR1J|- z?IlOm6Qv!1B8&B18h3haRv3!iac4zl<8#{29`kDG_zAI&p!}}XYH+2c zK=Yh+YiM_b^@(?DEdSvB9g|(2e0>c6a11{r$1}U>@J|*74NAjc&Tu;TD9)7q@NxEyDFnZv><#zX*bEedAIQ4+Xd#V(Q4SVkcgb z?7mwo-p`h$y*UzI;_CiHC3rVUY9Gz9U201jui|qLt#;^+;;`%JyKfH?z8-2`c+-*s z{kL<|*FkqYom4a)k~y(mH=`b!{LruaAGI4_5!&<^Md+ZJ^Felw>d>JvE*m8ANxYp%>2g6={_r>W`)%!th;;VNTDE*vS9O z|7W}VM?Hh>@qXgu(`9A-X}kNstY`e2hyQ;!b*ytbt}l=&OqC`yN6;89to%1Odfsu1OhBb)ffqFdO zT90>8KSzjDY?&y_KmTTz3LZ#p=ooXPMn{@tQl>UP??moa@Mwa{Qh z_H8$?I9La0|2Ww3JUb=GJudXDf-}tHIO7YxhsP_~&-ojGb3W>mB}UIaG4N^D)%6qe zi}5YLH7_@t-;iyU>e8^FW4mx@QT@^S?S^;WaUBT%w&ajpxU{@#wk3k^e@i;@@$FSO zzirAmovqh>ecSOsBP6pG5`EFAUaoc0dbmp6S#4h6D}mt&pA~5J4OkMG0%wtJz6}lT zR}iRAxjor)MM3G8nqN6YZ`Ir1MN)~m=+TVb5bK6gUZ`v$3>nlT@b7`qlje5w`0OEK z{2XHae+kULdHj`6<R$NmJF$JkJxM_?V!3-9Vkg z_8fFpx|@(1bz{|Bik$*Y>Q(T>5REZ!*g;H!X&szj4M$Y*Vn+CqAYRgj$VzBs)>Y{V0#5?Z>i^{I_zhTOyX7)`$6*UYk-W%=T9z{0xvLmc!ko9DN zHG0FD)V^`R5a~KBwMCdhXkXK0_ASC!f5Ix7#UA!62cGbvDVwX49EDf&-0oDsaR@^B zH<6=EUKk$W+R@l|G9N!umZNb)6&H#>BAA6jVw3tpgoeEIOVIf*7}id(?xeHJTd2_2 z7$)v9<9O-}Hy;>2l8Lvn-4A$rdH;j5w|tBHPnw0X;O-J2xVyW%ySuvucNpA)ySuxS zAcF*VcL?qhAVAByq<}|3*v6bDRHjKDRCIA+ zj5xKk%-^IW&&+DBb4-^t_&NA^_}OfdW{0-_1HVk4i`v9M_%#DrSpApy{l`6m+PdPp zFscBCXbvtFlOq4{39T z8QVOQj#m`_^!t{RB>A(3{+6lV{sVxJK<5Yj3Ub*FYBcmkOu;@;yU(0l##Jl4dXrp6 zg?cs*CbL7~u`zTrAaxxJRtM|KI|^SGB6l@IY;>R}^u_BsA#05^(a|4Of>nCUbz+Wi zRIw`cbS0_odSE##QE{gV-s^`kcmkXz`7{}xCtT|o;e53MLJT0z<@h&AH!nPfdmVpb z1+#SpcVciXtlj>vcitP@uge0A3pW+u&mM<1$ra^HV;eW4}R?{!qf$_2;;@Fqx_-!2sw>nhV>cQVh(8?S%1?x)9@^4J*NAI^zi5l^Wh8+>=Xal zw@5QQvrH!uYyee(smeCgw~rXFiY8H7={#!|;?YvwZEqjcU!c!ItZ4WToWfZO=ry_X zdPR5f#)6_KCk1zTG^O;d$m&!t&_74LTK#apCw%<2w;PtY)bhb0*nWjQjK|e+CcW-N zPFpO@rkXP5kh`WI?<9vg9WlZAImV^8`hOCZi&?I(i$b;jX>f_-KxgkhHL zDDICVlz*pEUmy5k22kA<1f`4omr(r20ff4O8-^6Bf1HpeHUc($1}=n3B$ys96BHr| z1O}=HVj@ylERQpOJ+$|%tz;`()9&E*_ibscV9bb*Zr>ARORYTVJnS)gG`iR4@1EUz zPcnabIZDws-2nhZ_~-ONm9NGANRx+6rnz)CZo@_A*R__?q>7I} z`;DGVqzD>k)x%N=1(SVbGb!5l(hy2zvLMy?{tZLT_s%M7>iG#DOOz#MjM_tE_SrMK znmfWtK;1uQBy3Zo#X~ukz-C!n-H7TWztJ1XbQ~IK^URJS^?-J4WxB&x^l?U zL7xd)Mnyt%I)!?)aDuK2b1pIpE$FZAnKhP}2W7|-J(Nk`@$v zw`&7q1tg{;>HIq)RSgZKaRzhYN|GnvmX=n;@7YY*1fwOL}96))u<>j+Y-Fp4Eb@ot|BZpJEO#$=>pjQq&sG zJFpr-AqlQ`x^tQvt2G_|`i)(pQ16ARtTuxKxHkOka7QTQ{XqEL^LMddwBP$Gt_iil zcHt}3T^~OYCyTuj4SSw{9bV#3$Sv3Iz9*=70N<*oIphtL!UGCUGzugZIzw^=FW}1@ z!EFPlJGWTF$(*|%knfSD-Ufe8Jd=9%jEqk3CckX&XZxL!F+%k2CyfiHSmy5_7T{r? zuqw{eTT%<>)|D+j>E!if>DeGI^6W&kJn<@l1O3=G`x7cb)(khG^9KKb^y^5e1N|=F zfMHf5v)li$FzhM6n!bYr1B=201Ec=026%s8A5YZ=x!7r7y*VWvDp0kv=Zfm7!ZIMS z%LLoV#RwNTQwBxDUq%;%gvc78>FbTMql&nQ^%F{b zX_5sO(HS%Vf4|!rXU&WP_!%8-d0q*e2^J=CQ;eI@KWsp5=APr;|2&j@o3TTyiD z`xtBGv3`>Gl&Lq-lB!BAG^x10#Tz!a*5v?A3Li1r*wMKj!^Pt`=ej;YLUkr#Qt+9R zwg72jmK(|qEB=!0;`4^kmeo(5x=h8an;Jr=^G0rj4-+R@gBGa+18qgG1c(!A8TsX= zYD;%HpD|N|e~57)10gmQw@dHN^yDIs$Z%vjVj@5W#Bjv- zCBlc}*i+M6(@D;Jib$B#CLK5mAK>B!ng1woj&9B3kDJ$T;GcWyPxrB~vn9+wmne|l zNJEWdS^6#&;9UKDRz+K&`4o*`^F@zW(Zt(fryxaU0C1G_t@DdAV!j=*H-(&92EW z^j~M}h6!BM;x7j4E)LUetUbUx_(hHx_C<;)$7PvP@pfwbPz0U&MsTYy29|#HeI;odmgb>Z)jjw-km7hMB zokg-}J&I=KIG&dt5BTs%@ocWQ^uocI@^e*xd&9{vqtquw{q7W2wV4(kN9SfRD4(!i zaSrvEwSol@6A59-+UZiU?W*SClg`~ID_6I$bSRO=(f1UElXJ&*f!?#&x6Zy5FNcMV zqh@Rt1P^~l8LU=(#TDkIk}H;!6{iM=4|TIudBdoW&21k$J>VAyoHw zYR>GtOZCbhez7P{A^_iUEM(0~jok_5Cz3Uqlekgw!_~rliX2YukS*-0D5s!a%W+J$ z;p`r{4Y@Z~#|f_O8ladxHp3?#S%i;JCJSCc?(Pls0v+xT1KTe#@bfXru)mmB4;_y} zN!BUFWXeD;haF7T(=mADr%tV?^41NNQ@9F>u~$1dAZ1+4KG6%}c$vr8T{P$~%Tk`l z)VQD=xxu+Vg$(0_$uBrs&7O}xz$Mym7Tg@%Ft|D2E-By}p_w7Eq-n}B`z!39JwZdV z^`^xd+?{3uw3-zG@hl_&*c4bJ@cUSj$S3f6ZX!4~d9{a;wEGs#8w)tg7FZVe6&R znwvD>gR?J*+i?{2WNT;8^7AMM%YDB?h%*}dYU?Vm4GM?-P0(L&Gf!EyWVge`25eYV z*$B1A>;?KmUoJlh5M_ij+xTeq@SMqV*s%;bxY6iaVtm&y`UvGeH%diNQtaz&iJyl% z1U`F>#&5gB5+}5CV}swL+{sW!_GY%F(tAyYq8~G>$a6&ZG&q5&k1-^oa-HC{*2jh) zIFOH(hDD~&B%LSo`B8V&UN)t&ARMErma#5Nsde<`oY144MutO1rnBRSJ#PddmeDdy zTx;{*bH=_*+)3-QNQCrMBCdDO2@1R@&d$Q;{T=HtG3GjOCm;H)^v3BmA}<#^71Ak} zgjX&H`spJ*Z4QT8@Q_`g3Uz(I0<>Y?>d)G^Jqp8o)v7_|Qr*-_9e9moHbIhJD>cUz zDb1A=aI5r1$wj*i^B-CpzRH_sm_@N8%A1r9OUR%{dOL~bl(h@I1>nN=yXFirq+ z7l=UmEaxW2_SSyvWIC!!|B#0LQb*Gh$M!)T%nH4E#HGWO%u#JTF$OhmP$rVBeLMUT zqI=E2*s`vOPHYT=8BKFLpx$OO(C<$4?Fsg$lpxV>7n!H8^dEnb-$@C^y(T*02mTNn zB3^ZSAu}R;`_AU>4}A^>Fd^Yr}PL3>dLpO0l$2U{=uI0wtups1POL$+u>l7l?l zg?E}Osl^+Y;ioMw!9jWLH+x*YQ?2h-$b?+RhA-5-dnsX3fG zv_9v&_JcpU)ij=o7!TGyawrYGuCEjyR*U&>U#LXPR?9{m9Toq;N=nDAU|tZVhFm{# z&SYXsiBywYJ5m4Ew#d=4P*S=HlwR77t(yDj!$UO9f)yVhTkOnt637&>`I^&x}KE&Vf zVXKkD)FVWz5pcC4NUP1ZKWY_s32VCtH=GLNTFriZaIqdGX-8>4yxzPP%PDYuO3bl| z+Drv14H*SzWoKqU^)<1W{?wDx>W&eaQsilr@A0&P zPgmE{U(57V%+W82(YK{nMs|fXdT_9m&Pjm_`Gp*-MMUUy=e}!ig-)clw-Oi24SCZ& zC4cPSc6+*_HbnO|!ZU%a9+OfxAK1WM6<#!{tCC994W+QHWpWhhv*uq(ucB?u7)ap_ zp}~yQ8)0*;>Iq=Ma1SYe-6mcb1*E7^-p~>sY1GA&pQE;Ev?{r!=y9a&(S(7ec%%S^isn^{Qr)L z2YKg+*xO6m*ju=Pem+~c{&k9~dE$ntf%>k{WKK2S&<{RN*Y4| zK^~6VLzzs1*TmO6H4#39aP=~P(Sy>XVwNfy)AVZpi}-2M=?x?8;OgsUSg?3Z)ei^H z-phc^-pggDfcK-VEC}uDb>Vi)jwEEBHk6xu+t0c_j5=9J(>oz+N`k*rk#gl?N_Hfu;2$0 zjUL&r@^-{WRSS+v9s74GA%jPNd}i8_)kQNL^aG|JveX+4@FGKgwe^lX(6c#z#bAw3 z#3i#{Y``3^;CK8WklN?!x9*;y&Pv>NDL*NwFa+Pl!@fcQq-~LC)CJ;`W77BNC$H)~ zrpATT8_Tf%C=a~HEk2QttI(EHGIUm#;EPJ!0LMC$*>Fl%CzrWLe5{a8ZlFzzMueMZ zs9F&>U4T{Bmoqh5Cc#=x=C<^rZTrH#AyMK)?y`}g+NdECs-o$_M)GlsZzWx;G1uIJ zlp0$-a!ehnF-E+u+i1uUz3rrGMXcyYZ1pjPh(qF~ArjBI8tNS+5aAW*!R(^r%JD_q z)%(LZ^6H_u=}Z+=l;JWRz6fdN)*wKQ_JK}&A{HauN^wOkjmaZ}+Y=deJTKZJ4brT| zn8F-q&>0p|1<|&HPz+vkdX+uc;QOJ$JTH$oa4BYu#ltfRaQcRYOm<9KlZ(kn$v)=SC@ z2mdFCEaDFD$BqMc0>MyS zvT7L!N=RZ-1DHX^2!{4mOt`R!ZcWqFi&F{B;=c6T_vfmg%994HF|*%!3QSxM>v z`*t98!?9gSH$W2Y#GU(Qlp3e1F}#TCMEiuwI08S&qe4W!EbPcb1b>5)EQGg5OcLl8 zxh?rNi~5fH>jAYl-j8+A>C?McWMIf^GRYgw?Q-}N{VxNOH|$$I(O1h%u^c-GT8Mt5O`ae#Zp&3$b)L3>sp_vsN#HXa_qnCCXkJ|N8-kJlEaF${ zm-Fg8HSm`4OK`rbkH>4t>F@d88K2)+!t@(5>*oQRwl{QRYyd};n`%oPW7lDbbtq=5 z)jeiZdn0+Vr?lw!F~NZ*`z;S?oW_Cu=35uSLw2dPg=BA`qsKgbvx9r?6zJ|phqryf zz3Y^B(IGY}Q$;kzu&UXTZBD`}@#HNo!YWbyt9Lw@>3wEq!U4Xz1nHYx z_nX74Cq|lY<&0aJcivZ@VP_?tsatJ{hAXNPl#GO3sIrk>b7mv05FCNBKN|7Kde$vNK+H-y{qFFGA;WGcFo3WAY72{j45&8xrvy>R<7lNDJ5odMX z#!naGY5kI@FO+yz?)v+qk*kp8DP0b*UHk1nf{ooo>yvpAz`)=@D#)k*hYI5C{8t47 zsUMgJcmeO^=A7BP-_aev?4l;2qPGT_3d4>b-iQn(lpD z!2nx|IYq}TP!>symZ8SZ$X=LKzc_d%`pRiTei54|d)%ti+$NZdow1NTn;hO(bbQj8 zMJ{K63Z6m@TSXm4+i;Ee3PDjeZ^LVuFyw9`aiCaf935SmL0Qn@p*F18NmQz)DoR@> z7oEjY_Z>fe-F&23@k`!>GK(5|^hC-DGz)yi z7;{AI3T_01&Vv$$%@Z8z1lhN*ty2XuQMKQU!0FL5@Xsoou8tk!Tg0=-_<(UD^!=(I ztg5xc4|)gj-e%Y0- z*Q}@*mc^HQbRS2{P;sdeKbS&a*!%e5sEQlK2@fY|<;y<43~fs@yGb~c{aUL7|5hnl zc;1hw>JMe?Y@#xEvSfu67XY-uUme2zx>z_xipI}St`l0i-*hUIC-84-*@QO=+1pB6 ztNE6&YZDycj6;P*#?tU=v>IhB>5lK$Ls^(`z}eA15%2*o8l~;VhrzO-D5doD+TEAi z**&^h<)8Cti(3d?hvZS_i4BzD-F z+A<7uz9-UgOUJ%-64@;x^Gz*8V&lA$MU+9~ABrZQg9>?8V+%WfcUAM)kU2hN0XDfA zvMe6V?D2yQBq z_N^)IZVZs}v{Uoc;_hJxqJu&OKx&C-4iO>31Ngmrr`#n43Nge=2fabfOgAd-%vaZKP_{mu+Op+7wNW8Sw_`b> z>>SgV6a|L0Wu~l0zvV>Ul$Myd>8FVL(qPo@K)Xf7fRMZ9WwD!~xaJWHCfN6liO2Q< z7Y`Hx*);C2JVZF>gLl;yo6E_1`Gr0nk`{T7(F28QegB7?sig!tYvJbOj^T&L$_`>; zd@Z>+kELw6F`~^e{MxTp$YD&om43oQQr9ZFY1a?DrSSFm1f^#Y>V6a1S~dcL%00WO zhF4PkR4W4f?#~5!XA;7$LM3}@UKwqTjey54@r1<4&Mvty2`scgb|RG<*!Zz~{L5o; zP)~TG_BgKWMv0ui@IWf_&?BuMa?V1;Fus)^%3-r=As9M>#b3DB?3J{C1;{t_ye-~x zxMg-8zFr0E zYm(?Ef+pqOC?}eyw&<&!ZZa&P_^`}H4ErVxEVF}T8$O9m_f!lAS+P8XJ(#D$5YTZw zO8_f`;OMf+`clxza~#RGh}7fQNLJ={ZE{sW*&ZlCvb^M@$xWTVRk#Wsv9g?C+@eRyeP6_Pc-I-n>ds4^a0cn_9TB@KxxSC_n&HJ!c zsw~+!6oL3D!D7k13MM835zA$e>D!DE^?4rcV z&6)JZ<`YM@#()bRyXCyz*h})Idc$s?pIIEA8|ivzuuouL)(mlGrp(dwG~b@*2yJX^ zExaAqh@v=sn7~zpI~?yhIbA!(;dUN-DCCzj9oOhDp$#Xr(^McDD6-F4SP8p~e%``U z0LSdLbA5(W*2&o0x6Kcx0x^EGKAkh(1X~K^rlSuZTild*%f@|$^VTikveS{7CT&ax zTU}e-pg9x0M%Kb_U+M3jNEy-jjtun1$ZbGTDQr;e1o%1>C~~&56fow)&as;tY}`6N znkRU#TCJQG9hTB@#uADS>K=?s=F@8WU;GG046UC1$Vkp&CzV92ETnPth3fntSEG}A5o>ZUYHY% zKQ8${{!F0Lmi{HGN~J*vtf9T3KAh$Y$|P~XjS<7*Q6~f)&%#QCogEU2pP(%OG!Ggm zTNIO+Zbw_Jipkl(e9AYOb6q(X5YroV13P6d0$K|J?p`-9$hr--E?;{lrapRX$Iy^D z5!KfG;*KR;Ed2Jx8xhi=FeOFF_m(a^an$6h`CaqAd{iZ>96JmJ?eg zp9H<%>|9^wv{VcQH$zuoIf+d_!eRr&u84;(!iIP@cw)QVp02S`a#0wWMn=?OtnB=l3}ym5BJ-oTnmQYfu9@GKRh|47ykBwGVf8B`2T23uuG4o?+_ro`r;PtdAMK|`Byg@#%}y%59i*p| z{8C{ogw#2yHtbp`_$wi}rzm}tTBp8}H{KsgBc8+U2~id#WLB#71I6-&nu{xuH}ygHNGsPd#8`&ZmGb0@+fdW zn)lZixbEc{)oX;36t65r`Uwh4oPEZkJ4fhCqM|!P(v{m;4`Tk$35C}`b|1~m4k`hWJ_lCCBW7UX{!D2J&U zD1la|1R&)+yA2A83P@!W1ygMGy>3cv?P0}}WV4K)t#cfua5r*En$@nIGM^Hkc2KUR z@UG;m1+C91+1!q%I*)R`c5Vmy{f6G5$=3er0*fZViiFj9=3l7|0k_W!4 zTEag3jKod%RgKzrVZl7aB0fyfIXQ_vf^;nDR!R;&LjgX}Hy#>B^lju^@)q?1WD;JM z?!&yR6-XrSm*9V8c3hjAMwt{26YDhwJzQLGAD&2zuu$6h6V|q9ET{%j;3!3!P z&38&0tg_gP%~aNKx>^uN6IBP!k9z1OqM+jx#nlE+-MRQNCugg6d2t<;KmU*%w^&0F z3~nV35P9kk)wHQch4qT#SR=r|1+8@L6o;MoBDFUvVj+4qu$1~MmSaS(5%&w4-Jn>V z-#MX%_-?hrU2-`Ax;vy6!8!dEAoV^&vupSH=j#l#9c5C_JYxL&0*L4P*RTN)8gM{p z_av6gqAeT{x{pp^il5Suebd(E->E}7nTTb7%XCh3iP%= zj@sy2AV=-215p$SW)+b@e!(#bTD|Ffw5o$rT3vchAl^e>1in5@UV_9EAiR}Q)Ch{H zI5Ac({HwBV>I>kPht*DDyamYQuziNyexeU!NwQp3Dc*uLfULNklu@J1X!O+}t=#o{ zkcV~k&PZQqRm^`A?((febUISbmlw5Z)iad4tf3s zmn1A%qnxo@R)XghRvdLg2`WEAz*;8#*nW-iNxrpUM5s7s82xnyOd0fmgL1J+c=(ZZ z{IqW6Cb=wF{7oDLJ?_rxBb03pW$|eTUuu6GQT;m(#5Ob7 z|5rHp2QB<_1sCM2zR3RL|EJ zVCzzOyQDUt$vv`lryTmnEg3O?reR6@*yY-lJ5i;-!AiE;G{0fx5|MwQ@w8xfA3qB) z$>TNf{6qcpR(p6J=in(W5r`Jq(!j6~ z!{040ty_=UR`F12VNN1FTkvTarpL^wo0m;-o97VcrT^^SCQlDW^N3kai`@l3;y!Cx znP#ABI#V@4^|u6naqJ?Qu`? z+$*u?14ZaT#<*U6kZO>-ycM&|VnDZ+zAIM8rmo>x!6V6=u5M!CO(o|oooR+Q%~c@2 zqg&4dFpRGQVa0m14&$-*7-=4X2tUn*re& zEUU6umAVlEHO8RJC)b_$mEf0h9zs;;;0KgGF_K|9Zs|`=Nm^{p?|xgEx%JzEf#BDO zj|TL{vm%ot=%;{OkWI4uU@5F>W|sVMBdjbIV)=Zrd`VODW27<@qxzP&^a}FPcNijk zXF@N*v|S8c%`8}dBK`zQRz}?6|+%Z|Yz+Bj#JgSfrYT6M`*t0U=@Khy62E){FC(Nd9!5 z%iHhl!X5CotyPV?GP*lXc*{Ip!%KoM8iQw70boCc`n|0sDO!XxX6(nK#N3ZKfA_ismQAkiRfm41Y;&2G%sSRa zUX?f8{*S$U&U4scWzd@H-G2*(zm}}SRQ3LJ3U8KrK4u85q?+`>wu^1l=$6&E5KMAwuBqLDQ5$Q7GTe5?J%_qMwD&$@zHFoqF$b*^Z9towmXG zr8wXq6S<2h!%@vTmiOlxk)P1oeTt5rLCNc9%DQKHpbYvv>M17H!2y3f%p+X*IPmLK zOmyktL{=8WWRl`SPR}j9`gNEh4D{8i&*mM&s5Gg1GO@<&@v%_^-&y663aoH{z6xBz zb_eXKsD8#<(UV}c+`}HmOA59cR~Er_MH>2S`e7vLwAa?qLfRbJb1#G01;;!5=F9|f zRTz+cEA0`s?aarYQU^q3a7fo{#1T?l{8ds>hNUE8!8u;beaR+&iv8qb9YwYaSn`qj zz5Ydn`r|GerW_=Ujw9M`__~GwR|%O1im$_N@2-O$oSN%7_G9VoOMitA#U7Ekf>M`g ziN4($#v9-ARi%hxD*p0V9i85pi8{r*5UN-g-tANb;pI<>(yYtEZ8SYqo)bE_=IBuN zh1~cHX!Zv}w99S-j2K%RQnPAd92i0)gYLIJW^1xL4Nxa4k^Ox{R;^HEBi9bA1z*D4vJ0P9#i+y18uS*&8dph$ zGq2FL=8dfEK}sGe;RYZ+kwh4#f?K>k=P+SnI3n2)L_vtx-;_4Z4wJk6?}dt`jd^qO zf77u1wL1Mzf^y#g6)H|lT}1`~RAqE>M0C%vBIVMeB)u=fojZESz%dt|JApXI0$`{mCw7cxe9|}%A9!SnzpI3 zW?|@9V&!~~s9({*Q9djF(p0S+9Bug+bLyU(YQnLI$0XU4^wa0?{tOw-mndtkQ%d>L z)`zC5y^B^t5$3Awo!(b_y^csyhx3ifG}7?ICN)Y-N2}$Y?%+3XxGS=TrZw5(Nn?W* zZ-Ptrw}L}+Kk?=M8D6wu!R7FYCux;(WO&C|=9RKwo8Vnm?QR1Uq{&37E7GO!-HJ?YU`tPcQlW~9 zt!rp&@9DRJuwEAuPL~*F!8ZK~PLJcOdB8={KL2>fKKF#g+}(fFtPwzZ;?(~J5`V2Q z{|_WK{~Z!I`dG9Q8nm>XrM4=J9qTK9ik9AL_O1Ru&HcLpzz?7%c6#dVZu0!x@8#`) zE(pg9cL1mlCN#{CkH|-nPK$R(mzPqsfThKwM9F$$WJsjmgLzRtjf;OMx^zK>xPF58 z%Mn2N2NNF#5gGnqLdh_0n3N65mob&y7tt;El6e3<4YI{l9|#XTMC1qBGE4~HsF2)> zFviuz1F{wn1CA6tad)7B;Rr`p@}zYDRv95S)oS%6Nop0A7CttVSweJYqoWijo>bY7 zN@Ix?hU+zmbd^(HEI(3P&MN2I2}vL5*<0Px3pN%%ll}t}B_K=~J7}R4)1SR#u!vjv zs9Nj^uSH`AmipP7Q6C9ggw>Vu3ZWm09X=Ag@g| z17PBT`s4ya|B@H<=aoC50KEkbDqQ2Bb&3D#UGonQclA}(KhNA;03tvHqABt_5pxi# zb3a9pD0v8U3nCVgpRFj4e8xmc8K3&i52q&r&Cc5$m?xDqPi$clIC%{vrpNova?p-M z?|aTGL<4|}0hXkOq^KB9C482Zt42MF_(okP#UVn^mtTWJl`d6wY1bk#!^k+Y3Q~;n z5LePwt8bo#y;wp_UW)E>cn1teXKTJsw;sBLgn3N3MTJGUvuhJ75UIs3^6XgHijX6- zY9ChatDAlPryizbp_H5&8p@zjz1c8FBmrI@mzcs{@U+5A>UJax_;AKO0i0Z|c$15A zJ{pg9_xpWhF{e!8=vW7=&NY?=@VJt_v?N4~(Q!VzFGI|cBuGGB&&KC`Bt;CJ`3?)ZU81Ts_v~@t^U|Z}nnpQw35<&p zK^-?mcyKr?u4vjQ^NKcdp}N6BCcP*R0KYq&KRo`EKA-+G+PYcffq?XqbMdwZ{+3R9 zR8pHImV%zDjXk`(@zsgfq2Z9Vjb|t$QR;l!7u(G=_SpKhwxqFLEMnUAV(s`{9z$zw zmoxv=CLcrRaCdX!=z_~vx-SP37JMU!`ERuoV8_XI^NsQ(7(DBOHJWqj2pwC)7yHo_ z;O}3$pDJEG$04E-xh8uG#k=sBXe6`CZwT}7ED@i>C6-CdTxr4@8d$u;fw23FQn}fmC7^Q+{WZ~90-ZT zZfR$YlsMh=Vo(`3jD>IYN zb4uXoeDe3-6oTnl{lSliVo)6P1p^HR&Xq|B0Yk~6m}}0dH|F%omj?%lyJ6OsZ0hHo z^x3{pmy^PtrsCR&Xv@kHaV9{KZK{J-_2Lpf`r6&fi!x1HiI(Y-q=yec-RdJ6H^mAy zJJ^j?!a?m}*+?HGu7=oBmmd`VqJumQfs!d{Bp$Ek}`W=#&DN+4DGu^4X&1_uKP_ z*LK;FbcOb;C)@~kqbyNs+jvD8MQVXfg~dgl{GDpWYlU_ z3gG$ftrLxogr66A7`b@n=trGZtTCj(yis(#f|NeqLhKJ=C-fF_9ST!BYe<6n#U%G( z7%F_d1M^2Ph_s)JuYwQNjhb}xR0v7;XZsv#5K1$GTO%xY2ucoZPu<}?5ODZan@*{WW?WT3*k;BTNLqlb${z0`l0Ri zx4(g5=?$i6D(ARxbTIg{_hgMyf96!rCo0z&db`LVOT84Z!u zsD1#N)x_Cs{{h1i$BNd(@7-8`L8-`rySiBCUT-q~ezhv(hD*ECl>)YcQHZ=>6a1V4 z)6&69O8<@pF6ZN}Khyxq>-(>$;UCTTzfc3CvdZ7Fz`=+zm|oRLf+|Bx5`6F9MR=UC znQ3V$`&*APfL!ni@>OM+Z@mfyzk76Iqtoq@$I9vQ@1aUj!>rg1xTMkz0C=Edf2r*D z4Z+{VWbi*?a;zj(I8KqvcV!nb8v+=p%PEm|GjVNXG^z?xla& z#lsR!@fT6r6GIkz_HGJ`DLD6C#NhRpuejCP2r6>U2xo|VZY6k2=gLY`aUJNA74q8Q zLx%wgyWVbf7l9{iP*OfS-rcHE%`USzhe;qf)Oh|K4%=3veV$P!PI=n<4Intwq456= z4&%_d2yUecB+&O)&CoYdazk;-jJXfjDKIl1i*H!%H?lf`|S=|J3Y2jYgBCVf5D zYt4>A%E@DS?MF$ykuN#46cZ{_wOH8h_yv)cQH!<#0BYR=jUfl-jl$yvl#JlzJB*Yv7_3#0-Qxzo=O=1Z;24cH;7oo|-<%Fe&EF3=;ob6s1%8nS` zw0yOpF=)8J<95i`do^+R`t<99FKBtC26TT)fhjss_`M;~wX#U*HAJdXx^>sKuedOl zSI5KHi#E#_QNow;?vOFcS8d?}%tBojR#Y90wTAn|A|;`OH-`8320qccqJ60*z@H+u z#R(U?-G?aCS(Q*vZ13SgCI}x}wj!b<0vfo6X%~J#e`aX8wxV`P__xnn9kIe|uTP2- z9Y=K4dP979=*Q5ttKI4P+akG`i4n?oze1{1Zu~NT6T#~M(M(CD5q_Rs$*wzc9p~O8 z6SpiKw|WIr$0-lO<9L=|o8Dw(ucz;Mqo^Ox3ZsUCKi5vYKltq0My_bM6uAxbVm#<$ zH2RUdzGxn$k?^a_X8Z;mb$)MDWK%D5G5y(Hq9h(gW#neC9ZHg_7t3`Qzl zH$@U_G2{@E+C~2U^guCsNWrY^4XqnkI`#f*+&H*4F)J%|o6V35zy4Pv>m8=LifTI) zLwtnyAUf?Ki~-E+h2@$=j$`#=f1s7E*CEe@*4!h)zf;3%GWFy4{{A6U zmpUGCTB3Vg+2d%g?NNq5r}$E$qDWH&vp7D(WK(XN@U!a)8dWRlxmjh2 z?^r_@~r=FQwS$A}UHOsk!#1`}MQLdXl|DSvCi_cl{1G zg~8LthRe*hcoHINiV2Zn5HIMli)r9fE!jWQ6j=vr5_0u9Cl>|hv*e$g`$M1czebOZ ze9|raDo?sYsA;pEHRg<9Cme}w_2|Aa%&Wn?Az~MPF~3T%$eZ8y@Xh#yi5(v2sr<2iT{=u{t8eE zOZtl#`u~L(=!e4yIxDi+p-huy<(W6KPCNiC-E5N+n0^o#UIZAkg9yZZ5v+NcnqT`? z6f9j2Cp-hTGbexD+^u_pO*g9aBRZxiN3z6_0)3`RWw-9w@_vvmhgX9uNwS_GM!;!AERN1FS(Otaf6%W=E|~|V@-Dcm{y_s92n`^g_Em&G zX!wqY-cC#?RblcC;1io|&0M1hLIeKg=et7AO9m9=`Y`Wu1x9FfewUpiMl>tYPVBe7X2JxQyyzRGQfa2&CAkq%{4dto^8} zH-hS!if+lYzXTt{kyXeVhf%%!8&ic{tU6lHxI;l@c^XtE+Uojr6MBp8X(F+$nUY|i zA|=+AhgmoJ(NT+5NByxp8|ASOA7?U*`942LrY>1E)G}qfAjAy}eQx(hlC3gNm z*P)aFK?KOsXoAkQZK;otM?!&&2$Ovd_z!70pt(_`6$FPjki7igyePQ;8ajg7h6Q0v z0h}}k8Venf8wBwZ%JD31Vi{#p5;^ipYtq%nRS&>w3tLI9#Cuv4aTLlMSRkl_3?fDu zc9?tEVmr$7Jvy17-oiepa!Q zeB#mR0OA%MfpJ*FWz=4-!a>*q=jL=RE3aBys_qh?glqBg;mZs!^9MR63)%5~8IGi% zQMjqG^j4HO2g(a$2U^DClOYWp3cRbU77DuzU(%e5M z+)BelEq9*xP5(!S&^QP#_a|fT&%F7+`R955Id1;<@se^9w7Kl?0hKQy-D|1?^GpjTVWAWPt#d_lP#lSac2?azk2CC-RhnW5aW%j zlt%n+4ATQ#3NZx#Em`l{2Z7)s0j?Fuz9&!%BRhV_n)&@)RNi!|C6pcWM%%n9`e;>e$F<`iJA|{#L>LkxrFdV4;qjTaW2&N2tKtZ`$0|{w*7QMH+V{#Qq6Xv59o>jvm zIQtXSS?GUnQ zIdIqh^NfW&l3tl*b~|!>)=GcfDElrRa_0X%XVi_KPYnNW9AF^t{?)AKZR?%{zM8-;d*CE1#UmWV4#e@%7v;e_MM31B-3dj0g^G z5V2J@W;t%6_mH+fXb8uO>M8|3WF|!~4&!N?p}R-jb3>c<^>uP`BX)6;Wuw*G`HH=Xq^e4 zLgZ~14I>%3sI3lnoXHij#tSYdw^g=oX{An?4;5+Gy#7A`obNeW4%DGwmW;&C_E*S^aU~%}|pX z)9GYg7Z~ChOE)%{ zVRbES&47|dc}g1=Tag|%DVeH@r%Ge1l8xywjC6(VsbMeJ8(OdO(H!jRu>OLfh%;JhVd|gMwme{=uz4>6H1)KpkF(tHY=4}7OzY<5G870qAR~x z!xWf`gRT#v8T2pR9x;U^qC~?!Fr7iC`ji0{udGMncohS-knl4!lw}RGxGIq*=qwHU z5;WqPSTa=`Gw^Z^6EU3@c4m#?ahCOXF#G>2NCyXk$HFgSy~}e5r=ZNd6ABvE}ii zWL;$}Jui{2#u|F+x-<^sYVG~Mq|uO@tWVNKV5X8fS&n9%&2$sBv8CBzv#4fWv%AiXeM*Rgn7V7WgJDX?7S{xray9GOlBt47 zh^d!mJDK6uBHVB+%B5+r2#j`HPFJcT{Y`Z;+)2S#s+9Mkc4$^ z!7!(kSO#e}*svr6EJHOL))vc5!!km%-5Cb;k;SQa%s<-;{+Vr0%JPzNvpqB$on0Zf z%Sp4TyS+5q+nl}$1DrNHJI+GQ#4U>qZMR7n@53 zE8$| z0|$qz4MHR|TNbz_8^p8`gsIW2wiRY~!X!1TZ-p62n3QG>tuUhq)2P`YtuT8KW~FAU zT46>L<}l3;&w5U8(6fsPb);rT1;Pn~np9e}FX4{S>{wd)=&}H^sM=fmz> z&S@>VXy#-y@AEV}zYT1{ga_+@%t~LZ*(GfuClT^8%`R^}s-nh*bh4IQ z#g&?w5H-9wSra%iuF>q;mMc_LJ&8E3*X#y&)23rJiOMX`jhfxmnx}+#Zqe*kb39=1 z5f8Yd+cmqRHOm}A-KE*xwAjH}O{_^Qts{ABHCt!KP-8$@f$KHf&{BcpzCRW+bm@ z_G)`0F8p&sxea`-alk_^m(XNQ4 zsxp1;zCC?4<1yX+SF#m&fCiawO~VEUKI-{g9i7DX1`{)@YLjFmw-C>U9-(5ElK71gwot<9^X>FfiRBdA=-jn0&xVz*@;*Up(C2> zZ1Qhfyr!O@9X0Qioe@E&HYTdb5A)8NcgYTcQ1jx83DH&aZp{&s8kZ7c2hDpl7dCNm zvN3J*o|zDXQm+%|RTLi*uS+X%|4j%ZYj4eW=6Q6PtfPHm2rvkd1NIp>m+-r2-j^N+ zSj!fd)Fn{lu3l=|4HJr2R>td18i4QC{tEk4lTjzhrD5Km55yRS=QHRL3~qcnj5};T zxJ8oQ+yhD~lXVUs%Ah+5PGGBH*fNu=7%_TieI3dk&PUjMcg;ugQFMm-!i#ER4LGyN z(l}n~8j_8v$~c2v+E2*T#nZ#)%q}eq^Fe$xjdo8|=78on)DdF$*1Uih;vPZKW{_wL z0|sVu-Ue1k+8nF-I6fY=-GG!hc8@wbpe3=Z{E3=R;zhWwD7YwDm&Ubm^WWWr;t7L# zkEaT4UfeRDv4>S2JoA0anY+l|@BDToQgnIdN1_GzWU}v05Thty|VT8}&Xbtl;pU)Sx<9vOQ zv;-B2G(Gw0I-t$W8iPwowfk#+06!2J8hnOsZP^0$d=P`4?dP`~zL-JZyt(mI0~&6@ zgt^7D%S&dKO~@NCsWDMgl{aD1oRZSX6Y>UzVKA@KJWjpZ)N6cY+TlxauhFF=3^}~Y z;mfc|51PWT1Fy1q?RKQr_6qYFo+JaUXVCBOGszq{ENH{$^w-@>awb=QUtx>+lnBn%Qw6oQ7fZ zliGh?kWJ(d5AzdA_NlmOXU9$UGM2Zv5!p}Q9`+Goej2f#g|5i>3vdvZf+YPc{^W0)CO^tNFz)YGx{dOBQp30Xd+A*1LdTs`+L7 za$Knf*Oesd8k3C;nVl^MEOg1P)cmT9pvj3ta2ZqOi9_jO9KS~MYYEjQi=qs->-?|x z{Eo4i$$0awqumhZ*YP!EnKv>}14_(LCi0s#zlGoG_A!If{f)KMho7r$E~C(8x?S@- zh$#n|+(dsWUPWvnMBb(O-6jU8qpYxT1%4)&uho1VWrE3*xlo6%M@4u!{mkPTIzt?e zbb40c@rTVf;ka7thUxKD=A5+o{S0zjAWQ1%8`B0I=Ktak+Wg;|Kg1tyah9P7^f1Zg zIBShAE707L^i7 zO0v#(_;c8#9H+xyK!;q^h!hy8OG-;R{1sd_lQwktYZ&>MYF>jI+Bp0T3>MwYU|y^S z+i&5ZDCd{gKQ9%puZdM6+dCLJxDk=V-$QBUbaVIzIBgf4=RrO~q>0oW{z(?;K|aIP zo3;vramwL29An=ck01d3FAkeLl*7M5@;PNi>P0Q5WbJ~K0oAFxrLnb%J^ zuTt`6Ci&*@UvTeEOQsTs(m7j`mujRT{f3kEg!)o8qo47lo0Rb*v%L;0O#mEi%5krH<%jtO<_;(VJ@IkOjt@k@7}dxrWMA zq8|I(1;=0BxH!}7XEZ?BgG^ujk#|zErpgfm$f8VAz!CXop{tAqAQ1+PA#*cE*MU-o zl0n3mU~M?^6d?@tEp|sko1Iu%jbMxq!`{NAk}DiB8i(bzabMxA_CoEr*){S9-eu4c z1q}Gqq$9@QFunU!-ePnbju=O#;z5?Umk~!yK(d)=PI!^<$R;6K2I7-VMio{h^UQt3 z5mU08z%@fL4a2^S)i<}sF!UDtXfa)s;ugm9oI(D8V0c(tpRB{#7Y=L-h=GSFBj%Y5 zh7V}x?UsSR`2xed2)eh- zi$CaO+Ymu-%Aji#`{9C?<0)2+VXHWR`ouGGV4DhPBaey#FuoJ%WIdj7;s8ffqOB}W zrqT8Y5Z7XfSn3`g?yD;ddN&`8`>u=kVv9Mg=7=~=WtkSs>B#Mdyv62rRpllyX!H%X zsNJ69e`HwH(D6S})N66DiP$DqRk<&iWa2SfG;EKkQDKqdNxamHL$p{yuMeqotYP^i ziY-zEK2(dt2yDe_VyW6mA)Lq&S{!LWMA=|KM{98mfoyZ$xv=B3INp#g!BEx(ov6i0 zh78?14#mJu(c)A?W-e@#Y_VN2)E;3$F_gdV&pQCJJ-Jop?wW&6z#BxU6E) ztchjCrDThDYjF>SjS=@zpSj{WVjZr2+02UK@~~Jf)@!jrVCa(*Ke#bg(@?S$kI8sZ ztf9S2(L!5n+Mbmg9TpqWc==56fEND}4`PsrPQr`OviFSvZC_ei(3!pZ5QBp1bh^G^ z*f94BkM476d??+=(|9^9$Bj6CX)4)RzbH{PcJJYP@4aV#)J@gcJ@(#XkI^`sN5rGH zcub4ONh3S8Ycg~2gB~n5)=k2bp@Gf~jG*$oo_*q>EymyojIIX#9n~;%JsL{6O-DS7 z3p25N`l6X-i;Cx$RD{Lz;ssm0h(;}5YA>PU8TFFH(#Dh*=l|V{C7EYL0z*2nD&7zl zuZh=f@rD*}inp3syGu!LNf}#cVF4MpxsZ(T9WCA!7}eQJT}y9~m&k_jMErpkABvCM z{7c4STjWV*C2=A?;?8=#e>2o#K^jLP>lqKEu5!K4-9N!1Hh86)Jw6_(F^S ziZ5{=tVmR)s~NBolJibTd?UWK#dlhKPuPylhlgYD09j9P|n10dXR|2tB zBa;AGPApj! zmYrmdEjw%3g}3m5t8f$IfhCDJ%ooY7T6QDuNF}|}HP5`wWy>9KGyjcOSY)ojlaedL zvb)U1*~y;G6JUOpLUtGL(8p~=*;~t!I=_X$ya)_2gjdrS%GrU*QsI%cT z;1StPL4CQs6q?&Dmm{?tCHFwf#)z>p-q6r&3_G{VtOU^R!&bScmU~HhiI!BIaelZD zyOd@h7SF}SO{NONvQUn(!jEx!8tays95cI}t>nXb2nJHq(D5q;#n%Nd!WQ5mIIo**MgziY` zu%hZDnpJ9OL+p@vNu7BE+2qUQzPNhj2+T{=6@+EEtgz)A+8A?NT(IYqc)3Xidu`uV zX~SE}`8c28a2o5U;3XuU3Z!2gxe&vOIrVuI(3j$jYaF>ho)tm1y7-DV`0xbkT!gVb z-l@ytEAm_lM`Ad-Ymm7H)jl^7U*W#d-Auw_+-^bAs(3n{2*#39fRG zl>)ai+;{<1S5wr1;5>pCIC5EwS(#XG=8_7$f(N*2Ocnq!dC4VtghNhr^gUaysy9Hx zQ;+6Ji|R;Ru0HKh2B(5ssf)1!H>SaRD-FhxhcM_BWUq|X;Y}{s)k?Yw8mJ==Wze@> z>TGwmJREQE&F&uouCP1|1b)b)v^<)Ox+@wr;io04kTzr9NN}u{$7S+&?zv?W&xATb z%M*#Wryq+);SHXgp;*Ag&cFH3pe|Mn+rW++?J=I<+SI0U2zSrJV%~^ z=g7j6Sz&pqxRfNHt>roLTs*)rJ~I=eQD+C>pEnr|kh&{f1q{oQ8Lxd9zul1+&`bXl z%PSU@7nc?nRTNLgc(iExqA4Y%#kRbN9%0cC6G_8tOPo`$7Efw0{7n1LgB*D&y>ex2 zJdvVf>T)fwpx0w5obVpht_sNubHt#Cxd(P(10UUXqhRfvjE&PLr->%nm z!}3B`dpBx%lf2nWuDY3<$%&M4!K<xs znC{f_E_pY)U5dCo(|5n;l9LIfGQEW5TDi`aO8S9+Y|47N{!-GLtPF;3 zGb%4^IVVSMY~j0WlF8-GeD{60hNTE3-|ff;S~vw@xn$_(UV#}MN4NjniqIOFi}3E<+JiR_tkonfbm1-N$URAW4>xDvLKS}Bv2YLnj0C}hUxD78M?BMdwsZ8L}5T2-Q!kT~&YF@=M)=HFN6qA24uxj=iuNpa$A1 zU#mehgkAog#eJqfIqqh>=}DDXt%hhdR1HI=Bxr~;m$Z|8DGBqLYJ^t1lV_0>A%)c_ zwTG=nYqh7^Ydd_sy9a3$mirw722=itw{JbDh2|exttz0zb#3?|9qbl)ssH*5jUed<6&?H&RQFt?u)p!8W zc$R6koC2}VIG%}V>~wKsI&M;;jzZ_gb|K47YE`ceM$7gd44QY70|8%kEL9#qxRH*t z!uH^81YnNBS+l-0j7F^vG20)9VR}a!k`*D@Nv+cAP<0q8)I90#=G)0E6hU9iipOd( z91O|p!sKF>sqiqo44C<*>Q|GATPziN-*x2d>?-8-@O|xG&46EZoIO=2! zNGS(xUT8#^I#sLFGIs&*%^tcd;h@zSTAiuR!kHi}wW^$6k?EWX?#w1ZP+>%!qt3O} zd0L&XE})mvf>=sRr!$X*yEo%4@!%-nBDLC97i)D1IoB?&NpP;!v4%1nHPK$C)#d66 znlb`fzFd>Z9jL1^YBQ2>C-*C+Nkr6@>Kd)CB>|TExSK%N`}$UfF+b)&k8qV~qc z4c>REuWdB%I|5tX)xt&lD`Q?V%@C58 zy+^CHYMm>ezC}eT5WEGq6Q5)#aFFZO23y@rdud}k-$$kxFY`teeaC^GS+y!#4A-d4+z;E;!8YuSvUxG}npUr?H|W(A zIt*#6r;;`9yLb8R1-WG{Nbx$M-coPd>K(1#r9;2HOF=6}<8hay;tkbd-cP-+)d$4h zsowQyc;Bf=(Q6v&BXpx-M}30D5ZaHQQ6%y?Igi#muw-C~qcC6>W9r8_>PvJ9V}{j_ zqoD3f{x8%~Nn5+U3xw5gcuiNo zGuUUluIbx(aW4dcuE>1(Y(&f8*?-TpFhjC?rZN(hN3VvIHP$YUr_8O5(hKxO-?_0= zg4!OC#r?CU#jC9pj#nq};Og_YmmGBLW|h#9X2h<*|Ek@GhUPKyyNsD5;TFgju*Ac`}W#a+Be8OFTS`nckkw} zLANHbm!!P6#JaZigb7DnldMF&w0xRGfmF@X_TIp6_lZ(ra7gBfMe8B8yMJ3f>Og5W zj=~*(D@6q#0Z>Mr9`7dtk4HIui=4u};^q$odNe!Pi;^{7G7yEZ1U;Xx^DHA&m7L}N zN&sr3lA^EP!62(uwvC4CU0E3PZ2#trWVD^j${4j6wNI^X_y=$`iE1D>J0sn>$pDi#_jG*p?2)Y|kMuu8_VO-fEcJ$!lA4T0dM2 z_&2hZ5$)NEGp4e}`_-gyxp@=7&DeIxxQU@87&l879*#;{HRIrS#Um|R*{>j* z$!EWmYFl`Ho%nzKML;~4+XCAbUVSJ1-+#N0exRf+xNV)*&dVb0ez^`EU@MqyoylPM zKmFbu&bckHZJpEXMvi_44bS*0+d7}YuG_U6ZRjl-;1aDSN?ArtAy-OqmaZs8D~XKTWyCEB|s!`du(n?ge|Bay(2h(Ec40=ubk(}S?aZyd1b9v)_Y}xS03V(tGx1X zuRO{tkM-o8?6ptx$}_$49IrgzD=+fOOT6-Oue{bPZ}Q4Jyz*{O{syo8fLA`^m5+P) z=e+i-Uir3He&Us1dgZTPxy3E%`bua*{ zgRwev9SpJMc0qoZ=+7*TEUsIvZQ(Zh-SQ!X*If;qrBG1wyYz=(Px457)1Q8xU|40&X#Y+t$JD+3DY9 zs=@KBT@UNm!Nv?cZJPIInn#%CgPGeURUW-Yv7knaT`9~#J~0my$0lpJgQJBqU@mcY_Z{pw@)SmWYz7HsQ}sX z_Q|XOSzY^Nc7W{Q_Q{+8S-O3)oM5jjwm}!{_Rww61^YcBtL&pamgCw}w%I4_#P-Q# zfb5j^$y9*s^!CZD0NGjXli2~XbK56#0%RAoPnHwxb@evrg56#k*bBxZv8w}+>kMQ~ z0CKZ|+?G}SodM)M2H6yV+-o5B1t9-2kcYAY9t|L$Fvw>Dkmn8LAwVoU;u44AYeUn7N&;hJD}5J7lXl*=qK{ z1Zx{3E+Flap=Fz+s4_5pUxuHyYbsI4X#Xu!kyH;@=!cESL& zCrpD~F~l5>L1rP$MCdFGF!zQ1VKyvg;RlN?csW0Gl^#{CRb$~amo#8DjAKtdcz&lnMylWi< z?^(;?ed`GLz&Z;)w62DatUKUi>wfsudKEsmzJ@Ps1z*`+;TwBr_|DFUAM8EgM|%SN zWKV~m?YZ!~eE|Gn$6%{n1zYSm{AJ_C$fAg=J8*1=EM{>Gx-iJHge3ti`T>d@;Kaae zytpu%_X`21ADY1E4#Tp}0z)(h@S>W(i4R)PB@*RBn)tBwe2*r+R}&wTj|Mg2K|XmM zpOU|p{)5p?e4qRcyzE|H!C)g_2++j$L-?>Lk2Ud1tVN@I2?jMyyc!!lqdZ|6%c-%6 z*DT0i&+D4_!6+^q<&7Ca-XY3YWC(eO%wSe!26LDTJ&M?maoKaC{8*nOC&O`kkOQG7 z6359d2afC%pCh`7pGLSdTwM1kKhwu`-^9-*+_?q^12O|W4;y1e6Tgs3*~BlQ(rV&Y zP?^)KiC>MC$(#6f3v$9az1H&^n)pqvAh!jH?;`YCerFTE2Wt;@IW!YBx*B^v%A1-) zo-`3-0C0blZ)gsAsf(`{cqwO9j< zg!wYcpZ76-gD~Gm`HMcrZxH6!D1X_<_zl8riSk!{jNd>E6H)$p2E#&8{${foa@pn7 z=2M;>o?AdiXHvNxlyr`-?$(u zcJ>>qqoR-BxHKyIHrMafQL(F!_8X+^HBqsfkMSFXxh*ON`WU}Km^-6lkUx*6s2Jjt z`3)kwFDi!l7{5W7hoWMHkMSFXdDJyvSM)PcG14b{IV$$>8*fI%p3P_IL0l<1D)#oJ zd=wRhKBM0tvM-`ytdH>GMMbeMt=Uc}h>EGcm*_(t zxJi^ym>DIP*(7FU>KillCNawc-5)?d*c$zC0R4QR{$!y3SSvOzTT6PWHK?Zx!q5#* zt3W*`P>*KnhRuMwdy>MgwDL^7G*F)%sL#ySnag@I{mx9? zWh2m|twC>kL!LwKH&Zug1F8<7mj~)~f%?ILdOA>F(OTT00rU}G{b+KmnYv3#psNGu zHG%qVtw~P_pid9f&kEGfZOwK;0KK|3`ce;cC;7-g{k}l`A+P=@dA>mXWv{NueFf@Y zWa@4=1o}CE{v%uG%v-CmSgE4zfMs<)8f?NuaDpONfyoMp-gUvKn_z7#j-oIpbuU{2D1<x92?7~vhi#Io4}T{B9>;Q z>{wRD&SNv#^=x0(#LC$dtb)D5=CF_0eD*C{$o^#e@etdecV`FizU)9goGs#G*+G0C z7UT2SVqV26`N6D;AIakUG`57VX4U*=wv2CLHT(%y$KPT}{yD4Xzq5md#ZsaNYY@A# zwAh^;BF3{7qLi%^3)rDz2|G+Qu*1dC>_~A2J6c@HjuE%AM^WtS?=E>pSea@C(*p+>SR)dY5xn!&DC3)wYlDZ5ss*>&m| zcD*{2-JmXIYt)VGMzxOJq#j~7tLND*>O*#$`i9-9{$O`m4!hgx#_q9pVQZ~nY@IcR zHCZKWy)~EJYgMw1Rz2Hf9l`FiPG$F77qNd?*Rlt#JJ`RiP3$4-A@;EK9DBrii#=+6 z$R4x4W{+FHvnOoDp0qo&r|cf=X}ceL#va6;wfAJt+2h#r_CD-IdoFv)Ud&#`%k3+6 zBYV|8hP`f|!QQYhW^dZpv$yQK*xUB~>>c|__OAURd*6PaePDmhKD7T}A2}iRvD1xx z;`CvkIs@2e&M5Y|GlBibDP>^tW|_Puir`@y-L z{p4(9KRb`HUz}&zug;t7H|JCKyYoHU?EJ?52ub#5D2Htc?ZEyD_2m#6##yM4^Uzc- zLS$ncx$vcGZ;~hg!@J^xUc~0nU-Z}I+ z?-KfvM?;%=*RaLAg}d{ zk!$&a$US^vn}?>Auk4>LjlL%cMYhgZwM< zoGmBY;x+tJTcF6T{R#bSvD(T(8VQW|18H@ZCGHa|7!S-m>9wQc-y6ik^dtf?`Je*REe(YAy=(T1?2QP?qmBdlv%!k%hF*zqXrgl!6A^euc> z7~2b{PT0Gm;+YNNxv0Ri^wo=@Jikf2U5X#?&)6hBUXbtRan_4Z%Z3bEEB=Gg)>l|m zshYuS#n%TR=m!_{gA4lkpeFI#5R96CAF@{bc`-;7e-1V9;mtjuqPgRJwcFq z0x2~G>O z#wOVvPgL1s#^5HoV;QYQfg~jqsKL3C^zSM^SCRG!^1~2U_XI)Z%U*+JliZ0u^0I^3 zg>rrT8VK=gp(DQzm32MzJq59y^Z1|^n{T{aS9~;GJ`jz+ptYmIAc(g?9&;ZybAK7vOigx9AGRhj219(4GhC# z@ERE4l0AJDlSo8-7_AQvk= zo8-g?q^}gD%WeW|h#B%!EIQN_Yx#_|wpXKZE*z z7WdwB0euhj^*zw)2h+*@Si5E>&GX4zP%FKovMefRp^w=hXU~gD{9E8R_KV5`{Kg_T z1LrnkQCaCX;!(NOZzQ5}x!FA1todqd2B{hQuO|yyl}=E=vlT& zUWn9}Y>=1TEw9`tuLW2yZW z-bUkjk8g(e`5*8z-wMB@Tl-5eW(m%0Ay{W2S$Cn>PQo&4KML3NeduoWw{{~B$a;HL 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

&M#wa8nG0}??D*O|H2Nh5RU_cRwonoZ` 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 VP;q( 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℘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

G+DTqk*Gnd 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 Date: Mon, 29 May 2023 00:44:48 -0400 Subject: [PATCH 16/55] Fixed Terminate x button --- .idea/.gitignore | 8 +++ .idea/compiler.xml | 6 ++ .idea/gradle.xml | 17 ++++++ .idea/jarRepositories.xml | 20 ++++++ .idea/misc.xml | 8 +++ .idea/vcs.xml | 6 ++ gitignore | 77 ++++++++++++++++++++++++ src/main/java/memoranda/ui/AppFrame.java | 16 ++--- 8 files changed, 148 insertions(+), 10 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 gitignore diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..13566b81 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 00000000..fb7f4a8a --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 00000000..7d3b3e85 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 00000000..fdc392fe --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..3e79c5f5 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..35eb1ddf --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/gitignore b/gitignore new file mode 100644 index 00000000..d16bbbe5 --- /dev/null +++ b/gitignore @@ -0,0 +1,77 @@ +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser \ No newline at end of file diff --git a/src/main/java/memoranda/ui/AppFrame.java b/src/main/java/memoranda/ui/AppFrame.java index 949a3531..953a3dd2 100755 --- a/src/main/java/memoranda/ui/AppFrame.java +++ b/src/main/java/memoranda/ui/AppFrame.java @@ -682,20 +682,16 @@ public void jMenuHelpAbout_actionPerformed(ActionEvent e) { protected void processWindowEvent(WindowEvent e) { if (e.getID() == WindowEvent.WINDOW_CLOSING) { - if (Configuration.get("ON_CLOSE").equals("exit")) - doExit(); - else - doMinimize(); - } - else if ((e.getID() == WindowEvent.WINDOW_ICONIFIED)) { - super.processWindowEvent(new WindowEvent(this, - WindowEvent.WINDOW_CLOSING)); + doExit(); + } else if ((e.getID() == WindowEvent.WINDOW_ICONIFIED)) { + super.processWindowEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING)); doMinimize(); - } - else + } else { super.processWindowEvent(e); + } } + public static void addExitListener(ActionListener al) { exitListeners.add(al); } From 2dc03c1bfcdc216428d615926fb91f1b44b90a6d Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Mon, 29 May 2023 01:24:59 -0400 Subject: [PATCH 17/55] Fixed minimize to tray --- src/main/java/memoranda/ui/AppFrame.java | 42 ++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/src/main/java/memoranda/ui/AppFrame.java b/src/main/java/memoranda/ui/AppFrame.java index 953a3dd2..e6ce69f9 100755 --- a/src/main/java/memoranda/ui/AppFrame.java +++ b/src/main/java/memoranda/ui/AppFrame.java @@ -55,7 +55,13 @@ import nu.xom.Document; import nu.xom.Element; import nu.xom.Elements; - +import java.awt.SystemTray; +import java.awt.Image; +import java.awt.Toolkit; +import java.awt.TrayIcon; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.awt.Frame; /** * @@ -666,9 +672,41 @@ public void doExit() { public void doMinimize() { exitNotify(); - App.closeWindow(); + try { + if (SystemTray.isSupported()) { + SystemTray systemTray = SystemTray.getSystemTray(); + Image image = Toolkit.getDefaultToolkit().getImage(getClass().getResource("/ui/icons/notes.png")); + TrayIcon trayIcon = new TrayIcon(image, "Memoranda"); + + // Add MouseListener to TrayIcon + trayIcon.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + // Make the application window visible + setVisible(true); + // De-iconify the application window + setState(Frame.NORMAL); + // Bring the application window to the front + toFront(); + // Remove the TrayIcon from the SystemTray + systemTray.remove(trayIcon); + } + }); + + + trayIcon.setImageAutoSize(true); + systemTray.add(trayIcon); + this.setVisible(false); + } else { + System.err.println("System tray not supported!"); + } + } catch (Exception e) { + e.printStackTrace(); + } } + + //Help | About action performed public void jMenuHelpAbout_actionPerformed(ActionEvent e) { AppFrame_AboutBox dlg = new AppFrame_AboutBox(this); From e064f1d0449c3d14089782d5c93aa92715c673a2 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Mon, 29 May 2023 02:04:40 -0400 Subject: [PATCH 18/55] Fixed Version and Build --- build.gradle | 39 +++++++++++++++++++++++- src/main/java/memoranda/ui/AppFrame.java | 24 +++++++++++++-- src/main/resources/version.properties | 3 ++ 3 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 src/main/resources/version.properties diff --git a/build.gradle b/build.gradle index 2c35346e..9f6e204e 100755 --- a/build.gradle +++ b/build.gradle @@ -1,8 +1,28 @@ apply plugin: 'application' +sourceSets { + main { + java { + srcDirs = ['src'] + exclude 'main/resources/**' + } + resources { + srcDirs = ['src/main/resources'] + } + } +} mainClassName = 'main.java.memoranda.Start' compileJava.options.encoding = 'UTF-8' +// Set version and Build number + +version = '1.0.0' +ext { + buildNumber = '001' +} + + + // Repositories and dependencies for code go here repositories { @@ -15,10 +35,27 @@ dependencies { } task fatJar(type: Jar) { - archiveBaseName = 'bmeddeb_memoranda' + archiveBaseName = 'memoranda' from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } } with jar manifest { attributes 'Main-Class': 'main.java.memoranda.Start' } } +task createVersionFile { + doLast { + def propsFile = new File('src/main/resources/version.properties') + def props = new Properties() + + props['version'] = version + props['buildNumber'] = buildNumber + + propsFile.withWriter('UTF-8') { writer -> + props.store(writer, null) + } + } +} + +tasks.named('build').configure { + dependsOn createVersionFile +} \ No newline at end of file diff --git a/src/main/java/memoranda/ui/AppFrame.java b/src/main/java/memoranda/ui/AppFrame.java index e6ce69f9..29f5e08d 100755 --- a/src/main/java/memoranda/ui/AppFrame.java +++ b/src/main/java/memoranda/ui/AppFrame.java @@ -62,6 +62,9 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.Frame; +import java.util.Properties; +import java.io.InputStream; +import java.io.IOException; /** * @@ -270,8 +273,25 @@ private void jbInit() throws Exception { //this.setSize(new Dimension(800, 500)); this.setTitle("Memoranda - " + CurrentProject.get().getTitle()); //Added a space to App.VERSION_INFO to make it look some nicer - statusBar.setText(" Version:" + App.VERSION_INFO + " (Build " - + App.BUILD_INFO + " )"); + //statusBar.setText(" Version:" + App.VERSION_INFO + " (Build " + //+ App.BUILD_INFO + " )"); + // Load properties from version.properties + Properties props = new Properties(); + try (InputStream is = getClass().getResourceAsStream("/version.properties")) { + if (is != null) { + props.load(is); + } else { + System.err.println("Could not find version.properties"); + } + } catch (IOException e) { + e.printStackTrace(); + } + + String version = props.getProperty("version", "Unknown version"); + String buildNumber = props.getProperty("buildNumber", "Unknown build number"); + + // Set the text in the statusBar + statusBar.setText(" Version: " + version + " (Build " + buildNumber + " )"); jMenuFile.setText(Local.getString("File")); jMenuFileExit.setText(Local.getString("Exit")); diff --git a/src/main/resources/version.properties b/src/main/resources/version.properties new file mode 100644 index 00000000..32af0766 --- /dev/null +++ b/src/main/resources/version.properties @@ -0,0 +1,3 @@ +#Mon May 29 01:59:44 EDT 2023 +version=1.0.0 +buildNumber=001 From bb430fe88a25eb15b4d2dfdc9d2b1ee4fdb55244 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Mon, 29 May 2023 02:13:26 -0400 Subject: [PATCH 19/55] Clean up the repository --- .idea/misc.xml | 2 +- .../java}/memoranda/util/localmessages/messages_be.properties | 0 .../java}/memoranda/util/localmessages/messages_ca.properties | 0 .../java}/memoranda/util/localmessages/messages_de.properties | 0 .../java}/memoranda/util/localmessages/messages_es.properties | 0 .../java}/memoranda/util/localmessages/messages_fi.properties | 0 .../java}/memoranda/util/localmessages/messages_fr.properties | 0 .../java}/memoranda/util/localmessages/messages_hu.properties | 0 .../java}/memoranda/util/localmessages/messages_it.properties | 0 .../java}/memoranda/util/localmessages/messages_ja.properties | 0 .../java}/memoranda/util/localmessages/messages_nl.properties | 0 .../memoranda/util/localmessages/messages_pattern.properties | 0 .../java}/memoranda/util/localmessages/messages_ru.properties | 0 .../java}/memoranda/util/localmessages/messages_sr.properties | 0 .../java}/memoranda/util/localmessages/messages_zh.properties | 0 .../memoranda/util/localmessages/messages_zh_TW.properties | 0 bin/main/version.properties | 3 +++ 17 files changed, 4 insertions(+), 1 deletion(-) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_be.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_ca.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_de.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_es.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_fi.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_fr.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_hu.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_it.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_ja.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_nl.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_pattern.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_ru.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_sr.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_zh.properties (100%) rename bin/main/{ => main/java}/memoranda/util/localmessages/messages_zh_TW.properties (100%) create mode 100644 bin/main/version.properties diff --git a/.idea/misc.xml b/.idea/misc.xml index 3e79c5f5..5821b2fa 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -4,5 +4,5 @@ - + \ No newline at end of file diff --git a/bin/main/memoranda/util/localmessages/messages_be.properties b/bin/main/main/java/memoranda/util/localmessages/messages_be.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_be.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_be.properties diff --git a/bin/main/memoranda/util/localmessages/messages_ca.properties b/bin/main/main/java/memoranda/util/localmessages/messages_ca.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_ca.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_ca.properties diff --git a/bin/main/memoranda/util/localmessages/messages_de.properties b/bin/main/main/java/memoranda/util/localmessages/messages_de.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_de.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_de.properties diff --git a/bin/main/memoranda/util/localmessages/messages_es.properties b/bin/main/main/java/memoranda/util/localmessages/messages_es.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_es.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_es.properties diff --git a/bin/main/memoranda/util/localmessages/messages_fi.properties b/bin/main/main/java/memoranda/util/localmessages/messages_fi.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_fi.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_fi.properties diff --git a/bin/main/memoranda/util/localmessages/messages_fr.properties b/bin/main/main/java/memoranda/util/localmessages/messages_fr.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_fr.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_fr.properties diff --git a/bin/main/memoranda/util/localmessages/messages_hu.properties b/bin/main/main/java/memoranda/util/localmessages/messages_hu.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_hu.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_hu.properties diff --git a/bin/main/memoranda/util/localmessages/messages_it.properties b/bin/main/main/java/memoranda/util/localmessages/messages_it.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_it.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_it.properties diff --git a/bin/main/memoranda/util/localmessages/messages_ja.properties b/bin/main/main/java/memoranda/util/localmessages/messages_ja.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_ja.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_ja.properties diff --git a/bin/main/memoranda/util/localmessages/messages_nl.properties b/bin/main/main/java/memoranda/util/localmessages/messages_nl.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_nl.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_nl.properties diff --git a/bin/main/memoranda/util/localmessages/messages_pattern.properties b/bin/main/main/java/memoranda/util/localmessages/messages_pattern.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_pattern.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_pattern.properties diff --git a/bin/main/memoranda/util/localmessages/messages_ru.properties b/bin/main/main/java/memoranda/util/localmessages/messages_ru.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_ru.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_ru.properties diff --git a/bin/main/memoranda/util/localmessages/messages_sr.properties b/bin/main/main/java/memoranda/util/localmessages/messages_sr.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_sr.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_sr.properties diff --git a/bin/main/memoranda/util/localmessages/messages_zh.properties b/bin/main/main/java/memoranda/util/localmessages/messages_zh.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_zh.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_zh.properties diff --git a/bin/main/memoranda/util/localmessages/messages_zh_TW.properties b/bin/main/main/java/memoranda/util/localmessages/messages_zh_TW.properties similarity index 100% rename from bin/main/memoranda/util/localmessages/messages_zh_TW.properties rename to bin/main/main/java/memoranda/util/localmessages/messages_zh_TW.properties diff --git a/bin/main/version.properties b/bin/main/version.properties new file mode 100644 index 00000000..32af0766 --- /dev/null +++ b/bin/main/version.properties @@ -0,0 +1,3 @@ +#Mon May 29 01:59:44 EDT 2023 +version=1.0.0 +buildNumber=001 From 0490548e1d0e3c36630757fcff4497728f62d706 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Tue, 30 May 2023 18:32:54 -0400 Subject: [PATCH 20/55] Updated version and build number --- build.gradle | 4 +--- src/main/resources/version.properties | 4 ++-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index 9f6e204e..888fa731 100755 --- a/build.gradle +++ b/build.gradle @@ -16,14 +16,12 @@ mainClassName = 'main.java.memoranda.Start' compileJava.options.encoding = 'UTF-8' // Set version and Build number -version = '1.0.0' +version = '1.1.0' ext { buildNumber = '001' } - - // Repositories and dependencies for code go here repositories { mavenCentral() diff --git a/src/main/resources/version.properties b/src/main/resources/version.properties index 32af0766..733cbb2c 100644 --- a/src/main/resources/version.properties +++ b/src/main/resources/version.properties @@ -1,3 +1,3 @@ -#Mon May 29 01:59:44 EDT 2023 -version=1.0.0 +#Tue May 30 18:29:16 EDT 2023 +version=1.1.0 buildNumber=001 From 18c959670b105f54f777e2efddd4592d88cdbeb9 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Tue, 30 May 2023 19:13:16 -0400 Subject: [PATCH 21/55] Version updated --- bin/main/version.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/main/version.properties b/bin/main/version.properties index 32af0766..733cbb2c 100644 --- a/bin/main/version.properties +++ b/bin/main/version.properties @@ -1,3 +1,3 @@ -#Mon May 29 01:59:44 EDT 2023 -version=1.0.0 +#Tue May 30 18:29:16 EDT 2023 +version=1.1.0 buildNumber=001 From c5619e5c649c824dac3a51aad03e43a807f92468 Mon Sep 17 00:00:00 2001 From: Brinson Date: Fri, 2 Jun 2023 12:18:26 -0700 Subject: [PATCH 22/55] Fix date color bug. All dates black --- src/main/java/memoranda/ui/JNCalendarCellRenderer.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/memoranda/ui/JNCalendarCellRenderer.java b/src/main/java/memoranda/ui/JNCalendarCellRenderer.java index c11659e3..b7742fa9 100755 --- a/src/main/java/memoranda/ui/JNCalendarCellRenderer.java +++ b/src/main/java/memoranda/ui/JNCalendarCellRenderer.java @@ -76,12 +76,16 @@ public Component getTableCellRendererComponent( } // set foreground color + /* if (d.getCalendar().get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) { label.setForeground(new Color(255, 0, 0)); } else { label.setForeground(Color.BLACK); } + */ + //All dates black + label.setForeground(Color.BLACK); // set background color if (currentPanel == null) From f4c4d6ab30ae4717477a9c7e110bac027d844ce7 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Sat, 3 Jun 2023 15:04:34 -0400 Subject: [PATCH 23/55] US16 --- docs/Class_Diagram.svg | 1 + docs/Dependecies.md | 28 ++++++++++++++++++++++++++ docs/KeyClasses.md | 45 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 docs/Class_Diagram.svg create mode 100644 docs/Dependecies.md create mode 100644 docs/KeyClasses.md diff --git a/docs/Class_Diagram.svg b/docs/Class_Diagram.svg new file mode 100644 index 00000000..0cebc8c4 --- /dev/null +++ b/docs/Class_Diagram.svg @@ -0,0 +1 @@ +Gym Scheduling Software Class DiagramMemorandaProjectTaskEventsManagerNoteResourceClasslevel: Stringtrainer: Trainerroom: RoomisPrivate: BooleanenrolledStudents: List<Student>TaskUserbeltRank: StringtrainingRank: Stringclasses: List<Class>ResourceTraineravailableTimes: List<TimeSlot>privateAppointments: List<Class>StudentenrolledClasses: List<Class>Roomname: StringcurrentClass: Classschedule: ScheduleScheduleclasses: List<Class>Projectextendsextendsextendsextendsschedules1manyteaches1manyattends1manyhappens in11has11manages1manywrites1many \ No newline at end of file diff --git a/docs/Dependecies.md b/docs/Dependecies.md new file mode 100644 index 00000000..4d704d7e --- /dev/null +++ b/docs/Dependecies.md @@ -0,0 +1,28 @@ +# Dependencies + +* From the gradle file: XOM + +> com.io7m.xom:xom: XOM is a new XML object model. It is an open source (LGPL), tree-based API for processing XML with Java. + +> net.sourceforge.nekohtml:nekohtml: NekoHTML is a simple HTML scanner and tag balancer that enables application programmers to parse HTML documents and access the information using standard XML interfaces. + +* Java Standard Library + +>JFrame: The main window in which the application runs is a JFrame. + +>JPanel: Different parts of the application are divided into JPanels, which can contain other Swing components. +JButton, JCheckbox, JRadioButton, JComboBox + +>JTable: Used for displaying tasks in a tabular format. + +* JFreeChart + +> a Java chart library, for generating statistical charts. + +* Log4j: Log4j + +> used for logging events within the application. + +* MigLayout: + +> MigLayout is used for managing the layout of the GUI in Java Swing diff --git a/docs/KeyClasses.md b/docs/KeyClasses.md new file mode 100644 index 00000000..2e0943bd --- /dev/null +++ b/docs/KeyClasses.md @@ -0,0 +1,45 @@ +# Key Classes + +1. **Project**: memoranda/Project.java + +> Represents a project or major task, with a name, a start and end date, and a list of associated tasks. + +2. **Task**: **memoranda/Task.java** + +> Represents a task, with a name, description, start and end dates, and a status (active, completed, etc.) + +3. **EventsManager**: memoranda/date/CalendarDate.java / memoranda/ui/EventsPanel.java + +> Manages all events in the system, such as adding, deleting, and updating tasks and projects, The functionality is spread across memoranda. In particular CalendarDate.java & EventsPanel.java + +4. **Note**: memoranda/Note.java + +> Represents a note, which is just a simple text document. + +5. **ResourcesList**: memoranda/util/Local.java + +> Manages all the resources or notes. handles the loading and saving of project data + +# Proposal + +1. **User (extends Project)**: +>Consider each user (Owner, Trainer, Student) as a "project". Add fields for belt rank, training rank, etc. for Trainers and enrolled classes for Students. + +2. **Class (extends Task)**: +>Treat each martial arts class as a "task". Add fields for level (beginner or advanced), trainer, room, time, isPrivate, and enrolledStudents. + +3. **Room (new class)**: +>This could be a new class to manage room schedules. This class might interact with the existing EventsManager class to handle scheduling. + +4. **Schedule (uses EventsManager)**: +>You could use the existing EventsManager class for the gym's schedule, but you'll need to extend it to handle your specific scheduling requirements. + +5. **Note (extends Note)**: +>The note-taking functionality should already exist in Memoranda, but you may need to extend the Note class to add user-specific notes. + +6. **ResourcesList**: +>This could be used to manage trainers, students, and maybe rooms as well. You might need to extend it to handle your specific requirements. + +# Class diagram + + From 11ac32e8e146cd78a66fbea99abe5733f863d51e Mon Sep 17 00:00:00 2001 From: grustia01 Date: Mon, 5 Jun 2023 10:05:51 -0700 Subject: [PATCH 24/55] changed one sentence --- .idea/memoranda.iml | 9 + .idea/modules.xml | 8 + gradle/wrapper/gradle-wrapper.jar | Bin 55190 -> 59821 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 282 +++++++++++------- gradlew.bat | 43 +-- .../java/memoranda/util/AgendaGenerator.java | 2 +- 7 files changed, 215 insertions(+), 131 deletions(-) create mode 100644 .idea/memoranda.iml create mode 100644 .idea/modules.xml diff --git a/.idea/memoranda.iml b/.idea/memoranda.iml new file mode 100644 index 00000000..d6ebd480 --- /dev/null +++ b/.idea/memoranda.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..28c989e4 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 87b738cbd051603d91cc39de6cb000dd98fe6b02..41d9927a4d4fb3f96a785543079b8df6723c946b 100644 GIT binary patch delta 26986 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 delta 22520 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

IA&%cW_eA0aRkj43NJ!y{{iGp}3 zYgv8~@%tF0so9}97;ic=h}M@K(eDUHTI%8!2J!q|GQt)%eAdnEi_GSBEIGWJXMYsU3)--|dW z$Jm+o-3iV)RM$M$^sB^oiZv+)(|VIWP%YOY5IAm}HC5Z(9OFTDhEIYBto2l1fh!Dj z4GL4TE9;CD>YofWSSyoP*#?AmJ4_tXeaW)nDAvU<|5E;NGhM`o;RiSpQ!B?rJNcz) z?NN~>V;0@BXI!IUE!9NQ<=@Z54jP~tl*#<+t$>m%JD-;IrE=^0kiB26Hk*r&jSoRt zhy>AC@~e(*<9+QH2Tvzc?0Sg_-)IX{NTX^x^+hzO2iMQKAG2B2ys&Hk zR5&o5Yn)9IdFN(dZ*Df};=E$C7ryx1vX8yg%B9&G&sC&J={0{5^7526IrQQ$NG930 z6Hl>=5AjO-ektkDxkA?rj$DTKFU&#_Os)jIrZzoW)+L|5R+GPL=)}yMsLtlT%7Du; z#R&z%y@py|K-~^fEwe9*h3^Hl-Q(DaH06xHC!P8e}>W;i1J9 zTd0@y;k|48Ahw!dl8~%En|LqP_(t3{2*L6$Kh=I--3d+3Zib-!F5xoLFPQkG@_}C$>l3xS zP=WD0ePfUcr|A@J+wV|U*BITQSOOZtDPfj1vuCy6u#ZV!df0?WD|&xCLyGJU%SyeN zpHsD0rqGD23k>X_?Hb37dr`V!aC$*{x{nUEO#doe$6U=Y?1{M3m@_>^7>C%G_cl~p zWhS2`7s__;%5c-1-ohWkHH7$a@HMATJtcIC`tYV%0J$I%(#p4dIYa#Tkxatir^WaZ zyYM$Mmf&|odgUDf(7+}}%n^5h1Kxi?ja`8q^pZTU>v zHv|#MR@K?P0W`6KJ+!i-oDmUX9-X;wpZU_buj*VvuKdX=N=8~EsfgTP$fXBkUB@BI z;|*6zaG00Y!-flL6k+jBt}1qFc_rr1wafPS_nR3tqlLqa+0nV0zj4T+Ct$_?pbkCW z({l{Qb-Je45N}9a^X7GFxd{#Od1{h&LQEkk-Gcn`{M}2eAt8TR5~8~mrS#!C4G7RB z&8UzOIJg6&J|Q=a4BcEm^GiL)J2E2DthU)-o^HqPYrJD|RtVt>wpm2bUcK(eUwF*_ z+gA+#rso+d`xuP~b<&_tD;E=UdkYRTdmEs|lN!7UhmW!ij;J+apaDFyuzH&riaYoJ z+wv0)jRT0A6#^LNxIuQ9fHONO5XX2AaGis|{%CoJBL2^(C_o+SU!WKs1)z!~fc>|- z85$bhe~_r(qJTE+f5BWtn1Im&0Z@*Ff?6T}n5lttBpg&majPPjXaR$HIH;BurE&q! z771Ygts+N5ga5(&iU9?p1T?t_0lWn`=!E^2LSumj_TTy_RQ35EK1&?8pj;H_N$LOO zZT|rZ5cmg#1!ygDgT5)=jZwK_p_RAlBX{xutzjtFG0L~Ht?2onlKfp!m|A2`B zqa`@#TIcV3E-8TU3~t4%C0P)*(LW*<@M4)7_V3yTiizP5HghW=eOU_7^g_q|+fIPC zFV$lONUey1j;(+IFFs&ml>q2kfr9*OQ7Q#+x}px^dmuGD<>;!hbOWGpH+$sX$k$2*9xg2ic|H zf&#Y$K~`C};`){(=xOdP+ei%|iktwj*@lA3@^4MF_0)fvV1LCe87c{xJ!e{{!pa B4=Mlv diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 1b2b07cf..aa991fce 100755 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index af6708ff..1b6c7873 100755 --- a/gradlew +++ b/gradlew @@ -1,78 +1,129 @@ -#!/usr/bin/env sh +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` +APP_BASE_NAME=${0##*/} # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m"' +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -81,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" + JAVACMD=java which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the @@ -89,84 +140,95 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=$((i+1)) + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=$(save "$@") - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" -fi +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index 0f8d5937..ac1b06f9 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,3 +1,19 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @@ -13,15 +29,18 @@ if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if "%ERRORLEVEL%" == "0" goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -35,7 +54,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -45,28 +64,14 @@ echo location of your Java installation. goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell diff --git a/src/main/java/memoranda/util/AgendaGenerator.java b/src/main/java/memoranda/util/AgendaGenerator.java index 85487fb0..032679a8 100755 --- a/src/main/java/memoranda/util/AgendaGenerator.java +++ b/src/main/java/memoranda/util/AgendaGenerator.java @@ -367,7 +367,7 @@ static String generateStickers(CalendarDate date) { .class .getResource("/ui/agenda/removesticker.gif") .toExternalForm(); - String s = "

"+Local.getString("Importar anotaci�n")+""+Local.getString("Exportar anotaci�n como .txt")+""+Local.getString("Exportar anotaci�n como .html")+"
" + String s = "

"+Local.getString("Importar anotaci�n")+""+Local.getString("Export annotation as .txt")+""+Local.getString("Exportar anotaci�n como .html")+"
" + ""; trTag += ""; @@ -1564,8 +1564,7 @@ public boolean isEnabled() { .getParagraphElement(editor.getCaretPosition()) .getParentElement() .getName() - .toUpperCase() - .equals("TD"); + .equalsIgnoreCase("TD"); } public void update() { @@ -1602,8 +1601,7 @@ public boolean isEnabled() { .getParagraphElement(editor.getCaretPosition()) .getParentElement() .getName() - .toUpperCase() - .equals("TD"); + .equalsIgnoreCase("TD"); } public void update() { @@ -1935,7 +1933,7 @@ void setLinkProperties( } catch (Exception ex) { ex.printStackTrace(); } - dlg.chkNewWin.setSelected(target.toUpperCase().equals("_BLANK")); + dlg.chkNewWin.setSelected(target.equalsIgnoreCase("_BLANK")); dlg.header.setText(Local.getString("Hyperlink properties")); dlg.setTitle(Local.getString("Hyperlink properties")); dlg.setVisible(true); @@ -2412,7 +2410,7 @@ void blockCB_actionPerformed(ActionEvent e) { } Element el = document.getParagraphElement(editor.getCaretPosition()); - if (el.getName().toUpperCase().equals("P-IMPLIED")) { + if (el.getName().equalsIgnoreCase("P-IMPLIED")) { Element pEl = el.getParentElement(); String pElName = pEl.getName(); String newName = tag.toString(); @@ -2543,7 +2541,7 @@ else if (param[i].startsWith("name=")) System.out.println(k + " = '" + attrs.getAttribute(k) + "'"); } - if (pEl.getParentElement().getName().toUpperCase().equals("TD")) { + if (pEl.getParentElement().getName().equalsIgnoreCase("TD")) { setTableProperties(pEl.getParentElement()); return; } diff --git a/src/main/java/memoranda/ui/htmleditor/filechooser/ImageFilter.java b/src/main/java/memoranda/ui/htmleditor/filechooser/ImageFilter.java index b7bf7a37..f4b085ac 100755 --- a/src/main/java/memoranda/ui/htmleditor/filechooser/ImageFilter.java +++ b/src/main/java/memoranda/ui/htmleditor/filechooser/ImageFilter.java @@ -14,14 +14,10 @@ public boolean accept(File f) { String extension = Utils.getExtension(f); if (extension != null) { - if (extension.equals(Utils.png) || + return extension.equals(Utils.png) || extension.equals(Utils.gif) || extension.equals(Utils.jpeg) || - extension.equals(Utils.jpg)) { - return true; - } else { - return false; - } + extension.equals(Utils.jpg); } return false; diff --git a/src/main/java/memoranda/ui/table/TableSorter.java b/src/main/java/memoranda/ui/table/TableSorter.java index ab2680c3..043c694e 100755 --- a/src/main/java/memoranda/ui/table/TableSorter.java +++ b/src/main/java/memoranda/ui/table/TableSorter.java @@ -34,7 +34,7 @@ /*$Id: TableSorter.java,v 1.7 2004/10/07 08:52:32 ivanrise Exp $*/ public class TableSorter extends TableMap { - int indexes[]; + int[] indexes; Vector sortingColumns = new Vector(); boolean ascending = true; int compares; @@ -131,8 +131,8 @@ else if (type.getSuperclass() == java.lang.Number.class) { priority.put(Local.getString("High"), Integer.valueOf(4)); priority.put(Local.getString("Highest"), Integer.valueOf(5)); - Integer s1 = (Integer)priority.get((String)data.getValueAt(row1, column)); - Integer s2 = (Integer)priority.get((String)data.getValueAt(row2, column)); + Integer s1 = (Integer)priority.get(data.getValueAt(row1, column)); + Integer s2 = (Integer)priority.get(data.getValueAt(row2, column)); if (s1==null || s2==null) return 0; result = s1.compareTo(s2); } @@ -144,8 +144,8 @@ else if(data.getColumnName(column).equals(Local.getString("Status"))) { priority.put(Local.getString("Active"), Integer.valueOf(4)); priority.put(Local.getString("Deadline"), Integer.valueOf(5)); - Integer s1 = (Integer)priority.get((String)data.getValueAt(row1, column)); - Integer s2 = (Integer)priority.get((String)data.getValueAt(row2, column)); + Integer s1 = (Integer)priority.get(data.getValueAt(row1, column)); + Integer s2 = (Integer)priority.get(data.getValueAt(row2, column)); if (s1==null || s2==null) return 0; result = s1.compareTo(s2); } @@ -238,7 +238,7 @@ public void sort(Object sender) { compares = 0; // n2sort(); // qsort(0, indexes.length-1); - shuttlesort((int[])indexes.clone(), indexes, 0, indexes.length); + shuttlesort(indexes.clone(), indexes, 0, indexes.length); //System.out.println("Compares: "+compares); } @@ -259,7 +259,7 @@ public void n2sort() { // arrays. The number of compares appears to vary between N-1 and // NlogN depending on the initial order but the main reason for // using it here is that, unlike qsort, it is stable. - public void shuttlesort(int from[], int to[], int low, int high) { + public void shuttlesort(int[] from, int[] to, int low, int high) { if (high - low < 2) { return; } @@ -286,9 +286,7 @@ find out how the performance drops to Nlog(N) as the initial order diminishes - it may drop very quickly. */ if (high - low >= 4 && compare(from[middle-1], from[middle]) <= 0) { - for (int i = low; i < high; i++) { - to[i] = from[i]; - } + if (high - low >= 0) System.arraycopy(from, low, to, low, high - low); return; } diff --git a/src/main/java/memoranda/ui/treetable/JTreeTable.java b/src/main/java/memoranda/ui/treetable/JTreeTable.java index dbfff487..7f0e403d 100755 --- a/src/main/java/memoranda/ui/treetable/JTreeTable.java +++ b/src/main/java/memoranda/ui/treetable/JTreeTable.java @@ -154,8 +154,7 @@ public void updateUI() { // Make the tree's cell renderer use the table's cell selection // colors. TreeCellRenderer tcr = getCellRenderer(); - if (tcr instanceof DefaultTreeCellRenderer) { - DefaultTreeCellRenderer dtcr = ((DefaultTreeCellRenderer) tcr); + if (tcr instanceof DefaultTreeCellRenderer dtcr) { // For 1.1 uncomment this, 1.2 has a bug that will cause an // exception to be thrown if the border selection color is // null. diff --git a/src/main/java/memoranda/ui/treetable/MergeSort.java b/src/main/java/memoranda/ui/treetable/MergeSort.java index 4ec3f4b8..07c1e202 100755 --- a/src/main/java/memoranda/ui/treetable/MergeSort.java +++ b/src/main/java/memoranda/ui/treetable/MergeSort.java @@ -25,11 +25,11 @@ * * @author Scott Violet */ -public abstract class MergeSort extends Object { - protected Object toSort[]; - protected Object swapSpace[]; +public abstract class MergeSort { + protected Object[] toSort; + protected Object[] swapSpace; - public void sort(Object array[]) { + public void sort(Object[] array) { if(array != null && array.length > 1) { int maxLength; diff --git a/src/main/java/memoranda/ui/treetable/TreeTableModel.java b/src/main/java/memoranda/ui/treetable/TreeTableModel.java index 6c6f937d..55a630b5 100755 --- a/src/main/java/memoranda/ui/treetable/TreeTableModel.java +++ b/src/main/java/memoranda/ui/treetable/TreeTableModel.java @@ -37,33 +37,33 @@ public interface TreeTableModel extends TreeModel /** * Returns the number ofs availible column. */ - public int getColumnCount(); + int getColumnCount(); /** * Returns the name for column number column. */ - public String getColumnName(int column); + String getColumnName(int column); /** * Returns the type for column number column. */ - public Class getColumnClass(int column); + Class getColumnClass(int column); /** * Returns the value to be displayed for node node, * at column number column. */ - public Object getValueAt(Object node, int column); + Object getValueAt(Object node, int column); /** * Indicates whether the the value for node node, * at column number column is editable. */ - public boolean isCellEditable(Object node, int column); + boolean isCellEditable(Object node, int column); /** * Sets the value for node node, * at column number column. */ - public void setValueAt(Object aValue, Object node, int column); + void setValueAt(Object aValue, Object node, int column); } diff --git a/src/main/java/memoranda/util/CurrentStorage.java b/src/main/java/memoranda/util/CurrentStorage.java index ca0fc147..c48ca469 100755 --- a/src/main/java/memoranda/util/CurrentStorage.java +++ b/src/main/java/memoranda/util/CurrentStorage.java @@ -23,7 +23,7 @@ public class CurrentStorage { */ private static Storage _storage = new FileStorage(); - private static Vector actionListeners = new Vector(); + private static final Vector actionListeners = new Vector(); public static Storage get() { return _storage; diff --git a/src/main/java/memoranda/util/FileStorage.java b/src/main/java/memoranda/util/FileStorage.java index 6bcdb459..56f57500 100755 --- a/src/main/java/memoranda/util/FileStorage.java +++ b/src/main/java/memoranda/util/FileStorage.java @@ -15,6 +15,7 @@ import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.URL; +import java.nio.charset.StandardCharsets; import javax.swing.text.html.HTMLDocument; import javax.swing.text.html.HTMLEditorKit; @@ -44,7 +45,7 @@ public class FileStorage implements Storage { public static String JN_DOCPATH = Util.getEnvDir(); - private HTMLEditorKit editorKit = new HTMLEditorKit(); + private final HTMLEditorKit editorKit = new HTMLEditorKit(); public FileStorage() { /*The 'MEMORANDA_HOME' key is an undocumented feature for @@ -70,7 +71,7 @@ public static void saveDocument(Document doc, String filePath) { //serializer.write(doc); OutputStreamWriter fw = - new OutputStreamWriter(new FileOutputStream(filePath), "UTF-8"); + new OutputStreamWriter(new FileOutputStream(filePath), StandardCharsets.UTF_8); fw.write(doc.toXML()); fw.flush(); fw.close(); @@ -85,7 +86,7 @@ public static void saveDocument(Document doc, String filePath) { public static Document openDocument(InputStream in) throws Exception { Builder builder = new Builder(); - return builder.build(new InputStreamReader(in, "UTF-8")); + return builder.build(new InputStreamReader(in, StandardCharsets.UTF_8)); } public static Document openDocument(String filePath) { @@ -121,7 +122,7 @@ public void storeNote(Note note, javax.swing.text.Document doc) { try { OutputStreamWriter fw = - new OutputStreamWriter(new FileOutputStream(filename), "UTF-8"); + new OutputStreamWriter(new FileOutputStream(filename), StandardCharsets.UTF_8); AltHTMLWriter writer = new AltHTMLWriter(fw, (HTMLDocument) doc); writer.write(); fw.flush(); @@ -178,7 +179,7 @@ public javax.swing.text.Document openNote(Note note) { // Util.debug("Note Title: " + note.getTitle()); doc.setBase(new URL(getNoteURL(note))); editorKit.read( - new InputStreamReader(new FileInputStream(filename), "UTF-8"), + new InputStreamReader(new FileInputStream(filename), StandardCharsets.UTF_8), doc, 0); } diff --git a/src/main/java/memoranda/util/LoadableProperties.java b/src/main/java/memoranda/util/LoadableProperties.java index 1cd49af2..4fcc6976 100755 --- a/src/main/java/memoranda/util/LoadableProperties.java +++ b/src/main/java/memoranda/util/LoadableProperties.java @@ -7,6 +7,7 @@ import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; +import java.nio.charset.StandardCharsets; import java.util.Enumeration; import java.util.Hashtable; import java.util.*; @@ -20,7 +21,7 @@ public LoadableProperties() { public void load(InputStream inStream) throws IOException { - BufferedReader in = new BufferedReader(new InputStreamReader(inStream, "UTF-8")); + BufferedReader in = new BufferedReader(new InputStreamReader(inStream, StandardCharsets.UTF_8)); String aKey; String aValue; @@ -43,7 +44,7 @@ public void save(OutputStream outStream, boolean sorted) throws IOException { save(outStream); return; } - BufferedWriter out = new BufferedWriter(new OutputStreamWriter(outStream, "UTF-8")); + BufferedWriter out = new BufferedWriter(new OutputStreamWriter(outStream, StandardCharsets.UTF_8)); String aKey; Object aValue; TreeMap tm = new TreeMap(this); @@ -58,7 +59,7 @@ public void save(OutputStream outStream, boolean sorted) throws IOException { } public void save(OutputStream outStream) throws IOException { - BufferedWriter out = new BufferedWriter(new OutputStreamWriter(outStream, "UTF-8")); + BufferedWriter out = new BufferedWriter(new OutputStreamWriter(outStream, StandardCharsets.UTF_8)); String aKey; Object aValue; for (Enumeration e = keys(); e.hasMoreElements();) { @@ -84,12 +85,7 @@ private boolean isValid(String str) { } int index = str.indexOf("="); - if (index > 0 && str.length() > index) { - return true; - } - else { - return false; - } + return index > 0 && str.length() > index; } private String getNextLine(BufferedReader br) { diff --git a/src/main/java/memoranda/util/Local.java b/src/main/java/memoranda/util/Local.java index 82ebc2db..7cb25bbd 100755 --- a/src/main/java/memoranda/util/Local.java +++ b/src/main/java/memoranda/util/Local.java @@ -83,7 +83,7 @@ public static Locale getCurrentLocale() { return currentLocale; } - static String monthnames[] = + static String[] monthnames = { "Jan", "Feb", @@ -98,7 +98,7 @@ public static Locale getCurrentLocale() { "November", "December" }; - static String weekdaynames[] = + static String[] weekdaynames = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; public static String getString(String key) { diff --git a/src/main/java/memoranda/util/MimeType.java b/src/main/java/memoranda/util/MimeType.java index 9f0bf0a4..a40f0542 100755 --- a/src/main/java/memoranda/util/MimeType.java +++ b/src/main/java/memoranda/util/MimeType.java @@ -75,7 +75,7 @@ public void setLabel(String label) { public String getAppId(String plafCode) { Elements apps = _root.getChildElements("app"); for (int i = 0; i < apps.size(); i++) - if (apps.get(i).getAttribute("platform").getValue().toLowerCase().equals(plafCode.toLowerCase())) + if (apps.get(i).getAttribute("platform").getValue().equalsIgnoreCase(plafCode)) return apps.get(i).getAttribute("appId").getValue(); return null; } @@ -84,7 +84,7 @@ public void setApp(String plafCode, String appId) { if (getAppId(plafCode) != null) { Elements apps = _root.getChildElements("app"); for (int i = 0; i < apps.size(); i++) - if (apps.get(i).getAttribute("platform").getValue().toLowerCase().equals(plafCode.toLowerCase())) + if (apps.get(i).getAttribute("platform").getValue().equalsIgnoreCase(plafCode)) apps.get(i).getAttribute("appId").setValue(appId); } else { diff --git a/src/main/java/memoranda/util/MimeTypesList.java b/src/main/java/memoranda/util/MimeTypesList.java index bbdff263..37e65301 100755 --- a/src/main/java/memoranda/util/MimeTypesList.java +++ b/src/main/java/memoranda/util/MimeTypesList.java @@ -52,7 +52,7 @@ public static MimeType getMimeTypeByExt(String ext) { Element el = els.get(i); Elements exts = el.getChildElements("ext"); for (int j = 0; j < exts.size(); j++) - if (exts.get(j).getValue().toLowerCase().equals(ext.toLowerCase())) + if (exts.get(j).getValue().equalsIgnoreCase(ext)) return new MimeType(el); } return new MimeType(); diff --git a/src/main/java/memoranda/util/PriorityQueue.java b/src/main/java/memoranda/util/PriorityQueue.java index 99784f67..b4d35bd2 100755 --- a/src/main/java/memoranda/util/PriorityQueue.java +++ b/src/main/java/memoranda/util/PriorityQueue.java @@ -8,7 +8,7 @@ public class PriorityQueue { * para ordenar las anotaciones por prioridad */ - private Pair[] a; + private final Pair[] a; private int n; public PriorityQueue(int size){ diff --git a/src/main/java/memoranda/util/ProjectExporter.java b/src/main/java/memoranda/util/ProjectExporter.java index 310289b3..ed0aff4f 100755 --- a/src/main/java/memoranda/util/ProjectExporter.java +++ b/src/main/java/memoranda/util/ProjectExporter.java @@ -84,7 +84,7 @@ public static void export(Project prj, File f, String charset, generateToc(fw, notes); generateChunks(fw, notes); write(fw, "\n
Memoranda " - + App.VERSION_INFO + "\n

\n" + new Date().toString() + + App.VERSION_INFO + "\n

\n" + new Date() + "\n\n"); try { fw.flush(); diff --git a/src/main/java/memoranda/util/ProjectPackager.java b/src/main/java/memoranda/util/ProjectPackager.java index da697dd5..bb346a19 100755 --- a/src/main/java/memoranda/util/ProjectPackager.java +++ b/src/main/java/memoranda/util/ProjectPackager.java @@ -14,6 +14,7 @@ import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; @@ -37,7 +38,7 @@ public class ProjectPackager { //.memoranda so the pack feature would work. (jcscoobyrs) on 17-Nov-2003 //at 14:57:06 PM Changed to: */ - private static String JN_DOCPATH = Util.getEnvDir(); + private static final String JN_DOCPATH = Util.getEnvDir(); // for compatibility with previous installations (jnotes2) [alexeyA] public static void pack(Project prj, File zipfile) { @@ -57,7 +58,7 @@ public static void pack(Project prj, File zipfile) { String prInfo = prj.getID() + "\n" + prj.getTitle() + "\n" + prj.getStartDate().toString() + "\n"; if (prj.getEndDate() != null) prInfo += prj.getEndDate().toString(); - zip.write(prInfo.getBytes("UTF-8")); + zip.write(prInfo.getBytes(StandardCharsets.UTF_8)); zip.closeEntry(); zip.close(); @@ -71,7 +72,7 @@ public static void unpack(File zipfile) { try { ZipFile zip = new ZipFile(zipfile); ZipEntry info = zip.getEntry("__PROJECT_INFO__"); - BufferedReader in = new BufferedReader(new InputStreamReader(zip.getInputStream(info), "UTF-8")); + BufferedReader in = new BufferedReader(new InputStreamReader(zip.getInputStream(info), StandardCharsets.UTF_8)); String pId = in.readLine(); String pTitle = in.readLine(); String pStartD = in.readLine(); diff --git a/src/main/java/memoranda/util/RTFFileExport.java b/src/main/java/memoranda/util/RTFFileExport.java index 42ed51e3..c2e7316b 100755 --- a/src/main/java/memoranda/util/RTFFileExport.java +++ b/src/main/java/memoranda/util/RTFFileExport.java @@ -25,7 +25,7 @@ public class RTFFileExport { public RTFFileExport(File f, Document doc) { RTFEditorKit kit = new RTFEditorKit(); try { - kit.write(new FileOutputStream(f), (DefaultStyledDocument)doc, 0, doc.getLength()); + kit.write(new FileOutputStream(f), doc, 0, doc.getLength()); } catch (Exception ex) { ex.printStackTrace(); diff --git a/src/main/java/memoranda/util/localmessages/messages_be.properties b/src/main/java/memoranda/util/localmessages/messages_be.properties index 27e8224c..f1d02893 100755 --- a/src/main/java/memoranda/util/localmessages/messages_be.properties +++ b/src/main/java/memoranda/util/localmessages/messages_be.properties @@ -1,25 +1,25 @@ AABBCCDD = aabbccdd -ABOUT MEMORANDA = Over Memoranda +ABOUT=MEMORANDA = Over Memoranda ABSMIDDLE = ABSMidden ACTIVE = Aktief -ACTIVE EVENTS = Aktieve gebeurtenissen -ACTIVE TO-DO TASKS = Aktieve te-doen taken -ADD RESOURCE = Voeg bron toe +ACTIVE=EVENTS = Aktieve gebeurtenissen +ACTIVE=TO-DO TASKS = Aktieve te-doen taken +ADD=RESOURCE = Voeg bron toe ALIGN = Uitlijnen -ALIGN CENTER = Centreren -ALIGN LEFT = Links uitlijnen -ALIGN RIGHT = Rechts uitlijnen +ALIGN=CENTER = Centreren +ALIGN=LEFT = Links uitlijnen +ALIGN=RIGHT = Rechts uitlijnen ALIGNMENT = Uitlijning -ALL FILES = Alle bestanden -ALT TEXT = ALT tekst +ALL=FILES = Alle bestanden +ALT=TEXT = ALT tekst APPLICATION = Programma APRIL = April -ARE YOU SURE? = Ben je zeker ? +ARE=YOU SURE? = Ben je zeker ? ARGUMENTS = Argumenten -ASK CONFIRMATION = Vraag om bevestiging +ASK=CONFIRMATION = Vraag om bevestiging AUGUST = Augustus BACK = Terug -BACK TO = Terug naar +BACK=TO = Terug naar BASELINE = Basislijn BLOCKQUOTE = Inspringing BOLD = Vet @@ -28,265 +28,265 @@ BORDER = Rand BOTTOM = Onder BROWSE = Bekijk CANCEL = Annuleren -CASE SENSITIVE = Hoofdlettergevoelig -CELL PADDING = Cell opvulling -CELL SPACING = Tussenruimte +CASE=SENSITIVE = Hoofdlettergevoelig +CELL=PADDING = Cell opvulling +CELL=SPACING = Tussenruimte CENTER = Midden -CHARACTER STYLE = Teken Stijl +CHARACTER=STYLE = Teken Stijl CHARACTERS = Tekens -CHOOSE AN IMAGE FILE = Kies een afbeeldingsbestand -CHOOSE ICON FILE = Kies een icoonbestand +CHOOSE=AN IMAGE FILE = Kies een afbeeldingsbestand +CHOOSE=ICON FILE = Kies een icoonbestand CITE = Cite CLEAR = Wissen -CLEAR NOTE = Wis notitie -CLOSE AND EXIT = Sluiten en programma afsluiten -CLOSE THE WINDOW = Sluit het venster +CLEAR=NOTE = Wis notitie +CLOSE=AND EXIT = Sluiten en programma afsluiten +CLOSE=THE WINDOW = Sluit het venster CODE = Code -COL SPAN = Kolombereik +COL=SPAN = Kolombereik COLUMNS = Kolommen -COMMAND LINE = Opdrachtregel +COMMAND=LINE = Opdrachtregel COMPLETED = Voltooid COPY = Kopiëren -CREATE NEW FOLDER = Nieuwe map maken -CREATE NEW TASK = Maak nieuwe taak -CURRENT DATE = Huidige Datum -CURRENT TIME = Huidige Tijd +CREATE=NEW FOLDER = Nieuwe map maken +CREATE=NEW TASK = Maak nieuwe taak +CURRENT=DATE = Huidige Datum +CURRENT=TIME = Huidige Tijd CUSTOM = Aangepast -CUSTOM STYLE = Alternatieve Stijl +CUSTOM=STYLE = Alternatieve Stijl CUT = Knippen -DATE MODIFIED = Datum gewijzigd -DAY OF MONTH = Dag van de maand +DATE=MODIFIED = Datum gewijzigd +DAY=OF MONTH = Dag van de maand DAY(S) = Dag(en) DEADLINE = Deadline DECEMBER = December -DEFAULT PROJECT = Standaard Project +DEFAULT=PROJECT = Standaard Project DELETE = Verwijderen -DELETE PROJECT = Verwijder project -DELETE RESOURCE TYPE = Verwijder bron type -DELETE THIS STICKER? = Verwijder deze sticker? +DELETE=PROJECT = Verwijder project +DELETE=RESOURCE TYPE = Verwijder bron type +DELETE=THIS STICKER? = Verwijder deze sticker? DESCRIPTION = Omschrijving DETAILS = Details DEVELOPERS = Ontwikkelaars DONE = voltooid -DOUBLE-CLICK TO SET A CURRENT PROJECT = Dubbel-klik om het huidige project te kiezen +DOUBLE-CLICK=TO SET A CURRENT PROJECT = Dubbel-klik om het huidige project te kiezen DUTCH = Nederlands EDIT = Bewerken -EDIT EVENT = Gebeurtenis bewerken -EDIT RESOURCE TYPE = Type bron bewerken -EDIT TASK = Taak bewerken +EDIT=EVENT = Gebeurtenis bewerken +EDIT=RESOURCE TYPE = Type bron bewerken +EDIT=TASK = Taak bewerken EMPHASIS = Emphasis -ENABLE LOCALIZATION = Vertaling inschakelen -ENABLE SYSTEM TRAY ICON = Systeem-tray-ikoon inschakelen +ENABLE=LOCALIZATION = Vertaling inschakelen +ENABLE=SYSTEM TRAY ICON = Systeem-tray-ikoon inschakelen ENCODING = Codering -END DATE = Eind Datum +END=DATE = Eind Datum EVENT = Gebeurtenis EVENTS = Agenda EVERY = Elke -EXECUTABLE FILES = Uitvoerbare Bestanden +EXECUTABLE=FILES = Uitvoerbare Bestanden EXIT = Afsluiten -EXPORT CURRENT NOTE = Exporteer huidige notitie -EXPORT NOTE = Notitie Exporteren -EXPORT NOTE TO FILE = Exporteer notitie naar bestand -EXPORT NOTES = Exporteer Notities +EXPORT=CURRENT NOTE = Exporteer huidige notitie +EXPORT=NOTE = Notitie Exporteren +EXPORT=NOTE TO FILE = Exporteer notitie naar bestand +EXPORT=NOTES = Exporteer Notities FAILED = Gefaald FEBRUARY = Februari FILE = Bestand -FILE NAME: = Bestandsnaam: -FILE NOT FOUND! = Bestand niet gevonden! -FILE TYPE EXTENSIONS = Bestandstype extenties +FILE=NAME: = Bestandsnaam: +FILE=NOT FOUND! = Bestand niet gevonden! +FILE=TYPE EXTENSIONS = Bestandstype extenties FILES = Bestanden -FILES OF TYPE: = Bestandstype: -FILL COLOR = Opvulkleur +FILES=OF TYPE: = Bestandstype: +FILL=COLOR = Opvulkleur FIND = Zoeken -FIND & REPLACE = Zoeken & vervangen -FIND NEXT = Zoek volgende -FIRST DAY OF WEEK - MONDAY = Week start op Maandag -FONT COLOR = Tekstkleur -FONT FAMILY = Lettertype -FONT SIZE = Punten +FIND=& REPLACE = Zoeken & vervangen +FIND=NEXT = Zoek volgende +FIRST=DAY OF WEEK - MONDAY = Week start op Maandag +FONT=COLOR = Tekstkleur +FONT=FAMILY = Lettertype +FONT=SIZE = Punten FORMAT = Opmaak FORWARD = Verder -FORWARD TO = Verder naar +FORWARD=TO = Verder naar FRENCH = Frans FRI = Vri FROZEN = Bevroren GENERAL = Algemeen GO = Acties -GO TO NOTE = Ga naar notitie -H. SPACE = H. ruimte +GO=TO NOTE = Ga naar notitie +H.=SPACE = H. ruimte HEADER = Kop HEIGHT = Hoogte HELP = Help HIDE = Verbergen HIGH = Hoog HIGHEST = Hoogste -HISTORY BACK = History terug -HISTORY FORWARD = History verder -HORIZONTAL RULE = Horizontale lijn +HISTORY=BACK = History terug +HISTORY=FORWARD = History verder +HORIZONTAL=RULE = Horizontale lijn HYPERLINK = Hyperlink -HYPERLINK PROPERTIES = Hyperlink eigenschappen +HYPERLINK=PROPERTIES = Hyperlink eigenschappen ICON = Pictogram IMAGE = Afbeelding -IMAGE FILE = Bestandsnaam -IMAGE PROPERTIES = Afbeeldingseigenschappen +IMAGE=FILE = Bestandsnaam +IMAGE=PROPERTIES = Afbeeldingseigenschappen INSERT = Invoegen -INSERT BREAK = Regeleinde invoegen -INSERT CELL = Kolom Invoegen -INSERT CHARACTER = Teken invoegen -INSERT CURRENT DATE = Voeg huidige datum in -INSERT CURRENT TIME = Voeg huidige tijd in -INSERT FILE = Voeg bestand in -INSERT HORIZONTAL RULE = Horizontale lijn invoegen -INSERT HYPERLINK = Hyperlink invoegen -INSERT IMAGE = Afbeelding invoegen -INSERT ORDERED = Gesorteerde lijst invoegen -INSERT ROW = Rij Invoegen -INSERT SPECIAL CHARACTER = Speciaal teken invoegen -INSERT TABLE = Tabel invoegen -INSERT TABLE CELL = Cell invoegen -INSERT TABLE ROW = Rij invoegen -INSERT UNORDERED = Ongesorteerde lijst invoegen -INTERNET SHORTCUT = Internet snelkoppeling +INSERT=BREAK = Regeleinde invoegen +INSERT=CELL = Kolom Invoegen +INSERT=CHARACTER = Teken invoegen +INSERT=CURRENT DATE = Voeg huidige datum in +INSERT=CURRENT TIME = Voeg huidige tijd in +INSERT=FILE = Voeg bestand in +INSERT=HORIZONTAL RULE = Horizontale lijn invoegen +INSERT=HYPERLINK = Hyperlink invoegen +INSERT=IMAGE = Afbeelding invoegen +INSERT=ORDERED = Gesorteerde lijst invoegen +INSERT=ROW = Rij Invoegen +INSERT=SPECIAL CHARACTER = Speciaal teken invoegen +INSERT=TABLE = Tabel invoegen +INSERT=TABLE CELL = Cell invoegen +INSERT=TABLE ROW = Rij invoegen +INSERT=UNORDERED = Ongesorteerde lijst invoegen +INTERNET=SHORTCUT = Internet snelkoppeling ITALIC = Cursief JANUARY = Januari JAPANESE = Japans -JAVA DEFAULT = Java-standaard +JAVA=DEFAULT = Java-standaard JULY = Juli JUNE = Juni KUNSTSTOFF = Kunststoff -L&F CLASS NAME: = Klasse naam: +L&F=CLASS NAME: = Klasse naam: LEFT = Links -LINE BREAK = Regeleinde +LINE=BREAK = Regeleinde LIST = Lijst -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = Lijst van bestandsextenties, gescheiden door spaties -LOCAL FILE = Lokaal bestand -LOOK AND FEEL: = Grafisch uitzicht (Skin): -LOOK IN: = Zoeken in: +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = Lijst van bestandsextenties, gescheiden door spaties +LOCAL=FILE = Lokaal bestand +LOOK=AND FEEL: = Grafisch uitzicht (Skin): +LOOK=IN: = Zoeken in: LOW = Laag LOWEST = Laagste MARCH = Maart MAY = Mei -MEMORANDA EVENT = Memoranda Gebeurtenis +MEMORANDA=EVENT = Memoranda Gebeurtenis MIDDLE = Midden MIME-TYPE = MIME-type MINIMIZE = Minimaliseer -MINIMIZE TO TASKBAR = Minimaliseer naar taakbalk +MINIMIZE=TO TASKBAR = Minimaliseer naar taakbalk MON = Maa NAME = Naam NEW = Nieuw -NEW EVENT = Nieuwe Gebeurtenis -NEW PROJECT = Nieuw Project -NEW RESOURCE = Nieuwe bron -NEW RESOURCE TYPE = Nieuw bron type -NEW TASK = Nieuwe Taak -NEXT DAY = Volgende Dag +NEW=EVENT = Nieuwe Gebeurtenis +NEW=PROJECT = Nieuw Project +NEW=RESOURCE = Nieuwe bron +NEW=RESOURCE TYPE = Nieuw bron type +NEW=TASK = Nieuwe Taak +NEXT=DAY = Volgende Dag NO = Nee -NO REPEAT = Éénmalige Gebeurtenis -NO TEXT WRAPPING = Geen terugloop +NO=REPEAT = Éénmalige Gebeurtenis +NO=TEXT WRAPPING = Geen terugloop NORMAL = Normaal NOTES = Notities NOVEMBER = November -OBJECT PROPERTIES = Object Eigenschappen +OBJECT=PROPERTIES = Object Eigenschappen OCTOBER = Oktober -ONE DAY BACK = Één dag terug -ONE DAY FORWARD = Één dag vooruit +ONE=DAY BACK = Één dag terug +ONE=DAY FORWARD = Één dag vooruit OK = OK OPEN = Open -OPEN IN A NEW WINDOW = Openen in een nieuw venster -OPEN PROJECT = Project openen -OPEN RESOURCE = Bron openen -OPEN SELECTED FILE = Open geselecteerd bestand +OPEN=IN A NEW WINDOW = Openen in een nieuw venster +OPEN=PROJECT = Project openen +OPEN=RESOURCE = Bron openen +OPEN=SELECTED FILE = Open geselecteerd bestand ORDERED = Gesorteerd -ORDERED LIST = Gesorteerde lijst -PACK PROJECT = Reservekopie maken +ORDERED=LIST = Gesorteerde lijst +PACK=PROJECT = Reservekopie maken PARAGRAPH = Standaard -PARAGRAPH STYLE = Alinea +PARAGRAPH=STYLE = Alinea PASTE = Plakken -PASTE SPECIAL = Plakken speciaal +PASTE=SPECIAL = Plakken speciaal PATH = Locatie -PATH TO EXECUTABLE = Openen met +PATH=TO EXECUTABLE = Openen met PREFERENCES = Eigenschappen PREFORMATTED = Voorgeformateerd -PREFORMATTED TEXT = Voorgeformateerde Text -PREVIOUS DAY = Vorige Dag +PREFORMATTED=TEXT = Voorgeformateerde Text +PREVIOUS=DAY = Vorige Dag PRIORITY = Prioriteit PROJECT = Project -PROJECT PROPERTIES = Project eigenschappen -PROJECT TITLE = Project Titel +PROJECT=PROPERTIES = Project eigenschappen +PROJECT=TITLE = Project Titel PROJECTS = Projecten -RESOURCE TYPES = Bestandstypes +RESOURCE=TYPES = Bestandstypes REDO = Opnieuw REFRESH = Vernieuwen -REGISTERED TYPES = Geregistreerde types -REGULAR EXPRESSIONS = Regulaire Expressies +REGISTERED=TYPES = Geregistreerde types +REGULAR=EXPRESSIONS = Regulaire Expressies REMOVE = Verwijderen -REMOVE BOOKMARK = Favoriet verwijderen -REMOVE EVENT = Gebeurtenis verwijderen -REMOVE RESOURCE = Bron verwijderen -REMOVE TASK = Taak verwijderen -REMOVE THE SHORTCUT TO RESOURCE = Verwijder de snelkoppeling naar de bron +REMOVE=BOOKMARK = Favoriet verwijderen +REMOVE=EVENT = Gebeurtenis verwijderen +REMOVE=RESOURCE = Bron verwijderen +REMOVE=TASK = Taak verwijderen +REMOVE=THE SHORTCUT TO RESOURCE = Verwijder de snelkoppeling naar de bron REPEAT = Patroon van afspraak REPLACE = Vervang -REPLACE THIS OCCURENCE? = Gebeurtenis vervangen? -REPLACE WITH = Vervangen door +REPLACE=THIS OCCURENCE? = Gebeurtenis vervangen? +REPLACE=WITH = Vervangen door RESOURCES = Bronnen -RESOURCE TYPE = Type van bron +RESOURCE=TYPE = Type van bron RESTORE = Vorig formaat RIGHT = Rechts -ROW SPAN = Rij bereik +ROW=SPAN = Rij bereik ROWS = Rijen RUSSIAN = Russisch -SAME BACKGROUND COLOR = Same Achtergrondkleur -SAME FOREGROUND COLOR = Same Voorgrondkleur +SAME=BACKGROUND COLOR = Same Achtergrondkleur +SAME=FOREGROUND COLOR = Same Voorgrondkleur SAMPLE = Voorbeeld SAT = Zat SAVE = Opslaan -SAVE IN: = Opslaan in: -SAVE SELECTED FILE = Bestand opslaan +SAVE=IN: = Opslaan in: +SAVE=SELECTED FILE = Bestand opslaan SCHEDULED = Gepland SEARCH = Zoeken -SEARCH COMPLETE = Zoeken voltooid -SEARCH FOR = Zoek naar -SELECT ALL = Selecteer Alles -SELECT DATE = Selecteer Datum -SELECT THE APPLICATION TO OPEN FILES OF TYPE = Selecteer het programma om deze type bestanden te openen -SELECT THE WEB-BROWSER EXECUTABLE = Selecteer uw webbrowser +SEARCH=COMPLETE = Zoeken voltooid +SEARCH=FOR = Zoek naar +SELECT=ALL = Selecteer Alles +SELECT=DATE = Selecteer Datum +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = Selecteer het programma om deze type bestanden te openen +SELECT=THE WEB-BROWSER EXECUTABLE = Selecteer uw webbrowser SEPTEMBER = September -SET BOOKMARK = Voeg toe aan favorieten -SET ICON = Stel pictogram in -SET NOTIFICATION = Stel notificatie in -SHOW ACTIVE PROJECTS ONLY = Toon enkel actieve projecten -SHOW SPLASH SCREEN = Startscherm weergeven +SET=BOOKMARK = Voeg toe aan favorieten +SET=ICON = Stel pictogram in +SET=NOTIFICATION = Stel notificatie in +SHOW=ACTIVE PROJECTS ONLY = Toon enkel actieve projecten +SHOW=SPLASH SCREEN = Startscherm weergeven SINCE = Sinds SPANISH = Spaans -SPECIAL CHARACTER = Speciaal teken -START DATE = Start Datum -START MINIMIZED = Geminimaliseerd starten -STARTUP: = Opstarten: +SPECIAL=CHARACTER = Speciaal teken +START=DATE = Start Datum +START=MINIMIZED = Geminimaliseerd starten +STARTUP= = Opstarten: STATUS = Status STRONG = Opvallend SUBSCRIPT = Subscript SUN = Zon SUPERSCRIPT = Superscript SYSTEM = Besturingssysteem -SYSTEM DEFAULT = Systeem Standaard +SYSTEM=DEFAULT = Systeem Standaard TABLE = Tabel -TABLE BACKGROUND COLOR = Achtergrondkleur tabel -TABLE CELL = Tabel cel -TABLE CELL BACKGROUND COLOR = Tabel cel achtergrond kleur -TABLE PROPERTIES = Tabel eigenschappen -TABLE ROW = Tabel rij -TABLE ROW BACKGROUND COLOR = Tabel rij achtergrond kleur +TABLE=BACKGROUND COLOR = Achtergrondkleur tabel +TABLE=CELL = Tabel cel +TABLE=CELL BACKGROUND COLOR = Tabel cel achtergrond kleur +TABLE=PROPERTIES = Tabel eigenschappen +TABLE=ROW = Tabel rij +TABLE=ROW BACKGROUND COLOR = Tabel rij achtergrond kleur TASKS = Taken TEXT = Onderwerp -TEXT PROPERTIES = Tekst eigenschappen +TEXT=PROPERTIES = Tekst eigenschappen TEXTTOP = TextTop THU = Don TILL = Tot TIME = Tijd TITLE = Titel -TO DO = Te Doen -TO TODAY = Naar Vandaag +TO=DO = Te Doen +TO=TODAY = Naar Vandaag TO-DO = Te-doen TODAY = Vandaag TOP = Boven @@ -296,30 +296,30 @@ TYPE = Type UNDERLINE = Onderlijnd UNDO = Ongedaan maken UNORDERED = Ongesorteerd -UNORDERED LIST = Ongesorteerde lijst -UNPACK PROJECT = Reservekopie terugzetten -UP ONE LEVEL = Bovenliggende map +UNORDERED=LIST = Ongesorteerde lijst +UNPACK=PROJECT = Reservekopie terugzetten +UP=ONE LEVEL = Bovenliggende map URL = URL -USE $1 AS AN ALIAS OF THE FILE TO OPEN = gebruik $1 als een argument van het te openen bestand -V. SPACE = V. ruimte -VERT. ALIGN = Vert. uitlijning -WEB BROWSER EXECUTABLE = Web browser uitvoeringsbestand +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = gebruik $1 als een argument van het te openen bestand +V.=SPACE = V. ruimte +VERT.=ALIGN = Vert. uitlijning +WEB=BROWSER EXECUTABLE = Web browser uitvoeringsbestand WED = Woe -WHOLE WORDS ONLY = Alleen volledige woorden +WHOLE=WORDS ONLY = Alleen volledige woorden WIDTH = Breedte -WINDOW CLOSE ACTION: = Venster Sluit-actie: -WINDOW MINIMIZE ACTION: = Venster Minimaliserings-actie: +WINDOW=CLOSE ACTION: = Venster Sluit-actie: +WINDOW=MINIMIZE ACTION: = Venster Minimaliserings-actie: YES = Ja -YES TO ALL = Ja op alles +YES=TO ALL = Ja op alles ---- ColorChooser Localisation --- +---=ColorChooser Localisation --- SWATCHES = Staaltjes HSB = TVH RGB = RGB -RECENT: = Recent: +RECENT= = Recent: PREVIEW = Voorbeeld -SAMPLE TEXT = Voorbeeld tekst +SAMPLE=TEXT = Voorbeeld tekst RESET = Opnieuw H = T S = V diff --git a/src/main/java/memoranda/util/localmessages/messages_ca.properties b/src/main/java/memoranda/util/localmessages/messages_ca.properties index f996f8a1..3aa9c718 100755 --- a/src/main/java/memoranda/util/localmessages/messages_ca.properties +++ b/src/main/java/memoranda/util/localmessages/messages_ca.properties @@ -1,27 +1,27 @@ AABBCCDD = AaBbCcDd -ABOUT MEMORANDA =Quant a Memoranda +ABOUT=MEMORANDA =Quant a Memoranda ABSMIDDLE = *absmiddle ACTIVE = Actiu -ACTIVE EVENTS = Events Actius -ACTIVE TO-DO TASKS = Tasques actives per fer -ACTUAL TASKS = Tasques actuals -ADD RESOURCE = Afegeix recurs -ADD STICKER = Afegeix anotació +ACTIVE=EVENTS = Events Actius +ACTIVE=TO-DO TASKS = Tasques actives per fer +ACTUAL=TASKS = Tasques actuals +ADD=RESOURCE = Afegeix recurs +ADD=STICKER = Afegeix anotació ALIGN = Alinea -ALIGN CENTER = Alinea centrat -ALIGN LEFT = Alinea a l'esquerra +ALIGN=CENTER = Alinea centrat +ALIGN=LEFT = Alinea a l'esquerra ALIGNMENT = Alineació -ALIGN RIGHT = Alinea a la dreta -ALT TEXT = Text ALT +ALIGN=RIGHT = Alinea a la dreta +ALT=TEXT = Text ALT APPLICATION = Aplicació APRIL = Abril -ARE YOU SURE? = ¿Estàs segur? +ARE=YOU SURE? = ¿Estàs segur? ARGUMENTS = Arguments -ASK CONFIRMATION = Pregunta abans de sortir +ASK=CONFIRMATION = Pregunta abans de sortir AUGUST = Agost B2 = B BACK = Torna -BACK TO = Torna a +BACK=TO = Torna a BASELINE = Línia base B = B BLOCKQUOTE = Bloc @@ -32,97 +32,97 @@ BORDER = Vora BOTTOM = A baix BROWSE = Explora CANCEL = Cancel·la -CASE SENSITIVE = Coincidir majúscules i minúscules -CELL PADDING = Espai entre cel·less -CELL SPACING = Espaiat de cel·la +CASE=SENSITIVE = Coincidir majúscules i minúscules +CELL=PADDING = Espai entre cel·less +CELL=SPACING = Espaiat de cel·la CENTER = Centrat CHARACTERS = Caràcters -CHARACTER STYLE = Estil de caràcter -CHOOSE AN IMAGE FILE = Selecciona un arxiu d'imatge -CHOOSE ICON FILE = Selecciona un arxiu d'icona +CHARACTER=STYLE = Estil de caràcter +CHOOSE=AN IMAGE FILE = Selecciona un arxiu d'imatge +CHOOSE=ICON FILE = Selecciona un arxiu d'icona CITE = Cita CLASS = Classe CLEAR = Esborra -CLEAR NOTE = Esborra nota -CLOSE AND EXIT = Tanca i surt -CLOSE THE WINDOW = Tanca la finestra +CLEAR=NOTE = Esborra nota +CLOSE=AND EXIT = Tanca i surt +CLOSE=THE WINDOW = Tanca la finestra CODE = Codi -COL SPAN = Espaiat de fila +COL=SPAN = Espaiat de fila COLUMNS = Columnes -COMMAND LINE = Línia de comando +COMMAND=LINE = Línia de comando COMPLETED = Completat -COMPLETE TASK = Completa tasca +COMPLETE=TASK = Completa tasca COPY = Copia -CREATE NEW FOLDER = Crea nova carpeta -CREATE NEW TASK = Crea nova tasca -CURRENT DATE = Data actual -CURRENT TIME = Hora actual +CREATE=NEW FOLDER = Crea nova carpeta +CREATE=NEW TASK = Crea nova tasca +CURRENT=DATE = Data actual +CURRENT=TIME = Hora actual CUSTOM = Personalitzat -CUSTOM STYLE = Estil personalitzat +CUSTOM=STYLE = Estil personalitzat CUT = Retalla CYAN = Cian -DATE MODIFIED = Data modificada -DAY OF MONTH = Dia del mes +DATE=MODIFIED = Data modificada +DAY=OF MONTH = Dia del mes DAY(S) = Dia(s) DEADLINE = Limit DECEMBER = Desembre DEFAULT = Predeterminat -DEFAULT PROJECT = Projecte predeterminat +DEFAULT=PROJECT = Projecte predeterminat DELETE = Elimina -DELETE PROJECT = Elimina projecte -DELETE RESOURCE TYPE = Elimina tipus de recurs -DELETE THIS STICKER? = Elimina aquest adhesiu? +DELETE=PROJECT = Elimina projecte +DELETE=RESOURCE TYPE = Elimina tipus de recurs +DELETE=THIS STICKER? = Elimina aquest adhesiu? DESCRIPTION = Descripció DETAILS = Detalls DEVELOPERS = Desenvolupadors DONE = Fet -DO NOT ASK AGAIN = No tornis a preguntar -DOUBLE-CLICK TO SET A CURRENT PROJECT = Doble-clic per establir un projecte -DO YOU WANT TO CONTINUE? = ¿Vols continuar? +DO=NOT ASK AGAIN = No tornis a preguntar +DOUBLE-CLICK=TO SET A CURRENT PROJECT = Doble-clic per establir un projecte +DO=YOU WANT TO CONTINUE? = ¿Vols continuar? DUTCH = Alemany EDIT = Edita -EDIT EVENT = Edita event -EDIT RESOURCE TYPE = Edita tipus de recurso -EDIT TASK = Edita tasca +EDIT=EVENT = Edita event +EDIT=RESOURCE TYPE = Edita tipus de recurso +EDIT=TASK = Edita tasca EMPHASIS = Émfasi -ENABLE LOCALIZATION = Habilita localizació -ENABLE SOUND NOTIFICATIONS = Activa notificacions de so -ENABLE SYSTEM TRAY ICON = Habilita icona de sistema +ENABLE=LOCALIZATION = Habilita localizació +ENABLE=SOUND NOTIFICATIONS = Activa notificacions de so +ENABLE=SYSTEM TRAY ICON = Habilita icona de sistema ENCODING = Codificació -END DATE = Data de fi -EST EFFORT(HRS) = Esforç estimat(hores): +END=DATE = Data de fi +EST=EFFORT(HRS) = Esforç estimat(hores): EVENT = Event EVENTS = Events EVERY = Cada EXIT = Surt -EXPORT CURRENT NOTE = Exporta nota actual -EXPORT NOTE = Exporta nota -EXPORT NOTES = Exporta notes -EXPORT NOTE TO FILE = Exporta nota a arxiu +EXPORT=CURRENT NOTE = Exporta nota actual +EXPORT=NOTE = Exporta nota +EXPORT=NOTES = Exporta notes +EXPORT=NOTE TO FILE = Exporta nota a arxiu FAILED = Fallat FEBRUARY = Febrer FILE = Fitxer -FILE NAME: = Nom de l'arxiu: -FILE NOT FOUND! = !Arxiu no trobat! -FILES OF TYPE: = Arxius de tipus: -FILE TYPE EXTENSIONS = Extensions de tipus d'arxiu -FILL COLOR = Color d'emplenat +FILE=NAME: = Nom de l'arxiu: +FILE=NOT FOUND! = !Arxiu no trobat! +FILES=OF TYPE: = Arxius de tipus: +FILE=TYPE EXTENSIONS = Extensions de tipus d'arxiu +FILL=COLOR = Color d'emplenat FIND = Cerca -FIND NEXT = Cerca següent -FIND & REPLACE = Cerca i reemplaça -FIRST DAY OF WEEK - MONDAY = Comença la setmana en Dilluns -FONT COLOR = Color de la font -FONT FAMILY = Familia de la font -FONT SIZE = Grandària de la font +FIND=NEXT = Cerca següent +FIND=& REPLACE = Cerca i reemplaça +FIRST=DAY OF WEEK - MONDAY = Comença la setmana en Dilluns +FONT=COLOR = Color de la font +FONT=FAMILY = Familia de la font +FONT=SIZE = Grandària de la font FORMAT = Format FORWARD = Endavant -FORWARD TO = Endavant a +FORWARD=TO = Endavant a FRENCH = Francès FRI = Dv FROZEN = Congelat GENERAL = General G = G -GO TO NOTE = Vés a la nota +GO=TO NOTE = Vés a la nota GO = Vés GREEN = Verd HEADER = Capçalera @@ -132,235 +132,235 @@ H = H HIDE = Oculta HIGH = Alta HIGHEST = Molt alta -HISTORY BACK = Historial endarrere -HISTORY FORWARD = Historial avant -HORIZONTAL RULE = Línia horizontal +HISTORY=BACK = Historial endarrere +HISTORY=FORWARD = Historial avant +HORIZONTAL=RULE = Línia horizontal HSB = HSB -H. SPACE = Espaiat H. +H.=SPACE = Espaiat H. HYPERLINK = Enllaç -HYPERLINK PROPERTIES = Propietats de l'enllaç +HYPERLINK=PROPERTIES = Propietats de l'enllaç ICON = Icona ID = Id -IMAGE FILE = Arxiu d'imatge +IMAGE=FILE = Arxiu d'imatge IMAGE = Imatge -IMAGE PROPERTIES = Propietats d'imatge -INSERT BREAK = Insereix retorn -INSERT CELL = Insereix cel·la -INSERT CHARACTER = Insereix caràcter -INSERT CURRENT DATE = Insereix data actual -INSERT CURRENT TIME = Insereix hora actual -INSERT FILE = Insereix arxiu -INSERT HORIZONTAL RULE = Insereix línia horitzontal -INSERT HYPERLINK = Insereix enllaç -INSERT IMAGE = Insereix imatge +IMAGE=PROPERTIES = Propietats d'imatge +INSERT=BREAK = Insereix retorn +INSERT=CELL = Insereix cel·la +INSERT=CHARACTER = Insereix caràcter +INSERT=CURRENT DATE = Insereix data actual +INSERT=CURRENT TIME = Insereix hora actual +INSERT=FILE = Insereix arxiu +INSERT=HORIZONTAL RULE = Insereix línia horitzontal +INSERT=HYPERLINK = Insereix enllaç +INSERT=IMAGE = Insereix imatge INSERT = Insereix -INSERT ORDERED = Insereix ordenada -INSERT ROW = Insereix fila -INSERT SPECIAL CHARACTER = Insereix caràcter especial -INSERT TABLE CELL = Insereix cel·la de taula -INSERT TABLE = Insereix taula -INSERT TABLE ROW = Insereix fila de taula -INSERT UNORDERED = Insereix desordenada -INTERNET SHORTCUT = Drecera a internet +INSERT=ORDERED = Insereix ordenada +INSERT=ROW = Insereix fila +INSERT=SPECIAL CHARACTER = Insereix caràcter especial +INSERT=TABLE CELL = Insereix cel·la de taula +INSERT=TABLE = Insereix taula +INSERT=TABLE ROW = Insereix fila de taula +INSERT=UNORDERED = Insereix desordenada +INTERNET=SHORTCUT = Drecera a internet ITALIC = Cursiva JANUARY = Gener JAPANESE = Japonès -JAVA DEFAULT = Java L&F -JNOTES EVENT NOTIFICATION = Notificació d'events Memoranda +JAVA=DEFAULT = Java L&F +JNOTES=EVENT NOTIFICATION = Notificació d'events Memoranda JULY = Juliol JUNE = Juny KUNSTSTOFF = LEFT = Esquerra -L&F CLASS NAME: = Nom de clase L&F -LINE BREAK = Retorn +L&F=CLASS NAME: = Nom de clase L&F +LINE=BREAK = Retorn LIST = Llista -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = Llista d'extensions, dividida per espais -LOCAL FILE = Arxiu local -LOOK IN: = Mira a +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = Llista d'extensions, dividida per espais +LOCAL=FILE = Arxiu local +LOOK=IN: = Mira a LOW = Baixa LOWEST = Molt baixa MAGENTA = Magenta MARCH = Març MAY = Maig -MEMORANDA EVENT = Event de Memoranda -MEMORANDA WEB SITE = Web de Memoranda +MEMORANDA=EVENT = Event de Memoranda +MEMORANDA=WEB SITE = Web de Memoranda MIDDLE = En mig MIME-TYPE = Tipus MIME MINIMIZE = Minimitzar -MINIMIZE TO TASKBAR = Minimitza a la barra de tasques +MINIMIZE=TO TASKBAR = Minimitza a la barra de tasques MON = Dl NAME = Nom -NEW EVENT = Nou event -NEW NOTE = Fés una nota nova +NEW=EVENT = Nou event +NEW=NOTE = Fés una nota nova NEW = Nou -NEW PROJECT = Nou projecte -NEW RESOURCE = Nou recurs -NEW RESOURCE TYPE = Nou tipus de recurs -NEW TASK = Nova tasca -NEXT DAY = Dia següent -NO ACTUAL TASKS = No hi ha tasques +NEW=PROJECT = Nou projecte +NEW=RESOURCE = Nou recurs +NEW=RESOURCE TYPE = Nou tipus de recurs +NEW=TASK = Nova tasca +NEXT=DAY = Dia següent +NO=ACTUAL TASKS = No hi ha tasques NO = No -NO REPEAT = No repetir +NO=REPEAT = No repetir NORMAL = Normal NOTES = Notes -NO TEXT WRAPPING = No ajustar el text +NO=TEXT WRAPPING = No ajustar el text NOVEMBER = Novembre -OBJECT PROPERTIES = Propietats de l'objecte +OBJECT=PROPERTIES = Propietats de l'objecte OCTOBER = Octubre OK = D'acord -ONE DAY BACK = Un dia endarrere -ONE DAY FORWARD = Un dia avant -ONLINE USER'S GUIDE = Guia d'usuari on-line -OPEN IN A NEW WINDOW = Obre en una finestra nova +ONE=DAY BACK = Un dia endarrere +ONE=DAY FORWARD = Un dia avant +ONLINE=USER'S GUIDE = Guia d'usuari on-line +OPEN=IN A NEW WINDOW = Obre en una finestra nova OPEN = Obre -OPEN PROJECT = Obre projecte -OPEN RESOURCE = Obre recurs -OPEN SELECTED FILE = Obre arxiu seleccionat +OPEN=PROJECT = Obre projecte +OPEN=RESOURCE = Obre recurs +OPEN=SELECTED FILE = Obre arxiu seleccionat ORANGE = Taronja -ORDERED LIST = Llista ordenada -OTHER CONTRIBUTORS = Altres col·laboradors +ORDERED=LIST = Llista ordenada +OTHER=CONTRIBUTORS = Altres col·laboradors ORDERED = Ordenada -PACK PROJECT = Empaqueta projecte +PACK=PROJECT = Empaqueta projecte PARAGRAPH = Paràgraf -PARAGRAPH STYLE = Estil de paràgraf +PARAGRAPH=STYLE = Estil de paràgraf PASTE = Enganxa -PASTE SPECIAL = Enganxat especial +PASTE=SPECIAL = Enganxat especial PATH = Ruta -PATH TO EXECUTABLE = Ruta a l'executable +PATH=TO EXECUTABLE = Ruta a l'executable PINK = Rosa PREFERENCES = Preferències PREFORMATTED = Preformatat -PREFORMATTED TEXT = Text preformatat +PREFORMATTED=TEXT = Text preformatat PREVIEW = Mostra -PREVIOUS DAY = Dia anterior +PREVIOUS=DAY = Dia anterior PRIORITY = Prioritat PROJECT = Projecte -PROJECT PROPERTIES = Propietats del projecte -PROJECTS AND TASKS = Projectes i tasques +PROJECT=PROPERTIES = Propietats del projecte +PROJECTS=AND TASKS = Projectes i tasques PROJECTS = Projectes -PROJECT TITLE = Títol del projecte -RECENT: = Recents: +PROJECT=TITLE = Títol del projecte +RECENT= = Recents: REDO = Refés RED = Vermell REFRESH = Actualitza -REGISTERED TYPES = Tipus registrats -REGULAR EXPRESSIONS = Expressions regulars -REMOVE BOOKMARK = Esborra favorits +REGISTERED=TYPES = Tipus registrats +REGULAR=EXPRESSIONS = Expressions regulars +REMOVE=BOOKMARK = Esborra favorits REMOVE = Esborra -REMOVE EVENT = Esborra event -REMOVE RESOURCE = Esborra recurs -REMOVE TASK = Esborra tasca -REMOVE THE SHORTCUT TO RESOURCE = Esborra drecera al recurs +REMOVE=EVENT = Esborra event +REMOVE=RESOURCE = Esborra recurs +REMOVE=TASK = Esborra tasca +REMOVE=THE SHORTCUT TO RESOURCE = Esborra drecera al recurs REPEAT = Repeteix REPLACE = Reemplaça -REPLACE THIS OCCURENCE? = Reemplaçar aquesta coincidència? -REPLACE WITH = Reemplaça amb -REPORT A BUG = Informa d'un error +REPLACE=THIS OCCURENCE? = Reemplaçar aquesta coincidència? +REPLACE=WITH = Reemplaça amb +REPORT=A BUG = Informa d'un error RESET = Reinicia RESOURCES = Recursos -RESOURCE TYPES = Tipus de recursos -RESOURCE TYPE = Tipus de recurs +RESOURCE=TYPES = Tipus de recursos +RESOURCE=TYPE = Tipus de recurs RESTORE = Restaura RGB = RGB RIGHT = Dreta ROWS = Files -ROW SPAN = Espaiat de fila +ROW=SPAN = Espaiat de fila R = R RUSSIAN = Rus -SAME BACKGROUND COLOR = Mateix color de fons -SAME FOREGROUND COLOR = Mateix color de text +SAME=BACKGROUND COLOR = Mateix color de fons +SAME=FOREGROUND COLOR = Mateix color de text SAMPLE = Mostra -SAMPLE TEXT = Text de mostra +SAMPLE=TEXT = Text de mostra SAT = Db SAVE = Desa -SAVE IN: = Desa a: -SAVE SELECTED FILE = Desa arxiu seleccionat +SAVE=IN: = Desa a: +SAVE=SELECTED FILE = Desa arxiu seleccionat SCHEDULED = Programat SEARCH = Cerca -SEARCH COMPLETE = Recerca completada -SEARCH FOR = Cerca -SELECT ALL = Selecciona-ho tot -SELECT DATE = Selecciona data -SELECT THE APPLICATION TO OPEN FILES OF TYPE = Selecciona l'aplicació per a obrir arxius de tipus -SELECT THE SOUND FILE = Selecciona el fitxer de so -SELECT THE WEB-BROWSER EXECUTABLE = Selecciona l'executable del navegador web +SEARCH=COMPLETE = Recerca completada +SEARCH=FOR = Cerca +SELECT=ALL = Selecciona-ho tot +SELECT=DATE = Selecciona data +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = Selecciona l'aplicació per a obrir arxius de tipus +SELECT=THE SOUND FILE = Selecciona el fitxer de so +SELECT=THE WEB-BROWSER EXECUTABLE = Selecciona l'executable del navegador web SEPTEMBER = Septembre -SET BOOKMARK = Estableix com a favorit -SET ICON = Estableix icona -SET NOTIFICATION = Estableix notificació -SHOULD BE DONE TODAY = S'ha de fer avui -SHOW ACTIVE ONLY = Mostra només actives -SHOW ACTIVE PROJECTS ONLY = Mostra només projectes actius -SHOW SPLASH SCREEN = Mostra finestra d'inici +SET=BOOKMARK = Estableix com a favorit +SET=ICON = Estableix icona +SET=NOTIFICATION = Estableix notificació +SHOULD=BE DONE TODAY = S'ha de fer avui +SHOW=ACTIVE ONLY = Mostra només actives +SHOW=ACTIVE PROJECTS ONLY = Mostra només projectes actius +SHOW=SPLASH SCREEN = Mostra finestra d'inici SINCE = Des de -SOUND FILE = Fitxer de so +SOUND=FILE = Fitxer de so SOUND = So SPANISH = Espanyol -SPECIAL CHARACTER = Caràcter especial +SPECIAL=CHARACTER = Caràcter especial S = S -START DATE = Data d'inici -START MINIMIZED = Inicia minimitzat -STARTUP: = Inici: +START=DATE = Data d'inici +START=MINIMIZED = Inicia minimitzat +STARTUP= = Inici: STATUS = Estat STICKER = Anotació -STICKER COLOR = Color de l'anotació +STICKER=COLOR = Color de l'anotació STRONG = Marcat STYLE = Estil SUBSCRIPT = Subíndex SUN = Dg SUPERSCRIPT = Superíndex SWATCHES = *swatches -SYSTEM BEEP = Beep de sistema +SYSTEM=BEEP = Beep de sistema SYTEM = Sistema -TABLE BACKGROUND COLOR = Color de fons de la taula -TABLE CELL BACKGROUND COLOR = Color de la cel·la de taula -TABLE CELL = Cel·la de taula -TABLE PROPERTIES = Propietats de la taula -TABLE ROW BACKGROUND COLOR = Color de la Fila de taula -TABLE ROW = Fila de taula +TABLE=BACKGROUND COLOR = Color de fons de la taula +TABLE=CELL BACKGROUND COLOR = Color de la cel·la de taula +TABLE=CELL = Cel·la de taula +TABLE=PROPERTIES = Propietats de la taula +TABLE=ROW BACKGROUND COLOR = Color de la Fila de taula +TABLE=ROW = Fila de taula TABLE = Taula TASKS = Tasques -TEXT PROPERTIES = Propietats del text +TEXT=PROPERTIES = Propietats del text TEXT = Text TEXTTOP = *texttop -THIS ACTION WILL CAUSE MEMORANDA TO EXIT = Aquesta acció farà que Memoranda es tanqui. +THIS=ACTION WILL CAUSE MEMORANDA TO EXIT = Aquesta acció farà que Memoranda es tanqui. THU = Dj TILL = Fins TIME = Hora TITLE = Títol TODAY = Avui -TO DO = Per fer +TO=DO = Per fer TO-DO = Per fer TOMORROW = demà TOP = A dalt -TOTAL PROGRESS = Progrés total -TO TODAY = A avui +TOTAL=PROGRESS = Progrés total +TO=TODAY = A avui TRANSLATORS = Traductors TUE = Dt TYPE = Tipus UNDERLINE = Subratllat UNDO = Desfés UNORDERED = Desordenat -UNORDERED LIST = Llista desordenada -UNPACK PROJECT = Desempaqueta projecte -UP ONE LEVEL = Un nivell a dalt +UNORDERED=LIST = Llista desordenada +UNPACK=PROJECT = Desempaqueta projecte +UP=ONE LEVEL = Un nivell a dalt URL = Url -USE $1 AS AN ALIAS OF THE FILE TO OPEN = Fés servir $1 com alias de l'arxiu a obrir -VERT. ALIGN = Alineació vertical -V. SPACE = Espai V. -WEB BROWSER EXECUTABLE = Executable del navegador web +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = Fés servir $1 com alias de l'arxiu a obrir +VERT.=ALIGN = Alineació vertical +V.=SPACE = Espai V. +WEB=BROWSER EXECUTABLE = Executable del navegador web WED = Dc -WHOLE WORDS ONLY = Només totes las paraules +WHOLE=WORDS ONLY = Només totes las paraules WIDTH = Ample -WINDOW CLOSE ACTION: = Acció al tancar la finestra: -WINDOW MINIMIZE ACTION: = Acció al minimitzar la finestra: -WORKING DAYS ONLY = Només dies laborables +WINDOW=CLOSE ACTION: = Acció al tancar la finestra: +WINDOW=MINIMIZE ACTION: = Acció al minimitzar la finestra: +WORKING=DAYS ONLY = Només dies laborables YEARLY = Anual YELLOW = Groc YES = Si -YES TO ALL = Si a tot +YES=TO ALL = Si a tot -INVERT SORT ORDER = Inverteix ordre -ADD SUB TASK = Afegeix sub tasca -LIST SUB TASKS = Mostra sub tasques -CALCULATE TASK DATA = Calcula dades de la tasca +INVERT=SORT ORDER = Inverteix ordre +ADD=SUB TASK = Afegeix sub tasca +LIST=SUB TASKS = Mostra sub tasques +CALCULATE=TASK DATA = Calcula dades de la tasca diff --git a/src/main/java/memoranda/util/localmessages/messages_de.properties b/src/main/java/memoranda/util/localmessages/messages_de.properties index bf385ecd..fcee6458 100755 --- a/src/main/java/memoranda/util/localmessages/messages_de.properties +++ b/src/main/java/memoranda/util/localmessages/messages_de.properties @@ -1,27 +1,27 @@ #$Id: messages_de.properties,v 1.1 2004/11/22 10:02:38 alexeya Exp $ AABBCCDD = AaBbCcDdEeFeGg 12345 -ABOUT MEMORANDA = Über Memoranda +ABOUT=MEMORANDA = Über Memoranda ABSMIDDLE = abs. Mitte ACTIVE = Aktiv -ACTIVE EVENTS = aktive Ereignisse -ACTIVE TO-DO TASKS = aktive Aufgaben -ADD RESOURCE = Resource hinzufügen +ACTIVE=EVENTS = aktive Ereignisse +ACTIVE=TO-DO TASKS = aktive Aufgaben +ADD=RESOURCE = Resource hinzufügen ALIGN = Ausrichten -ALIGN CENTER = Mittig ausrichten -ALIGN LEFT = Links ausrichten -ALIGN RIGHT = Rechts ausrichten +ALIGN=CENTER = Mittig ausrichten +ALIGN=LEFT = Links ausrichten +ALIGN=RIGHT = Rechts ausrichten ALIGNMENT = Ausrichtung -ALL FILES = alle Dateien -ALT TEXT = alternativer Text +ALL=FILES = alle Dateien +ALT=TEXT = alternativer Text APPLICATION = Anwendung APRIL = April -ARE YOU SURE? = Sind Sie sicher? +ARE=YOU SURE? = Sind Sie sicher? ARGUMENTS = Argumente -ASK CONFIRMATION = Bestätigung einholen +ASK=CONFIRMATION = Bestätigung einholen AUGUST = August BACK = Zurück -BACK TO = Zurück zu +BACK=TO = Zurück zu BASELINE = Grundlinie BLOCKQUOTE = Block BOLD = Fett @@ -30,265 +30,265 @@ BORDER = Rand BOTTOM = unterer Rand BROWSE = Durchsuchen CANCEL = Abbrechen -CASE SENSITIVE = Groß-/Kleinschrift beachten -CELL PADDING = Zellenrand -CELL SPACING = Zellenabstand +CASE=SENSITIVE = Groß-/Kleinschrift beachten +CELL=PADDING = Zellenrand +CELL=SPACING = Zellenabstand CENTER = Mitte -CHARACTER STYLE = Schriftart +CHARACTER=STYLE = Schriftart CHARACTERS = Zeichen -CHOOSE AN IMAGE FILE = Wählen Sie ein Bild aus -CHOOSE ICON FILE = Wählen Sie ein Icon aus +CHOOSE=AN IMAGE FILE = Wählen Sie ein Bild aus +CHOOSE=ICON FILE = Wählen Sie ein Icon aus CITE = Zitat CLEAR = Löschen -CLEAR NOTE = Notiz löschen -CLOSE AND EXIT = Schließen und Beenden -CLOSE THE WINDOW = Fenster schließen +CLEAR=NOTE = Notiz löschen +CLOSE=AND EXIT = Schließen und Beenden +CLOSE=THE WINDOW = Fenster schließen CODE = Code -COL SPAN = Spaltenabstand +COL=SPAN = Spaltenabstand COLUMNS = Spalten -COMMAND LINE = Befehlszeile +COMMAND=LINE = Befehlszeile COMPLETED = Fertig COPY = Kopieren -CREATE NEW FOLDER = Neuen Ordner anlegen -CREATE NEW TASK = Neue Aufgabe anlegen -CURRENT DATE = aktuelles Datum -CURRENT TIME = aktuelle Uhrzeit +CREATE=NEW FOLDER = Neuen Ordner anlegen +CREATE=NEW TASK = Neue Aufgabe anlegen +CURRENT=DATE = aktuelles Datum +CURRENT=TIME = aktuelle Uhrzeit CUSTOM = Persönlich -CUSTOM STYLE = Persönlicher Stil +CUSTOM=STYLE = Persönlicher Stil CUT = Ausschneiden -DATE MODIFIED = Modifizierungsdatum -DAY OF MONTH = Tag des Monats +DATE=MODIFIED = Modifizierungsdatum +DAY=OF MONTH = Tag des Monats DAY(S) = Tag(e) DEADLINE = DEADLINE DECEMBER = Dezember -DEFAULT PROJECT = Standartprojekt +DEFAULT=PROJECT = Standartprojekt DELETE = Löschen -DELETE PROJECT = Projekt löschen -DELETE RESOURCE TYPE = Resourcetyp löschen -DELETE THIS STICKER? = Beseitigung Aufkleber? +DELETE=PROJECT = Projekt löschen +DELETE=RESOURCE TYPE = Resourcetyp löschen +DELETE=THIS STICKER? = Beseitigung Aufkleber? DESCRIPTION = Beschreibung DETAILS = Details DEVELOPERS = Entwickler DONE = erledigt -DOUBLE-CLICK TO SET A CURRENT PROJECT = Durch einen Doppelklick wird das aktive Projekt ausgewählt +DOUBLE-CLICK=TO SET A CURRENT PROJECT = Durch einen Doppelklick wird das aktive Projekt ausgewählt DUTCH = Niederländisch EDIT = Bearbeiten -EDIT EVENT = Ereignis bearbeiten -EDIT RESOURCE TYPE = Resourcetyp bearbeiten -EDIT TASK = Aufgabe bearbeiten +EDIT=EVENT = Ereignis bearbeiten +EDIT=RESOURCE TYPE = Resourcetyp bearbeiten +EDIT=TASK = Aufgabe bearbeiten EMPHASIS = Betonung -ENABLE LOCALIZATION = Lokalisierung ermöglichen -ENABLE SYSTEM TRAY ICON = System Tray aktivieren +ENABLE=LOCALIZATION = Lokalisierung ermöglichen +ENABLE=SYSTEM TRAY ICON = System Tray aktivieren ENCODING = Kodierung -END DATE = Endedatum +END=DATE = Endedatum EVENT = Ereignis EVENTS = Ereignisse EVERY = jeden -EXECUTABLE FILES = ausführbare Dateien +EXECUTABLE=FILES = ausführbare Dateien EXIT = Beenden -EXPORT CURRENT NOTE = Aktuelle Notiz exportieren -EXPORT NOTE = Notiz exportieren -EXPORT NOTE TO FILE = Notiz in eine Datei exportieren -EXPORT NOTES = Notizen exportieren +EXPORT=CURRENT NOTE = Aktuelle Notiz exportieren +EXPORT=NOTE = Notiz exportieren +EXPORT=NOTE TO FILE = Notiz in eine Datei exportieren +EXPORT=NOTES = Notizen exportieren FAILED = Fehlgeschlagen FEBRUARY = Februar FILE = Datei -FILE NAME: = Dateiname: -FILE NOT FOUND! = Die Datei konnte nicht gefunden werden! -FILE TYPE EXTENSIONS = Dateitypen +FILE=NAME: = Dateiname: +FILE=NOT FOUND! = Die Datei konnte nicht gefunden werden! +FILE=TYPE EXTENSIONS = Dateitypen FILES = Dateien -FILES OF TYPE: = Dateien des Typs: -FILL COLOR = Füllfarbe: +FILES=OF TYPE: = Dateien des Typs: +FILL=COLOR = Füllfarbe: FIND = Finden -FIND & REPLACE = Suchen & Ersetzen -FIND NEXT = Nächstes finden -FIRST DAY OF WEEK - MONDAY = Montag ist der erste Tag der Woche -FONT COLOR = Farbe -FONT FAMILY = Schriftfamilie -FONT SIZE = Größe +FIND=& REPLACE = Suchen & Ersetzen +FIND=NEXT = Nächstes finden +FIRST=DAY OF WEEK - MONDAY = Montag ist der erste Tag der Woche +FONT=COLOR = Farbe +FONT=FAMILY = Schriftfamilie +FONT=SIZE = Größe FORMAT = Format FORWARD = Weiter -FORWARD TO = Weiter zu +FORWARD=TO = Weiter zu FRENCH = Französich FRI = Fr FROZEN = Eingefroren GENERAL = Allgemein GO = Gehe... -GO TO NOTE = Gehe zur Notiz -H. SPACE = h. Abstand +GO=TO NOTE = Gehe zur Notiz +H.=SPACE = h. Abstand HEADER = Überschrift HEIGHT = Höhe HELP = Hilfe HIDE = Verstecken HIGH = Hoch HIGHEST = am Höchsten -HISTORY BACK = in der Historie zurück -HISTORY FORWARD = in der Historie nach vorne -HORIZONTAL RULE = Horizontale Trennlinie +HISTORY=BACK = in der Historie zurück +HISTORY=FORWARD = in der Historie nach vorne +HORIZONTAL=RULE = Horizontale Trennlinie HYPERLINK = Verknüpfung -HYPERLINK PROPERTIES = Eigenschaften der Verknüpfung +HYPERLINK=PROPERTIES = Eigenschaften der Verknüpfung ICON = Icon IMAGE = Bild -IMAGE FILE = Bilddatei -IMAGE PROPERTIES = Eigenschaften des Bildes +IMAGE=FILE = Bilddatei +IMAGE=PROPERTIES = Eigenschaften des Bildes INSERT = Einfügen -INSERT BREAK = Zeilenumbruch einfügen -INSERT CELL = Zelle einfügen -INSERT CHARACTER = Zeichen einfügen -INSERT CURRENT DATE = Aktuelles Datum einfügen -INSERT CURRENT TIME = Aktuelle Uhrzeit einfügen -INSERT FILE = Datein einfügen -INSERT HORIZONTAL RULE = Horizontale Trennlinie einfügen -INSERT HYPERLINK = Verknüpfung einfügen -INSERT IMAGE = Bild einfügen -INSERT ORDERED = Sortierte Liste einfügen -INSERT ROW = Zeile einfügen -INSERT SPECIAL CHARACTER = spezielles Zeichen einfügen -INSERT TABLE = Tabelle einfügen -INSERT TABLE CELL = Tabellenzelle einfügen -INSERT TABLE ROW = Tabellenzeile einfügen -INSERT UNORDERED = Unsortierte Liste einfügen -INTERNET SHORTCUT = Internet Resource +INSERT=BREAK = Zeilenumbruch einfügen +INSERT=CELL = Zelle einfügen +INSERT=CHARACTER = Zeichen einfügen +INSERT=CURRENT DATE = Aktuelles Datum einfügen +INSERT=CURRENT TIME = Aktuelle Uhrzeit einfügen +INSERT=FILE = Datein einfügen +INSERT=HORIZONTAL RULE = Horizontale Trennlinie einfügen +INSERT=HYPERLINK = Verknüpfung einfügen +INSERT=IMAGE = Bild einfügen +INSERT=ORDERED = Sortierte Liste einfügen +INSERT=ROW = Zeile einfügen +INSERT=SPECIAL CHARACTER = spezielles Zeichen einfügen +INSERT=TABLE = Tabelle einfügen +INSERT=TABLE CELL = Tabellenzelle einfügen +INSERT=TABLE ROW = Tabellenzeile einfügen +INSERT=UNORDERED = Unsortierte Liste einfügen +INTERNET=SHORTCUT = Internet Resource ITALIC = Kursiv JANUARY = Januar JAPANESE = Japanisch -JAVA DEFAULT = Java Voreinstellung +JAVA=DEFAULT = Java Voreinstellung JULY = Juli JUNE = Juni KUNSTSTOFF = Kunststoff -L&F CLASS NAME: = Klasse des Look&Feel: +L&F=CLASS NAME: = Klasse des Look&Feel: LEFT = Links -LINE BREAK = Zeilenumbruch +LINE=BREAK = Zeilenumbruch LIST = Liste -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = Liste von Dateitypen, durch Leerzeichen getrennt -LOCAL FILE = lokale Datei -LOOK AND FEEL: = Look&Feel: -LOOK IN: = Suche in: +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = Liste von Dateitypen, durch Leerzeichen getrennt +LOCAL=FILE = lokale Datei +LOOK=AND FEEL: = Look&Feel: +LOOK=IN: = Suche in: LOW = Niedrig LOWEST = am Niedrigsten MARCH = März MAY = Mai -MEMORANDA EVENT = Memoranda Ereignis +MEMORANDA=EVENT = Memoranda Ereignis MIDDLE = Mittel MIME-TYPE = MIME-Type MINIMIZE = Minimieren -MINIMIZE TO TASKBAR = In Taskbar minimieren +MINIMIZE=TO TASKBAR = In Taskbar minimieren MON = Mo NAME = Name NEW = Neu -NEW EVENT = Neues Ereignis -NEW PROJECT = Neues Projekt -NEW RESOURCE = Neue Resource -NEW RESOURCE TYPE = Neuer Resourcentyp -NEW TASK = Neue Aufgabe -NEXT DAY = Nächster Tag +NEW=EVENT = Neues Ereignis +NEW=PROJECT = Neues Projekt +NEW=RESOURCE = Neue Resource +NEW=RESOURCE TYPE = Neuer Resourcentyp +NEW=TASK = Neue Aufgabe +NEXT=DAY = Nächster Tag NO = Nein -NO REPEAT = keine Wiederholung -NO TEXT WRAPPING = kein Textumbruch +NO=REPEAT = keine Wiederholung +NO=TEXT WRAPPING = kein Textumbruch NORMAL = Normal NOTES = Notizen NOVEMBER = November -OBJECT PROPERTIES = Objekteigenschaften +OBJECT=PROPERTIES = Objekteigenschaften OCTOBER = Oktober OK = Fertig -ONE DAY BACK = einen Tag zurück -ONE DAY FORWARD = einen Tag weiter +ONE=DAY BACK = einen Tag zurück +ONE=DAY FORWARD = einen Tag weiter OPEN = Öffnen -OPEN IN A NEW WINDOW = In einem neuen Fenster öffnen -OPEN PROJECT = Projekt öffnen -OPEN RESOURCE = Resource öffnen -OPEN SELECTED FILE = Ausgewählte Datei öffnen +OPEN=IN A NEW WINDOW = In einem neuen Fenster öffnen +OPEN=PROJECT = Projekt öffnen +OPEN=RESOURCE = Resource öffnen +OPEN=SELECTED FILE = Ausgewählte Datei öffnen ORDERED = Sortiert -ORDERED LIST = Sortierte Liste -PACK PROJECT = Projekt packen +ORDERED=LIST = Sortierte Liste +PACK=PROJECT = Projekt packen PARAGRAPH = Absatz -PARAGRAPH STYLE = Absatzstil +PARAGRAPH=STYLE = Absatzstil PASTE = Einfügen -PASTE SPECIAL = In eigene Zeile einfügen +PASTE=SPECIAL = In eigene Zeile einfügen PATH = Pfad -PATH TO EXECUTABLE = Pfad zur ausführbaren Datei +PATH=TO EXECUTABLE = Pfad zur ausführbaren Datei PREFERENCES = Einstellungen PREFORMATTED = Vorformatiert -PREFORMATTED TEXT = vorformatierter Text -PREVIOUS DAY = Vorheriger Tag +PREFORMATTED=TEXT = vorformatierter Text +PREVIOUS=DAY = Vorheriger Tag PRIORITY = Priorität PROJECT = Projekt -PROJECT PROPERTIES = Projekteigenschaften -PROJECT TITLE = Projektbezeichnung +PROJECT=PROPERTIES = Projekteigenschaften +PROJECT=TITLE = Projektbezeichnung PROJECTS = Projekte -RESOURCE TYPES = Resourcetypen +RESOURCE=TYPES = Resourcetypen REDO = Wiederherstellen REFRESH = Aktualisieren -REGISTERED TYPES = Bekannte Typen -REGULAR EXPRESSIONS = Regulärer Ausdruck +REGISTERED=TYPES = Bekannte Typen +REGULAR=EXPRESSIONS = Regulärer Ausdruck REMOVE = Entfernen -REMOVE BOOKMARK = Favoriten entfernen -REMOVE EVENT = Ereignis entfernen -REMOVE RESOURCE = Resource entfernen -REMOVE TASK = Aufgabe entfernen -REMOVE THE SHORTCUT TO RESOURCE = Die Kurzbeschreibung zu der Resource löschen +REMOVE=BOOKMARK = Favoriten entfernen +REMOVE=EVENT = Ereignis entfernen +REMOVE=RESOURCE = Resource entfernen +REMOVE=TASK = Aufgabe entfernen +REMOVE=THE SHORTCUT TO RESOURCE = Die Kurzbeschreibung zu der Resource löschen REPEAT = Wiederholen REPLACE = Ersetzen -REPLACE THIS OCCURENCE? = Dieses Auftreten ersetzen? -REPLACE WITH = Ersetzen mit -RESOURCE TYPE = Resourcetyp +REPLACE=THIS OCCURENCE? = Dieses Auftreten ersetzen? +REPLACE=WITH = Ersetzen mit +RESOURCE=TYPE = Resourcetyp RESOURCES = Resourcen RESTORE = Wiederherstellen RIGHT = Rechts -ROW SPAN = Zeilenabstand +ROW=SPAN = Zeilenabstand ROWS = Zeilen RUSSIAN = Russisch -SAME BACKGROUND COLOR = Gleichen Hintergrundfarbe -SAME FOREGROUND COLOR = Gleichen Vordergrundfarbe +SAME=BACKGROUND COLOR = Gleichen Hintergrundfarbe +SAME=FOREGROUND COLOR = Gleichen Vordergrundfarbe SAMPLE = Beispiel SAT = Sa SAVE = Speichern -SAVE IN: = Speichern in: -SAVE SELECTED FILE = Ausgewählte Datei speichern +SAVE=IN: = Speichern in: +SAVE=SELECTED FILE = Ausgewählte Datei speichern SCHEDULED = Terminiert SEARCH = Suchen -SEARCH COMPLETE = Suchen, vollständig -SEARCH FOR = Suche nach -SELECT ALL = Alles auswählen -SELECT DATE = Datum auswählem -SELECT THE APPLICATION TO OPEN FILES OF TYPE = Wählen Sie die Anwendung zum Öffnen des Dateityps -SELECT THE WEB-BROWSER EXECUTABLE = Wählen Sie den zu verwendenden Browser aus +SEARCH=COMPLETE = Suchen, vollständig +SEARCH=FOR = Suche nach +SELECT=ALL = Alles auswählen +SELECT=DATE = Datum auswählem +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = Wählen Sie die Anwendung zum Öffnen des Dateityps +SELECT=THE WEB-BROWSER EXECUTABLE = Wählen Sie den zu verwendenden Browser aus SEPTEMBER = September -SET BOOKMARK = Favoriten setzen -SET ICON = Icon wählen -SET NOTIFICATION = Benachrichtigen... -SHOW ACTIVE PROJECTS ONLY = Nur aktive Projekte anzeigen -SHOW SPLASH SCREEN = Startbild anzeigen +SET=BOOKMARK = Favoriten setzen +SET=ICON = Icon wählen +SET=NOTIFICATION = Benachrichtigen... +SHOW=ACTIVE PROJECTS ONLY = Nur aktive Projekte anzeigen +SHOW=SPLASH SCREEN = Startbild anzeigen SINCE = von SPANISH = Spanisch -SPECIAL CHARACTER = Spezielle Zeichen -START DATE = Beginndatum -START MINIMIZED = Minimiert starten -STARTUP: = Start: +SPECIAL=CHARACTER = Spezielle Zeichen +START=DATE = Beginndatum +START=MINIMIZED = Minimiert starten +STARTUP= = Start: STATUS = Status STRONG = Hervorgehoben SUBSCRIPT = Tiefgestellt SUN = So SUPERSCRIPT = Hochgestellt SYSTEM = System -SYSTEM DEFAULT = Vorgabe des Systems +SYSTEM=DEFAULT = Vorgabe des Systems TABLE = Tabelle -TABLE BACKGROUND COLOR = Tabellen Hintergrundfarbe -TABLE CELL = Tabellenzelle -TABLE CELL BACKGROUND COLOR = Tabellenzelle Hintergrundfarbe -TABLE PROPERTIES = Tabelleneigenschaften -TABLE ROW = Tabellenzeile -TABLE ROW BACKGROUND COLOR = Tabellenzeilen Hintergrundfarbe +TABLE=BACKGROUND COLOR = Tabellen Hintergrundfarbe +TABLE=CELL = Tabellenzelle +TABLE=CELL BACKGROUND COLOR = Tabellenzelle Hintergrundfarbe +TABLE=PROPERTIES = Tabelleneigenschaften +TABLE=ROW = Tabellenzeile +TABLE=ROW BACKGROUND COLOR = Tabellenzeilen Hintergrundfarbe TASKS = Aufgaben TEXT = Text -TEXT PROPERTIES = Texteigenschaften +TEXT=PROPERTIES = Texteigenschaften TEXTTOP = Textoberkante THU = Do TILL = bis TIME = Zeit TITLE = Bezeichnung -TO DO = Aufgaben -TO TODAY = zum heutigen Tag +TO=DO = Aufgaben +TO=TODAY = zum heutigen Tag TO-DO = Aufgaben TODAY = Heute TOP = oberer Rand @@ -298,31 +298,31 @@ TYPE = Typ UNDERLINE = Unterstrichen UNDO = Rückgängig UNORDERED = Unsortiert -UNORDERED LIST = Unsortierte Liste -UNPACK PROJECT = Projekt auspacken -UP ONE LEVEL = Eine Ebene nach oben +UNORDERED=LIST = Unsortierte Liste +UNPACK=PROJECT = Projekt auspacken +UP=ONE LEVEL = Eine Ebene nach oben URL = URL -USE $1 AS AN ALIAS OF THE FILE TO OPEN = Mit $1 verweisen Sie auf die zu öffnende Datei -V. SPACE = v. Abstand -VERT. ALIGN = v. Ausrichtung -WEB BROWSER EXECUTABLE = Programmdatei des Browsers +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = Mit $1 verweisen Sie auf die zu öffnende Datei +V.=SPACE = v. Abstand +VERT.=ALIGN = v. Ausrichtung +WEB=BROWSER EXECUTABLE = Programmdatei des Browsers WED = Mi -WHOLE WORDS ONLY = Nur ganze Worte +WHOLE=WORDS ONLY = Nur ganze Worte WIDTH = Breite -WINDOW CLOSE ACTION: = Beenden über das Fenstermenü: -WINDOW MINIMIZE ACTION: = Minimieren über das Fenstermenü: +WINDOW=CLOSE ACTION: = Beenden über das Fenstermenü: +WINDOW=MINIMIZE ACTION: = Minimieren über das Fenstermenü: YEARLY = jährlich YES = Ja -YES TO ALL = Ja, alle +YES=TO ALL = Ja, alle ---- ColorChooser Localisation --- +---=ColorChooser Localisation --- SWATCHES = Vordefiniert HSB = HSB RGB = RGB -RECENT: = Benutzt +RECENT= = Benutzt PREVIEW = Vorschau -SAMPLE TEXT = Beispieltext +SAMPLE=TEXT = Beispieltext RESET = Zurücksetzen H = H S = S @@ -334,38 +334,38 @@ RED = Rot GREEN = Grün BLUE = Blau ----------------------------------- +----------------------------------= AGENDA = Agenda -PROJECTS AND TASKS = Projekte und Aufgaben -TOTAL PROGRESS = Fortschritt, gesamt -ACTUAL TASKS = Aktuelle Aufgaben -NO ACTUAL TASKS = Es liegen keine zu erledigenden Aufgaben vor +PROJECTS=AND TASKS = Projekte und Aufgaben +TOTAL=PROGRESS = Fortschritt, gesamt +ACTUAL=TASKS = Aktuelle Aufgaben +NO=ACTUAL TASKS = Es liegen keine zu erledigenden Aufgaben vor TOMORROW = Morgen IN = in # -- Note for translators: "IN" in terms of a time period: e.g. "in three days" -SHOULD BE DONE TODAY = Sollte heute erledigt werden -ENABLE SOUND NOTIFICATIONS = Bei Benachrichtigungen Klang abspielen -SYSTEM BEEP = Systemklang -SOUND FILE = Klangdatei +SHOULD=BE DONE TODAY = Sollte heute erledigt werden +ENABLE=SOUND NOTIFICATIONS = Bei Benachrichtigungen Klang abspielen +SYSTEM=BEEP = Systemklang +SOUND=FILE = Klangdatei SOUND = Klang DEFAULT = Vorgabe NEXT = Nächster PREVIOUS = Vorheriger -SPLIT NOTES INTO SEPARATE FILES = Notizen in eigenen Datein speichern -NOTES TITLES AS HEADERS = Notizbezeichnungen als Überschrift +SPLIT=NOTES INTO SEPARATE FILES = Notizen in eigenen Datein speichern +NOTES=TITLES AS HEADERS = Notizbezeichnungen als Überschrift # -- these are missing in messages_pattern.properties -EST EFFORT(hrs) = geschätzer Aufwand (Std.) -WORKING DAYS ONLY = nur an Arbeitstagen -REPORT A BUG = Einen Fehler melden -ONLINE USER'S GUIDE = Online Anwenderhandbuch -MEMORANDA WEB SITE = Memoranda im Web -DO NOT ASK AGAIN = nicht mehr nachfragen -COMPLETE TASK = Aufgabe abschließen -This action will cause Memoranda to exit = Memoranda soll beendet werden. -Do you want to continue? = Möchten Sie diese Aktion durchführen? -ADD STICKER = Merker anlegen +EST=EFFORT(hrs) = geschätzer Aufwand (Std.) +WORKING=DAYS ONLY = nur an Arbeitstagen +REPORT=A BUG = Einen Fehler melden +ONLINE=USER'S GUIDE = Online Anwenderhandbuch +MEMORANDA=WEB SITE = Memoranda im Web +DO=NOT ASK AGAIN = nicht mehr nachfragen +COMPLETE=TASK = Aufgabe abschließen +This=action will cause Memoranda to exit = Memoranda soll beendet werden. +Do=you want to continue? = Möchten Sie diese Aktion durchführen? +ADD=STICKER = Merker anlegen STICKER = Merker -New Note = Neue Notiz +New=Note = Neue Notiz diff --git a/src/main/java/memoranda/util/localmessages/messages_es.properties b/src/main/java/memoranda/util/localmessages/messages_es.properties index ee7a878a..b0b02536 100755 --- a/src/main/java/memoranda/util/localmessages/messages_es.properties +++ b/src/main/java/memoranda/util/localmessages/messages_es.properties @@ -1,26 +1,26 @@ AABBCCDD = AaBbCcDd -ABOUT MEMORANDA = Acerca de Memoranda +ABOUT=MEMORANDA = Acerca de Memoranda ABSMIDDLE = *absmiddle ACTIVE = Activo -ACTIVE EVENTS = Eventos Activos -ACTIVE TO-DO TASKS = Tareas activas por hacer -ACTUAL TASKS = Tareas actuales -ADD RESOURCE = Añadir recurso -ADD STICKER = Añadir anotación +ACTIVE=EVENTS = Eventos Activos +ACTIVE=TO-DO TASKS = Tareas activas por hacer +ACTUAL=TASKS = Tareas actuales +ADD=RESOURCE = Añadir recurso +ADD=STICKER = Añadir anotación ALIGN = Alinear -ALIGN CENTER = Alinear centrado -ALIGN LEFT = Alinear izquierda +ALIGN=CENTER = Alinear centrado +ALIGN=LEFT = Alinear izquierda ALIGNMENT = Alineación -ALIGN RIGHT = Alinear derecha -ALT TEXT = Texto ALT +ALIGN=RIGHT = Alinear derecha +ALT=TEXT = Texto ALT APPLICATION = Aplicación APRIL = Abril -ARE YOU SURE? = ¿Estas seguro? +ARE=YOU SURE? = ¿Estas seguro? ARGUMENTS = Argumentos -ASK CONFIRMATION = Preguntar antes de salir +ASK=CONFIRMATION = Preguntar antes de salir AUGUST = Agosto B2 = A -BACK TO = Volver a +BACK=TO = Volver a BACK = Volver BASELINE = Línea base B = B @@ -33,97 +33,97 @@ BORDER = Borde BOTTOM = Abajo BROWSE = Explorar CANCEL = Cancelar -CASE SENSITIVE = Coincidir mayúsculas y minúsculas -CELL PADDING = Espacio entre celdas -CELL SPACING = Espaciado de celda +CASE=SENSITIVE = Coincidir mayúsculas y minúsculas +CELL=PADDING = Espacio entre celdas +CELL=SPACING = Espaciado de celda CENTER = Centrado CHARACTERS = Caracteres -CHARACTER STYLE = Estilo de carácter -CHOOSE AN IMAGE FILE = Seleccionar un archivo de imagen -CHOOSE ICON FILE = Seleccionar un archivo de icono +CHARACTER=STYLE = Estilo de carácter +CHOOSE=AN IMAGE FILE = Seleccionar un archivo de imagen +CHOOSE=ICON FILE = Seleccionar un archivo de icono CITE = Cita CLASS = Clase CLEAR = Borrar -CLEAR NOTE = Borrar nota -CLOSE AND EXIT = Cerrar y salir -CLOSE THE WINDOW = Cerrar la ventana +CLEAR=NOTE = Borrar nota +CLOSE=AND EXIT = Cerrar y salir +CLOSE=THE WINDOW = Cerrar la ventana CODE = Código -COL SPAN = Espaciado de fila +COL=SPAN = Espaciado de fila COLUMNS = Columnas -COMMAND LINE = Línea de comando +COMMAND=LINE = Línea de comando COMPLETED = Completado -COMPLETE TASK = Completar tarea +COMPLETE=TASK = Completar tarea COPY = Copiar -CREATE NEW FOLDER = Crear nueva carpeta -CREATE NEW TASK = Crear nueva tarea -CURRENT DATE = Fecha actual -CURRENT TIME = Hora actual +CREATE=NEW FOLDER = Crear nueva carpeta +CREATE=NEW TASK = Crear nueva tarea +CURRENT=DATE = Fecha actual +CURRENT=TIME = Hora actual CUSTOM = Personalizado -CUSTOM STYLE = Estilo personalizado +CUSTOM=STYLE = Estilo personalizado CUT = Cortar CYAN = Cian -DATE MODIFIED = Fecha modificada -DAY OF MONTH = Día del mes +DATE=MODIFIED = Fecha modificada +DAY=OF MONTH = Día del mes DAY(S) = Día(s) DEADLINE = Limite DECEMBER = Diciembre DEFAULT = Predeterminado -DEFAULT PROJECT = Proyecto por defecto +DEFAULT=PROJECT = Proyecto por defecto DELETE = Eliminar -DELETE PROJECT = Eliminar proyecto -DELETE RESOURCE TYPE = Eliminar tipo de recurso -DELETE THIS STICKER? = Eliminar esta anotacin? +DELETE=PROJECT = Eliminar proyecto +DELETE=RESOURCE TYPE = Eliminar tipo de recurso +DELETE=THIS STICKER? = Eliminar esta anotacin? DESCRIPTION = Descripción DETAILS = Detalles DEVELOPERS = Desarrolladores DONE = Hecho -DO NOT ASK AGAIN = No vuelvas a preguntar -DOUBLE-CLICK TO SET A CURRENT PROJECT = Doble-Click para establecer el proyecto actual -DO YOU WANT TO CONTINUE? = ¿Quieres continuar? +DO=NOT ASK AGAIN = No vuelvas a preguntar +DOUBLE-CLICK=TO SET A CURRENT PROJECT = Doble-Click para establecer el proyecto actual +DO=YOU WANT TO CONTINUE? = ¿Quieres continuar? DUTCH = Alemán EDIT = Editar -EDIT EVENT = Editar evento -EDIT RESOURCE TYPE = Editar tipo de recurso -EDIT TASK = Editar tarea +EDIT=EVENT = Editar evento +EDIT=RESOURCE TYPE = Editar tipo de recurso +EDIT=TASK = Editar tarea EMPHASIS = Énfasis -ENABLE LOCALIZATION = Habilitar localización -ENABLE SOUND NOTIFICATIONS = Activar notificaciones de sonido -ENABLE SYSTEM TRAY ICON = Habilitar icono de sistema +ENABLE=LOCALIZATION = Habilitar localización +ENABLE=SOUND NOTIFICATIONS = Activar notificaciones de sonido +ENABLE=SYSTEM TRAY ICON = Habilitar icono de sistema ENCODING = Codificación -END DATE = Fecha de fin -EST EFFORT(HRS) = Esfuerzo estimado(horas): +END=DATE = Fecha de fin +EST=EFFORT(HRS) = Esfuerzo estimado(horas): EVENT = Evento EVENTS = Eventos EVERY = Cada EXIT = Salir -EXPORT CURRENT NOTE = Exportar nota actual -EXPORT NOTE = Exportar nota -EXPORT NOTES = Exportar notas -EXPORT NOTE TO FILE = Exportar nota a archivo +EXPORT=CURRENT NOTE = Exportar nota actual +EXPORT=NOTE = Exportar nota +EXPORT=NOTES = Exportar notas +EXPORT=NOTE TO FILE = Exportar nota a archivo FAILED = Fallado FEBRUARY = Febrero FILE = Archivo -FILE NAME: = Nombre del archivo: -FILE NOT FOUND! = !Archivo no encontrado! -FILES OF TYPE: = Archivos de tipo: -FILE TYPE EXTENSIONS = Extensiones de tipo de archivo -FILL COLOR = Color de rellenado +FILE=NAME: = Nombre del archivo: +FILE=NOT FOUND! = !Archivo no encontrado! +FILES=OF TYPE: = Archivos de tipo: +FILE=TYPE EXTENSIONS = Extensiones de tipo de archivo +FILL=COLOR = Color de rellenado FIND = Buscar -FIND NEXT = Buscar siguiente -FIND & REPLACE = Buscar y reemplazar -FIRST DAY OF WEEK - MONDAY = Empezar semana en Lunes -FONT COLOR = Color de la fuente -FONT FAMILY = Familia de la fuente -FONT SIZE = Tamaño de la fuente +FIND=NEXT = Buscar siguiente +FIND=& REPLACE = Buscar y reemplazar +FIRST=DAY OF WEEK - MONDAY = Empezar semana en Lunes +FONT=COLOR = Color de la fuente +FONT=FAMILY = Familia de la fuente +FONT=SIZE = Tamaño de la fuente FORMAT = Formato FORWARD = Adelante -FORWARD TO = Adelante a +FORWARD=TO = Adelante a FRENCH = Francés FRI = Vi FROZEN = Congelado GENERAL = General GO = Ir -GO TO NOTE = Ir a nota +GO=TO NOTE = Ir a nota GREEN = Verde G = V HEADER = Cabecera @@ -133,236 +133,236 @@ H = H HIDE = Ocultar HIGH = Alto HIGHEST = Muy alto -HISTORY BACK = Historial atrás -HISTORY FORWARD = Historial adelante -HORIZONTAL RULE = Línea horizontal +HISTORY=BACK = Historial atrás +HISTORY=FORWARD = Historial adelante +HORIZONTAL=RULE = Línea horizontal HSB = HSB -H. SPACE = Espacio H. +H.=SPACE = Espacio H. HYPERLINK = Enlace -HYPERLINK PROPERTIES = Propiedades del Enlace +HYPERLINK=PROPERTIES = Propiedades del Enlace ICON = Icono ID = Id -IMAGE FILE = Archivo de imagen +IMAGE=FILE = Archivo de imagen IMAGE = Imagen -IMAGE PROPERTIES = Propiedades de imagen -INSERT BREAK = Insertar retorno de carro -INSERT CELL = Insertar celda -INSERT CHARACTER = Insertar carácter -INSERT CURRENT DATE = Insertar fecha actual -INSERT CURRENT TIME = Insertar hora actual -INSERT FILE = Insertar archivo -INSERT HORIZONTAL RULE = Insertar línea horizontal -INSERT HYPERLINK = Insertar enlace -INSERT IMAGE = Insertar imagen +IMAGE=PROPERTIES = Propiedades de imagen +INSERT=BREAK = Insertar retorno de carro +INSERT=CELL = Insertar celda +INSERT=CHARACTER = Insertar carácter +INSERT=CURRENT DATE = Insertar fecha actual +INSERT=CURRENT TIME = Insertar hora actual +INSERT=FILE = Insertar archivo +INSERT=HORIZONTAL RULE = Insertar línea horizontal +INSERT=HYPERLINK = Insertar enlace +INSERT=IMAGE = Insertar imagen INSERT = Insertar -INSERT ORDERED = Insertar ordenada -INSERT ROW = Insertar fila -INSERT SPECIAL CHARACTER = Insertar carácter especial -INSERT TABLE CELL = Insertar celda de tabla -INSERT TABLE = Insertar tabla -INSERT TABLE ROW = Insertar fila de tabla -INSERT UNORDERED = Insertar desordenada -INTERNET SHORTCUT = Atajo a internet +INSERT=ORDERED = Insertar ordenada +INSERT=ROW = Insertar fila +INSERT=SPECIAL CHARACTER = Insertar carácter especial +INSERT=TABLE CELL = Insertar celda de tabla +INSERT=TABLE = Insertar tabla +INSERT=TABLE ROW = Insertar fila de tabla +INSERT=UNORDERED = Insertar desordenada +INTERNET=SHORTCUT = Atajo a internet ITALIC = Cursiva JANUARY = Enero JAPANESE = Japonés -JAVA DEFAULT = Java L&F -JNOTES EVENT NOTIFICATION = Notificación de eventos JNotes +JAVA=DEFAULT = Java L&F +JNOTES=EVENT NOTIFICATION = Notificación de eventos JNotes JULY = Julio JUNE = Junio KUNSTSTOFF = LEFT = Izquierda -L&F CLASS NAME: = Nombre de clase L&F -LINE BREAK = Retorno de carro +L&F=CLASS NAME: = Nombre de clase L&F +LINE=BREAK = Retorno de carro LIST = Lista -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = Lista de extensiones, dividida por espacios -LOCAL FILE = Archivo local -LOOK IN: = Mirar en +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = Lista de extensiones, dividida por espacios +LOCAL=FILE = Archivo local +LOOK=IN: = Mirar en LOW = Bajo LOWEST = Muy bajo MAGENTA = Magenta MARCH = Marzo MAY = Mayo -MEMORANDA EVENT = Evento de Memoranda -MEMORANDA WEB SITE = Web de Memoranda +MEMORANDA=EVENT = Evento de Memoranda +MEMORANDA=WEB SITE = Web de Memoranda MIDDLE = En medio MIME-TYPE = Tipo MIME MINIMIZE = Minimizar -MINIMIZE TO TASKBAR = Minimizar a la barra de tareas +MINIMIZE=TO TASKBAR = Minimizar a la barra de tareas MON = Lu NAME = Nombre -NEW EVENT = Nuevo evento -NEW NOTE = Crear una nota +NEW=EVENT = Nuevo evento +NEW=NOTE = Crear una nota NEW = Nuevo -NEW PROJECT = Nuevo proyecto -NEW RESOURCE = Nuevo recurso -NEW RESOURCE TYPE = Nuevo tipo de recurso -NEW TASK = Nueva tarea -NEXT DAY = Día siguiente -NO ACTUAL TASKS = No hay tareas +NEW=PROJECT = Nuevo proyecto +NEW=RESOURCE = Nuevo recurso +NEW=RESOURCE TYPE = Nuevo tipo de recurso +NEW=TASK = Nueva tarea +NEXT=DAY = Día siguiente +NO=ACTUAL TASKS = No hay tareas NO = No -NO REPEAT = No repetir +NO=REPEAT = No repetir NORMAL = Normal NOTES = Notas -NO TEXT WRAPPING = No ajustar el texto +NO=TEXT WRAPPING = No ajustar el texto NOVEMBER = Noviembre -OBJECT PROPERTIES = Propiedades del objeto +OBJECT=PROPERTIES = Propiedades del objeto OCTOBER = Octubre OK = Aceptar -ONE DAY BACK = Un día atrás -ONE DAY FORWARD = Un día adelante -ONLINE USER'S GUIDE = Guía de usuario +ONE=DAY BACK = Un día atrás +ONE=DAY FORWARD = Un día adelante +ONLINE=USER'S GUIDE = Guía de usuario OPEN = Abrir -OPEN IN A NEW WINDOW = Abrir en una ventana nueva -OPEN PROJECT = Abrir proyecto -OPEN RESOURCE = Abrir recurso -OPEN SELECTED FILE = Abrir archivo seleccionado +OPEN=IN A NEW WINDOW = Abrir en una ventana nueva +OPEN=PROJECT = Abrir proyecto +OPEN=RESOURCE = Abrir recurso +OPEN=SELECTED FILE = Abrir archivo seleccionado ORANGE = Naranja -ORDERED LIST = Lista ordenada -OTHER CONTRIBUTORS = Otros colaboradores +ORDERED=LIST = Lista ordenada +OTHER=CONTRIBUTORS = Otros colaboradores ORDERED = Ordenada -PACK PROJECT = Empaquetar proyecto +PACK=PROJECT = Empaquetar proyecto PARAGRAPH = Párrafo -PARAGRAPH STYLE = Estilo de párrafo +PARAGRAPH=STYLE = Estilo de párrafo PASTE = Pegar -PASTE SPECIAL = Pegado especial +PASTE=SPECIAL = Pegado especial PATH = Ruta -PATH TO EXECUTABLE = Ruta al ejecutable +PATH=TO EXECUTABLE = Ruta al ejecutable PINK = Rosa PREFERENCES = Preferencias PREFORMATTED = Preformateado -PREFORMATTED TEXT = Texto preformateado +PREFORMATTED=TEXT = Texto preformateado PREVIEW = Muestra -PREVIOUS DAY = Día anterior +PREVIOUS=DAY = Día anterior PRIORITY = Prioridad -PROJECT PROPERTIES = Propiedades del proyecto +PROJECT=PROPERTIES = Propiedades del proyecto PROJECT = Proyecto -PROJECTS AND TASKS = Proyectos y tareas +PROJECTS=AND TASKS = Proyectos y tareas PROJECTS = Proyectos -PROJECT TITLE = Título del proyecto -RECENT: = Recientes: +PROJECT=TITLE = Título del proyecto +RECENT= = Recientes: REDO = Rehacer RED = Rojo REFRESH = Actualizar -REGISTERED TYPES = Tipos registrados -REGULAR EXPRESSIONS = Expresiones regulares -REMOVE BOOKMARK = Quitar favoritos -REMOVE EVENT = Quitar evento +REGISTERED=TYPES = Tipos registrados +REGULAR=EXPRESSIONS = Expresiones regulares +REMOVE=BOOKMARK = Quitar favoritos +REMOVE=EVENT = Quitar evento REMOVE = Quitar -REMOVE RESOURCE = Quitar recurso -REMOVE TASK = Quitar tarea -REMOVE THE SHORTCUT TO RESOURCE = Quitar el atajo al recurso +REMOVE=RESOURCE = Quitar recurso +REMOVE=TASK = Quitar tarea +REMOVE=THE SHORTCUT TO RESOURCE = Quitar el atajo al recurso REPEAT = Repetir REPLACE = Reemplazar -REPLACE THIS OCCURENCE? = ¿Reemplazar esta coincidencia? -REPLACE WITH = Reemplazar con -REPORT A BUG = Informar de un error +REPLACE=THIS OCCURENCE? = ¿Reemplazar esta coincidencia? +REPLACE=WITH = Reemplazar con +REPORT=A BUG = Informar de un error RESET = Reset RESOURCES = Recursos -RESOURCE TYPES = Tipos de recursos -RESOURCE TYPE = Tipo de recurso +RESOURCE=TYPES = Tipos de recursos +RESOURCE=TYPE = Tipo de recurso RESTORE = Restaurar RGB = RVA RIGHT = Derecha ROWS = Filas -ROW SPAN = Espacio de fila +ROW=SPAN = Espacio de fila R = R RUSSIAN = Ruso -SAME BACKGROUND COLOR = Mismo color que el fondo -SAME FOREGROUND COLOR = Mismo color que el texto +SAME=BACKGROUND COLOR = Mismo color que el fondo +SAME=FOREGROUND COLOR = Mismo color que el texto SAMPLE = Muestra -SAMPLE TEXT = Texto de muestra +SAMPLE=TEXT = Texto de muestra SAT = Sa SAVE = Guardar -SAVE IN: = Guardar en: -SAVE SELECTED FILE = Guardar archivo seleccionado +SAVE=IN: = Guardar en: +SAVE=SELECTED FILE = Guardar archivo seleccionado SCHEDULED = Programado SEARCH = Buscar -SEARCH COMPLETE = Búsqueda completada -SEARCH FOR = Buscar -SELECT ALL = Seleccionar todo -SELECT DATE = Seleccionar fecha -SELECT THE APPLICATION TO OPEN FILES OF TYPE = Seleccionar la aplicación para abrir archivos de tipo -SELECT THE SOUND FILE = Selecciona el fichero de sonido -SELECT THE WEB-BROWSER EXECUTABLE = Seleccionar el ejecutable del navegador web +SEARCH=COMPLETE = Búsqueda completada +SEARCH=FOR = Buscar +SELECT=ALL = Seleccionar todo +SELECT=DATE = Seleccionar fecha +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = Seleccionar la aplicación para abrir archivos de tipo +SELECT=THE SOUND FILE = Selecciona el fichero de sonido +SELECT=THE WEB-BROWSER EXECUTABLE = Seleccionar el ejecutable del navegador web SEPTEMBER = Septiembre -SET BOOKMARK = Establecer como favorito -SET ICON = Establecer icono -SET NOTIFICATION = Establecer notificación -SHOULD BE DONE TODAY = Tiene que hacerse hoy -SHOW ACTIVE ONLY = Muestra solo activas -SHOW ACTIVE PROJECTS ONLY = Mostrar solo proyectos activos -SHOW SPLASH SCREEN = Mostrar ventana de inicio +SET=BOOKMARK = Establecer como favorito +SET=ICON = Establecer icono +SET=NOTIFICATION = Establecer notificación +SHOULD=BE DONE TODAY = Tiene que hacerse hoy +SHOW=ACTIVE ONLY = Muestra solo activas +SHOW=ACTIVE PROJECTS ONLY = Mostrar solo proyectos activos +SHOW=SPLASH SCREEN = Mostrar ventana de inicio SINCE = Desde -SOUND FILE = Fichero de sonido +SOUND=FILE = Fichero de sonido SOUND = Sonido SPANISH = Español -SPECIAL CHARACTER = Carácter especial +SPECIAL=CHARACTER = Carácter especial S = S -START DATE = Fecha de inicio -START MINIMIZED = Iniciar minimizado -STARTUP: = Inicio +START=DATE = Fecha de inicio +START=MINIMIZED = Iniciar minimizado +STARTUP= = Inicio STATUS = Estado STICKER = Anotación -STICKER COLOR = Color de la anotación +STICKER=COLOR = Color de la anotación STRONG = Marcado STYLE = Estilo SUBSCRIPT = Subíndice SUN = Do SUPERSCRIPT = Superíndice SWATCHES = *swatches -SYSTEM BEEP = Beep de sistema +SYSTEM=BEEP = Beep de sistema SYTEM = Sistema -TABLE BACKGROUND COLOR = Color de fondo de la tabla -TABLE CELL BACKGROUND COLOR = Color de la celda de tabla -TABLE CELL = Celda de tabla -TABLE PROPERTIES = Propiedades de la tabla -TABLE ROW BACKGROUND COLOR = Color de la Fila de tabla -TABLE ROW = Fila de tabla +TABLE=BACKGROUND COLOR = Color de fondo de la tabla +TABLE=CELL BACKGROUND COLOR = Color de la celda de tabla +TABLE=CELL = Celda de tabla +TABLE=PROPERTIES = Propiedades de la tabla +TABLE=ROW BACKGROUND COLOR = Color de la Fila de tabla +TABLE=ROW = Fila de tabla TABLE = Tabla TASKS = Tareas -TEXT PROPERTIES = Propiedades del texto +TEXT=PROPERTIES = Propiedades del texto TEXT = Texto TEXTTOP = *texttop -THIS ACTION WILL CAUSE MEMORANDA TO EXIT = Esta acción hará que Memoranda se cierre. +THIS=ACTION WILL CAUSE MEMORANDA TO EXIT = Esta acción hará que Memoranda se cierre. THU = Ju TILL = Hasta TIME = Hora TITLE = Título TODAY = Hoy -TO DO = Por hacer +TO=DO = Por hacer TO-DO = Por Hacer TOMORROW = mañana TOP = Arriba -TOTAL PROGRESS = Progreso total -TO TODAY = A hoy +TOTAL=PROGRESS = Progreso total +TO=TODAY = A hoy TRANSLATORS = Traductores TUE = Ma TYPE = Tipo UNDERLINE = Subrayado UNDO = Deshacer UNORDERED = Desordenada -UNORDERED LIST = Lista desordenada -UNPACK PROJECT = Desempaquetar proyecto -UP ONE LEVEL = Un nivel arriba +UNORDERED=LIST = Lista desordenada +UNPACK=PROJECT = Desempaquetar proyecto +UP=ONE LEVEL = Un nivel arriba URL = Url -USE $1 AS AN ALIAS OF THE FILE TO OPEN = Usar $1 como alias del archivo a abrir -VERT. ALIGN = Alineación vertical -V. SPACE = Espacio V. -WEB BROWSER EXECUTABLE = Ejecutable del navegador web +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = Usar $1 como alias del archivo a abrir +VERT.=ALIGN = Alineación vertical +V.=SPACE = Espacio V. +WEB=BROWSER EXECUTABLE = Ejecutable del navegador web WED = Mi WHITE = Blanco -WHOLE WORDS ONLY = Solo todas las palabras +WHOLE=WORDS ONLY = Solo todas las palabras WIDTH = Ancho -WINDOW CLOSE ACTION: = Acción al cerrar ventana -WINDOW MINIMIZE ACTION: = Acción al minimizar ventana -WORKING DAYS ONLY = Solo días laborables +WINDOW=CLOSE ACTION: = Acción al cerrar ventana +WINDOW=MINIMIZE ACTION: = Acción al minimizar ventana +WORKING=DAYS ONLY = Solo días laborables YEARLY = Anual YELLOW = Amarillo YES = Si -YES TO ALL = Si a todo +YES=TO ALL = Si a todo -INVERT SORT ORDER = Invertir orden -ADD SUB TASK = Agregar sub tarea -LIST SUB TASKS = Mostrar sub tareas -CALCULATE TASK DATA = Calcular datos de la tarea +INVERT=SORT ORDER = Invertir orden +ADD=SUB TASK = Agregar sub tarea +LIST=SUB TASKS = Mostrar sub tareas +CALCULATE=TASK DATA = Calcular datos de la tarea diff --git a/src/main/java/memoranda/util/localmessages/messages_fi.properties b/src/main/java/memoranda/util/localmessages/messages_fi.properties index 5d1cd354..9eb509cb 100755 --- a/src/main/java/memoranda/util/localmessages/messages_fi.properties +++ b/src/main/java/memoranda/util/localmessages/messages_fi.properties @@ -1,27 +1,27 @@ #$Id: messages_fi.properties,v 1.3 2005/08/31 11:17:19 velhonoja Exp $ AABBCCDD = AaBbCcDd -ABOUT MEMORANDA = Tietoja Memorandasta +ABOUT=MEMORANDA = Tietoja Memorandasta ABSMIDDLE = absmiddle ACTIVE = Aktiivinen -ACTIVE EVENTS = Aktiiviset tapahtumat -ACTIVE TO-DO TASKS = Aktiiviset tavoitteet -ADD RESOURCE = Lisää resurssi +ACTIVE=EVENTS = Aktiiviset tapahtumat +ACTIVE=TO-DO TASKS = Aktiiviset tavoitteet +ADD=RESOURCE = Lisää resurssi ALIGN = Asettelu -ALIGN CENTER = Tasaa keskeltä -ALIGN LEFT = Tasaa vasemmalta -ALIGN RIGHT = Tasaa oikealta +ALIGN=CENTER = Tasaa keskeltä +ALIGN=LEFT = Tasaa vasemmalta +ALIGN=RIGHT = Tasaa oikealta ALIGNMENT = Asettelu -ALL FILES = Kaikki tiedostot -ALT TEXT = Vaihtoehtoinen teksti +ALL=FILES = Kaikki tiedostot +ALT=TEXT = Vaihtoehtoinen teksti APPLICATION = Ohjelma APRIL = huhtikuu -ARE YOU SURE? = Oletko varma? +ARE=YOU SURE? = Oletko varma? ARGUMENTS = Argumentit -ASK CONFIRMATION = Kysy vahvistusta +ASK=CONFIRMATION = Kysy vahvistusta AUGUST = elokuu BACK = Takaisin -BACK TO = Takaisin... +BACK=TO = Takaisin... BASELINE = Takaraja BLOCKQUOTE = Blockquote BOLD = Lihavointi @@ -30,265 +30,265 @@ BORDER = Reuna BOTTOM = Alaosa BROWSE = Selaa CANCEL = Peruuta -CASE SENSITIVE = Kirjainkoko otetaan huomioon -CELL PADDING = Solun sisämarginaali -CELL SPACING = Solun ulkomarginaali +CASE=SENSITIVE = Kirjainkoko otetaan huomioon +CELL=PADDING = Solun sisämarginaali +CELL=SPACING = Solun ulkomarginaali CENTER = Keskelle -CHARACTER STYLE = Merkkityyli +CHARACTER=STYLE = Merkkityyli CHARACTERS = Merkit -CHOOSE AN IMAGE FILE = Valitse kuvatiedosto -CHOOSE ICON FILE = Valitse ikoni +CHOOSE=AN IMAGE FILE = Valitse kuvatiedosto +CHOOSE=ICON FILE = Valitse ikoni CITE = Lainaus CLEAR = Poista -CLEAR NOTE = Poista muistiinpano -CLOSE AND EXIT = Sulje ja poistu -CLOSE THE WINDOW = Sulje ikkuna +CLEAR=NOTE = Poista muistiinpano +CLOSE=AND EXIT = Sulje ja poistu +CLOSE=THE WINDOW = Sulje ikkuna CODE = Koodi -COL SPAN = Sarakkeiden liittäminen +COL=SPAN = Sarakkeiden liittäminen COLUMNS = Sarakkeet -COMMAND LINE = Komentokehote +COMMAND=LINE = Komentokehote COMPLETED = Valmis COPY = Kopioi -CREATE NEW FOLDER = Lisää uusi kansio -CREATE NEW TASK = Lisää uusi tavoite -CURRENT DATE = Tämänhetkinen päivämäärä -CURRENT TIME = Tämänhetkinen kellonaika +CREATE=NEW FOLDER = Lisää uusi kansio +CREATE=NEW TASK = Lisää uusi tavoite +CURRENT=DATE = Tämänhetkinen päivämäärä +CURRENT=TIME = Tämänhetkinen kellonaika CUSTOM = Mukautettu -CUSTOM STYLE = Mukautettu tyyli +CUSTOM=STYLE = Mukautettu tyyli CUT = Leikkaa -DATE MODIFIED = Päivämäärä muutettu -DAY OF MONTH = Kuukaudenpäivä +DATE=MODIFIED = Päivämäärä muutettu +DAY=OF MONTH = Kuukaudenpäivä DAY(S) = Päivä(ä) DEADLINE = Aikaraja DECEMBER = joulukuu -DEFAULT PROJECT = Oletus projekti +DEFAULT=PROJECT = Oletus projekti DELETE = Poista -DELETE PROJECT = Poista projekti -DELETE RESOURCE TYPE = Poista resurssityyppi -DELETE THIS STICKER? = DELETE THIS STICKER? +DELETE=PROJECT = Poista projekti +DELETE=RESOURCE TYPE = Poista resurssityyppi +DELETE=THIS STICKER? = DELETE THIS STICKER? DESCRIPTION = Kuvaus DETAILS = Yksityiskohdat DEVELOPERS = Ohjelmoijat DONE = Tehty -DOUBLE-CLICK TO SET A CURRENT PROJECT = Kaksoisklikkaa asettaaksesi nykyisen projektin +DOUBLE-CLICK=TO SET A CURRENT PROJECT = Kaksoisklikkaa asettaaksesi nykyisen projektin DUTCH = Hollantilainen EDIT = Muokkaa -EDIT EVENT = Muokkaa tapahtumaa -EDIT RESOURCE TYPE = Muokkaa resurssin tyyppiä -EDIT TASK = Muokkaa tavoitetta +EDIT=EVENT = Muokkaa tapahtumaa +EDIT=RESOURCE TYPE = Muokkaa resurssin tyyppiä +EDIT=TASK = Muokkaa tavoitetta EMPHASIS = Korostettu -ENABLE LOCALIZATION = Käytä lokalisointia -ENABLE SYSTEM TRAY ICON = Käytä järjestelmäpalkin kuvaketta +ENABLE=LOCALIZATION = Käytä lokalisointia +ENABLE=SYSTEM TRAY ICON = Käytä järjestelmäpalkin kuvaketta ENCODING = Koodaus -END DATE = Päättymispäivä +END=DATE = Päättymispäivä EVENT = Tapahtuma EVENTS = Tapahtumat EVERY = Jokainen -EXECUTABLE FILES = Suoritettavat tiedostot +EXECUTABLE=FILES = Suoritettavat tiedostot EXIT = Poistu -EXPORT CURRENT NOTE = Vie nykyinen muistiinpano -EXPORT NOTE = Vie muistiinpano -EXPORT NOTE TO FILE = Vie muistiinpano tiedostoon -EXPORT NOTES = Vie muistiinpanot +EXPORT=CURRENT NOTE = Vie nykyinen muistiinpano +EXPORT=NOTE = Vie muistiinpano +EXPORT=NOTE TO FILE = Vie muistiinpano tiedostoon +EXPORT=NOTES = Vie muistiinpanot FAILED = Epäonnistui FEBRUARY = helmikuu FILE = Tiedosto -FILE NAME: = Tiedoston nimi: -FILE NOT FOUND! = Tiedosto ei löydy! -FILE TYPE EXTENSIONS = Tiedostopääte +FILE=NAME: = Tiedoston nimi: +FILE=NOT FOUND! = Tiedosto ei löydy! +FILE=TYPE EXTENSIONS = Tiedostopääte FILES = Tiedostot -FILES OF TYPE: = Tiedostot tyyppiä: -FILL COLOR = Täyttöväri +FILES=OF TYPE: = Tiedostot tyyppiä: +FILL=COLOR = Täyttöväri FIND = Etsi -FIND & REPLACE = Etsi ja korvaa -FIND NEXT = Etsi seuraava -FIRST DAY OF WEEK - MONDAY = Viikon ensimmäinen päivä on maanantai -FONT COLOR = Fontin väri -FONT FAMILY = Fonttiperhe -FONT SIZE = Fontin koko +FIND=& REPLACE = Etsi ja korvaa +FIND=NEXT = Etsi seuraava +FIRST=DAY OF WEEK - MONDAY = Viikon ensimmäinen päivä on maanantai +FONT=COLOR = Fontin väri +FONT=FAMILY = Fonttiperhe +FONT=SIZE = Fontin koko FORMAT = Tyyppi FORWARD = Eteenpäin -FORWARD TO = Eteenpäin... +FORWARD=TO = Eteenpäin... FRENCH = Ranskalainen FRI = Perjantai FROZEN = Jäädytetty GENERAL = Yleiset GO = Mene -GO TO NOTE = Siirry muistiinpanoon -H. SPACE = Väli sivusuunnassa +GO=TO NOTE = Siirry muistiinpanoon +H.=SPACE = Väli sivusuunnassa HEADER = Otsikko HEIGHT = Korkeus HELP = Apua HIDE = Piilota HIGH = Korkea HIGHEST = Korkein -HISTORY BACK = Historiassa taaksepäin -HISTORY FORWARD = Historiassa eteenpäin -HORIZONTAL RULE = Vaakaviiva +HISTORY=BACK = Historiassa taaksepäin +HISTORY=FORWARD = Historiassa eteenpäin +HORIZONTAL=RULE = Vaakaviiva HYPERLINK = Linkki -HYPERLINK PROPERTIES = Linkin asetukset +HYPERLINK=PROPERTIES = Linkin asetukset ICON = Ikoni IMAGE = Kuva -IMAGE FILE = Kuvatiedosto -IMAGE PROPERTIES = Kuvan asetukset +IMAGE=FILE = Kuvatiedosto +IMAGE=PROPERTIES = Kuvan asetukset INSERT = Lisää -INSERT BREAK = Lisää rivinvaihto -INSERT CELL = Lisää solu -INSERT CHARACTER = Lisää merkki -INSERT CURRENT DATE = Lisää nykyinen päivämäärä -INSERT CURRENT TIME = Lisää nykyinen aika -INSERT FILE = Lisää tiedosto -INSERT HORIZONTAL RULE = Lisää vaakaviiva -INSERT HYPERLINK = Lisää linkki -INSERT IMAGE = Lisää kuva -INSERT ORDERED = Lisää järjestetty -INSERT ROW = Lisää rivi -INSERT SPECIAL CHARACTER = Lisää erikoismerkki -INSERT TABLE = Lisää taulukko -INSERT TABLE CELL = Lisää solu taulukkoon -INSERT TABLE ROW = Lisää rivi taulukkoon -INSERT UNORDERED = Lisää ei-järjestetty -INTERNET SHORTCUT = Internet osoite +INSERT=BREAK = Lisää rivinvaihto +INSERT=CELL = Lisää solu +INSERT=CHARACTER = Lisää merkki +INSERT=CURRENT DATE = Lisää nykyinen päivämäärä +INSERT=CURRENT TIME = Lisää nykyinen aika +INSERT=FILE = Lisää tiedosto +INSERT=HORIZONTAL RULE = Lisää vaakaviiva +INSERT=HYPERLINK = Lisää linkki +INSERT=IMAGE = Lisää kuva +INSERT=ORDERED = Lisää järjestetty +INSERT=ROW = Lisää rivi +INSERT=SPECIAL CHARACTER = Lisää erikoismerkki +INSERT=TABLE = Lisää taulukko +INSERT=TABLE CELL = Lisää solu taulukkoon +INSERT=TABLE ROW = Lisää rivi taulukkoon +INSERT=UNORDERED = Lisää ei-järjestetty +INTERNET=SHORTCUT = Internet osoite ITALIC = Kursivointi JANUARY = tammikuu JAPANESE = Japanilainen -JAVA DEFAULT = Javan oletus +JAVA=DEFAULT = Javan oletus JULY = heinäkuu JUNE = kesäkuu KUNSTSTOFF = Kunstoff -L&F CLASS NAME: = L&F luokan nimi +L&F=CLASS NAME: = L&F luokan nimi LEFT = Vasen -LINE BREAK = Rivinvaihto +LINE=BREAK = Rivinvaihto LIST = Lista -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = Välilyönneillä erotettu lista tiedostopäätteitä -LOCAL FILE = Paikallinen tiedosto -LOOK AND FEEL: = Lood & Feel -LOOK IN: = Katso: +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = Välilyönneillä erotettu lista tiedostopäätteitä +LOCAL=FILE = Paikallinen tiedosto +LOOK=AND FEEL: = Lood & Feel +LOOK=IN: = Katso: LOW = Matala LOWEST = Matalin MARCH = maaliskuu MAY = toukokuu -MEMORANDA EVENT = Memoranda tapahtuma +MEMORANDA=EVENT = Memoranda tapahtuma MIDDLE = Keskelle MIME-TYPE = MIME-tyyppi MINIMIZE = Pienennä -MINIMIZE TO TASKBAR = Pienennä alavalikkoon +MINIMIZE=TO TASKBAR = Pienennä alavalikkoon MON = Maanantai NAME = Nimi NEW = Uusi -NEW EVENT = Uusi tapahtuma -NEW PROJECT = Uusi projekti -NEW RESOURCE = Uusi resurssi -NEW RESOURCE TYPE = Uusi resurssityyppi -NEW TASK = Uusi tavoite -NEXT DAY = Seuraava päivä +NEW=EVENT = Uusi tapahtuma +NEW=PROJECT = Uusi projekti +NEW=RESOURCE = Uusi resurssi +NEW=RESOURCE TYPE = Uusi resurssityyppi +NEW=TASK = Uusi tavoite +NEXT=DAY = Seuraava päivä NO = Ei -NO REPEAT = Ei toistoa -NO TEXT WRAPPING = Ei automaattista rivinkatkaisua +NO=REPEAT = Ei toistoa +NO=TEXT WRAPPING = Ei automaattista rivinkatkaisua NORMAL = Normaali NOTES = Muistiinpanot NOVEMBER = marraskuu -OBJECT PROPERTIES = Objektin asetukset +OBJECT=PROPERTIES = Objektin asetukset OCTOBER = lokakuu OK = OK -ONE DAY BACK = Yksi päivä taaksepäin -ONE DAY FORWARD = Yksi päivä eteenpäin +ONE=DAY BACK = Yksi päivä taaksepäin +ONE=DAY FORWARD = Yksi päivä eteenpäin OPEN = Avaa -OPEN IN A NEW WINDOW = Avaa uuteen ikkunaan -OPEN PROJECT = Avaa projekti -OPEN RESOURCE = Avaa resurssi -OPEN SELECTED FILE = Avaa valittu tiedosto +OPEN=IN A NEW WINDOW = Avaa uuteen ikkunaan +OPEN=PROJECT = Avaa projekti +OPEN=RESOURCE = Avaa resurssi +OPEN=SELECTED FILE = Avaa valittu tiedosto ORDERED = Järjestetty -ORDERED LIST = Järjestetty lista -PACK PROJECT = Tallenna projekti +ORDERED=LIST = Järjestetty lista +PACK=PROJECT = Tallenna projekti PARAGRAPH = Kappale -PARAGRAPH STYLE = Kappaleen tyyli +PARAGRAPH=STYLE = Kappaleen tyyli PASTE = Liitä -PASTE SPECIAL = Liitä erityinen +PASTE=SPECIAL = Liitä erityinen PATH = Polku -PATH TO EXECUTABLE = Tiedostopolku ohjelmaan +PATH=TO EXECUTABLE = Tiedostopolku ohjelmaan PREFERENCES = Asetukset PREFORMATTED = Muotoiltu -PREFORMATTED TEXT = Muotoiltu teksti -PREVIOUS DAY = Edellinen päivä +PREFORMATTED=TEXT = Muotoiltu teksti +PREVIOUS=DAY = Edellinen päivä PRIORITY = Tärkeys PROJECT = Projekti -PROJECT PROPERTIES = Projektin asetukset -PROJECT TITLE = Projektin otsikko +PROJECT=PROPERTIES = Projektin asetukset +PROJECT=TITLE = Projektin otsikko PROJECTS = Projektit -RESOURCE TYPES = Resurssityypit +RESOURCE=TYPES = Resurssityypit REDO = Tee uudelleen REFRESH = Päivitä -REGISTERED TYPES = Rekisteröidyt tyypit -REGULAR EXPRESSIONS = Regular expression +REGISTERED=TYPES = Rekisteröidyt tyypit +REGULAR=EXPRESSIONS = Regular expression REMOVE = Poista -REMOVE BOOKMARK = Poista kirjanmerkki -REMOVE EVENT = Poista tapahtuma -REMOVE RESOURCE = Poista resurssi -REMOVE TASK = Poista tavoite -REMOVE THE SHORTCUT TO RESOURCE = Poista kirjanmerkki resurssiin +REMOVE=BOOKMARK = Poista kirjanmerkki +REMOVE=EVENT = Poista tapahtuma +REMOVE=RESOURCE = Poista resurssi +REMOVE=TASK = Poista tavoite +REMOVE=THE SHORTCUT TO RESOURCE = Poista kirjanmerkki resurssiin REPEAT = Toista REPLACE = Korvaa -REPLACE THIS OCCURENCE? = Korvaa tämä? -REPLACE WITH = Korvaa tällä -RESOURCE TYPE = Resurssin tyyppi +REPLACE=THIS OCCURENCE? = Korvaa tämä? +REPLACE=WITH = Korvaa tällä +RESOURCE=TYPE = Resurssin tyyppi RESOURCES = Resurssit RESTORE = Palauta RIGHT = Oikea -ROW SPAN = Rivien yhdistäminen +ROW=SPAN = Rivien yhdistäminen ROWS = Rivit RUSSIAN = Venäläinen -SAME BACKGROUND COLOR = Sama taustavri -SAME FOREGROUND COLOR = Sama piirtovrill +SAME=BACKGROUND COLOR = Sama taustavri +SAME=FOREGROUND COLOR = Sama piirtovrill SAMPLE = Esimerkki SAT = Lauantai SAVE = Tallenna -SAVE IN: = Tallenna nimellä -SAVE SELECTED FILE = Tallenna valittu tiedosto +SAVE=IN: = Tallenna nimellä +SAVE=SELECTED FILE = Tallenna valittu tiedosto SCHEDULED = Aikataulutettu SEARCH = Etsi -SEARCH COMPLETE = Etsintä suoritettu -SEARCH FOR = Etsi -SELECT ALL = Valitse kaikki -SELECT DATE = Valitse päivämäärä -SELECT THE APPLICATION TO OPEN FILES OF TYPE = Valitse ohjelma jolla avataan tiedostotyypit -SELECT THE WEB-BROWSER EXECUTABLE = Valitse selain +SEARCH=COMPLETE = Etsintä suoritettu +SEARCH=FOR = Etsi +SELECT=ALL = Valitse kaikki +SELECT=DATE = Valitse päivämäärä +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = Valitse ohjelma jolla avataan tiedostotyypit +SELECT=THE WEB-BROWSER EXECUTABLE = Valitse selain SEPTEMBER = syyskuu -SET BOOKMARK = Aseta kirjanmerkki -SET ICON = Aseta ikoni -SET NOTIFICATION = Aseta muistutus -SHOW ACTIVE PROJECTS ONLY = Näytä vain aktiiviset projektit -SHOW SPLASH SCREEN = Näytä latauskuva +SET=BOOKMARK = Aseta kirjanmerkki +SET=ICON = Aseta ikoni +SET=NOTIFICATION = Aseta muistutus +SHOW=ACTIVE PROJECTS ONLY = Näytä vain aktiiviset projektit +SHOW=SPLASH SCREEN = Näytä latauskuva SINCE = Lähtien SPANISH = Espanjalainen -SPECIAL CHARACTER = Erikoismerkki -START DATE = Aloituspäivä -START MINIMIZED = Aloita pienennettynä -STARTUP: = Käynnistys: +SPECIAL=CHARACTER = Erikoismerkki +START=DATE = Aloituspäivä +START=MINIMIZED = Aloita pienennettynä +STARTUP= = Käynnistys: STATUS = Tila STRONG = Vahva SUBSCRIPT = Subscript SUN = Sunnuntai SUPERSCRIPT = Superscript SYSTEM = Järjestelmä -SYSTEM DEFAULT = Järjestelmän oletus +SYSTEM=DEFAULT = Järjestelmän oletus TABLE = Taulukko -TABLE BACKGROUND COLOR = Taulukon taustaväri -TABLE CELL = Taulukon solu -TABLE CELL BACKGROUND COLOR = Taulukon solun taustaväri -TABLE PROPERTIES = Taulukon asetukset -TABLE ROW = Taulukon rivi -TABLE ROW BACKGROUND COLOR = Taulukon rivin taustaväri +TABLE=BACKGROUND COLOR = Taulukon taustaväri +TABLE=CELL = Taulukon solu +TABLE=CELL BACKGROUND COLOR = Taulukon solun taustaväri +TABLE=PROPERTIES = Taulukon asetukset +TABLE=ROW = Taulukon rivi +TABLE=ROW BACKGROUND COLOR = Taulukon rivin taustaväri TASKS = Tavoitteet TEXT = Selite -TEXT PROPERTIES = Tekstin asetukset +TEXT=PROPERTIES = Tekstin asetukset TEXTTOP = texttop THU = Torstai TILL = Asti TIME = Aika TITLE = Otsikko -TO DO = Tehtävä -TO TODAY = Siirry nykyiseen päivään +TO=DO = Tehtävä +TO=TODAY = Siirry nykyiseen päivään TO-DO = Suoritettavat tehtävät TODAY = Tämä päivä TOP = Ylös @@ -298,31 +298,31 @@ TYPE = Tyyppi UNDERLINE = Alleviivaus UNDO = Peruuta UNORDERED = Järjestämätön -UNORDERED LIST = Järjestämätön lista -UNPACK PROJECT = Avaa projekti -UP ONE LEVEL = Yksi taso ylöspäin +UNORDERED=LIST = Järjestämätön lista +UNPACK=PROJECT = Avaa projekti +UP=ONE LEVEL = Yksi taso ylöspäin URL = URL -USE $1 AS AN ALIAS OF THE FILE TO OPEN = Käytä $1 avattavan tiedoston nimen kohdalla -V. SPACE = Väli pystysuunnassa -VERT. ALIGN = Asettelu pystysuunnassa -WEB BROWSER EXECUTABLE = Selaimen käynnistyskomento +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = Käytä $1 avattavan tiedoston nimen kohdalla +V.=SPACE = Väli pystysuunnassa +VERT.=ALIGN = Asettelu pystysuunnassa +WEB=BROWSER EXECUTABLE = Selaimen käynnistyskomento WED = Keskiviikko -WHOLE WORDS ONLY = Vain kokonaisia sanoja +WHOLE=WORDS ONLY = Vain kokonaisia sanoja WIDTH = Leveys -WINDOW CLOSE ACTION: = Ikkunaa suljettaessa -WINDOW MINIMIZE ACTION: = Ikkunaa pienennettäessä +WINDOW=CLOSE ACTION: = Ikkunaa suljettaessa +WINDOW=MINIMIZE ACTION: = Ikkunaa pienennettäessä YEARLY = Vuosittain YES = Kyllä -YES TO ALL = Kyllä kaikkiin +YES=TO ALL = Kyllä kaikkiin ---- ColorChooser Localisation --- +---=ColorChooser Localisation --- SWATCHES = Värit HSB = HSB RGB = RGB -RECENT: = Aiemmin käytetyt +RECENT= = Aiemmin käytetyt PREVIEW = Esikatselu -SAMPLE TEXT = Esimerkki teksti +SAMPLE=TEXT = Esimerkki teksti RESET = Palauta H = H S = S @@ -334,53 +334,53 @@ RED = Punainen GREEN = Vihreä BLUE = Sininen ----------------------------------- +----------------------------------= AGENDA = Agenda -PROJECTS AND TASKS = Projektit ja tavoitteet -TOTAL PROGRESS = Kokonaisedistyminen -ACTUAL TASKS = Työn alla olevat tavoitteet -NO ACTUAL TASKS = Ei työn alla olevia tavoitteita +PROJECTS=AND TASKS = Projektit ja tavoitteet +TOTAL=PROGRESS = Kokonaisedistyminen +ACTUAL=TASKS = Työn alla olevat tavoitteet +NO=ACTUAL TASKS = Ei työn alla olevia tavoitteita TOMORROW = Huomenna IN = aikaa # -- Note for translators: "IN" in terms of a time period: e.g. "in three days" -SHOULD BE DONE TODAY = Pitäisi tehdä tänään -ENABLE SOUND NOTIFICATIONS = Käytä äänihälytystä -SYSTEM BEEP = Järjestelmän "piippaus" -SOUND FILE = Äänitiedosto +SHOULD=BE DONE TODAY = Pitäisi tehdä tänään +ENABLE=SOUND NOTIFICATIONS = Käytä äänihälytystä +SYSTEM=BEEP = Järjestelmän "piippaus" +SOUND=FILE = Äänitiedosto SOUND = Ääni DEFAULT = Oletus NEXT = Seuraava PREVIOUS = Edellinen -SPLIT NOTES INTO SEPARATE FILES = Jaa muistiinpanot useisiin tiedostoihin -NOTES TITLES AS HEADERS = Muistiinpanojen nimet otsikoiksi +SPLIT=NOTES INTO SEPARATE FILES = Jaa muistiinpanot useisiin tiedostoihin +NOTES=TITLES AS HEADERS = Muistiinpanojen nimet otsikoiksi -DEFAULT PROJECT = Uusi projekti -COMPLETE TASK = Merkitse tavoite suoritetuksi -CALCULATE TASK DATA = Laske tavoitteen tila -ADD SUB TASK = Lisää välitavoite -ADD SUBTASK = Lisää välitavoite -LIST SUB TASKS = Listaa välitavoitteet -PARENT TASK = Palaa takaisin päätavoitteeseen -SHOW ACTIVE ONLY = Näytä vain aktiiviset -CALCULATE AND UPDATE DATA FOR THIS TASK USING DATA FROM SUB TASKS. = Laske ja päivitä tiedot tälle tavoitteelle välitavoitteiden perusteella. -PLEASE SELECT DATA FIELDS TO UPDATE = Valitse päivitettävät tiedot -COMPACT TASK DATES BASED ON SUB TASK DATES = Laske tarvittavan ajan määrä välitavoitteiden perusteella -CALCULATE TASK EFFORT BASED ON SUB TASK EFFORTS = Laske tarvittava työmäärä välitavoitteiden työmääristä -CALCULATE TASK COMPLETION BASED ON SUB TASK COMPLETION = Laske suoritusprosentti välitavoitteiden perusteella +DEFAULT=PROJECT = Uusi projekti +COMPLETE=TASK = Merkitse tavoite suoritetuksi +CALCULATE=TASK DATA = Laske tavoitteen tila +ADD=SUB TASK = Lisää välitavoite +ADD=SUBTASK = Lisää välitavoite +LIST=SUB TASKS = Listaa välitavoitteet +PARENT=TASK = Palaa takaisin päätavoitteeseen +SHOW=ACTIVE ONLY = Näytä vain aktiiviset +CALCULATE=AND UPDATE DATA FOR THIS TASK USING DATA FROM SUB TASKS. = Laske ja päivitä tiedot tälle tavoitteelle välitavoitteiden perusteella. +PLEASE=SELECT DATA FIELDS TO UPDATE = Valitse päivitettävät tiedot +COMPACT=TASK DATES BASED ON SUB TASK DATES = Laske tarvittavan ajan määrä välitavoitteiden perusteella +CALCULATE=TASK EFFORT BASED ON SUB TASK EFFORTS = Laske tarvittava työmäärä välitavoitteiden työmääristä +CALCULATE=TASK COMPLETION BASED ON SUB TASK COMPLETION = Laske suoritusprosentti välitavoitteiden perusteella -INVERT SORT ORDER = Lajittele päinvastaiseen järjestykseen -WORKING DAYS ONLY = Vain työpäivinä -ADD STICKER = Uusi muistilappu +INVERT=SORT ORDER = Lajittele päinvastaiseen järjestykseen +WORKING=DAYS ONLY = Vain työpäivinä +ADD=STICKER = Uusi muistilappu STICKER = Muistilappu -STICKER COLOR = Muistilapun väri +STICKER=COLOR = Muistilapun väri YELLOW = Keltainen ORANGE = Oranssi PINK = Vaaleanpunainen CYAN = Syaani -NO DEADLINE = Ei aikarajaa -DAYS OVERDUE = päivää myöhässä -EST EFFORT(HRS) = Työtunnit +NO=DEADLINE = Ei aikarajaa +DAYS=OVERDUE = päivää myöhässä +EST=EFFORT(HRS) = Työtunnit PROGRESS = Edistyminen diff --git a/src/main/java/memoranda/util/localmessages/messages_fr.properties b/src/main/java/memoranda/util/localmessages/messages_fr.properties index fcebbe24..74d306ba 100755 --- a/src/main/java/memoranda/util/localmessages/messages_fr.properties +++ b/src/main/java/memoranda/util/localmessages/messages_fr.properties @@ -1,24 +1,24 @@ -% DONE = % ralis +%=DONE = % ralis AABBCCDD = AABBCCDD -ABOUT MEMORANDA = Propos de Memoranda +ABOUT=MEMORANDA = Propos de Memoranda ABSMIDDLE = *Milieu absolu ACTIVE = Actif -ACTIVE EVENTS = vnements actif -ACTIVE TO-DO TASKS = Tches actives -ADD RESOURCE = Ajouter une ressource +ACTIVE=EVENTS = vnements actif +ACTIVE=TO-DO TASKS = Tches actives +ADD=RESOURCE = Ajouter une ressource ALIGN = Aligner -ALIGN CENTER = Centrer -ALIGN LEFT = Fer gauche -ALIGN RIGHT = Fer droite +ALIGN=CENTER = Centrer +ALIGN=LEFT = Fer gauche +ALIGN=RIGHT = Fer droite ALIGNMENT = Alignement -ALT TEXT = Lgende +ALT=TEXT = Lgende APPLICATION = Application APRIL = avril -ARE YOU SURE? = tes-vous sr? +ARE=YOU SURE? = tes-vous sr? ARGUMENTS = Arguments AUGUST = aot BACK = Retour -BACK TO = Retour vers +BACK=TO = Retour vers BASELINE = *Ligne de base BLOCKQUOTE = BOLD = Gras @@ -27,240 +27,240 @@ BORDER = Bordure BOTTOM = Bas BROWSE = Rechercher CANCEL = Annuler -CASE SENSITIVE = Sensible la casse -CELL PADDING = Marge interne -CELL SPACING = Espace entre cellules +CASE=SENSITIVE = Sensible la casse +CELL=PADDING = Marge interne +CELL=SPACING = Espace entre cellules CENTER = Centrer -CHARACTER STYLE = Style de caractre +CHARACTER=STYLE = Style de caractre CHARACTERS = Caractres -CHOOSE AN IMAGE FILE = Choisissez un fichier image -CHOOSE ICON FILE = Choisissez une icne +CHOOSE=AN IMAGE FILE = Choisissez un fichier image +CHOOSE=ICON FILE = Choisissez une icne CITE = Citer CLEAR = Effacer -CLEAR NOTE = Effacer la note -CLOSE THE WINDOW = Fermer la fentre +CLEAR=NOTE = Effacer la note +CLOSE=THE WINDOW = Fermer la fentre CODE = Coder -COL SPAN = Fusion de colonnes +COL=SPAN = Fusion de colonnes COLUMNS = Colonnes -COMMAND LINE = Ligne de commande +COMMAND=LINE = Ligne de commande COMPLETED = Termin COPY = Copier -CREATE NEW FOLDER = Nouveau Dossier -CREATE NEW TASK = Nouvelle tche -CURRENT DATE = Date actuelle -CURRENT TIME = Heure courante -CUSTOM STYLE = Style personnalis +CREATE=NEW FOLDER = Nouveau Dossier +CREATE=NEW TASK = Nouvelle tche +CURRENT=DATE = Date actuelle +CURRENT=TIME = Heure courante +CUSTOM=STYLE = Style personnalis CUT = Couper -DATE MODIFIED = Date de modification -DAY OF MONTH = du mois +DATE=MODIFIED = Date de modification +DAY=OF MONTH = du mois DAY(S) = jour(s) DEADLINE = chance DECEMBER = dcembre -DEFAULT PROJECT = Projet par dfaut +DEFAULT=PROJECT = Projet par dfaut DELETE = Effacer -DELETE PROJECT = Supprimer le projet -DELETE RESOURCE TYPE = Supprimer le type de ressource -DELETE THIS STICKER? = DELETE THIS STICKER? +DELETE=PROJECT = Supprimer le projet +DELETE=RESOURCE TYPE = Supprimer le type de ressource +DELETE=THIS STICKER? = DELETE THIS STICKER? DESCRIPTION = Description DETAILS = Dtails -DOUBLE-CLICK TO SET A CURRENT PROJECT = Double clic pour valider le projet courant +DOUBLE-CLICK=TO SET A CURRENT PROJECT = Double clic pour valider le projet courant EDIT = dition -EDIT EVENT = diter l'vnement -EDIT RESOURCE TYPE = diter le type de ressource -EDIT TASK = diter la tche +EDIT=EVENT = diter l'vnement +EDIT=RESOURCE TYPE = diter le type de ressource +EDIT=TASK = diter la tche EMPHASIS = Accentuation ENCODING = Codage -END DATE = Au +END=DATE = Au EVENT = vnement EVENTS = vnements EVERY = Chaque EXIT = Quitter -EXPORT CURRENT NOTE = Exporter note courante -EXPORT NOTE = Exporter note -EXPORT NOTE TO FILE = Exporter note vers fichier -EXPORT NOTES = Exporter les notes +EXPORT=CURRENT NOTE = Exporter note courante +EXPORT=NOTE = Exporter note +EXPORT=NOTE TO FILE = Exporter note vers fichier +EXPORT=NOTES = Exporter les notes FAILED = Opration choue FEBRUARY = fvrier FILE = Fichier -FILE NAME: = Nom de fichier -FILE NOT FOUND! = Fichier introuvable! -FILE TYPE EXTENSIONS = Extensions des types de fichier -FILES OF TYPE: = Fichier du type -FILL COLOR = Couleur de remplissage +FILE=NAME: = Nom de fichier +FILE=NOT FOUND! = Fichier introuvable! +FILE=TYPE EXTENSIONS = Extensions des types de fichier +FILES=OF TYPE: = Fichier du type +FILL=COLOR = Couleur de remplissage FIND = Chercher -FIND & REPLACE = Chercher & Remplacer -FIND NEXT = Chercher le suivant -FONT COLOR = Couleur de la police -FONT FAMILY = Famille de la police -FONT SIZE = Corps +FIND=& REPLACE = Chercher & Remplacer +FIND=NEXT = Chercher le suivant +FONT=COLOR = Couleur de la police +FONT=FAMILY = Famille de la police +FONT=SIZE = Corps FORMAT = Format FORWARD = Renvoyer -FORWARD TO = Renvoyer +FORWARD=TO = Renvoyer FRI = ven FROZEN = Bloqu GO = Aller -GO TO NOTE = Aller note -H. SPACE = Espace horizontal +GO=TO NOTE = Aller note +H.=SPACE = Espace horizontal HEADER = En-tte HEIGHT = hauteur HELP = Aide HIGH = important HIGHEST = trs important -HISTORY BACK = prcdent -HISTORY FORWARD = suivant -HORIZONTAL RULE = Ligne horizontale +HISTORY=BACK = prcdent +HISTORY=FORWARD = suivant +HORIZONTAL=RULE = Ligne horizontale HYPERLINK = Hyperlien -HYPERLINK PROPERTIES = Proprits de l'hyperlien +HYPERLINK=PROPERTIES = Proprits de l'hyperlien ICON = Icne IMAGE = Image -IMAGE FILE = Fichier image -IMAGE PROPERTIES = Proprits de l'image +IMAGE=FILE = Fichier image +IMAGE=PROPERTIES = Proprits de l'image INSERT = Insrer -INSERT BREAK = Insrer une rupture -INSERT CELL = Insrer une cellule -INSERT CHARACTER = Insrer un caractre -INSERT CURRENT DATE = Insrer la date courante -INSERT CURRENT TIME = Insrer l'heure actuelle -INSERT FILE = Insrer fichier -INSERT HORIZONTAL RULE = Insrer rgle horizontale -INSERT HYPERLINK = Insrer hyperlien -INSERT IMAGE = Insrer image -INSERT ORDERED = Insrer liste puce -INSERT ROW = Insrer ligne -INSERT SPECIAL CHARACTER = Insrer un caractre spcial -INSERT TABLE = Insrer un tableau -INSERT TABLE CELL = Insrer une cellule -INSERT TABLE ROW = Insrer une ligne de tableau -INSERT UNORDERED = -INTERNET SHORTCUT = Insrer un raccourci +INSERT=BREAK = Insrer une rupture +INSERT=CELL = Insrer une cellule +INSERT=CHARACTER = Insrer un caractre +INSERT=CURRENT DATE = Insrer la date courante +INSERT=CURRENT TIME = Insrer l'heure actuelle +INSERT=FILE = Insrer fichier +INSERT=HORIZONTAL RULE = Insrer rgle horizontale +INSERT=HYPERLINK = Insrer hyperlien +INSERT=IMAGE = Insrer image +INSERT=ORDERED = Insrer liste puce +INSERT=ROW = Insrer ligne +INSERT=SPECIAL CHARACTER = Insrer un caractre spcial +INSERT=TABLE = Insrer un tableau +INSERT=TABLE CELL = Insrer une cellule +INSERT=TABLE ROW = Insrer une ligne de tableau +INSERT=UNORDERED = +INTERNET=SHORTCUT = Insrer un raccourci ITALIC = Italique JANUARY = janvier JULY = juillet JUNE = juin LEFT = Gauche -LINE BREAK = Marque de paragraphe +LINE=BREAK = Marque de paragraphe LIST = Liste -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = Liste des extensions de fichier, spares par des espaces -LOCAL FILE = Fichier local -LOOK IN: = *lookin +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = Liste des extensions de fichier, spares par des espaces +LOCAL=FILE = Fichier local +LOOK=IN: = *lookin LOW = Peu important LOWEST = Pas important MARCH = mars MAY = mai -MEMORANDA EVENT = vnement Memoranda +MEMORANDA=EVENT = vnement Memoranda MIDDLE = milieu MIME-TYPE = Mime-type MINIMIZE = Minimiser MON = lun NAME = Nom NEW = Nouveau -NEW EVENT = Nouvel vnement -NEW PROJECT = Nouveau projet -NEW RESOURCE = Nouvelle ressource -NEW RESOURCE TYPE = Nouveau type de ressource -NEW TASK = Nouvelle tche -NEXT DAY = Jour suivant +NEW=EVENT = Nouvel vnement +NEW=PROJECT = Nouveau projet +NEW=RESOURCE = Nouvelle ressource +NEW=RESOURCE TYPE = Nouveau type de ressource +NEW=TASK = Nouvelle tche +NEXT=DAY = Jour suivant NO = Non -NO REPEAT = Pas de rptition -NO TEXT WRAPPING = Pas de retour sur fentre +NO=REPEAT = Pas de rptition +NO=TEXT WRAPPING = Pas de retour sur fentre NORMAL = Normal NOTES = Notes NOVEMBER = novembre -OBJECT PROPERTIES = Proprits de l'objet +OBJECT=PROPERTIES = Proprits de l'objet OCTOBER = octobre OK = OK -ONE DAY BACK = Un jour avant -ONE DAY FORWARD = Un jour aprs +ONE=DAY BACK = Un jour avant +ONE=DAY FORWARD = Un jour aprs OPEN = Ouvrir -OPEN IN A NEW WINDOW = Ouvrir dans une nouvelle fentre -OPEN PROJECT = Ouvrir projet -OPEN RESOURCE = Ouvrir ressource -OPEN SELECTED FILE = Ouvrir le fichier slectionn +OPEN=IN A NEW WINDOW = Ouvrir dans une nouvelle fentre +OPEN=PROJECT = Ouvrir projet +OPEN=RESOURCE = Ouvrir ressource +OPEN=SELECTED FILE = Ouvrir le fichier slectionn ORDERED = Numrote -ORDERED LIST = Liste numrote -PACK PROJECT = Compacter le projet +ORDERED=LIST = Liste numrote +PACK=PROJECT = Compacter le projet PARAGRAPH = Paragraphe -PARAGRAPH STYLE = Style de paragraphe +PARAGRAPH=STYLE = Style de paragraphe PASTE = Coller -PASTE SPECIAL = Collage spcial +PASTE=SPECIAL = Collage spcial PATH = Chemin -PATH TO EXECUTABLE = Chemin vers programme +PATH=TO EXECUTABLE = Chemin vers programme PREFERENCES = Prfrences PREFORMATTED = Prformat -PREFORMATTED TEXT = Texte prformat -PREVIOUS DAY = Jour prcdent +PREFORMATTED=TEXT = Texte prformat +PREVIOUS=DAY = Jour prcdent PRIORITY = Priorit PROJECT = Projet -PROJECT PROPERTIES = Proprits du projet -PROJECT TITLE = Titre du projet +PROJECT=PROPERTIES = Proprits du projet +PROJECT=TITLE = Titre du projet PROJECTS = Projets REDO = Refaire REFRESH = Actualiser -REGISTERED TYPES = Types enregistrs -REGULAR EXPRESSIONS = Expressions correctes +REGISTERED=TYPES = Types enregistrs +REGULAR=EXPRESSIONS = Expressions correctes REMOVE = Supprimer -REMOVE BOOKMARK = Supprimer signet -REMOVE EVENT = Supprimer vnement -REMOVE RESOURCE = Supprimer ressource -REMOVE TASK = Supprimer tche -REMOVE THE SHORTCUT TO RESOURCE = Supprimer le raccourci de la ressource +REMOVE=BOOKMARK = Supprimer signet +REMOVE=EVENT = Supprimer vnement +REMOVE=RESOURCE = Supprimer ressource +REMOVE=TASK = Supprimer tche +REMOVE=THE SHORTCUT TO RESOURCE = Supprimer le raccourci de la ressource REPEAT = Rptition REPLACE = Remplacer -REPLACE THIS OCCURENCE? = Remplacer cette occurence? -REPLACE WITH = Remplacer par -RESOURCE TYPE = Type de ressource +REPLACE=THIS OCCURENCE? = Remplacer cette occurence? +REPLACE=WITH = Remplacer par +RESOURCE=TYPE = Type de ressource RESOURCES = Ressources RESTORE = Restaurer RIGHT = Droite -ROW SPAN = Fusion de lignes +ROW=SPAN = Fusion de lignes ROWS = Ligne -SAME BACKGROUND COLOR = Mme couleur d'arrire-plan -SAME FOREGROUND COLOR = Mme couleur de texte +SAME=BACKGROUND COLOR = Mme couleur d'arrire-plan +SAME=FOREGROUND COLOR = Mme couleur de texte SAMPLE = Exemple SAT = sam SAVE = Enregistrer -SAVE IN: = Enregistrer sous -SAVE SELECTED FILE = Enregistrer le fichier slectionn +SAVE=IN: = Enregistrer sous +SAVE=SELECTED FILE = Enregistrer le fichier slectionn SCHEDULED = Planifi SEARCH = Rechercher -SEARCH COMPLETE = Recherche termine -SEARCH FOR = Rechercher aprs -SELECT ALL = Tout slectionner -SELECT DATE = Slectionner la date -SELECT THE APPLICATION TO OPEN FILES OF TYPE = Slectionner l'application pour ouvrir les fichiers du type -SELECT THE WEB-BROWSER EXECUTABLE = Slectionner le programme de navigation web +SEARCH=COMPLETE = Recherche termine +SEARCH=FOR = Rechercher aprs +SELECT=ALL = Tout slectionner +SELECT=DATE = Slectionner la date +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = Slectionner l'application pour ouvrir les fichiers du type +SELECT=THE WEB-BROWSER EXECUTABLE = Slectionner le programme de navigation web SEPTEMBER = septembre -SET BOOKMARK = Crer signet -SET ICON = Choisir icne -SET NOTIFICATION = Rgler alarme -SHOW ACTIVE PROJECTS ONLY = Ne voir que les projets actifs +SET=BOOKMARK = Crer signet +SET=ICON = Choisir icne +SET=NOTIFICATION = Rgler alarme +SHOW=ACTIVE PROJECTS ONLY = Ne voir que les projets actifs SINCE = du -SPECIAL CHARACTER = Caractre spcial -START DATE = Du +SPECIAL=CHARACTER = Caractre spcial +START=DATE = Du STATUS = tat STRONG = Fort SUBSCRIPT = Indice SUN = dim SUPERSCRIPT = Exposant -SYSTEM DEFAULT = Dfaut +SYSTEM=DEFAULT = Dfaut TABLE = Tableau -TABLE BACKGROUND COLOR = Couleur de fond de tableau -TABLE CELL = Cellule -TABLE CELL BACKGROUND COLOR = Couleur de fond de cellule -TABLE PROPERTIES = Proprits du tableau -TABLE ROW = Ligne de tableau -TABLE ROW BACKGROUND COLOR = Couleur de fond de ligne +TABLE=BACKGROUND COLOR = Couleur de fond de tableau +TABLE=CELL = Cellule +TABLE=CELL BACKGROUND COLOR = Couleur de fond de cellule +TABLE=PROPERTIES = Proprits du tableau +TABLE=ROW = Ligne de tableau +TABLE=ROW BACKGROUND COLOR = Couleur de fond de ligne TASKS = Tches TEXT = Texte -TEXT PROPERTIES = Proprits du texte +TEXT=PROPERTIES = Proprits du texte TEXTTOP = *texttop THU = jeu TILL = au TIME = Heure TITLE = Titre -TO DO = Tche -TO TODAY = aujourd'hui +TO=DO = Tche +TO=TODAY = aujourd'hui TO-DO = faire TODAY = Aujourd'hui TOP = Haut @@ -269,27 +269,27 @@ TYPE = Type UNDERLINE = Soulign UNDO = Annuler UNORDERED = puce -UNORDERED LIST = Liste puce -UNPACK PROJECT = Dcompresser projet -UP ONE LEVEL = Niveau prcdent +UNORDERED=LIST = Liste puce +UNPACK=PROJECT = Dcompresser projet +UP=ONE LEVEL = Niveau prcdent URL = URL -USE $1 AS AN ALIAS OF THE FILE TO OPEN = Utilisez $1 comme alias du fichier ouvrir -V. SPACE = Espace vertical -VERT. ALIGN = Alignement vertical +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = Utilisez $1 comme alias du fichier ouvrir +V.=SPACE = Espace vertical +VERT.=ALIGN = Alignement vertical WED = mer -WHOLE WORDS ONLY = Mots entiers uniquement +WHOLE=WORDS ONLY = Mots entiers uniquement WIDTH = Largeur YES = Oui -YES TO ALL = Oui pour tout +YES=TO ALL = Oui pour tout ---- JColorChooserDialog --- +---=JColorChooserDialog --- SWATCHES = *swatches HSB = HSB RGB = RVB -RECENT: = Rcent +RECENT= = Rcent PREVIEW = Prvisualisation -SAMPLE TEXT = Texte exemple +SAMPLE=TEXT = Texte exemple RESET = Dfaut H = H S = S diff --git a/src/main/java/memoranda/util/localmessages/messages_hu.properties b/src/main/java/memoranda/util/localmessages/messages_hu.properties index 680a9d8b..27019c6e 100755 --- a/src/main/java/memoranda/util/localmessages/messages_hu.properties +++ b/src/main/java/memoranda/util/localmessages/messages_hu.properties @@ -1,27 +1,27 @@ #$Id: messages_hu.properties,v 1.1 2004/10/15 07:40:28 ivanrise Exp $ AABBCCDD = AaÁáBbCc -ABOUT MEMORANDA = Memorandáról +ABOUT=MEMORANDA = Memorandáról ABSMIDDLE = Abszolút közép ACTIVE = Aktív -ACTIVE EVENTS = Aktív események -ACTIVE TO-DO TASKS = Aktív teendők -ADD RESOURCE = Forrás hozzáadása +ACTIVE=EVENTS = Aktív események +ACTIVE=TO-DO TASKS = Aktív teendők +ADD=RESOURCE = Forrás hozzáadása ALIGN = Igazít -ALIGN CENTER = Középre igazít -ALIGN LEFT = Balra igazít -ALIGN RIGHT = Jobbra igazít +ALIGN=CENTER = Középre igazít +ALIGN=LEFT = Balra igazít +ALIGN=RIGHT = Jobbra igazít ALIGNMENT = Igazítás -ALL FILES = Összes file -ALT TEXT = Megjegyzés +ALL=FILES = Összes file +ALT=TEXT = Megjegyzés APPLICATION = Program APRIL = Április -ARE YOU SURE? = Egész biztos vagy? +ARE=YOU SURE? = Egész biztos vagy? ARGUMENTS = Parancssori opciók -ASK CONFIRMATION = Kérdezzen rá +ASK=CONFIRMATION = Kérdezzen rá AUGUST = Augusztus BACK = Hátra -BACK TO = Vissza ide +BACK=TO = Vissza ide BASELINE = Alapvonal BLOCKQUOTE = Idézet blokk BOLD = Vastag @@ -30,266 +30,266 @@ BORDER = Keret BOTTOM = Lenn BROWSE = Keres CANCEL = Mégsem -CASE SENSITIVE = Kis- nagybetű érzékeny -CELL PADDING = Cella-c. táv. -CELL SPACING = C.-szöveg táv. +CASE=SENSITIVE = Kis- nagybetű érzékeny +CELL=PADDING = Cella-c. táv. +CELL=SPACING = C.-szöveg táv. CENTER = Középre -CHARACTER STYLE = Karakter típus +CHARACTER=STYLE = Karakter típus CHARACTERS = Karakterek -CHOOSE AN IMAGE FILE = Válassz egy kép file-t -CHOOSE ICON FILE = Válassz egy ikon file-t +CHOOSE=AN IMAGE FILE = Válassz egy kép file-t +CHOOSE=ICON FILE = Válassz egy ikon file-t CITE = Forrás CLEAR = Töröl -CLEAR NOTE = Jegyzet törlése -CLOSE AND EXIT = Bezár és kilép -CLOSE THE WINDOW = Ablak bezárása +CLEAR=NOTE = Jegyzet törlése +CLOSE=AND EXIT = Bezár és kilép +CLOSE=THE WINDOW = Ablak bezárása CODE = Kód -COL SPAN = Összevont oszlopok +COL=SPAN = Összevont oszlopok COLUMNS = Oszlopok -COMMAND LINE = Parancssor +COMMAND=LINE = Parancssor COMPLETED = Befejezett COPY = Másol -CREATE NEW FOLDER = Új könyvtár -CREATE NEW TASK = Új feladat -CURRENT DATE = Mai dátum -CURRENT TIME = Pontos idő +CREATE=NEW FOLDER = Új könyvtár +CREATE=NEW TASK = Új feladat +CURRENT=DATE = Mai dátum +CURRENT=TIME = Pontos idő CUSTOM = Egyéni -CUSTOM STYLE = Egyéni stílus +CUSTOM=STYLE = Egyéni stílus CUT = Kivág -DATE MODIFIED = Dátum változtatva -DAY OF MONTH = -ik napja a hónapnak +DATE=MODIFIED = Dátum változtatva +DAY=OF MONTH = -ik napja a hónapnak DAY(S) = nap DEADLINE = Határidő DECEMBER = December -DEFAULT PROJECT = Alapértelmezett projekt +DEFAULT=PROJECT = Alapértelmezett projekt DELETE = Töröl -DELETE PROJECT = Projekt törlése -DELETE RESOURCE TYPE = Forrás típus törlése -DELETE THIS STICKER? = DELETE THIS STICKER? +DELETE=PROJECT = Projekt törlése +DELETE=RESOURCE TYPE = Forrás típus törlése +DELETE=THIS STICKER? = DELETE THIS STICKER? DESCRIPTION = Leírás DETAILS = Leírások DEVELOPERS = Fejlesztők DONE = Kész -DOUBLE-CLICK TO SET A CURRENT PROJECT = Dupla-katt az aktív projekt választásához +DOUBLE-CLICK=TO SET A CURRENT PROJECT = Dupla-katt az aktív projekt választásához DUTCH = Holland EDIT = Szerkesztés -EDIT EVENT = Esemény szerkesztése -EDIT RESOURCE TYPE = Forrás típus szerkesztése -EDIT TASK = Feladat szerkesztése +EDIT=EVENT = Esemény szerkesztése +EDIT=RESOURCE TYPE = Forrás típus szerkesztése +EDIT=TASK = Feladat szerkesztése EMPHASIS = Hangsúly -ENABLE LOCALIZATION = Helyi nyelv/szokások használata -ENABLE SYSTEM TRAY ICON = Tálca ikon engedélyezése +ENABLE=LOCALIZATION = Helyi nyelv/szokások használata +ENABLE=SYSTEM TRAY ICON = Tálca ikon engedélyezése ENCODING = Kódolás -END DATE = Befejezés dátuma +END=DATE = Befejezés dátuma EVENT = Esemény EVENTS = Események EVERY = Minden -EXECUTABLE FILES = Futtatható file-ok +EXECUTABLE=FILES = Futtatható file-ok EXIT = Kilépéskor -EXPORT CURRENT NOTE = Aktuális jegyzet exportálása -EXPORT NOTE = Jegyzet exportálása -EXPORT NOTE TO FILE = Jegyzet exportálása file-ba -EXPORT NOTES = Jegyzetek exportálása +EXPORT=CURRENT NOTE = Aktuális jegyzet exportálása +EXPORT=NOTE = Jegyzet exportálása +EXPORT=NOTE TO FILE = Jegyzet exportálása file-ba +EXPORT=NOTES = Jegyzetek exportálása FAILED = Sikertelen FEBRUARY = Február FILE = File -FILE NAME: = File név: -FILE NOT FOUND! = File nem található! -FILE TYPE EXTENSIONS = File típus kiterjesztések +FILE=NAME: = File név: +FILE=NOT FOUND! = File nem található! +FILE=TYPE EXTENSIONS = File típus kiterjesztések FILES = Fileok -FILES OF TYPE: = Ezen típusú file-ok mutatása: -FILL COLOR = Szinnel kitöltés +FILES=OF TYPE: = Ezen típusú file-ok mutatása: +FILL=COLOR = Szinnel kitöltés FIND = Keres -FIND & REPLACE = Keres és cserél -FIND NEXT = Következő keresése -FIRST DAY OF WEEK - MONDAY = Hét első napja - Hétfő -FONT COLOR = Betű szín -FONT FAMILY = Betűtípus -FONT SIZE = Betűméret +FIND=& REPLACE = Keres és cserél +FIND=NEXT = Következő keresése +FIRST=DAY OF WEEK - MONDAY = Hét első napja - Hétfő +FONT=COLOR = Betű szín +FONT=FAMILY = Betűtípus +FONT=SIZE = Betűméret FORMAT = Formázás FORWARD = Előre -FORWARD TO = Előre ide +FORWARD=TO = Előre ide FRENCH = Francia FRI = P FROZEN = ???Fagyott??? GENERAL = Általános GO = Ugrás -GO TO NOTE = Ugrás jegyzethez -H. SPACE = Vízszintes hely +GO=TO NOTE = Ugrás jegyzethez +H.=SPACE = Vízszintes hely HEADER = Fejléc HEIGHT = Magasság HELP = Súgó HIDE = Elrejt HIGH = Magas HIGHEST = Legmagasabb -HISTORY BACK = Előzményekben vissza -HISTORY FORWARD = Előzményekben előre -HORIZONTAL RULE = Vízszintes vonal +HISTORY=BACK = Előzményekben vissza +HISTORY=FORWARD = Előzményekben előre +HORIZONTAL=RULE = Vízszintes vonal HUNGARIAN = Magyar HYPERLINK = Link -HYPERLINK PROPERTIES = Link tulajdonságok +HYPERLINK=PROPERTIES = Link tulajdonságok ICON = Ikon IMAGE = Kép -IMAGE FILE = Kép file -IMAGE PROPERTIES = Kép tulajdonságok +IMAGE=FILE = Kép file +IMAGE=PROPERTIES = Kép tulajdonságok INSERT = Beszúrás -INSERT BREAK = Sortörés beszúr -INSERT CELL = Cella beszúrása -INSERT CHARACTER = Karakter beszúrása -INSERT CURRENT DATE = Mai dátum beszúrása -INSERT CURRENT TIME = Pontos idő beszúrása -INSERT FILE = File beszúrása -INSERT HORIZONTAL RULE = Vízszintes vonal beszúrása -INSERT HYPERLINK = Link beszúrása -INSERT IMAGE = Kép beszúrása -INSERT ORDERED = Rendezett beszúrása -INSERT ROW = Sor beszúrása -INSERT SPECIAL CHARACTER = Speciális karakter beszúrása -INSERT TABLE = Táblázat beszúrása -INSERT TABLE CELL = Tábla cella beszúrása -INSERT TABLE ROW = Tábla sor beszúrása -INSERT UNORDERED = Rendezetlen beszúrása -INTERNET SHORTCUT = Internetes parancsikon beszúrása +INSERT=BREAK = Sortörés beszúr +INSERT=CELL = Cella beszúrása +INSERT=CHARACTER = Karakter beszúrása +INSERT=CURRENT DATE = Mai dátum beszúrása +INSERT=CURRENT TIME = Pontos idő beszúrása +INSERT=FILE = File beszúrása +INSERT=HORIZONTAL RULE = Vízszintes vonal beszúrása +INSERT=HYPERLINK = Link beszúrása +INSERT=IMAGE = Kép beszúrása +INSERT=ORDERED = Rendezett beszúrása +INSERT=ROW = Sor beszúrása +INSERT=SPECIAL CHARACTER = Speciális karakter beszúrása +INSERT=TABLE = Táblázat beszúrása +INSERT=TABLE CELL = Tábla cella beszúrása +INSERT=TABLE ROW = Tábla sor beszúrása +INSERT=UNORDERED = Rendezetlen beszúrása +INTERNET=SHORTCUT = Internetes parancsikon beszúrása ITALIC = Dőlt JANUARY = Január JAPANESE = Japán -JAVA DEFAULT = Java alapértelmezett +JAVA=DEFAULT = Java alapértelmezett JULY = Július JUNE = Június KUNSTSTOFF = Kunststoff -L&F CLASS NAME: = N&É(L&F) osztály neve +L&F=CLASS NAME: = N&É(L&F) osztály neve LEFT = Balra -LINE BREAK = Sortörés +LINE=BREAK = Sortörés LIST = Lista -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = File kiterjesztések szóközzel elválasztott listája -LOCAL FILE = Helyi file -LOOK AND FEEL: = Nézd és érezd (Look&Feel) -LOOK IN: = ???Nézz be??? +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = File kiterjesztések szóközzel elválasztott listája +LOCAL=FILE = Helyi file +LOOK=AND FEEL: = Nézd és érezd (Look&Feel) +LOOK=IN: = ???Nézz be??? LOW = Alacsony LOWEST = Legalacsonyabb MARCH = Március MAY = Május -MEMORANDA EVENT = Memoranda esemény +MEMORANDA=EVENT = Memoranda esemény MIDDLE = Középen MIME-TYPE = MIME-típus MINIMIZE = Kicsinyít -MINIMIZE TO TASKBAR = Tálcára kicsinyít +MINIMIZE=TO TASKBAR = Tálcára kicsinyít MON = H NAME = Név NEW = Új -NEW EVENT = Új esemény -NEW PROJECT = Új projekt -NEW RESOURCE = Új forrás -NEW RESOURCE TYPE = Új forrás típus -NEW TASK = Új feladat -NEXT DAY = Következő nap +NEW=EVENT = Új esemény +NEW=PROJECT = Új projekt +NEW=RESOURCE = Új forrás +NEW=RESOURCE TYPE = Új forrás típus +NEW=TASK = Új feladat +NEXT=DAY = Következő nap NO = Nem -NO REPEAT = Ismétlés nélkül -NO TEXT WRAPPING = Sortörés nélkül +NO=REPEAT = Ismétlés nélkül +NO=TEXT WRAPPING = Sortörés nélkül NORMAL = Normál NOTES = Jegyzetek NOVEMBER = November -OBJECT PROPERTIES = Objektum tulajdonságok +OBJECT=PROPERTIES = Objektum tulajdonságok OCTOBER = Október OK = OK -ONE DAY BACK = Egy nappal vissza -ONE DAY FORWARD = Egy nappal előre +ONE=DAY BACK = Egy nappal vissza +ONE=DAY FORWARD = Egy nappal előre OPEN = Megnyit -OPEN IN A NEW WINDOW = Új ablakban megnyit -OPEN PROJECT = Projekt megnyitása -OPEN RESOURCE = Forrás megnyitása -OPEN SELECTED FILE = Kiválasztott file megnyitása +OPEN=IN A NEW WINDOW = Új ablakban megnyit +OPEN=PROJECT = Projekt megnyitása +OPEN=RESOURCE = Forrás megnyitása +OPEN=SELECTED FILE = Kiválasztott file megnyitása ORDERED = Rendezett -ORDERED LIST = Rendezett lista -PACK PROJECT = Projekt csomagolása +ORDERED=LIST = Rendezett lista +PACK=PROJECT = Projekt csomagolása PARAGRAPH = Paragrafus -PARAGRAPH STYLE = Paragrafus stílus +PARAGRAPH=STYLE = Paragrafus stílus PASTE = Beilleszt -PASTE SPECIAL = Különleges beillesztés +PASTE=SPECIAL = Különleges beillesztés PATH = Útvonal -PATH TO EXECUTABLE = Futtatható állomány útvonala +PATH=TO EXECUTABLE = Futtatható állomány útvonala PREFERENCES = Beállítások PREFORMATTED = Előformázott -PREFORMATTED TEXT = Előformázott szöveg -PREVIOUS DAY = Előző nap +PREFORMATTED=TEXT = Előformázott szöveg +PREVIOUS=DAY = Előző nap PRIORITY = Prioritás PROJECT = Projekt -PROJECT PROPERTIES = Projekt beállítások -PROJECT TITLE = Projekt cím +PROJECT=PROPERTIES = Projekt beállítások +PROJECT=TITLE = Projekt cím PROJECTS = Projektek -RESOURCE TYPES = Forrás típusok +RESOURCE=TYPES = Forrás típusok REDO = Újra REFRESH = Frissít -REGISTERED TYPES = Regisztrált típusok -REGULAR EXPRESSIONS = Reguláris kifejezések +REGISTERED=TYPES = Regisztrált típusok +REGULAR=EXPRESSIONS = Reguláris kifejezések REMOVE = Töröl -REMOVE BOOKMARK = Könyvjelző törlése -REMOVE EVENT = Esemény törlése -REMOVE RESOURCE = Forrás törlése -REMOVE TASK = Feladat törlése -REMOVE THE SHORTCUT TO RESOURCE = Forrás parancsikon törlése +REMOVE=BOOKMARK = Könyvjelző törlése +REMOVE=EVENT = Esemény törlése +REMOVE=RESOURCE = Forrás törlése +REMOVE=TASK = Feladat törlése +REMOVE=THE SHORTCUT TO RESOURCE = Forrás parancsikon törlése REPEAT = Ismét REPLACE = Cserél -REPLACE THIS OCCURENCE? = Cseréled ezt? -REPLACE WITH = Cserélni vmivel -RESOURCE TYPE = Forrás típus +REPLACE=THIS OCCURENCE? = Cseréled ezt? +REPLACE=WITH = Cserélni vmivel +RESOURCE=TYPE = Forrás típus RESOURCES = Források RESTORE = Visszaállít RIGHT = Jobbra -ROW SPAN = Összevont sorok +ROW=SPAN = Összevont sorok ROWS = Sorok RUSSIAN = Orosz -SAME BACKGROUND COLOR = Azonos httrsznt -SAME FOREGROUND COLOR = Azonos el\u0151tr +SAME=BACKGROUND COLOR = Azonos httrsznt +SAME=FOREGROUND COLOR = Azonos el\u0151tr SAMPLE = Minta SAT = Szo SAVE = Ment -SAVE IN: = Ment ide -SAVE SELECTED FILE = Kijelölt file mentése +SAVE=IN: = Ment ide +SAVE=SELECTED FILE = Kijelölt file mentése SCHEDULED = Időzített SEARCH = Keres -SEARCH COMPLETE = Keresés kész -SEARCH FOR = Keress erre: -SELECT ALL = Mindet kiválaszt -SELECT DATE = Dátumot kiválaszt -SELECT THE APPLICATION TO OPEN FILES OF TYPE = Azonos típusú fileokhoz rendelt alkalmazás kiválasztása -SELECT THE WEB-BROWSER EXECUTABLE = Böngésző program kiválasztása +SEARCH=COMPLETE = Keresés kész +SEARCH=FOR = Keress erre: +SELECT=ALL = Mindet kiválaszt +SELECT=DATE = Dátumot kiválaszt +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = Azonos típusú fileokhoz rendelt alkalmazás kiválasztása +SELECT=THE WEB-BROWSER EXECUTABLE = Böngésző program kiválasztása SEPTEMBER = Szeptember -SET BOOKMARK = Könyvjelző betevése -SET ICON = Ikon beállítása -SET NOTIFICATION = Figyelmeztetés beállítása -SHOW ACTIVE PROJECTS ONLY = Csak aktív projektek mutatása -SHOW SPLASH SCREEN = Bejelentkező képernyő megjelenítése +SET=BOOKMARK = Könyvjelző betevése +SET=ICON = Ikon beállítása +SET=NOTIFICATION = Figyelmeztetés beállítása +SHOW=ACTIVE PROJECTS ONLY = Csak aktív projektek mutatása +SHOW=SPLASH SCREEN = Bejelentkező képernyő megjelenítése SINCE = Ettől... SPANISH = Spanyol -SPECIAL CHARACTER = Speciális karakter -START DATE = Indítás dátuma -START MINIMIZED = Kicsinyítve indítás -STARTUP: = Indításkor: +SPECIAL=CHARACTER = Speciális karakter +START=DATE = Indítás dátuma +START=MINIMIZED = Kicsinyítve indítás +STARTUP= = Indításkor: STATUS = Státusz STRONG = Erős SUBSCRIPT = Sor alá SUN = V SUPERSCRIPT = Sor fölé SYSTEM = Rendszer -SYSTEM DEFAULT = Rendszerben alapértelmezett +SYSTEM=DEFAULT = Rendszerben alapértelmezett TABLE = Táblázat -TABLE BACKGROUND COLOR = Táblázat háttérszine -TABLE CELL = Tábla cella -TABLE CELL BACKGROUND COLOR = Tábla cella háttérszine -TABLE PROPERTIES = Táblázat beállítása -TABLE ROW = Tábla sor -TABLE ROW BACKGROUND COLOR = Tábla sor háttérszine +TABLE=BACKGROUND COLOR = Táblázat háttérszine +TABLE=CELL = Tábla cella +TABLE=CELL BACKGROUND COLOR = Tábla cella háttérszine +TABLE=PROPERTIES = Táblázat beállítása +TABLE=ROW = Tábla sor +TABLE=ROW BACKGROUND COLOR = Tábla sor háttérszine TASKS = Feladatok TEXT = Szöveg -TEXT PROPERTIES = Szöveg tulajdonságok +TEXT=PROPERTIES = Szöveg tulajdonságok TEXTTOP = ???TEXTTOP??? THU = Cs TILL = ...eddig TIME = Idő TITLE = Cím -TO DO = Teendők -TO TODAY = Mához +TO=DO = Teendők +TO=TODAY = Mához TO-DO = Teendő TODAY = Ma TOP = Fenn @@ -299,31 +299,31 @@ TYPE = Típus UNDERLINE = Aláhúzás UNDO = Vissza UNORDERED = Rendezetlen -UNORDERED LIST = Rendeleztlen lista -UNPACK PROJECT = Projekt kicsomagolása -UP ONE LEVEL = Egy szinttel feljebb +UNORDERED=LIST = Rendeleztlen lista +UNPACK=PROJECT = Projekt kicsomagolása +UP=ONE LEVEL = Egy szinttel feljebb URL = URL -USE $1 AS AN ALIAS OF THE FILE TO OPEN = a $1 helyettesíti a megnyitandó file nevét -V. SPACE = Függőleges hely -VERT. ALIGN = Függ. igazítás -WEB BROWSER EXECUTABLE = Bögésző futtatható file-ja +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = a $1 helyettesíti a megnyitandó file nevét +V.=SPACE = Függőleges hely +VERT.=ALIGN = Függ. igazítás +WEB=BROWSER EXECUTABLE = Bögésző futtatható file-ja WED = Sz -WHOLE WORDS ONLY = Teljes szavakat csak +WHOLE=WORDS ONLY = Teljes szavakat csak WIDTH = Szélesség -WINDOW CLOSE ACTION: = Ablakbezárási esemény: -WINDOW MINIMIZE ACTION: = Ablakkicsinyítési esemény: +WINDOW=CLOSE ACTION: = Ablakbezárási esemény: +WINDOW=MINIMIZE ACTION: = Ablakkicsinyítési esemény: YEARLY = Évente YES = Igen -YES TO ALL = Igen, mindig +YES=TO ALL = Igen, mindig ---- ColorChooser Localisation --- +---=ColorChooser Localisation --- SWATCHES = Színtábla HSB = HSB RGB = RGB -RECENT: = Mostanában +RECENT= = Mostanában PREVIEW = Előnézet -SAMPLE TEXT = Minta szöveg +SAMPLE=TEXT = Minta szöveg RESET = Visszaállítás H = H S = S @@ -335,25 +335,25 @@ RED = Piros GREEN = Zöld BLUE = Kék ----------------------------------- +----------------------------------= AGENDA = Napló -PROJECTS AND TASKS = Projektek és feladatok -TOTAL PROGRESS = Teljes állapot -ACTUAL TASKS = Aktuális feladatok -NO ACTUAL TASKS = Nincs aktuális feladat +PROJECTS=AND TASKS = Projektek és feladatok +TOTAL=PROGRESS = Teljes állapot +ACTUAL=TASKS = Aktuális feladatok +NO=ACTUAL TASKS = Nincs aktuális feladat TOMORROW = Holnap IN = még # -- Note for translators: "IN" in terms of a time period: e.g. "in three days" -SHOULD BE DONE TODAY = Ma kéne elintézni -ENABLE SOUND NOTIFICATIONS = Hangfigyelmeztetés engedélyezése -SYSTEM BEEP = Rendszer csengő -SOUND FILE = Hang file +SHOULD=BE DONE TODAY = Ma kéne elintézni +ENABLE=SOUND NOTIFICATIONS = Hangfigyelmeztetés engedélyezése +SYSTEM=BEEP = Rendszer csengő +SOUND=FILE = Hang file SOUND = Hang DEFAULT = Alapértelmezett NEXT = Következő PREVIOUS = Előző -SPLIT NOTES INTO SEPARATE FILES = Jegyzetek külön file-ba vágása -NOTES TITLES AS HEADERS = Jegyzet címeket fejlécnek +SPLIT=NOTES INTO SEPARATE FILES = Jegyzetek külön file-ba vágása +NOTES=TITLES AS HEADERS = Jegyzet címeket fejlécnek diff --git a/src/main/java/memoranda/util/localmessages/messages_it.properties b/src/main/java/memoranda/util/localmessages/messages_it.properties index e5d78c56..112f721e 100755 --- a/src/main/java/memoranda/util/localmessages/messages_it.properties +++ b/src/main/java/memoranda/util/localmessages/messages_it.properties @@ -1,28 +1,28 @@ #$Id: messages_it.properties,v 1.3 2005/06/16 04:21:33 alexeya Exp $ AABBCCDD = AABBCCDD -ABOUT MEMORANDA = Informazioni su Memoranda +ABOUT=MEMORANDA = Informazioni su Memoranda ABSMIDDLE = ACTIVE = Attivo -ACTIVE EVENTS = Eventi attivi -ACTIVE TO-DO TASKS = Attivit in corso da eseguire -ADD STICKER = Aggiungi promemoria -ADD RESOURCE = Aggiungi risorsa +ACTIVE=EVENTS = Eventi attivi +ACTIVE=TO-DO TASKS = Attivit in corso da eseguire +ADD=STICKER = Aggiungi promemoria +ADD=RESOURCE = Aggiungi risorsa ALIGN = Allinea -ALIGN CENTER = Allinea al centro -ALIGN LEFT = Allinea a sinistra -ALIGN RIGHT = Allinea a destra +ALIGN=CENTER = Allinea al centro +ALIGN=LEFT = Allinea a sinistra +ALIGN=RIGHT = Allinea a destra ALIGNMENT = Allineamento -ALL FILES = Tutti i file -ALT TEXT = Testo alternativo +ALL=FILES = Tutti i file +ALT=TEXT = Testo alternativo APPLICATION = Applicazione APRIL = Aprile -ARE YOU SURE? = Continuare? +ARE=YOU SURE? = Continuare? ARGUMENTS = Parametri -ASK CONFIRMATION = Chiedi conferma +ASK=CONFIRMATION = Chiedi conferma AUGUST = Agosto BACK = Indietro -BACK TO = Torna a +BACK=TO = Torna a BASELINE = Linea di base BASELINE = linea di base BLOCKQUOTE = Rientro @@ -35,298 +35,298 @@ BOTTOM = basso BROWSE = Sfoglia BUILD = Build CANCEL = Annulla -CASE SENSITIVE = Maiuscole/minuscole -CELL PADDING = Spaz.in celle -CELL SPACING = Spaz.tra celle +CASE=SENSITIVE = Maiuscole/minuscole +CELL=PADDING = Spaz.in celle +CELL=SPACING = Spaz.tra celle CENTER = centro -CHARACTER STYLE = Stile carattere +CHARACTER=STYLE = Stile carattere CHARACTERS = Caratteri -CHOOSE AN IMAGE FILE = Scegliere file immagine -CHOOSE ICON FILE = Scegliere file icona +CHOOSE=AN IMAGE FILE = Scegliere file immagine +CHOOSE=ICON FILE = Scegliere file icona CITE = Citazione CLASS = Classe CLEAR = Cancella -CLEAR NOTE = Cancella nota -CLOSE AND EXIT = Chiudi ed esci -CLOSE THE WINDOW = Chiudi finestra +CLEAR=NOTE = Cancella nota +CLOSE=AND EXIT = Chiudi ed esci +CLOSE=THE WINDOW = Chiudi finestra CODE = Codice -COL SPAN = N. colonne +COL=SPAN = N. colonne COLUMNS = Colonne -COMMAND LINE = Riga di comando -COMPLETE TASK = Attivit completata +COMMAND=LINE = Riga di comando +COMPLETE=TASK = Attivit completata COMPLETED = Completato COPY = Copia -CREATE NEW FOLDER = Crea nuova cartella -CREATE NEW TASK = Crea nuova attivit -CURRENT DATE = Data corrente -CURRENT TIME = Ora corrente +CREATE=NEW FOLDER = Crea nuova cartella +CREATE=NEW TASK = Crea nuova attivit +CURRENT=DATE = Data corrente +CURRENT=TIME = Ora corrente CUSTOM = Personalizzato -CUSTOM STYLE = Personalizzato +CUSTOM=STYLE = Personalizzato CUT = Taglia CYAN = Azzurro -DATE MODIFIED = Data ultima modifica -DAY OF MONTH = giorno del mese +DATE=MODIFIED = Data ultima modifica +DAY=OF MONTH = giorno del mese DAY(S) = giorno/i DEADLINE = Scadenza DECEMBER = Dicembre -DEFAULT PROJECT = Progetto predefinito +DEFAULT=PROJECT = Progetto predefinito DELETE = Elimina -DELETE PROJECT = Elimina progetto -DELETE RESOURCE TYPE = Elimina tipo risorsa -DELETE THIS STICKER? = DELETE THIS STICKER? +DELETE=PROJECT = Elimina progetto +DELETE=RESOURCE TYPE = Elimina tipo risorsa +DELETE=THIS STICKER? = DELETE THIS STICKER? DESCRIPTION = Descrizione DETAILS = Dettagli DEVELOPERS = Sviluppatori -DO NOT ASK AGAIN = Non visualizzare pi questo messaggio -DO YOU WANT TO CONTINUE? = Continuare? +DO=NOT ASK AGAIN = Non visualizzare pi questo messaggio +DO=YOU WANT TO CONTINUE? = Continuare? DONE = completata -DOUBLE-CLICK TO SET A CURRENT PROJECT = Fare doppio clic per impostare un progetto corrente +DOUBLE-CLICK=TO SET A CURRENT PROJECT = Fare doppio clic per impostare un progetto corrente DUTCH = Olandese EDIT = Modifica -EDIT EVENT = Modifica evento -EDIT RESOURCE TYPE = Modifica tipo risorsa -EDIT TASK = Modifica attivit +EDIT=EVENT = Modifica evento +EDIT=RESOURCE TYPE = Modifica tipo risorsa +EDIT=TASK = Modifica attivit EMPHASIS = Enfasi -ENABLE LOCALIZATION = Abilita localizzazione -ENABLE SYSTEM TRAY ICON = Abilita icona area notifica +ENABLE=LOCALIZATION = Abilita localizzazione +ENABLE=SYSTEM TRAY ICON = Abilita icona area notifica ENCODING = Codifica -END DATE = Data fine -EST EFFORT(HRS) = Ore previste +END=DATE = Data fine +EST=EFFORT(HRS) = Ore previste EVENT = Evento EVENTS = Eventi EVERY = Ogni -EXECUTABLE FILES = File eseguibili +EXECUTABLE=FILES = File eseguibili EXIT = Esci -EXPORT CURRENT NOTE = Esporta nota corrente -EXPORT NOTE = Esporta nota -EXPORT NOTE TO FILE = Esporta nota in file -EXPORT NOTES = Esporta note +EXPORT=CURRENT NOTE = Esporta nota corrente +EXPORT=NOTE = Esporta nota +EXPORT=NOTE TO FILE = Esporta nota in file +EXPORT=NOTES = Esporta note FAILED = Non completato FEBRUARY = Febbraio FILE = File -FILE NAME: = Nome file: -FILE NOT FOUND! = File non trovato. -FILE TYPE EXTENSIONS = Estensioni tipi file +FILE=NAME: = Nome file: +FILE=NOT FOUND! = File non trovato. +FILE=TYPE EXTENSIONS = Estensioni tipi file FILES = File -FILES OF TYPE: = Tipo file: -FILL COLOR = Colore +FILES=OF TYPE: = Tipo file: +FILL=COLOR = Colore FIND = Trova -FIND & REPLACE = Trova e sostituisci -FIND NEXT = Trova successivo -FIRST DAY OF WEEK - MONDAY = Primo giorno della settimana: luned -FONT COLOR = Colore carattere -FONT FAMILY = Tipo di caratteri -FONT SIZE = Dimens. +FIND=& REPLACE = Trova e sostituisci +FIND=NEXT = Trova successivo +FIRST=DAY OF WEEK - MONDAY = Primo giorno della settimana: luned +FONT=COLOR = Colore carattere +FONT=FAMILY = Tipo di caratteri +FONT=SIZE = Dimens. FORMAT = Formato FORWARD = Avanti -FORWARD TO = Passa a +FORWARD=TO = Passa a FRENCH = Francese FRI = Ven FROZEN = Bloccato GENERAL = Generali GO = Vai -GO TO NOTE = Vai alla nota +GO=TO NOTE = Vai alla nota GREEN = Verde -H. SPACE = Spazio orizz. +H.=SPACE = Spazio orizz. HEADER = Intestazione HEIGHT = Altezza HELP = ? HIDE = Nascondi HIGH = Alta HIGHEST = Massima -HISTORY BACK = Data precedente -HISTORY FORWARD = Data successiva -HORIZONTAL RULE = Riga orizzontale -HTML FILES = File HTML +HISTORY=BACK = Data precedente +HISTORY=FORWARD = Data successiva +HORIZONTAL=RULE = Riga orizzontale +HTML=FILES = File HTML HYPERLINK = Collegamento ipertestuale -HYPERLINK PROPERTIES = Propriet collegamento ipertestuale +HYPERLINK=PROPERTIES = Propriet collegamento ipertestuale ICON = Icona ID = ID IMAGE = Immagine -IMAGE FILE = File immagine -IMAGE PROPERTIES = Propriet immagine +IMAGE=FILE = File immagine +IMAGE=PROPERTIES = Propriet immagine IMAGES = Immagini INSERT = Inserisci -INSERT BREAK = Inserisci interruzione -INSERT CELL = Inserisci cella -INSERT CHARACTER = Inserisci carattere -INSERT CURRENT DATE = Inserisci data corrente -INSERT CURRENT TIME = Inserisci ora corrente -INSERT FILE = Inserisci file -INSERT HORIZONTAL RULE = Inserisci righello orizzontale -INSERT HYPERLINK = Inserisci collegamento ipertestuale -INSERT IMAGE = Inserisci immagine -INSERT ORDERED = Inserisci elenco numerato -INSERT ROW = Inserisci riga -INSERT SPECIAL CHARACTER = Inserisci carattere speciale -INSERT TABLE = Inserisci tabella -INSERT TABLE CELL = Inserisci cella tabella -INSERT TABLE ROW = Inserisci riga tabella -INSERT UNORDERED = Inserisci elenco puntato -INTERNET SHORTCUT = Collegamento Internet +INSERT=BREAK = Inserisci interruzione +INSERT=CELL = Inserisci cella +INSERT=CHARACTER = Inserisci carattere +INSERT=CURRENT DATE = Inserisci data corrente +INSERT=CURRENT TIME = Inserisci ora corrente +INSERT=FILE = Inserisci file +INSERT=HORIZONTAL RULE = Inserisci righello orizzontale +INSERT=HYPERLINK = Inserisci collegamento ipertestuale +INSERT=IMAGE = Inserisci immagine +INSERT=ORDERED = Inserisci elenco numerato +INSERT=ROW = Inserisci riga +INSERT=SPECIAL CHARACTER = Inserisci carattere speciale +INSERT=TABLE = Inserisci tabella +INSERT=TABLE CELL = Inserisci cella tabella +INSERT=TABLE ROW = Inserisci riga tabella +INSERT=UNORDERED = Inserisci elenco puntato +INTERNET=SHORTCUT = Collegamento Internet ITALIC = Corsivo JANUARY = Gennaio JAPANESE = Giapponese -JAVA DEFAULT = Predefinito Java +JAVA=DEFAULT = Predefinito Java JULY = Luglio JUNE = Giugno KUNSTSTOFF = Kunststoff -L&F CLASS NAME: = Nome classe L&F: +L&F=CLASS NAME: = Nome classe L&F: LEFT = Sinistra LEFT = sinistra -LINE BREAK = Interruzione di riga +LINE=BREAK = Interruzione di riga LIST = Elenco -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = Elenco di estensioni di file, separate da spazi -LOCAL FILE = File locale -LOOK AND FEEL: = Look and feel: -LOOK IN: = Cerca in: +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = Elenco di estensioni di file, separate da spazi +LOCAL=FILE = File locale +LOOK=AND FEEL: = Look and feel: +LOOK=IN: = Cerca in: LOW = Bassa LOWEST = Minima MAGENTA = Fucsia MARCH = Marzo MAY = Maggio -MEMORANDA EVENT = Evento Memoranda -MEMORANDA TEAM = Team Memoranda -MEMORANDA WEB SITE = Sito web Memoranda +MEMORANDA=EVENT = Evento Memoranda +MEMORANDA=TEAM = Team Memoranda +MEMORANDA=WEB SITE = Sito web Memoranda MIDDLE = Medio MIDDLE = centro MIME-TYPE = Tipo MIME MINIMIZE = Riduci a icona -MINIMIZE TO TASKBAR = Riduci a icona barra applicazioni +MINIMIZE=TO TASKBAR = Riduci a icona barra applicazioni MON = Lun NAME = Nome NEW = Nuovo -NEW EVENT = Nuovo evento -NEW NOTE = Nuova nota -NEW NOTE = Nuova nota -NEW PROJECT = Nuovo progetto -NEW RESOURCE = Nuova risorsa -NEW RESOURCE TYPE = Nuovo tipo risorsa -NEW TASK = Nuova attivit -NEXT DAY = Giorno successivo +NEW=EVENT = Nuovo evento +NEW=NOTE = Nuova nota +NEW=NOTE = Nuova nota +NEW=PROJECT = Nuovo progetto +NEW=RESOURCE = Nuova risorsa +NEW=RESOURCE TYPE = Nuovo tipo risorsa +NEW=TASK = Nuova attivit +NEXT=DAY = Giorno successivo NO = No -NO REPEAT = Nessuna ripetizione -NO TEXT WRAPPING = No testo a capo +NO=REPEAT = Nessuna ripetizione +NO=TEXT WRAPPING = No testo a capo NORMAL = Normale NOTES = Note NOVEMBER = Novembre -OBJECT PROPERTIES = Propriet oggetto +OBJECT=PROPERTIES = Propriet oggetto OCTOBER = Ottobre OK = OK -ONE DAY BACK = Giorno precedente -ONE DAY FORWARD = Giorno successivo -ONLINE USER'S GUIDE = Guida utente online +ONE=DAY BACK = Giorno precedente +ONE=DAY FORWARD = Giorno successivo +ONLINE=USER'S GUIDE = Guida utente online OPEN = Apri -OPEN IN A NEW WINDOW = Apri in nuova finestra -OPEN PROJECT = Apri progetto -OPEN RESOURCE = Apri risorsa -OPEN SELECTED FILE = Apri file selezionato +OPEN=IN A NEW WINDOW = Apri in nuova finestra +OPEN=PROJECT = Apri progetto +OPEN=RESOURCE = Apri risorsa +OPEN=SELECTED FILE = Apri file selezionato ORANGE = Arancione ORDERED = Numerato -ORDERED LIST = Elenco numerato -OTHER CONTRIBUTORS = Altri collaboratori -PACK PROJECT = Comprimi progetto +ORDERED=LIST = Elenco numerato +OTHER=CONTRIBUTORS = Altri collaboratori +PACK=PROJECT = Comprimi progetto PARAGRAPH = Paragrafo -PARAGRAPH STYLE = Stile paragrafo +PARAGRAPH=STYLE = Stile paragrafo PASTE = Incolla -PASTE SPECIAL = Incolla speciale +PASTE=SPECIAL = Incolla speciale PATH = Percorso -PATH TO EXECUTABLE = Percorso eseguibile -PERSONAL DIARY AND SCHEDULING TOOL = Strumento per la pianificazione e la gestione di dati personali +PATH=TO EXECUTABLE = Percorso eseguibile +PERSONAL=DIARY AND SCHEDULING TOOL = Strumento per la pianificazione e la gestione di dati personali PINK = Rosa PREFERENCES = Preferenze PREFORMATTED = Preformattato -PREFORMATTED TEXT = Testo preformattato -PREVIOUS DAY = Giorno precedente +PREFORMATTED=TEXT = Testo preformattato +PREVIOUS=DAY = Giorno precedente PRIORITY = Priorit PROJECT = Progetto -PROJECT PROPERTIES = Propriet progetto -PREVIEW NOTE IN BROWSER = Anteprima nota in browser -PROJECT TITLE = Titolo progetto +PROJECT=PROPERTIES = Propriet progetto +PREVIEW=NOTE IN BROWSER = Anteprima nota in browser +PROJECT=TITLE = Titolo progetto PROJECTS = Progetti -RESOURCE TYPES = Tipi risorse +RESOURCE=TYPES = Tipi risorse RED = Rosso REDO = Ripristina REFRESH = Aggiorna -REGISTERED TYPES = Tipi registrati -REGULAR EXPRESSIONS = Espressioni regolari +REGISTERED=TYPES = Tipi registrati +REGULAR=EXPRESSIONS = Espressioni regolari REMOVE = Rimuovi -REMOVE BOOKMARK = Rimuovi segnalibro -REMOVE EVENT = Rimuovi evento -REMOVE RESOURCE = Rimuovi risorsa -REMOVE TASK = Rimuovi attivit -REMOVE THE SHORTCUT TO RESOURCE = Rimuovi collegamento a risorsa +REMOVE=BOOKMARK = Rimuovi segnalibro +REMOVE=EVENT = Rimuovi evento +REMOVE=RESOURCE = Rimuovi risorsa +REMOVE=TASK = Rimuovi attivit +REMOVE=THE SHORTCUT TO RESOURCE = Rimuovi collegamento a risorsa REPEAT = Ripetizione REPLACE = Sostituisci -REPLACE THIS OCCURENCE? = Sostituire questa occorrenza? -REPLACE WITH = Sostituisci con -REPORT A BUG = Segnalazione errori -RESOURCE TYPE = Tipo risorsa +REPLACE=THIS OCCURENCE? = Sostituire questa occorrenza? +REPLACE=WITH = Sostituisci con +REPORT=A BUG = Segnalazione errori +RESOURCE=TYPE = Tipo risorsa RESOURCES = Risorse RESTORE = Ripristina RIGHT = Destra RIGHT = destra -ROW SPAN = N. righe +ROW=SPAN = N. righe ROWS = Righe RUSSIAN = Russo -SAME BACKGROUND COLOR = Stesso colore del testo -SAME FOREGROUND COLOR = stesso colore di sfondo +SAME=BACKGROUND COLOR = Stesso colore del testo +SAME=FOREGROUND COLOR = stesso colore di sfondo SAMPLE = Esempio SAT = Sab SAVE = Salva -SAVE IN: = Salva in: -SAVE SELECTED FILE = Salva file selezionato +SAVE=IN: = Salva in: +SAVE=SELECTED FILE = Salva file selezionato SCHEDULED = Pianificato SEARCH = Cerca -SEARCH COMPLETE = Ricerca completata -SEARCH FOR = Cerca -SELECT ALL = Seleziona tutto -SELECT DATE = Seleziona data -SELECT THE APPLICATION TO OPEN FILES OF TYPE = Seleziona applicazione per aprire tipo file -SELECT THE SOUND FILE = Seleziona file audio -SELECT THE WEB-BROWSER EXECUTABLE = Seleziona eseguibile browser web +SEARCH=COMPLETE = Ricerca completata +SEARCH=FOR = Cerca +SELECT=ALL = Seleziona tutto +SELECT=DATE = Seleziona data +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = Seleziona applicazione per aprire tipo file +SELECT=THE SOUND FILE = Seleziona file audio +SELECT=THE WEB-BROWSER EXECUTABLE = Seleziona eseguibile browser web SEPTEMBER = Settembre -SET BOOKMARK = Aggiungi segnalibro -SET ICON = Imposta icona -SET NOTIFICATION = Imposta notifica -SHOW ACTIVE ONLY = Mostra solo quelle attive -SHOW ACTIVE PROJECTS ONLY = Mostra solo progetti attivi -SHOW SPLASH SCREEN = Mostra schermata di avvio +SET=BOOKMARK = Aggiungi segnalibro +SET=ICON = Imposta icona +SET=NOTIFICATION = Imposta notifica +SHOW=ACTIVE ONLY = Mostra solo quelle attive +SHOW=ACTIVE PROJECTS ONLY = Mostra solo progetti attivi +SHOW=SPLASH SCREEN = Mostra schermata di avvio SINCE = Dal -SOUND FILES = File audio +SOUND=FILES = File audio SPANISH = Spagnolo -SPECIAL CHARACTER = Carattere speciale -START DATE = Data inizio -START MINIMIZED = Avvia come icona -STARTUP: = Avvio: +SPECIAL=CHARACTER = Carattere speciale +START=DATE = Data inizio +START=MINIMIZED = Avvia come icona +STARTUP= = Avvio: STATUS = Stato STICKER = Promemoria -STICKER COLOR = Colore sfondo +STICKER=COLOR = Colore sfondo STRONG = Rafforzamento STYLE = Stile SUBSCRIPT = Pedice SUN = Dom SUPERSCRIPT = Apice SYSTEM = Sistema -SYSTEM DEFAULT = Predefinita +SYSTEM=DEFAULT = Predefinita TABLE = Tabella -TABLE BACKGROUND COLOR = Colore sfondo tabella -TABLE CELL = Cella tabella -TABLE CELL BACKGROUND COLOR = Colore sfondo cella tabella -TABLE PROPERTIES = Propriet tabella -TABLE ROW = Riga tabella -TABLE ROW BACKGROUND COLOR = Colore sfondo riga tabella +TABLE=BACKGROUND COLOR = Colore sfondo tabella +TABLE=CELL = Cella tabella +TABLE=CELL BACKGROUND COLOR = Colore sfondo cella tabella +TABLE=PROPERTIES = Propriet tabella +TABLE=ROW = Riga tabella +TABLE=ROW BACKGROUND COLOR = Colore sfondo riga tabella TASKS = Attivit TEXT = Testo -TEXT PROPERTIES = Propriet testo +TEXT=PROPERTIES = Propriet testo TEXTTOP = -THIS ACTION WILL CAUSE MEMORANDA TO EXIT = Con questa operazione si uscir da Memoranda. +THIS=ACTION WILL CAUSE MEMORANDA TO EXIT = Con questa operazione si uscir da Memoranda. THU = Gio TILL = Al TIME = Ora TITLE = Titolo -TO DO = Attivit da eseguire -TO TODAY = Oggi +TO=DO = Attivit da eseguire +TO=TODAY = Oggi TO-DO = Attivit TODAY = Oggi TOP = Alto @@ -337,36 +337,36 @@ TYPE = Tipo UNDERLINE = Sottolineato UNDO = Annulla UNORDERED = Puntato -UNORDERED LIST = Elenco puntato -UNPACK PROJECT = Decomprimi progetto -UP ONE LEVEL = Livello superiore +UNORDERED=LIST = Elenco puntato +UNPACK=PROJECT = Decomprimi progetto +UP=ONE LEVEL = Livello superiore URL = URL -USE $1 AS AN ALIAS OF THE FILE TO OPEN = Usare $1 come alias del file da aprire -V. SPACE = Spazio vert. +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = Usare $1 come alias del file da aprire +V.=SPACE = Spazio vert. VERSION = Versione -VERT. ALIGN = All. vertic. -WEB BROWSER EXECUTABLE = Eseguibile browser web +VERT.=ALIGN = All. vertic. +WEB=BROWSER EXECUTABLE = Eseguibile browser web WED = Mer -WHEN EXIT = Uscita -WHOLE WORDS ONLY = Solo parole intere +WHEN=EXIT = Uscita +WHOLE=WORDS ONLY = Solo parole intere WIDTH = Larghezza -WINDOW CLOSE ACTION: = Chiusura finestra: -WINDOW MINIMIZE ACTION: = Riduzione finestra a icona: -WORKING DAYS ONLY = Solo giorni lavorativi +WINDOW=CLOSE ACTION: = Chiusura finestra: +WINDOW=MINIMIZE ACTION: = Riduzione finestra a icona: +WORKING=DAYS ONLY = Solo giorni lavorativi YEARLY = Annuale YELLOW = Giallo YES = S -YES TO ALL = S, tutte -ZIP ARCHIVES (*.ZIP) = File ZIP (*.zip) +YES=TO ALL = S, tutte +ZIP=ARCHIVES (*.ZIP) = File ZIP (*.zip) ---- ColorChooser Localisation --- +---=ColorChooser Localisation --- SWATCHES = Campioni HSB = HSB RGB = RGB -RECENT: = Recenti: +RECENT= = Recenti: PREVIEW = Anteprima -SAMPLE TEXT = Testo di esempio +SAMPLE=TEXT = Testo di esempio RESET = Azzera H = H S = S @@ -378,27 +378,27 @@ RED = Rosso GREEN = Verde BLUE = Blu ----------------------------------- +----------------------------------= AGENDA = Agenda -PROJECTS AND TASKS = Progetti e attivit -TOTAL PROGRESS = Svolgimento -ACTUAL TASKS = Attivit in corso -NO ACTUAL TASKS = Nessuna attivit in corso +PROJECTS=AND TASKS = Progetti e attivit +TOTAL=PROGRESS = Svolgimento +ACTUAL=TASKS = Attivit in corso +NO=ACTUAL TASKS = Nessuna attivit in corso TOMORROW = Domani IN = Tra # -- Note for translators: "IN" in terms of a time period: e.g. "in three days" -SHOULD BE DONE TODAY = Da eseguire oggi -ENABLE SOUND NOTIFICATIONS = Abilita avvisi acustici -SYSTEM BEEP = Segnale acustico sistema -SOUND FILE = File audio +SHOULD=BE DONE TODAY = Da eseguire oggi +ENABLE=SOUND NOTIFICATIONS = Abilita avvisi acustici +SYSTEM=BEEP = Segnale acustico sistema +SOUND=FILE = File audio SOUND = Audio DEFAULT = Predefinito NEXT = Avanti PREVIOUS = Indietro -SPLIT NOTES INTO SEPARATE FILES = Separa note in file distinti -NOTES TITLES AS HEADERS = Titoli note come intestazioni -HTML FILES = File HTML -XHTML FILES = File XHTML +SPLIT=NOTES INTO SEPARATE FILES = Separa note in file distinti +NOTES=TITLES AS HEADERS = Titoli note come intestazioni +HTML=FILES = File HTML +XHTML=FILES = File XHTML diff --git a/src/main/java/memoranda/util/localmessages/messages_ja.properties b/src/main/java/memoranda/util/localmessages/messages_ja.properties index 018d79e5..e2c1473f 100755 --- a/src/main/java/memoranda/util/localmessages/messages_ja.properties +++ b/src/main/java/memoranda/util/localmessages/messages_ja.properties @@ -1,25 +1,25 @@ -% DONE = 達成度 +%=DONE = 達成度 AABBCCDD = AABBCCDD -ABOUT JNOTES = JNotesについて +ABOUT=JNOTES = JNotesについて ACTIVE = 作業中 -ACTIVE EVENTS = 作業イベント -ACTIVE TO-DO TASKS = 作業アイテム -ADD RESOURCE = リソースの追加 +ACTIVE=EVENTS = 作業イベント +ACTIVE=TO-DO TASKS = 作業アイテム +ADD=RESOURCE = リソースの追加 ALIGN = 配置 -ALIGN CENTER = 中央に配置 -ALIGN LEFT = 左に寄せる -ALIGN RIGHT = 右に寄せる +ALIGN=CENTER = 中央に配置 +ALIGN=LEFT = 左に寄せる +ALIGN=RIGHT = 右に寄せる ALIGNMENT = 配置 -ALT TEXT = 代替文字 +ALT=TEXT = 代替文字 APPLICATION = アプリケーション APRIL = 4月 -ARE YOU SURE? = よろしいですか? +ARE=YOU SURE? = よろしいですか? ARGUMENTS = 引数 AUGUST = 8月 B = B B2 = B BACK = 戻る -BACK TO = 戻る +BACK=TO = 戻る BLOCKQUOTE = ブロック引用 BLUE = 青 BOLD = ボールド @@ -27,130 +27,130 @@ BOOKMARKS = ブックマーク BORDER = ボーダー BROWSE = 参照 CANCEL = キャンセル -CASE SENSITIVE = 大文字小文字の区別 -CELL PADDING = セルのパディング -CELL SPACING = セルの間隔 +CASE=SENSITIVE = 大文字小文字の区別 +CELL=PADDING = セルのパディング +CELL=SPACING = セルの間隔 CENTER = 中揃え -CHARACTER STYLE = 文字のスタイル +CHARACTER=STYLE = 文字のスタイル CHARACTERS = 文字 -CHOOSE AN IMAGE FILE = 画像の参照 -CHOOSE ICON FILE = アイコンの参照 +CHOOSE=AN IMAGE FILE = 画像の参照 +CHOOSE=ICON FILE = アイコンの参照 CITE = 引用 CLEAR = クリア -CLEAR NOTE = ノートの削除 +CLEAR=NOTE = ノートの削除 CODE = コード -COL SPAN = 列の連結 +COL=SPAN = 列の連結 COLUMNS = 列 -COMMAND LINE = コマンド +COMMAND=LINE = コマンド COMPLETED = 完了 COPY = コピー -CREATE NEW FOLDER = 新規フォルダ -CREATE NEW TASK = 新規タスク -CURRENT DATE = 今日の日付 -CURRENT TIME = 現在の時刻 -CUSTOM STYLE = カスタムスタイル +CREATE=NEW FOLDER = 新規フォルダ +CREATE=NEW TASK = 新規タスク +CURRENT=DATE = 今日の日付 +CURRENT=TIME = 現在の時刻 +CUSTOM=STYLE = カスタムスタイル CUT = 切り取り -DATE MODIFIED = 修正日 -DAY OF MONTH = 月の日付 +DATE=MODIFIED = 修正日 +DAY=OF MONTH = 月の日付 DAY(S) = 日 DEADLINE = デッドライン DECEMBER = 12月 -DEFAULT PROJECT = 既定のプロジェクト +DEFAULT=PROJECT = 既定のプロジェクト DELETE = 削除 -DELETE PROJECT = プロジェクトの削除 -DELETE RESOURCE TYPE = リソースタイプの削除 -DELETE THIS STICKER? = DELETE THIS STICKER? +DELETE=PROJECT = プロジェクトの削除 +DELETE=RESOURCE TYPE = リソースタイプの削除 +DELETE=THIS STICKER? = DELETE THIS STICKER? DESCRIPTION = 説明 DETAILS = 詳細 DEVELOPERS = 開発者 -DOUBLE-CLICK TO SET A CURRENT PROJECT = ダブルクリックすると既定のプロジェクトになります +DOUBLE-CLICK=TO SET A CURRENT PROJECT = ダブルクリックすると既定のプロジェクトになります DUTCH = オランダ語 EDIT = 編集 -EDIT EVENT = イベントの編集 -EDIT RESOURCE TYPE = リソースタイプの編集 -EDIT TASK = タスクの編集 +EDIT=EVENT = イベントの編集 +EDIT=RESOURCE TYPE = リソースタイプの編集 +EDIT=TASK = タスクの編集 EMPHASIS = 強調 ENCODING = エンコード -END DATE = 終了日 +END=DATE = 終了日 EVENT = イベント EVENTS = イベント EVERY = 毎度: EXIT = 終了 -EXPORT CURRENT NOTE = 現在のノートをエクスポート -EXPORT NOTE = ノートのエクスポート -EXPORT NOTE TO FILE = ノートをファイルへエクスポート -EXPORT NOTES = 複数ノートのエクスポート +EXPORT=CURRENT NOTE = 現在のノートをエクスポート +EXPORT=NOTE = ノートのエクスポート +EXPORT=NOTE TO FILE = ノートをファイルへエクスポート +EXPORT=NOTES = 複数ノートのエクスポート FAILED = 失敗 FEBRUARY = 2月 FILE = ファイル -FILE NAME: = ファイル名 -FILE NOT FOUND! = ファイルが見つかりません -FILE TYPE EXTENSIONS =拡張子 -FILES OF TYPE: = ファイルの種類 -FILL COLOR = 埋める色 -FIND & REPLACE = 検索と置換 +FILE=NAME: = ファイル名 +FILE=NOT FOUND! = ファイルが見つかりません +FILE=TYPE EXTENSIONS =拡張子 +FILES=OF TYPE: = ファイルの種類 +FILL=COLOR = 埋める色 +FIND=& REPLACE = 検索と置換 FIND = 検索 -FIND NEXT = 次を検索 -FONT COLOR = フォントの色 -FONT FAMILY = フォントの種類 -FONT SIZE = フォントのサイズ +FIND=NEXT = 次を検索 +FONT=COLOR = フォントの色 +FONT=FAMILY = フォントの種類 +FONT=SIZE = フォントのサイズ FORMAT = フォーマット FORWARD = 進む -FORWARD TO = 次へ進む +FORWARD=TO = 次へ進む FRENCH = フランス語 FRI = 金曜 FROZEN = 凍結 G = G GO = 移動 -GO TO NOTE = ノートへ移動 +GO=TO NOTE = ノートへ移動 GREEN = 緑 H = H -H. SPACE = 水平スペース +H.=SPACE = 水平スペース HEADER = ヘッダ HEIGHT = 高さ HELP = ヘルプ HIGH = 高い HIGHEST = 最高 -HISTORY BACK = 後に戻る -HISTORY FORWARD = 前に進む -HORIZONTAL RULE = 横線 +HISTORY=BACK = 後に戻る +HISTORY=FORWARD = 前に進む +HORIZONTAL=RULE = 横線 HSB = HSB HYPERLINK = リンク -HYPERLINK PROPERTIES = リンクの属性 +HYPERLINK=PROPERTIES = リンクの属性 ICON = アイコン IMAGE = 画像 -IMAGE FILE = 画像ファイル -IMAGE PROPERTIES = 画像の属性 +IMAGE=FILE = 画像ファイル +IMAGE=PROPERTIES = 画像の属性 INSERT = 挿入 -INSERT BREAK = 改行の挿入 -INSERT CELL = セルの挿入 -INSERT CHARACTER = 特殊文字の挿入 -INSERT CURRENT DATE = 今日の日付を挿入 -INSERT CURRENT TIME = 現在の時刻を挿入 -INSERT FILE = ファイルの挿入 -INSERT HORIZONTAL RULE = 横線の挿入 -INSERT HYPERLINK = リンクの挿入 -INSERT IMAGE = 画像の挿入 -INSERT ORDERED = 順序リストの挿入 -INSERT ROW = 行の挿入 -INSERT SPECIAL CHARACTER = 特殊文字の挿入 -INSERT TABLE = テーブルの挿入 -INSERT TABLE CELL = セルの挿入 -INSERT TABLE ROW = 行の挿入 -INSERT UNORDERED = リストの挿入 -INTERNET SHORTCUT = ショートカットの挿入 +INSERT=BREAK = 改行の挿入 +INSERT=CELL = セルの挿入 +INSERT=CHARACTER = 特殊文字の挿入 +INSERT=CURRENT DATE = 今日の日付を挿入 +INSERT=CURRENT TIME = 現在の時刻を挿入 +INSERT=FILE = ファイルの挿入 +INSERT=HORIZONTAL RULE = 横線の挿入 +INSERT=HYPERLINK = リンクの挿入 +INSERT=IMAGE = 画像の挿入 +INSERT=ORDERED = 順序リストの挿入 +INSERT=ROW = 行の挿入 +INSERT=SPECIAL CHARACTER = 特殊文字の挿入 +INSERT=TABLE = テーブルの挿入 +INSERT=TABLE CELL = セルの挿入 +INSERT=TABLE ROW = 行の挿入 +INSERT=UNORDERED = リストの挿入 +INTERNET=SHORTCUT = ショートカットの挿入 ITALIC = イタリック JANUARY = 1月 JAPANESE = 日本語 -JNOTES EVENT NOTIFICATION = イベント通知 +JNOTES=EVENT NOTIFICATION = イベント通知 JULY = 7月 JUNE = 6月 LEFT = 左 -LINE BREAK = 改行 +LINE=BREAK = 改行 LIST = リスト -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = スペースで区切った拡張子のリスト -LOCAL FILE = ローカルファイル -LOOK IN: = 見る +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = スペースで区切った拡張子のリスト +LOCAL=FILE = ローカルファイル +LOOK=IN: = 見る LOW = 低 LOWEST = 最低 MARCH = 3月 @@ -160,96 +160,96 @@ MINIMIZE = 最小化 MON = 月曜 NAME = 名前 NEW = 新規 -NEW EVENT = 新規イベント -NEW PROJECT = 新規プロジェクト -NEW RESOURCE = 新規リソース -NEW RESOURCE TYPE = 新規リソースタイプ -NEW TASK = 新規タスク -NEXT DAY = 次の日 +NEW=EVENT = 新規イベント +NEW=PROJECT = 新規プロジェクト +NEW=RESOURCE = 新規リソース +NEW=RESOURCE TYPE = 新規リソースタイプ +NEW=TASK = 新規タスク +NEXT=DAY = 次の日 NO = いいえ -NO REPEAT = 繰り返しなし -NO TEXT WRAPPING = テキストを折り返さない +NO=REPEAT = 繰り返しなし +NO=TEXT WRAPPING = テキストを折り返さない NORMAL = 通常 NOTES = ノート NOVEMBER = 11月 -OBJECT PROPERTIES = オブジェクトの属性 +OBJECT=PROPERTIES = オブジェクトの属性 OCTOBER = 10月 -ONE DAY BACK = 1日前 -ONE DAY FORWARD = 1日後 -OPEN IN A NEW WINDOW = 新規ウインドウで開く -OPEN PROJECT = プロジェクトを開く -OPEN RESOURCE = リソースを開く +ONE=DAY BACK = 1日前 +ONE=DAY FORWARD = 1日後 +OPEN=IN A NEW WINDOW = 新規ウインドウで開く +OPEN=PROJECT = プロジェクトを開く +OPEN=RESOURCE = リソースを開く ORDERED = 順序あり -ORDERED LIST = 順序リスト -PACK PROJECT = プロジェクトを圧縮する +ORDERED=LIST = 順序リスト +PACK=PROJECT = プロジェクトを圧縮する PARAGRAPH = 段落 -PARAGRAPH STYLE = 段落スタイル +PARAGRAPH=STYLE = 段落スタイル PASTE = 貼り付け -PASTE SPECIAL = 特殊な貼り付け +PASTE=SPECIAL = 特殊な貼り付け PATH = パス -PATH TO EXECUTABLE = 実行ファイルへのパス +PATH=TO EXECUTABLE = 実行ファイルへのパス PREFERENCES = 設定 PREFORMATTED = フォーマット済み -PREFORMATTED TEXT = フォーマット済みテキスト +PREFORMATTED=TEXT = フォーマット済みテキスト PREVIEW = プレビュー -PREVIOUS DAY = 1日前 +PREVIOUS=DAY = 1日前 PRIORITY = 優先度 PROJECT = プロジェクト -PROJECT PROPERTIES = プロジェクトの属性 -PROJECT TITLE = プロジェクトのタイトル +PROJECT=PROPERTIES = プロジェクトの属性 +PROJECT=TITLE = プロジェクトのタイトル PROJECTS = プロジェクト R = R -RECENT: = 最新: +RECENT= = 最新: RED = 赤 REDO = やり直しのやり直し REFRESH = 更新 -REGISTERED TYPES = 登録済みタイプ -REGULAR EXPRESSIONS = 正規表現 +REGISTERED=TYPES = 登録済みタイプ +REGULAR=EXPRESSIONS = 正規表現 REMOVE = 削除 -REMOVE BOOKMARK = ブックマークの削除 -REMOVE EVENT = イベントの削除 -REMOVE RESOURCE = リソースの削除 -REMOVE TASK = タスクの削除 -REMOVE THE SHORTCUT TO RESOURCE = リソースへのショートカットの削除 +REMOVE=BOOKMARK = ブックマークの削除 +REMOVE=EVENT = イベントの削除 +REMOVE=RESOURCE = リソースの削除 +REMOVE=TASK = タスクの削除 +REMOVE=THE SHORTCUT TO RESOURCE = リソースへのショートカットの削除 REPEAT = 繰り返し REPLACE = 置換 -REPLACE THIS OCCURENCE? = 置換しますか? -REPLACE WITH = 次で置換 +REPLACE=THIS OCCURENCE? = 置換しますか? +REPLACE=WITH = 次で置換 RESET = リセット -RESOURCE TYPE = リソースのタイプ +RESOURCE=TYPE = リソースのタイプ RESOURCES = リソース RESTORE = 復元 RGB = RGB RIGHT = 右 -ROW SPAN = 行スパン +ROW=SPAN = 行スパン ROWS = 複数行 RUSSIAN = ロシア語 S = S -SAME BACKGROUND COLOR = \u540C\u3058\u80CC\u666F\u8272 -SAME FOREGROUND COLOR = \u540C\u3058\u30D5\u30A9\u30A2\u30B0\u30E9\u30A6\u30F3\u30C9\u30AB\u30E9\u30FC +SAME=BACKGROUND COLOR = \u540C\u3058\u80CC\u666F\u8272 +SAME=FOREGROUND COLOR = \u540C\u3058\u30D5\u30A9\u30A2\u30B0\u30E9\u30A6\u30F3\u30C9\u30AB\u30E9\u30FC SAMPLE = サンプル -SAMPLE TEXT = サンプルテキスト +SAMPLE=TEXT = サンプルテキスト SAT = 土曜 SAVE = 保存 -SAVE IN: = 次に保存 -SAVE SELECTED FILE = 選択中のファイルを保存 +SAVE=IN: = 次に保存 +SAVE=SELECTED FILE = 選択中のファイルを保存 SCHEDULED = スケジュール SEARCH = 検索 -SEARCH COMPLETE = 検索完了 -SEARCH FOR = 検索 -SELECT ALL = すべて選択 -SELECT DATE = 日付を選択 -SELECT THE APPLICATION TO OPEN FILES OF TYPE = ファイルタイプを開くアプリケーションを選択 -SELECT THE WEB-BROWSER EXECUTABLE = 実行するブラウザを選択 +SEARCH=COMPLETE = 検索完了 +SEARCH=FOR = 検索 +SELECT=ALL = すべて選択 +SELECT=DATE = 日付を選択 +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = ファイルタイプを開くアプリケーションを選択 +SELECT=THE WEB-BROWSER EXECUTABLE = 実行するブラウザを選択 SEPTEMBER = 9月 -SET BOOKMARK = ブックマークにセット -SET ICON = アイコンの設定 -SET NOTIFICATION = 通知の設定 -SHOW ACTIVE PROJECTS ONLY = 作業中のプロジェクトのみ表示 +SET=BOOKMARK = ブックマークにセット +SET=ICON = アイコンの設定 +SET=NOTIFICATION = 通知の設定 +SHOW=ACTIVE PROJECTS ONLY = 作業中のプロジェクトのみ表示 SINCE = 開始 SPANISH = スペイン語 -SPECIAL CHARACTER = 特殊文字 -START DATE = 開始日 +SPECIAL=CHARACTER = 特殊文字 +START=DATE = 開始日 STATUS = 状態 STRONG = 強める SUBSCRIPT = 下付き @@ -257,21 +257,21 @@ SUN = 日曜 SUPERSCRIPT = 上付き SWATCHES = サンプル TABLE = テーブル -TABLE BACKGROUND COLOR = テーブルの背景色 -TABLE CELL = テーブルのセル -TABLE CELL BACKGROUND COLOR = セルの背景色 -TABLE PROPERTIES = テーブルの属性 -TABLE ROW = テーブルの行 -TABLE ROW BACKGROUND COLOR = 行の背景色 +TABLE=BACKGROUND COLOR = テーブルの背景色 +TABLE=CELL = テーブルのセル +TABLE=CELL BACKGROUND COLOR = セルの背景色 +TABLE=PROPERTIES = テーブルの属性 +TABLE=ROW = テーブルの行 +TABLE=ROW BACKGROUND COLOR = 行の背景色 TASKS = タスク TEXT = テキスト -TEXT PROPERTIES = テキストの属性 +TEXT=PROPERTIES = テキストの属性 THU = 木曜 TILL = 次の日時まで TIME = 時刻 TITLE = タイトル -TO DO = 作業アイテム -TO TODAY = 今日まで +TO=DO = 作業アイテム +TO=TODAY = 今日まで TO-DO = 作業アイテム TODAY = 今日 TRANSLATORS = 翻訳者 @@ -280,15 +280,15 @@ TYPE = タイプ UNDERLINE = 下線 UNDO = やり直し UNORDERED = 順序なし -UNORDERED LIST = 順序なしリスト -UNPACK PROJECT = 圧縮したプロジェクトの解凍 -UP ONE LEVEL = 一つ上のレベルへ +UNORDERED=LIST = 順序なしリスト +UNPACK=PROJECT = 圧縮したプロジェクトの解凍 +UP=ONE LEVEL = 一つ上のレベルへ URL = URL -USE $1 AS AN ALIAS OF THE FILE TO OPEN = 実行する際に、$1をファイル名に置換します -V. SPACE = 垂直スペース -VERT. ALIGN = 縦配置 +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = 実行する際に、$1をファイル名に置換します +V.=SPACE = 垂直スペース +VERT.=ALIGN = 縦配置 WED = 水曜 -WHOLE WORDS ONLY = 全ての語を含む +WHOLE=WORDS ONLY = 全ての語を含む WIDTH = 幅 YES = はい -YES TO ALL = 全てはい +YES=TO ALL = 全てはい diff --git a/src/main/java/memoranda/util/localmessages/messages_nl.properties b/src/main/java/memoranda/util/localmessages/messages_nl.properties index d977caca..f4728126 100755 --- a/src/main/java/memoranda/util/localmessages/messages_nl.properties +++ b/src/main/java/memoranda/util/localmessages/messages_nl.properties @@ -1,25 +1,25 @@ AABBCCDD = aabbccdd -ABOUT MEMORANDA = Over Memoranda +ABOUT=MEMORANDA = Over Memoranda ABSMIDDLE = ABSMidden ACTIVE = Aktief -ACTIVE EVENTS = Aktieve gebeurtenissen -ACTIVE TO-DO TASKS = Aktieve te-doen taken -ADD RESOURCE = Voeg bron toe +ACTIVE=EVENTS = Aktieve gebeurtenissen +ACTIVE=TO-DO TASKS = Aktieve te-doen taken +ADD=RESOURCE = Voeg bron toe ALIGN = Uitlijnen -ALIGN CENTER = Centreren -ALIGN LEFT = Links uitlijnen -ALIGN RIGHT = Rechts uitlijnen +ALIGN=CENTER = Centreren +ALIGN=LEFT = Links uitlijnen +ALIGN=RIGHT = Rechts uitlijnen ALIGNMENT = Uitlijning -ALL FILES = Alle bestanden -ALT TEXT = ALT tekst +ALL=FILES = Alle bestanden +ALT=TEXT = ALT tekst APPLICATION = Programma APRIL = April -ARE YOU SURE? = Ben je zeker ? +ARE=YOU SURE? = Ben je zeker ? ARGUMENTS = Argumenten -ASK CONFIRMATION = Vraag om bevestiging +ASK=CONFIRMATION = Vraag om bevestiging AUGUST = Augustus BACK = Terug -BACK TO = Terug naar +BACK=TO = Terug naar BASELINE = Basislijn BLOCKQUOTE = Inspringing BOLD = Vet @@ -28,265 +28,265 @@ BORDER = Rand BOTTOM = Onder BROWSE = Bekijk CANCEL = Annuleren -CASE SENSITIVE = Hoofdlettergevoelig -CELL PADDING = Cell opvulling -CELL SPACING = Tussenruimte +CASE=SENSITIVE = Hoofdlettergevoelig +CELL=PADDING = Cell opvulling +CELL=SPACING = Tussenruimte CENTER = Midden -CHARACTER STYLE = Teken Stijl +CHARACTER=STYLE = Teken Stijl CHARACTERS = Tekens -CHOOSE AN IMAGE FILE = Kies een afbeeldingsbestand -CHOOSE ICON FILE = Kies een icoonbestand +CHOOSE=AN IMAGE FILE = Kies een afbeeldingsbestand +CHOOSE=ICON FILE = Kies een icoonbestand CITE = Cite CLEAR = Wissen -CLEAR NOTE = Wis notitie -CLOSE AND EXIT = Sluiten en programma afsluiten -CLOSE THE WINDOW = Sluit het venster +CLEAR=NOTE = Wis notitie +CLOSE=AND EXIT = Sluiten en programma afsluiten +CLOSE=THE WINDOW = Sluit het venster CODE = Code -COL SPAN = Kolombereik +COL=SPAN = Kolombereik COLUMNS = Kolommen -COMMAND LINE = Opdrachtregel +COMMAND=LINE = Opdrachtregel COMPLETED = Voltooid COPY = Kopiëren -CREATE NEW FOLDER = Nieuwe map maken -CREATE NEW TASK = Maak nieuwe taak -CURRENT DATE = Huidige Datum -CURRENT TIME = Huidige Tijd +CREATE=NEW FOLDER = Nieuwe map maken +CREATE=NEW TASK = Maak nieuwe taak +CURRENT=DATE = Huidige Datum +CURRENT=TIME = Huidige Tijd CUSTOM = Aangepast -CUSTOM STYLE = Alternatieve Stijl +CUSTOM=STYLE = Alternatieve Stijl CUT = Knippen -DATE MODIFIED = Datum gewijzigd -DAY OF MONTH = Dag van de maand +DATE=MODIFIED = Datum gewijzigd +DAY=OF MONTH = Dag van de maand DAY(S) = Dag(en) DEADLINE = Deadline DECEMBER = December -DEFAULT PROJECT = Standaard Project +DEFAULT=PROJECT = Standaard Project DELETE = Verwijderen -DELETE PROJECT = Verwijder project -DELETE RESOURCE TYPE = Verwijder bron type -DELETE THIS STICKER? = DELETE THIS STICKER? +DELETE=PROJECT = Verwijder project +DELETE=RESOURCE TYPE = Verwijder bron type +DELETE=THIS STICKER? = DELETE THIS STICKER? DESCRIPTION = Omschrijving DETAILS = Details DEVELOPERS = Ontwikkelaars DONE = voltooid -DOUBLE-CLICK TO SET A CURRENT PROJECT = Dubbel-klik om het huidige project te kiezen +DOUBLE-CLICK=TO SET A CURRENT PROJECT = Dubbel-klik om het huidige project te kiezen DUTCH = Nederlands EDIT = Bewerken -EDIT EVENT = Gebeurtenis bewerken -EDIT RESOURCE TYPE = Type bron bewerken -EDIT TASK = Taak bewerken +EDIT=EVENT = Gebeurtenis bewerken +EDIT=RESOURCE TYPE = Type bron bewerken +EDIT=TASK = Taak bewerken EMPHASIS = Emphasis -ENABLE LOCALIZATION = Vertaling inschakelen -ENABLE SYSTEM TRAY ICON = Systeem-tray-ikoon inschakelen +ENABLE=LOCALIZATION = Vertaling inschakelen +ENABLE=SYSTEM TRAY ICON = Systeem-tray-ikoon inschakelen ENCODING = Codering -END DATE = Eind Datum +END=DATE = Eind Datum EVENT = Gebeurtenis EVENTS = Agenda EVERY = Elke -EXECUTABLE FILES = Uitvoerbare Bestanden +EXECUTABLE=FILES = Uitvoerbare Bestanden EXIT = Afsluiten -EXPORT CURRENT NOTE = Exporteer huidige notitie -EXPORT NOTE = Notitie Exporteren -EXPORT NOTE TO FILE = Exporteer notitie naar bestand -EXPORT NOTES = Exporteer Notities +EXPORT=CURRENT NOTE = Exporteer huidige notitie +EXPORT=NOTE = Notitie Exporteren +EXPORT=NOTE TO FILE = Exporteer notitie naar bestand +EXPORT=NOTES = Exporteer Notities FAILED = Gefaald FEBRUARY = Februari FILE = Bestand FILES = Bestanden -FILE NAME: = Bestandsnaam: -FILE NOT FOUND! = Bestand niet gevonden! -FILE TYPE EXTENSIONS = Bestandstype extenties -FILES OF TYPE: = Bestandstype: -FILL COLOR = Opvulkleur +FILE=NAME: = Bestandsnaam: +FILE=NOT FOUND! = Bestand niet gevonden! +FILE=TYPE EXTENSIONS = Bestandstype extenties +FILES=OF TYPE: = Bestandstype: +FILL=COLOR = Opvulkleur FIND = Zoeken -FIND & REPLACE = Zoeken & vervangen -FIND NEXT = Zoek volgende -FIRST DAY OF WEEK - MONDAY = Week start op Maandag -FONT COLOR = Tekstkleur -FONT FAMILY = Lettertype -FONT SIZE = Punten +FIND=& REPLACE = Zoeken & vervangen +FIND=NEXT = Zoek volgende +FIRST=DAY OF WEEK - MONDAY = Week start op Maandag +FONT=COLOR = Tekstkleur +FONT=FAMILY = Lettertype +FONT=SIZE = Punten FORMAT = Opmaak FORWARD = Verder -FORWARD TO = Verder naar +FORWARD=TO = Verder naar FRENCH = Frans FRI = Vri FROZEN = Bevroren GENERAL = Algemeen GO = Acties -GO TO NOTE = Ga naar notitie -H. SPACE = H. ruimte +GO=TO NOTE = Ga naar notitie +H.=SPACE = H. ruimte HEADER = Kop HEIGHT = Hoogte HELP = Help HIDE = Verbergen HIGH = Hoog HIGHEST = Hoogste -HISTORY BACK = History terug -HISTORY FORWARD = History verder -HORIZONTAL RULE = Horizontale lijn +HISTORY=BACK = History terug +HISTORY=FORWARD = History verder +HORIZONTAL=RULE = Horizontale lijn HYPERLINK = Hyperlink -HYPERLINK PROPERTIES = Hyperlink eigenschappen +HYPERLINK=PROPERTIES = Hyperlink eigenschappen ICON = Pictogram IMAGE = Afbeelding -IMAGE FILE = Bestandsnaam -IMAGE PROPERTIES = Afbeeldingseigenschappen +IMAGE=FILE = Bestandsnaam +IMAGE=PROPERTIES = Afbeeldingseigenschappen INSERT = Invoegen -INSERT BREAK = Regeleinde invoegen -INSERT CELL = Kolom Invoegen -INSERT CHARACTER = Teken invoegen -INSERT CURRENT DATE = Voeg huidige datum in -INSERT CURRENT TIME = Voeg huidige tijd in -INSERT FILE = Voeg bestand in -INSERT HORIZONTAL RULE = Horizontale lijn invoegen -INSERT HYPERLINK = Hyperlink invoegen -INSERT IMAGE = Afbeelding invoegen -INSERT ORDERED = Gesorteerde lijst invoegen -INSERT ROW = Rij Invoegen -INSERT SPECIAL CHARACTER = Speciaal teken invoegen -INSERT TABLE = Tabel invoegen -INSERT TABLE CELL = Cell invoegen -INSERT TABLE ROW = Rij invoegen -INSERT UNORDERED = Ongesorteerde lijst invoegen -INTERNET SHORTCUT = Internet snelkoppeling +INSERT=BREAK = Regeleinde invoegen +INSERT=CELL = Kolom Invoegen +INSERT=CHARACTER = Teken invoegen +INSERT=CURRENT DATE = Voeg huidige datum in +INSERT=CURRENT TIME = Voeg huidige tijd in +INSERT=FILE = Voeg bestand in +INSERT=HORIZONTAL RULE = Horizontale lijn invoegen +INSERT=HYPERLINK = Hyperlink invoegen +INSERT=IMAGE = Afbeelding invoegen +INSERT=ORDERED = Gesorteerde lijst invoegen +INSERT=ROW = Rij Invoegen +INSERT=SPECIAL CHARACTER = Speciaal teken invoegen +INSERT=TABLE = Tabel invoegen +INSERT=TABLE CELL = Cell invoegen +INSERT=TABLE ROW = Rij invoegen +INSERT=UNORDERED = Ongesorteerde lijst invoegen +INTERNET=SHORTCUT = Internet snelkoppeling ITALIC = Cursief JANUARY = Januari JAPANESE = Japans -JAVA DEFAULT = Java-standaard +JAVA=DEFAULT = Java-standaard JULY = Juli JUNE = Juni KUNSTSTOFF = Kunststoff -L&F CLASS NAME: = Klasse naam: +L&F=CLASS NAME: = Klasse naam: LEFT = Links -LINE BREAK = Regeleinde +LINE=BREAK = Regeleinde LIST = Lijst -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = Lijst van bestandsextenties, gescheiden door spaties -LOCAL FILE = Lokaal bestand -LOOK AND FEEL: = Grafisch uitzicht (Skin): -LOOK IN: = Zoeken in: +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = Lijst van bestandsextenties, gescheiden door spaties +LOCAL=FILE = Lokaal bestand +LOOK=AND FEEL: = Grafisch uitzicht (Skin): +LOOK=IN: = Zoeken in: LOW = Laag LOWEST = Laagste MARCH = Maart MAY = Mei -MEMORANDA EVENT = Memoranda Gebeurtenis +MEMORANDA=EVENT = Memoranda Gebeurtenis MIDDLE = Midden MIME-TYPE = MIME-type MINIMIZE = Minimaliseer -MINIMIZE TO TASKBAR = Minimaliseer naar taakbalk +MINIMIZE=TO TASKBAR = Minimaliseer naar taakbalk MON = Maa NAME = Naam NEW = Nieuw -NEW EVENT = Nieuwe Gebeurtenis -NEW PROJECT = Nieuw Project -NEW RESOURCE = Nieuwe bron -NEW RESOURCE TYPE = Nieuw bron type -NEW TASK = Nieuwe Taak -NEXT DAY = Volgende Dag +NEW=EVENT = Nieuwe Gebeurtenis +NEW=PROJECT = Nieuw Project +NEW=RESOURCE = Nieuwe bron +NEW=RESOURCE TYPE = Nieuw bron type +NEW=TASK = Nieuwe Taak +NEXT=DAY = Volgende Dag NO = Nee -NO REPEAT = Éénmalige Gebeurtenis -NO TEXT WRAPPING = Geen terugloop +NO=REPEAT = Éénmalige Gebeurtenis +NO=TEXT WRAPPING = Geen terugloop NORMAL = Normaal NOTES = Notities NOVEMBER = November -OBJECT PROPERTIES = Object Eigenschappen +OBJECT=PROPERTIES = Object Eigenschappen OCTOBER = Oktober OK = OK -ONE DAY BACK = Één dag terug -ONE DAY FORWARD = Één dag vooruit +ONE=DAY BACK = Één dag terug +ONE=DAY FORWARD = Één dag vooruit OPEN = Open -OPEN IN A NEW WINDOW = Openen in een nieuw venster -OPEN PROJECT = Project openen -OPEN RESOURCE = Bron openen -OPEN SELECTED FILE = Open geselecteerd bestand +OPEN=IN A NEW WINDOW = Openen in een nieuw venster +OPEN=PROJECT = Project openen +OPEN=RESOURCE = Bron openen +OPEN=SELECTED FILE = Open geselecteerd bestand ORDERED = Gesorteerd -ORDERED LIST = Gesorteerde lijst -PACK PROJECT = Reservekopie maken +ORDERED=LIST = Gesorteerde lijst +PACK=PROJECT = Reservekopie maken PARAGRAPH = Standaard -PARAGRAPH STYLE = Alinea +PARAGRAPH=STYLE = Alinea PASTE = Plakken -PASTE SPECIAL = Plakken speciaal +PASTE=SPECIAL = Plakken speciaal PATH = Locatie -PATH TO EXECUTABLE = Openen met +PATH=TO EXECUTABLE = Openen met PREFERENCES = Eigenschappen PREFORMATTED = Voorgeformateerd -PREFORMATTED TEXT = Voorgeformateerde Text -PREVIOUS DAY = Vorige Dag +PREFORMATTED=TEXT = Voorgeformateerde Text +PREVIOUS=DAY = Vorige Dag PRIORITY = Prioriteit PROJECT = Project -PROJECT PROPERTIES = Project eigenschappen -PROJECT TITLE = Project Titel +PROJECT=PROPERTIES = Project eigenschappen +PROJECT=TITLE = Project Titel PROJECTS = Projecten -RESOURCE TYPES = Bestandstypes +RESOURCE=TYPES = Bestandstypes REDO = Opnieuw REFRESH = Vernieuwen -REGISTERED TYPES = Geregistreerde types -REGULAR EXPRESSIONS = Regulaire Expressies +REGISTERED=TYPES = Geregistreerde types +REGULAR=EXPRESSIONS = Regulaire Expressies REMOVE = Verwijderen -REMOVE BOOKMARK = Favoriet verwijderen -REMOVE EVENT = Gebeurtenis verwijderen -REMOVE RESOURCE = Bron verwijderen -REMOVE TASK = Taak verwijderen -REMOVE THE SHORTCUT TO RESOURCE = Verwijder de snelkoppeling naar de bron +REMOVE=BOOKMARK = Favoriet verwijderen +REMOVE=EVENT = Gebeurtenis verwijderen +REMOVE=RESOURCE = Bron verwijderen +REMOVE=TASK = Taak verwijderen +REMOVE=THE SHORTCUT TO RESOURCE = Verwijder de snelkoppeling naar de bron REPEAT = Patroon van afspraak REPLACE = Vervang -REPLACE THIS OCCURENCE? = Gebeurtenis vervangen? -REPLACE WITH = Vervangen door +REPLACE=THIS OCCURENCE? = Gebeurtenis vervangen? +REPLACE=WITH = Vervangen door RESOURCES = Bronnen -RESOURCE TYPE = Type van bron +RESOURCE=TYPE = Type van bron RESTORE = Vorig formaat RIGHT = Rechts -ROW SPAN = Rij bereik +ROW=SPAN = Rij bereik ROWS = Rijen RUSSIAN = Russisch -SAME BACKGROUND COLOR = Same Achtergrondkleur -SAME FOREGROUND COLOR = Same Voorgrondkleur +SAME=BACKGROUND COLOR = Same Achtergrondkleur +SAME=FOREGROUND COLOR = Same Voorgrondkleur SAMPLE = Voorbeeld SAT = Zat SAVE = Opslaan -SAVE IN: = Opslaan in: -SAVE SELECTED FILE = Bestand opslaan +SAVE=IN: = Opslaan in: +SAVE=SELECTED FILE = Bestand opslaan SCHEDULED = Gepland SEARCH = Zoeken -SEARCH COMPLETE = Zoeken voltooid -SEARCH FOR = Zoek naar -SELECT ALL = Selecteer Alles -SELECT DATE = Selecteer Datum -SELECT THE APPLICATION TO OPEN FILES OF TYPE = Selecteer het programma om deze type bestanden te openen -SELECT THE WEB-BROWSER EXECUTABLE = Selecteer uw webbrowser +SEARCH=COMPLETE = Zoeken voltooid +SEARCH=FOR = Zoek naar +SELECT=ALL = Selecteer Alles +SELECT=DATE = Selecteer Datum +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = Selecteer het programma om deze type bestanden te openen +SELECT=THE WEB-BROWSER EXECUTABLE = Selecteer uw webbrowser SEPTEMBER = September -SET BOOKMARK = Voeg toe aan favorieten -SET ICON = Stel pictogram in -SET NOTIFICATION = Stel notificatie in -SHOW ACTIVE PROJECTS ONLY = Toon enkel actieve projecten -SHOW SPLASH SCREEN = Startscherm weergeven +SET=BOOKMARK = Voeg toe aan favorieten +SET=ICON = Stel pictogram in +SET=NOTIFICATION = Stel notificatie in +SHOW=ACTIVE PROJECTS ONLY = Toon enkel actieve projecten +SHOW=SPLASH SCREEN = Startscherm weergeven SINCE = Sinds SPANISH = Spaans -SPECIAL CHARACTER = Speciaal teken -START DATE = Start Datum -START MINIMIZED = Geminimaliseerd starten -STARTUP: = Opstarten: +SPECIAL=CHARACTER = Speciaal teken +START=DATE = Start Datum +START=MINIMIZED = Geminimaliseerd starten +STARTUP= = Opstarten: STATUS = Status STRONG = Opvallend SUBSCRIPT = Subscript SUN = Zon SUPERSCRIPT = Superscript SYSTEM = Besturingssysteem -SYSTEM DEFAULT = Systeem Standaard +SYSTEM=DEFAULT = Systeem Standaard TABLE = Tabel -TABLE BACKGROUND COLOR = Achtergrondkleur tabel -TABLE CELL = Tabel cel -TABLE CELL BACKGROUND COLOR = Tabel cel achtergrond kleur -TABLE PROPERTIES = Tabel eigenschappen -TABLE ROW = Tabel rij -TABLE ROW BACKGROUND COLOR = Tabel rij achtergrond kleur +TABLE=BACKGROUND COLOR = Achtergrondkleur tabel +TABLE=CELL = Tabel cel +TABLE=CELL BACKGROUND COLOR = Tabel cel achtergrond kleur +TABLE=PROPERTIES = Tabel eigenschappen +TABLE=ROW = Tabel rij +TABLE=ROW BACKGROUND COLOR = Tabel rij achtergrond kleur TASKS = Taken TEXT = Onderwerp -TEXT PROPERTIES = Tekst eigenschappen +TEXT=PROPERTIES = Tekst eigenschappen TEXTTOP = TextTop THU = Don TILL = Tot TIME = Tijd TITLE = Titel -TO DO = Te Doen -TO TODAY = Naar Vandaag +TO=DO = Te Doen +TO=TODAY = Naar Vandaag TO-DO = Te-doen TODAY = Vandaag TOP = Boven @@ -296,31 +296,31 @@ TYPE = Type UNDERLINE = Onderlijnd UNDO = Ongedaan maken UNORDERED = Ongesorteerd -UNORDERED LIST = Ongesorteerde lijst -UNPACK PROJECT = Reservekopie terugzetten -UP ONE LEVEL = Bovenliggende map +UNORDERED=LIST = Ongesorteerde lijst +UNPACK=PROJECT = Reservekopie terugzetten +UP=ONE LEVEL = Bovenliggende map URL = URL -USE $1 AS AN ALIAS OF THE FILE TO OPEN = gebruik $1 als een argument van het te openen bestand -V. SPACE = V. ruimte -VERT. ALIGN = Vert. uitlijning -WEB BROWSER EXECUTABLE = Web browser uitvoeringsbestand +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = gebruik $1 als een argument van het te openen bestand +V.=SPACE = V. ruimte +VERT.=ALIGN = Vert. uitlijning +WEB=BROWSER EXECUTABLE = Web browser uitvoeringsbestand WED = Woe -WHOLE WORDS ONLY = Alleen volledige woorden +WHOLE=WORDS ONLY = Alleen volledige woorden WIDTH = Breedte -WINDOW CLOSE ACTION: = Venster Sluit-actie: -WINDOW MINIMIZE ACTION: = Venster Minimaliserings-actie: +WINDOW=CLOSE ACTION: = Venster Sluit-actie: +WINDOW=MINIMIZE ACTION: = Venster Minimaliserings-actie: YEARLY = Jaarlijks YES = Ja -YES TO ALL = Ja op alles +YES=TO ALL = Ja op alles ---- ColorChooser Localisation --- +---=ColorChooser Localisation --- SWATCHES = Staaltjes HSB = TVH RGB = RGB -RECENT: = Recent: +RECENT= = Recent: PREVIEW = Voorbeeld -SAMPLE TEXT = Voorbeeld tekst +SAMPLE=TEXT = Voorbeeld tekst RESET = Opnieuw H = T S = V diff --git a/src/main/java/memoranda/util/localmessages/messages_pattern.properties b/src/main/java/memoranda/util/localmessages/messages_pattern.properties index af9309ea..350d6fb2 100755 --- a/src/main/java/memoranda/util/localmessages/messages_pattern.properties +++ b/src/main/java/memoranda/util/localmessages/messages_pattern.properties @@ -4,24 +4,24 @@ AABBCCDD = ABOUT MEMORANDA = ABSMIDDLE = ACTIVE = -ACTIVE EVENTS = -ACTIVE TO-DO TASKS = -ADD RESOURCE = +ACTIVE=EVENTS = +ACTIVE=TO-DO TASKS = +ADD=RESOURCE = ALIGN = ALIGN CENTER = -ALIGN LEFT = -ALIGN RIGHT = +ALIGN=LEFT = +ALIGN=RIGHT = ALIGNMENT = ALL FILES = -ALT TEXT = +ALT=TEXT = APPLICATION = APRIL = -ARE YOU SURE? = +ARE=YOU SURE? = ARGUMENTS = ASK CONFIRMATION = AUGUST = BACK = -BACK TO = +BACK=TO = BASELINE = BLOCKQUOTE = BOLD = @@ -30,42 +30,42 @@ BORDER = BOTTOM = BROWSE = CANCEL = -CASE SENSITIVE = -CELL PADDING = -CELL SPACING = +CASE=SENSITIVE = +CELL=PADDING = +CELL=SPACING = CENTER = CHARACTER STYLE = CHARACTERS = CHOOSE AN IMAGE FILE = -CHOOSE ICON FILE = +CHOOSE=ICON FILE = CITE = CLEAR = -CLEAR NOTE = -CLOSE AND EXIT = -CLOSE THE WINDOW = +CLEAR=NOTE = +CLOSE=AND EXIT = +CLOSE=THE WINDOW = CODE = COL SPAN = COLUMNS = COMMAND LINE = COMPLETED = COPY = -CREATE NEW FOLDER = -CREATE NEW TASK = -CURRENT DATE = -CURRENT TIME = +CREATE=NEW FOLDER = +CREATE=NEW TASK = +CURRENT=DATE = +CURRENT=TIME = CUSTOM = CUSTOM STYLE = CUT = DATE MODIFIED = -DAY OF MONTH = +DAY=OF MONTH = DAY(S) = DEADLINE = DECEMBER = DEFAULT PROJECT = DELETE = DELETE PROJECT = -DELETE RESOURCE TYPE = -DELETE THIS STICKER? = +DELETE=RESOURCE TYPE = +DELETE=THIS STICKER? = DESCRIPTION = DETAILS = DEVELOPERS = @@ -73,12 +73,12 @@ DONE = DOUBLE-CLICK TO SET A CURRENT PROJECT = DUTCH = EDIT = -EDIT EVENT = -EDIT RESOURCE TYPE = -EDIT TASK = +EDIT=EVENT = +EDIT=RESOURCE TYPE = +EDIT=TASK = EMPHASIS = ENABLE LOCALIZATION = -ENABLE SYSTEM TRAY ICON = +ENABLE=SYSTEM TRAY ICON = ENCODING = END DATE = EVENT = @@ -87,68 +87,68 @@ EVERY = EXECUTABLE FILES = EXIT = EXPORT CURRENT NOTE = -EXPORT NOTE = -EXPORT NOTE TO FILE = -EXPORT NOTES = +EXPORT=NOTE = +EXPORT=NOTE TO FILE = +EXPORT=NOTES = FAILED = FEBRUARY = FILE = FILE NAME: = -FILE NOT FOUND! = -FILE TYPE EXTENSIONS = +FILE=NOT FOUND! = +FILE=TYPE EXTENSIONS = FILES = FILES OF TYPE: = -FILL COLOR = +FILL=COLOR = FIND = FIND & REPLACE = -FIND NEXT = -FIRST DAY OF WEEK - MONDAY = -FONT COLOR = -FONT FAMILY = -FONT SIZE = +FIND=NEXT = +FIRST=DAY OF WEEK - MONDAY = +FONT=COLOR = +FONT=FAMILY = +FONT=SIZE = FORMAT = FORWARD = -FORWARD TO = +FORWARD=TO = FRENCH = FRI = FROZEN = GENERAL = GO = -GO TO NOTE = -H. SPACE = +GO=TO NOTE = +H.=SPACE = HEADER = HEIGHT = HELP = HIDE = HIGH = HIGHEST = -HISTORY BACK = -HISTORY FORWARD = -HORIZONTAL RULE = +HISTORY=BACK = +HISTORY=FORWARD = +HORIZONTAL=RULE = HYPERLINK = HYPERLINK PROPERTIES = ICON = IMAGE = -IMAGE FILE = -IMAGE PROPERTIES = +IMAGE=FILE = +IMAGE=PROPERTIES = INSERT = INSERT BREAK = -INSERT CELL = -INSERT CHARACTER = -INSERT CURRENT DATE = -INSERT CURRENT TIME = -INSERT FILE = -INSERT HORIZONTAL RULE = -INSERT HYPERLINK = -INSERT IMAGE = -INSERT ORDERED = -INSERT ROW = -INSERT SPECIAL CHARACTER = -INSERT TABLE = -INSERT TABLE CELL = -INSERT TABLE ROW = -INSERT UNORDERED = -INTERNET SHORTCUT = +INSERT=CELL = +INSERT=CHARACTER = +INSERT=CURRENT DATE = +INSERT=CURRENT TIME = +INSERT=FILE = +INSERT=HORIZONTAL RULE = +INSERT=HYPERLINK = +INSERT=IMAGE = +INSERT=ORDERED = +INSERT=ROW = +INSERT=SPECIAL CHARACTER = +INSERT=TABLE = +INSERT=TABLE CELL = +INSERT=TABLE ROW = +INSERT=UNORDERED = +INTERNET=SHORTCUT = ITALIC = JANUARY = JAPANESE = @@ -161,14 +161,14 @@ LEFT = LINE BREAK = LIST = LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = -LOCAL FILE = -LOOK AND FEEL: = -LOOK IN: = +LOCAL=FILE = +LOOK=AND FEEL: = +LOOK=IN: = LOW = LOWEST = MARCH = MAY = -MEMORANDA EVENT = +MEMORANDA=EVENT = MIDDLE = MIME-TYPE = MINIMIZE = @@ -177,30 +177,30 @@ MON = NAME = NEW = NEW EVENT = -NEW PROJECT = -NEW RESOURCE = -NEW RESOURCE TYPE = -NEW TASK = -NEXT DAY = +NEW=PROJECT = +NEW=RESOURCE = +NEW=RESOURCE TYPE = +NEW=TASK = +NEXT=DAY = NO = NO REPEAT = -NO TEXT WRAPPING = +NO=TEXT WRAPPING = NORMAL = NOTES = NOVEMBER = OBJECT PROPERTIES = OCTOBER = OK = -ONE DAY BACK = -ONE DAY FORWARD = +ONE=DAY BACK = +ONE=DAY FORWARD = OPEN = OPEN IN A NEW WINDOW = -OPEN PROJECT = -OPEN RESOURCE = -OPEN SELECTED FILE = +OPEN=PROJECT = +OPEN=RESOURCE = +OPEN=SELECTED FILE = ORDERED = ORDERED LIST = -PACK PROJECT = +PACK=PROJECT = PARAGRAPH = PARAGRAPH STYLE = PASTE = @@ -209,86 +209,86 @@ PATH = PATH TO EXECUTABLE = PREFERENCES = PREFORMATTED = -PREFORMATTED TEXT = -PREVIOUS DAY = +PREFORMATTED=TEXT = +PREVIOUS=DAY = PRIORITY = PROJECT = -PROJECT PROPERTIES = -PROJECT TITLE = +PROJECT=PROPERTIES = +PROJECT=TITLE = PROJECTS = RESOURCE TYPES = REDO = REFRESH = -REGISTERED TYPES = -REGULAR EXPRESSIONS = +REGISTERED=TYPES = +REGULAR=EXPRESSIONS = REMOVE = REMOVE BOOKMARK = -REMOVE EVENT = -REMOVE RESOURCE = -REMOVE TASK = -REMOVE THE SHORTCUT TO RESOURCE = +REMOVE=EVENT = +REMOVE=RESOURCE = +REMOVE=TASK = +REMOVE=THE SHORTCUT TO RESOURCE = REPEAT = REPLACE = -REPLACE THIS OCCURENCE? = -REPLACE WITH = -RESOURCE TYPE = +REPLACE=THIS OCCURENCE? = +REPLACE=WITH = +RESOURCE=TYPE = RESOURCES = RESTORE = RIGHT = ROW SPAN = ROWS = RUSSIAN = -SAME BACKGROUND COLOR = -SAME FOREGROUND COLOR = +SAME=BACKGROUND COLOR = +SAME=FOREGROUND COLOR = SAMPLE = SAT = SAVE = SAVE IN: = -SAVE SELECTED FILE = +SAVE=SELECTED FILE = SCHEDULED = SEARCH = -SEARCH COMPLETE = -SEARCH FOR = -SELECT ALL = -SELECT DATE = -SELECT THE APPLICATION TO OPEN FILES OF TYPE = -SELECT THE WEB-BROWSER EXECUTABLE = +SEARCH=COMPLETE = +SEARCH=FOR = +SELECT=ALL = +SELECT=DATE = +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = +SELECT=THE WEB-BROWSER EXECUTABLE = SEPTEMBER = SET BOOKMARK = -SET ICON = -SET NOTIFICATION = -SHOW ACTIVE PROJECTS ONLY = -SHOW SPLASH SCREEN = +SET=ICON = +SET=NOTIFICATION = +SHOW=ACTIVE PROJECTS ONLY = +SHOW=SPLASH SCREEN = SINCE = SPANISH = -SPECIAL CHARACTER = -START DATE = -START MINIMIZED = -STARTUP: = +SPECIAL=CHARACTER = +START=DATE = +START=MINIMIZED = +STARTUP= = STATUS = STRONG = SUBSCRIPT = SUN = SUPERSCRIPT = SYSTEM = -SYSTEM DEFAULT = +SYSTEM=DEFAULT = TABLE = TABLE BACKGROUND COLOR = -TABLE CELL = -TABLE CELL BACKGROUND COLOR = -TABLE PROPERTIES = -TABLE ROW = -TABLE ROW BACKGROUND COLOR = +TABLE=CELL = +TABLE=CELL BACKGROUND COLOR = +TABLE=PROPERTIES = +TABLE=ROW = +TABLE=ROW BACKGROUND COLOR = TASKS = TEXT = -TEXT PROPERTIES = +TEXT=PROPERTIES = TEXTTOP = THU = TILL = TIME = TITLE = TO DO = -TO TODAY = +TO=TODAY = TO-DO = TODAY = TOP = @@ -299,23 +299,23 @@ UNDERLINE = UNDO = UNORDERED = UNORDERED LIST = -UNPACK PROJECT = -UP ONE LEVEL = +UNPACK=PROJECT = +UP=ONE LEVEL = URL = USE $1 AS AN ALIAS OF THE FILE TO OPEN = -V. SPACE = -VERT. ALIGN = -WEB BROWSER EXECUTABLE = +V.=SPACE = +VERT.=ALIGN = +WEB=BROWSER EXECUTABLE = WED = WHOLE WORDS ONLY = WIDTH = WINDOW CLOSE ACTION: = -WINDOW MINIMIZE ACTION: = +WINDOW=MINIMIZE ACTION: = YEARLY = YES = -YES TO ALL = +YES=TO ALL = ---- ColorChooser Localisation --- +---=ColorChooser Localisation --- SWATCHES = HSB = @@ -334,25 +334,25 @@ RED = GREEN = BLUE = ----------------------------------- +----------------------------------= AGENDA = PROJECTS AND TASKS = -TOTAL PROGRESS = -ACTUAL TASKS = -NO ACTUAL TASKS = +TOTAL=PROGRESS = +ACTUAL=TASKS = +NO=ACTUAL TASKS = TOMORROW = IN = # -- Note for translators: "IN" in terms of a time period: e.g. "in three days" -SHOULD BE DONE TODAY = -ENABLE SOUND NOTIFICATIONS = -SYSTEM BEEP = -SOUND FILE = +SHOULD=BE DONE TODAY = +ENABLE=SOUND NOTIFICATIONS = +SYSTEM=BEEP = +SOUND=FILE = SOUND = DEFAULT = NEXT = PREVIOUS = -SPLIT NOTES INTO SEPARATE FILES = -NOTES TITLES AS HEADERS = +SPLIT=NOTES INTO SEPARATE FILES = +NOTES=TITLES AS HEADERS = diff --git a/src/main/java/memoranda/util/localmessages/messages_ru.properties b/src/main/java/memoranda/util/localmessages/messages_ru.properties index 9cfa01c7..a9a616f3 100755 --- a/src/main/java/memoranda/util/localmessages/messages_ru.properties +++ b/src/main/java/memoranda/util/localmessages/messages_ru.properties @@ -1,30 +1,30 @@ AABBCCDD = АаБбВвГг -ABOUT JNOTES = О программе -ABOUT MEMORANDA = О программе +ABOUT=JNOTES = О программе +ABOUT=MEMORANDA = О программе ABSMIDDLE = ACTIVE = Активен -ACTIVE EVENTS = Активные события -ACTIVE TO-DO TASKS = Активные задачи -ACTUAL TASKS = Текущие задачи -ADD RESOURCE = Новый ресурс +ACTIVE=EVENTS = Активные события +ACTIVE=TO-DO TASKS = Активные задачи +ACTUAL=TASKS = Текущие задачи +ADD=RESOURCE = Новый ресурс AGENDA = Сегодня ALIGN = Выравнивание -ALIGN CENTER = По центру -ALIGN LEFT = Влево -ALIGN RIGHT = Вправо +ALIGN=CENTER = По центру +ALIGN=LEFT = Влево +ALIGN=RIGHT = Вправо ALIGNMENT = Выравнивание -ALL FILES = Все файлы -ALT TEXT = ALT-текст +ALL=FILES = Все файлы +ALT=TEXT = ALT-текст APPLICATION = Приложение APRIL = Апрель -ARE YOU SURE? = Вы уверены? +ARE=YOU SURE? = Вы уверены? ARGUMENTS = Аргументы -ASK CONFIRMATION = Требовать подтверждения +ASK=CONFIRMATION = Требовать подтверждения AUGUST = Август B = B2 = BACK = Назад -BACK TO = Назад +BACK=TO = Назад BASELINE = BLOCKQUOTE = Текст с отступом BLUE = @@ -34,132 +34,132 @@ BORDER = Граница BOTTOM = BROWSE = Просмотр CANCEL = Отмена -CASE SENSITIVE = Учитывать регистр -CELL PADDING = Отступ в ячейке -CELL SPACING = Поля ячейки +CASE=SENSITIVE = Учитывать регистр +CELL=PADDING = Отступ в ячейке +CELL=SPACING = Поля ячейки CENTER = По центру -CHARACTER STYLE = Стиль символа +CHARACTER=STYLE = Стиль символа CHARACTERS = Символы -CHOOSE AN IMAGE FILE = Выберите файл -CHOOSE ICON FILE = Выбор пиктограммы +CHOOSE=AN IMAGE FILE = Выберите файл +CHOOSE=ICON FILE = Выбор пиктограммы CITE = Цитата CLEAR = Удалить -CLEAR NOTE = Удалить запись -CLOSE AND EXIT = Закрыть и выйти -CLOSE THE WINDOW = Закрыть окно +CLEAR=NOTE = Удалить запись +CLOSE=AND EXIT = Закрыть и выйти +CLOSE=THE WINDOW = Закрыть окно CODE = Код -COL SPAN = Столбцов вместе +COL=SPAN = Столбцов вместе COLUMNS = Столбцы -COMMAND LINE = Командная строка +COMMAND=LINE = Командная строка COMPLETED = Выполнен COPY = Копировать -CREATE NEW FOLDER = Создать новую папку -CREATE NEW TASK = Новая задача -CURRENT DATE = Текущая дата -CURRENT TIME = Текущее время +CREATE=NEW FOLDER = Создать новую папку +CREATE=NEW TASK = Новая задача +CURRENT=DATE = Текущая дата +CURRENT=TIME = Текущее время CUSTOM = Пользовательский -CUSTOM STYLE = Пользовательский стиль +CUSTOM=STYLE = Пользовательский стиль CUT = Вырезать -DATE MODIFIED = Изменен -DAY OF MONTH = день месяца +DATE=MODIFIED = Изменен +DAY=OF MONTH = день месяца DAY(S) = дн. DEADLINE = Заканчивается DECEMBER = Декабрь DEFAULT = По умолчанию -DEFAULT PROJECT = Проект по умолчанию +DEFAULT=PROJECT = Проект по умолчанию DELETE = Удалить -DELETE PROJECT = Удалить проект -DELETE RESOURCE TYPE = Удалить тип ресурса -DELETE THIS STICKER? = DELETE THIS STICKER? +DELETE=PROJECT = Удалить проект +DELETE=RESOURCE TYPE = Удалить тип ресурса +DELETE=THIS STICKER? = DELETE THIS STICKER? DESCRIPTION = Описание DETAILS = Подробно DEVELOPERS = Разработчики DONE = Выполнено -DOUBLE-CLICK TO SET A CURRENT PROJECT = Двойной щелчок открывает проект +DOUBLE-CLICK=TO SET A CURRENT PROJECT = Двойной щелчок открывает проект DUTCH = EDIT = Правка -EDIT EVENT = Изменить событие -EDIT RESOURCE TYPE = Изменить тип ресурса -EDIT TASK = Редактировать задачу +EDIT=EVENT = Изменить событие +EDIT=RESOURCE TYPE = Изменить тип ресурса +EDIT=TASK = Редактировать задачу EMPHASIS = Эмфазис -ENABLE LOCALIZATION = Разрешить локализацию -ENABLE SOUND NOTIFICATIONS = Разрешить звуковые оповещения -ENABLE SYSTEM TRAY ICON = Разрешить пиктограмму в трее +ENABLE=LOCALIZATION = Разрешить локализацию +ENABLE=SOUND NOTIFICATIONS = Разрешить звуковые оповещения +ENABLE=SYSTEM TRAY ICON = Разрешить пиктограмму в трее ENCODING = Кодировка -END DATE = Конец +END=DATE = Конец EVENT = Событие EVENTS = События EVERY = Каждый -EXECUTABLE FILES = Исполняемые файлы +EXECUTABLE=FILES = Исполняемые файлы EXIT = Выход -EXPORT CURRENT NOTE = Экспорт текущей записи -EXPORT NOTE = Экспорт записи -EXPORT NOTE TO FILE = Сохранить запись как файл -EXPORT NOTES = Экспорт записей +EXPORT=CURRENT NOTE = Экспорт текущей записи +EXPORT=NOTE = Экспорт записи +EXPORT=NOTE TO FILE = Сохранить запись как файл +EXPORT=NOTES = Экспорт записей FAILED = Провален FEBRUARY = Февраль FILE = Файл -FILE NAME: = Имя файла: -FILE NOT FOUND! = Файл не найден! -FILE TYPE EXTENSIONS = Расширения для типа файла +FILE=NAME: = Имя файла: +FILE=NOT FOUND! = Файл не найден! +FILE=TYPE EXTENSIONS = Расширения для типа файла FILES = Файлы -FILES OF TYPE: = Тип файлов: -FILL COLOR = Цвет фона +FILES=OF TYPE: = Тип файлов: +FILL=COLOR = Цвет фона FIND = Найти -FIND & REPLACE = Поиск и замена -FIND NEXT = Найти далее -FIRST DAY OF WEEK - MONDAY = Неделя начинается с понедельника -FONT COLOR = Цвет -FONT FAMILY = Шрифт -FONT SIZE = Размер +FIND=& REPLACE = Поиск и замена +FIND=NEXT = Найти далее +FIRST=DAY OF WEEK - MONDAY = Неделя начинается с понедельника +FONT=COLOR = Цвет +FONT=FAMILY = Шрифт +FONT=SIZE = Размер FORMAT = Формат FORWARD = Вперед -FORWARD TO = Вперед к +FORWARD=TO = Вперед к FRENCH = FRI = Пт FROZEN = Заморожен G = GENERAL = Общие GO = Перейти -GO TO NOTE = Перейти +GO=TO NOTE = Перейти GREEN = H = -H. SPACE = Гор. отступ +H.=SPACE = Гор. отступ HEADER = Заголовок HEIGHT = Высота HELP = Помощь HIDE = Скрыть HIGH = Высокий HIGHEST = Самый высокий -HISTORY BACK = Назад -HISTORY FORWARD = Вперед -HORIZONTAL RULE = Разделитель +HISTORY=BACK = Назад +HISTORY=FORWARD = Вперед +HORIZONTAL=RULE = Разделитель HSB = HYPERLINK = Гиперссылка -HYPERLINK PROPERTIES = Свойства гиперссылки +HYPERLINK=PROPERTIES = Свойства гиперссылки ICON = Пиктограмма IMAGE = Изображение -IMAGE FILE = Файл -IMAGE PROPERTIES = Свойства изображения +IMAGE=FILE = Файл +IMAGE=PROPERTIES = Свойства изображения IN = через INSERT = Вставить -INSERT BREAK = Вставить разрыв строки -INSERT CELL = Вставить ячейку -INSERT CHARACTER = Вставить символ -INSERT CURRENT DATE = Вставить текущую дату -INSERT CURRENT TIME = Вставить текущее время -INSERT FILE = Вставить файл -INSERT HORIZONTAL RULE = Вставить разделитель -INSERT HYPERLINK = Вставить гиперссылку -INSERT IMAGE = Вставить изображение -INSERT ORDERED = Вставить нумерованный список -INSERT ROW = Вставить строку -INSERT SPECIAL CHARACTER = Вставить спец. символ -INSERT TABLE = Вставить таблицу -INSERT TABLE CELL = Вставить ячейку таблицы -INSERT TABLE ROW = Вставить строку таблицы -INSERT UNORDERED = Вставить ненумерованный список -INTERNET SHORTCUT = Ссылка в интернете +INSERT=BREAK = Вставить разрыв строки +INSERT=CELL = Вставить ячейку +INSERT=CHARACTER = Вставить символ +INSERT=CURRENT DATE = Вставить текущую дату +INSERT=CURRENT TIME = Вставить текущее время +INSERT=FILE = Вставить файл +INSERT=HORIZONTAL RULE = Вставить разделитель +INSERT=HYPERLINK = Вставить гиперссылку +INSERT=IMAGE = Вставить изображение +INSERT=ORDERED = Вставить нумерованный список +INSERT=ROW = Вставить строку +INSERT=SPECIAL CHARACTER = Вставить спец. символ +INSERT=TABLE = Вставить таблицу +INSERT=TABLE CELL = Вставить ячейку таблицы +INSERT=TABLE ROW = Вставить строку таблицы +INSERT=UNORDERED = Вставить ненумерованный список +INTERNET=SHORTCUT = Ссылка в интернете ITALIC = Курсив JANUARY = Январь JAPANESE = @@ -169,130 +169,130 @@ JUNE = Июнь KUNSTSTOFF = L&F CLASS NAME: = LEFT = Влево -LINE BREAK = Разрыв сроки +LINE=BREAK = Разрыв сроки LIST = Список -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = Список расширений, разделенный пробелами -LOCAL FILE = Локальный файл -LOOK AND FEEL: = -LOOK IN: = +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = Список расширений, разделенный пробелами +LOCAL=FILE = Локальный файл +LOOK=AND FEEL: = +LOOK=IN: = LOW = Низкий LOWEST = Самый низкий MARCH = Март MAY = Май -MEMORANDA EVENT = Событие Memoranda +MEMORANDA=EVENT = Событие Memoranda MIDDLE = MIME-TYPE = MIME-тип MINIMIZE = Свернуть -MINIMIZE TO TASKBAR = Сворачивать на панель задач +MINIMIZE=TO TASKBAR = Сворачивать на панель задач MON = Пн NAME = Имя NEW = Новый -NEW EVENT = Новое событие -NEW PROJECT = Новый проект -NEW RESOURCE = Новый ресурс -NEW RESOURCE TYPE = Новый тип ресурса -NEW TASK = Новая задача +NEW=EVENT = Новое событие +NEW=PROJECT = Новый проект +NEW=RESOURCE = Новый ресурс +NEW=RESOURCE TYPE = Новый тип ресурса +NEW=TASK = Новая задача NEXT = Вперед -NEXT DAY = Следующий день +NEXT=DAY = Следующий день NO = Нет -NO ACTUAL TASKS = Нет текущих задач -NO REPEAT = Нет -NO TEXT WRAPPING = Без переноса строк +NO=ACTUAL TASKS = Нет текущих задач +NO=REPEAT = Нет +NO=TEXT WRAPPING = Без переноса строк NORMAL = Обычный NOTES = Записи -NOTES TITLES AS HEADERS = Использовать заголовки записей +NOTES=TITLES AS HEADERS = Использовать заголовки записей NOVEMBER = Ноябрь -OBJECT PROPERTIES = Свойства объекта +OBJECT=PROPERTIES = Свойства объекта OCTOBER = Октябрь OK = ONE DAY BACK = Один день назад -ONE DAY FORWARD = Один день вперед +ONE=DAY FORWARD = Один день вперед OPEN = Открыть -OPEN IN A NEW WINDOW = Открывать в новом окне -OPEN PROJECT = Открыть проект -OPEN RESOURCE = Открыть ресурс -OPEN SELECTED FILE = Открыть выбранный файл +OPEN=IN A NEW WINDOW = Открывать в новом окне +OPEN=PROJECT = Открыть проект +OPEN=RESOURCE = Открыть ресурс +OPEN=SELECTED FILE = Открыть выбранный файл ORDERED = Нумерованный -ORDERED LIST = Нумерованный список -PACK PROJECT = Упаковать проект +ORDERED=LIST = Нумерованный список +PACK=PROJECT = Упаковать проект PARAGRAPH = Абзац -PARAGRAPH STYLE = Стиль абзаца +PARAGRAPH=STYLE = Стиль абзаца PASTE = Вставить -PASTE SPECIAL = Спец. вставка +PASTE=SPECIAL = Спец. вставка PATH = Путь -PATH TO EXECUTABLE = Путь к исполняемому файлу +PATH=TO EXECUTABLE = Путь к исполняемому файлу PREFERENCES = Настройки PREFORMATTED = PREFORMATTED TEXT = Форматированный текст PREVIEW = Просмотр PREVIOUS = Назад -PREVIOUS DAY = Предыдущий день +PREVIOUS=DAY = Предыдущий день PRIORITY = Приоритет PROJECT = Проект -PROJECT PROPERTIES = Свойства проекта -PROJECT TITLE = Заголовок проекта +PROJECT=PROPERTIES = Свойства проекта +PROJECT=TITLE = Заголовок проекта PROJECTS = Проекты -PROJECTS AND TASKS = Проекты и задачи +PROJECTS=AND TASKS = Проекты и задачи R = RECENT: = Последние: RED = REDO = Восстановить REFRESH = Обновить -REGISTERED TYPES = Зарегистрированные типы -REGULAR EXPRESSIONS = Рег. выражения +REGISTERED=TYPES = Зарегистрированные типы +REGULAR=EXPRESSIONS = Рег. выражения REMOVE = Удалить -REMOVE BOOKMARK = Удалить закладку -REMOVE EVENT = Удалить событие -REMOVE RESOURCE = Удалить ресурс -REMOVE TASK = Удалить задачу -REMOVE THE SHORTCUT TO RESOURCE = Удалить ссылку на ресурс +REMOVE=BOOKMARK = Удалить закладку +REMOVE=EVENT = Удалить событие +REMOVE=RESOURCE = Удалить ресурс +REMOVE=TASK = Удалить задачу +REMOVE=THE SHORTCUT TO RESOURCE = Удалить ссылку на ресурс REPEAT = Повторять REPLACE = Заменить -REPLACE THIS OCCURENCE? = Заменить вхождение? -REPLACE WITH = Заменить на +REPLACE=THIS OCCURENCE? = Заменить вхождение? +REPLACE=WITH = Заменить на RESET = Сброс -RESOURCE TYPE = Тип ресурса -RESOURCE TYPES = Типы ресурсов +RESOURCE=TYPE = Тип ресурса +RESOURCE=TYPES = Типы ресурсов RESOURCES = Ресурсы RESTORE = Восстановить RGB = RIGHT = Вправо -ROW SPAN = Строк вместе +ROW=SPAN = Строк вместе ROWS = Строки RUSSIAN = Русский S = SAME BACKGROUND COLOR = \u0442\u043E\u0442 \u0436\u0435 \u0446\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 -SAME FOREGROUND COLOR = \u0436\u0435 \u0446\u0432\u0435\u0442\u0430 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 +SAME=FOREGROUND COLOR = \u0436\u0435 \u0446\u0432\u0435\u0442\u0430 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 SAMPLE = Образец -SAMPLE TEXT = Пример текста +SAMPLE=TEXT = Пример текста SAT = Сб SAVE = Сохранить -SAVE IN: = Сохранить в: -SAVE SELECTED FILE = Сохранить выбранный файл +SAVE=IN: = Сохранить в: +SAVE=SELECTED FILE = Сохранить выбранный файл SCHEDULED = Запланирован SEARCH = Поиск -SEARCH COMPLETE = Поиск завершен -SEARCH FOR = Искать -SELECT ALL = Выделить все -SELECT DATE = Выбор даты -SELECT THE APPLICATION TO OPEN FILES OF TYPE = Выберите приложение для открытия файлов типа -SELECT THE WEB-BROWSER EXECUTABLE = Выберите веб-броузер +SEARCH=COMPLETE = Поиск завершен +SEARCH=FOR = Искать +SELECT=ALL = Выделить все +SELECT=DATE = Выбор даты +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = Выберите приложение для открытия файлов типа +SELECT=THE WEB-BROWSER EXECUTABLE = Выберите веб-броузер SEPTEMBER = Сентябрь -SET BOOKMARK = Установить закладку -SET ICON = Выбрать -SET NOTIFICATION = Событие -SHOULD BE DONE TODAY = Должно быть завершено сегодня -SHOW ACTIVE PROJECTS ONLY = Только активные проекты -SHOW SPLASH SCREEN = Показывать заставку +SET=BOOKMARK = Установить закладку +SET=ICON = Выбрать +SET=NOTIFICATION = Событие +SHOULD=BE DONE TODAY = Должно быть завершено сегодня +SHOW=ACTIVE PROJECTS ONLY = Только активные проекты +SHOW=SPLASH SCREEN = Показывать заставку SINCE = Начиная с SOUND = Звук -SOUND FILE = Аудио-файл +SOUND=FILE = Аудио-файл SPANISH = SPECIAL CHARACTER = Символ -SPLIT NOTES INTO SEPARATE FILES = Каждая запись как отдельный файл -START DATE = Начало -START MINIMIZED = Запускать в минимизированном состоянии -STARTUP: = Запуск: +SPLIT=NOTES INTO SEPARATE FILES = Каждая запись как отдельный файл +START=DATE = Начало +START=MINIMIZED = Запускать в минимизированном состоянии +STARTUP= = Запуск: STATUS = Статус STRONG = Выделенный SUBSCRIPT = Подстрочный @@ -300,25 +300,25 @@ SUN = Вс SUPERSCRIPT = Надстрочный SWATCHES = SYSTEM = Системный -SYSTEM BEEP = Системный писк -SYSTEM DEFAULT = Системный по умолчанию +SYSTEM=BEEP = Системный писк +SYSTEM=DEFAULT = Системный по умолчанию TABLE = Таблица -TABLE BACKGROUND COLOR = Цвет фона таблицы -TABLE CELL = Ячейка таблицы -TABLE CELL BACKGROUND COLOR = Цвет фона ячейки таблицы -TABLE PROPERTIES = Свойства таблицы -TABLE ROW = Строка таблицы -TABLE ROW BACKGROUND COLOR = Цвет фона строки таблицы +TABLE=BACKGROUND COLOR = Цвет фона таблицы +TABLE=CELL = Ячейка таблицы +TABLE=CELL BACKGROUND COLOR = Цвет фона ячейки таблицы +TABLE=PROPERTIES = Свойства таблицы +TABLE=ROW = Строка таблицы +TABLE=ROW BACKGROUND COLOR = Цвет фона строки таблицы TASKS = Задачи TEXT = Текст -TEXT PROPERTIES = Свойства текста +TEXT=PROPERTIES = Свойства текста TEXTTOP = THU = Чт TILL = По TIME = Время TITLE = Заголовок -TO DO = Задача -TO TODAY = Сегодня +TO=DO = Задача +TO=TODAY = Сегодня TO-DO = Задача TODAY = Сегодня TOMORROW = завтра @@ -330,20 +330,20 @@ TYPE = Тип UNDERLINE = Подчеркнутый UNDO = Отменить UNORDERED = Ненумерованный -UNORDERED LIST = Ненумерованный список -UNPACK PROJECT = Распаковать проект -UP ONE LEVEL = Вверх на один уровень +UNORDERED=LIST = Ненумерованный список +UNPACK=PROJECT = Распаковать проект +UP=ONE LEVEL = Вверх на один уровень URL = URL -USE $1 AS AN ALIAS OF THE FILE TO OPEN = Используйте $1 для имени открываемого файла -V. SPACE = Верт. отступ -VERT. ALIGN = Верт. выравнивание -WEB BROWSER EXECUTABLE = Приложение веб-броузера +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = Используйте $1 для имени открываемого файла +V.=SPACE = Верт. отступ +VERT.=ALIGN = Верт. выравнивание +WEB=BROWSER EXECUTABLE = Приложение веб-броузера WED = Ср -WHOLE WORDS ONLY = Слово целиком +WHOLE=WORDS ONLY = Слово целиком WIDTH = Ширина -WINDOW CLOSE ACTION: = При закрытии окна: -WINDOW MINIMIZE ACTION: = При минимизации окна: +WINDOW=CLOSE ACTION: = При закрытии окна: +WINDOW=MINIMIZE ACTION: = При минимизации окна: YEARLY = Ежегодно YES = Да -YES TO ALL = Да, для всех -% DONE = % вып. +YES=TO ALL = Да, для всех +%=DONE = % вып. diff --git a/src/main/java/memoranda/util/localmessages/messages_sr.properties b/src/main/java/memoranda/util/localmessages/messages_sr.properties index 7026e6ed..42362a00 100755 --- a/src/main/java/memoranda/util/localmessages/messages_sr.properties +++ b/src/main/java/memoranda/util/localmessages/messages_sr.properties @@ -1,31 +1,31 @@ AABBCCDD = AaBbCcDd -ABOUT JNOTES = O programu -ABOUT MEMORANDA = O programu +ABOUT=JNOTES = O programu +ABOUT=MEMORANDA = O programu ABSMIDDLE = ACTIVE = Aktivan -ACTIVE EVENTS = Aktivni događaji -ACTIVE TO-DO TASKS = Aktivni zadaci -ACTUAL TASKS = Tekući zadaci -ADD RESOURCE = Novi resurs -ADD STICKER = Dodaj nalepnicu +ACTIVE=EVENTS = Aktivni događaji +ACTIVE=TO-DO TASKS = Aktivni zadaci +ACTUAL=TASKS = Tekući zadaci +ADD=RESOURCE = Novi resurs +ADD=STICKER = Dodaj nalepnicu AGENDA = Danas ALIGN = Poravnanje -ALIGN CENTER = Centriraj -ALIGN LEFT = Poravnaj ulevo -ALIGN RIGHT = Poravnaj udesno +ALIGN=CENTER = Centriraj +ALIGN=LEFT = Poravnaj ulevo +ALIGN=RIGHT = Poravnaj udesno ALIGNMENT = Poravnavanje -ALL FILES = Sve datoteke -ALT TEXT = ALT-tekst +ALL=FILES = Sve datoteke +ALT=TEXT = ALT-tekst APPLICATION = Program APRIL = April -ARE YOU SURE? = Da li ste sigurni? +ARE=YOU SURE? = Da li ste sigurni? ARGUMENTS = Argumenti -ASK CONFIRMATION = Zatražiti potvrdu +ASK=CONFIRMATION = Zatražiti potvrdu AUGUST = Avgust B = B B2 = B2 BACK = Nazad -BACK TO = Nazad na +BACK=TO = Nazad na BASELINE = BLOCKQUOTE = BLUE = Plavo @@ -35,271 +35,271 @@ BORDER = Ivica BOTTOM = Dno BROWSE = Pregledaj CANCEL = Odustani -CASE SENSITIVE = Pravi razliku između malih i velikih slova -CELL PADDING = Cell padding -CELL SPACING = Razmak među poljima +CASE=SENSITIVE = Pravi razliku između malih i velikih slova +CELL=PADDING = Cell padding +CELL=SPACING = Razmak među poljima CENTER = Centar -CHARACTER STYLE = Stil simbola +CHARACTER=STYLE = Stil simbola CHARACTERS = Simboli -CHOOSE AN IMAGE FILE = Izaberite datoteku -CHOOSE ICON FILE = Izaberite ikonu +CHOOSE=AN IMAGE FILE = Izaberite datoteku +CHOOSE=ICON FILE = Izaberite ikonu CITE = Citat -CLEAR = Obriši -CLEAR NOTE = Obriši belešku -CLOSE AND EXIT = Zatvori i izađi -CLOSE THE WINDOW = Zatvori prozor +CLEAR = ObriÅ¡i +CLEAR=NOTE = ObriÅ¡i beleÅ¡ku +CLOSE=AND EXIT = Zatvori i izađi +CLOSE=THE WINDOW = Zatvori prozor CODE = Kod -COL SPAN = Col span +COL=SPAN = Col span COLUMNS = Stupci -COMMAND LINE = Komandna linija -COMPLETED = Završen +COMMAND=LINE = Komandna linija +COMPLETED = ZavrÅ¡en COPY = Kopiraj -CREATE NEW FOLDER = Kreiraj novi direktorijum -CREATE NEW TASK = Novi zadatak -CURRENT DATE = Tekući datum -CURRENT TIME = Tekuće vreme +CREATE=NEW FOLDER = Kreiraj novi direktorijum +CREATE=NEW TASK = Novi zadatak +CURRENT=DATE = Tekući datum +CURRENT=TIME = Tekuće vreme CUSTOM = Custom -CUSTOM STYLE = Custom style +CUSTOM=STYLE = Custom style CUT = Iseci -DATE MODIFIED = Izmenjen -DAY OF MONTH = dan u mesecu +DATE=MODIFIED = Izmenjen +DAY=OF MONTH = dan u mesecu DAY(S) = dn. DEADLINE = Krajnji rok DECEMBER = Decembar DEFAULT = Podrazumevano -DEFAULT PROJECT = Podrazumevani projekat -DELETE = Obriši -DELETE PROJECT = obriši projekat -DELETE RESOURCE TYPE = obriši tip resursa -DELETE THIS STICKER? = DELETE THIS STICKER? +DEFAULT=PROJECT = Podrazumevani projekat +DELETE = ObriÅ¡i +DELETE=PROJECT = obriÅ¡i projekat +DELETE=RESOURCE TYPE = obriÅ¡i tip resursa +DELETE=THIS STICKER? = DELETE THIS STICKER? DESCRIPTION = Opis DETAILS = Detalji DEVELOPERS = Programeri -DONE = Urađeno -DOUBLE-CLICK TO SET A CURRENT PROJECT = dvoklikni da izabereš tekući projekat +DONE = Urađeno +DOUBLE-CLICK=TO SET A CURRENT PROJECT = dvoklikni da izabereÅ¡ tekući projekat DUTCH = Holandski EDIT = Izmena -EDIT EVENT = Izmeni događaj -EDIT RESOURCE TYPE = Izmeni tip resursa -EDIT TASK = Izmeni zadatak +EDIT=EVENT = Izmeni događaj +EDIT=RESOURCE TYPE = Izmeni tip resursa +EDIT=TASK = Izmeni zadatak EMPHASIS = Istaknuto -ENABLE LOCALIZATION = Uključi lokalizaciju -ENABLE SOUND NOTIFICATIONS = Uključi zvučna obaveštenja -ENABLE SYSTEM TRAY ICON = Uključi ikonu u tray-u +ENABLE=LOCALIZATION = Uključi lokalizaciju +ENABLE=SOUND NOTIFICATIONS = Uključi zvučna obaveÅ¡tenja +ENABLE=SYSTEM TRAY ICON = Uključi ikonu u tray-u ENCODING = Encoding -END DATE = Kraj -EVENT = Događaj -EVENTS = Događaji +END=DATE = Kraj +EVENT = Događaj +EVENTS = Događaji EVERY = Svaki -EST EFFORT(HRS) = Proc. rad(sati) -EXECUTABLE FILES = Izvršne datoteke +EST=EFFORT(HRS) = Proc. rad(sati) +EXECUTABLE=FILES = IzvrÅ¡ne datoteke EXIT = Izlaz -EXPORT CURRENT NOTE = Izvezi tekuću poruku -EXPORT NOTE = Izvezi belešku -EXPORT NOTE TO FILE = Snimi belešku u datoteku -EXPORT NOTES = Izvezi beleške -FAILED = Neuspešno +EXPORT=CURRENT NOTE = Izvezi tekuću poruku +EXPORT=NOTE = Izvezi beleÅ¡ku +EXPORT=NOTE TO FILE = Snimi beleÅ¡ku u datoteku +EXPORT=NOTES = Izvezi beleÅ¡ke +FAILED = NeuspeÅ¡no FEBRUARY = Februar FILE = Datoteka -FILE NAME: = Ime datoteke: -FILE NOT FOUND! = Datoteka nije pronađena! -FILE TYPE EXTENSIONS = Ekstenzije datoteka +FILE=NAME: = Ime datoteke: +FILE=NOT FOUND! = Datoteka nije pronađena! +FILE=TYPE EXTENSIONS = Ekstenzije datoteka FILES = Datoteke -FILES OF TYPE: = Tipovi datoteka: -FILL COLOR = Boja -FIND = Nađi -FIND & REPLACE = Nađi i zameni -FIND NEXT = Nađi sledeće -FIRST DAY OF WEEK - MONDAY = Prvi dan u nedelji - ponedeljak -FONT COLOR = Boja slova -FONT FAMILY = Vrsta slova -FONT SIZE = veličina +FILES=OF TYPE: = Tipovi datoteka: +FILL=COLOR = Boja +FIND = Nađi +FIND=& REPLACE = Nađi i zameni +FIND=NEXT = Nađi sledeće +FIRST=DAY OF WEEK - MONDAY = Prvi dan u nedelji - ponedeljak +FONT=COLOR = Boja slova +FONT=FAMILY = Vrsta slova +FONT=SIZE = veličina FORMAT = Fromat FORWARD = Napred -FORWARD TO = Napred do +FORWARD=TO = Napred do FRENCH = Francuski FRI = Pet FROZEN = Zamrznuz G = -GENERAL = Opšte +GENERAL = OpÅ¡te GO = Idi -GO TO NOTE = Idi na poruku +GO=TO NOTE = Idi na poruku GREEN = Zeleno H = H. SPACE = Hor. odstojanje HEADER = Zaglavlje HEIGHT = Visina -HELP = Pomoć +HELP = Pomoć HIDE = Sakrij HIGH = Visok -HIGHEST = Najviši -HISTORY BACK = Nazad -HISTORY FORWARD = Napred -HORIZONTAL RULE = Razdelnik +HIGHEST = NajviÅ¡i +HISTORY=BACK = Nazad +HISTORY=FORWARD = Napred +HORIZONTAL=RULE = Razdelnik HSB = HYPERLINK = Hiperink -HYPERLINK PROPERTIES = Osobine hiperlinka +HYPERLINK=PROPERTIES = Osobine hiperlinka ICON = Ikona IMAGE = Slika -IMAGE FILE = Datoteka slike -IMAGE PROPERTIES = Osobine slike +IMAGE=FILE = Datoteka slike +IMAGE=PROPERTIES = Osobine slike IN = kroz INSERT = Ubaci -INSERT BREAK = Ubaci prekid -INSERT CELL = Ubaci polje -INSERT CHARACTER = Ubaci simbol -INSERT CURRENT DATE = Ubaci tekući datum -INSERT CURRENT TIME =Ubaci tekuće vreme -INSERT FILE = Ubaci datoteku -INSERT HORIZONTAL RULE = Ubaci razdelnik -INSERT HYPERLINK = Ubaci hiperlink -INSERT IMAGE = Ubaci sliku -INSERT ORDERED = Ubaci rednu listu -INSERT ROW = Ubaci red -INSERT SPECIAL CHARACTER = Ubaci specijalni simbol -INSERT TABLE = Ubaci tabelu -INSERT TABLE CELL = Ubaci polje tabele -INSERT TABLE ROW = Ubaci red tebele -INSERT UNORDERED = Ubaci listu -INTERNET SHORTCUT = Internet prečica +INSERT=BREAK = Ubaci prekid +INSERT=CELL = Ubaci polje +INSERT=CHARACTER = Ubaci simbol +INSERT=CURRENT DATE = Ubaci tekući datum +INSERT=CURRENT TIME =Ubaci tekuće vreme +INSERT=FILE = Ubaci datoteku +INSERT=HORIZONTAL RULE = Ubaci razdelnik +INSERT=HYPERLINK = Ubaci hiperlink +INSERT=IMAGE = Ubaci sliku +INSERT=ORDERED = Ubaci rednu listu +INSERT=ROW = Ubaci red +INSERT=SPECIAL CHARACTER = Ubaci specijalni simbol +INSERT=TABLE = Ubaci tabelu +INSERT=TABLE CELL = Ubaci polje tabele +INSERT=TABLE ROW = Ubaci red tebele +INSERT=UNORDERED = Ubaci listu +INTERNET=SHORTCUT = Internet prečica ITALIC = Kurziv JANUARY = Januar JAPANESE = Japanski -JAVA DEFAULT = Java Default +JAVA=DEFAULT = Java Default JULY = Jul JUNE = Jun KUNSTSTOFF = L&F CLASS NAME: = LEFT = Levo -LINE BREAK = Prelom reda +LINE=BREAK = Prelom reda LIST = Lista -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = Lista exstenzija datoteka odvojenih praznim mestom -LOCAL FILE = Lokalna datoteka -LOOK AND FEEL: = Izgled -LOOK IN: = Pogledaj u +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = Lista exstenzija datoteka odvojenih praznim mestom +LOCAL=FILE = Lokalna datoteka +LOOK=AND FEEL: = Izgled +LOOK=IN: = Pogledaj u LOW = Nizak -LOWEST = Najniži +LOWEST = Najniži MARCH = Mart MAY = Maj -MEMORANDA EVENT = Memoranda događaj -MEMORANDA WEB SITE = Memorandin sajt +MEMORANDA=EVENT = Memoranda događaj +MEMORANDA=WEB SITE = Memorandin sajt MIDDLE = Srednji MIME-TYPE = MIME-Tip MINIMIZE = Skloni -MINIMIZE TO TASKBAR = Skloni u taskbar +MINIMIZE=TO TASKBAR = Skloni u taskbar MON = Pon NAME = Ime NEW = Novi -NEW EVENT = Novi događaj -NEW NOTE = Nova beleška -NEW PROJECT = Novi projekat -NEW RESOURCE = Novi resurs -NEW RESOURCE TYPE = Novi tip resursa -NEW TASK = Novi zadatak -NEXT = Sledeći -NEXT DAY = Sledeći dan +NEW=EVENT = Novi događaj +NEW=NOTE = Nova beleÅ¡ka +NEW=PROJECT = Novi projekat +NEW=RESOURCE = Novi resurs +NEW=RESOURCE TYPE = Novi tip resursa +NEW=TASK = Novi zadatak +NEXT = Sledeći +NEXT=DAY = Sledeći dan NO = Ne -NO ACTUAL TASKS = Bez tekućih zadataka -NO REPEAT = Bez ponavljanja -NO TEXT WRAPPING = Bez preloma teksta -NORMAL = Običan -NOTES = Beleške -NOTES TITLES AS HEADERS = Nazivi i zaglavlja beleški +NO=ACTUAL TASKS = Bez tekućih zadataka +NO=REPEAT = Bez ponavljanja +NO=TEXT WRAPPING = Bez preloma teksta +NORMAL = Običan +NOTES = BeleÅ¡ke +NOTES=TITLES AS HEADERS = Nazivi i zaglavlja beleÅ¡ki NOVEMBER = Novembar -OBJECT PROPERTIES = Svojstva objekta +OBJECT=PROPERTIES = Svojstva objekta OCTOBER = Oktobar OK = U redu -ONE DAY BACK = Jedan dan unazad -ONE DAY FORWARD = Jedan dan unapred -ONLINE USER'S GUIDE = Uputstvo na internetu +ONE=DAY BACK = Jedan dan unazad +ONE=DAY FORWARD = Jedan dan unapred +ONLINE=USER'S GUIDE = Uputstvo na internetu OPEN = Otvori -OPEN IN A NEW WINDOW = Otvori u novom prozoru -OPEN PROJECT = Otvori projekat -OPEN RESOURCE = Otvori resurs -OPEN SELECTED FILE = Otvori izabranu datoteku +OPEN=IN A NEW WINDOW = Otvori u novom prozoru +OPEN=PROJECT = Otvori projekat +OPEN=RESOURCE = Otvori resurs +OPEN=SELECTED FILE = Otvori izabranu datoteku ORDERED = Sortirana -ORDERED LIST = Sortiran spisak -PACK PROJECT = Zapakuj projekat +ORDERED=LIST = Sortiran spisak +PACK=PROJECT = Zapakuj projekat PARAGRAPH = Paragraf -PARAGRAPH STYLE = Stil paragrafa +PARAGRAPH=STYLE = Stil paragrafa PASTE = Zalepi -PASTE SPECIAL = Zalepi spec. +PASTE=SPECIAL = Zalepi spec. PATH = Putanja -PATH TO EXECUTABLE = Putanja do izvršne datoteke -PREFERENCES = Podešavanja +PATH=TO EXECUTABLE = Putanja do izvrÅ¡ne datoteke +PREFERENCES = PodeÅ¡avanja PREFORMATTED = Formatiran -PREFORMATTED TEXT = Formatiran tekst +PREFORMATTED=TEXT = Formatiran tekst PREVIEW = Pregled PREVIOUS = Prethodni -PREVIOUS DAY = Prethodni dan +PREVIOUS=DAY = Prethodni dan PRIORITY = Prioritet PROJECT = Projekat -PROJECT PROPERTIES = Osobine projekta -PROJECT TITLE = Naziv projekta +PROJECT=PROPERTIES = Osobine projekta +PROJECT=TITLE = Naziv projekta PROJECTS = Projekti -PROJECTS AND TASKS = Projekti i zadaci +PROJECTS=AND TASKS = Projekti i zadaci R = R -RECENT: = Najnoviji: +RECENT= = Najnoviji: RED = Crveno REDO = Ponovi akciju -REFRESH = Osveži -REGISTERED TYPES = Registrovani tipovi -REGULAR EXPRESSIONS = Regular expressions +REFRESH = Osveži +REGISTERED=TYPES = Registrovani tipovi +REGULAR=EXPRESSIONS = Regular expressions REMOVE = Ukloni -REMOVE BOOKMARK = Ukloni bookmark -REMOVE EVENT = Ukloni događaj -REMOVE RESOURCE = Ukloni resurs -REMOVE TASK = Ukloni zadatak -REMOVE THE SHORTCUT TO RESOURCE = Ukloni prečicu do resursa +REMOVE=BOOKMARK = Ukloni bookmark +REMOVE=EVENT = Ukloni događaj +REMOVE=RESOURCE = Ukloni resurs +REMOVE=TASK = Ukloni zadatak +REMOVE=THE SHORTCUT TO RESOURCE = Ukloni prečicu do resursa REPEAT = Ponovi REPLACE = Zameni -REPLACE THIS OCCURENCE? = Zameni ovo? -REPLACE WITH = Zameni sa -REPORT A BUG = Prijavite grešku -RESET = Poništi -RESOURCE TYPE = Tip resursa -RESOURCE TYPES = Tipovi resursa +REPLACE=THIS OCCURENCE? = Zameni ovo? +REPLACE=WITH = Zameni sa +REPORT=A BUG = Prijavite greÅ¡ku +RESET = PoniÅ¡ti +RESOURCE=TYPE = Tip resursa +RESOURCE=TYPES = Tipovi resursa RESOURCES = Resursi RESTORE = Povrati RGB = RIGHT = Desno -ROW SPAN = +ROW=SPAN = ROWS = Redovi RUSSIAN = Ruski S = S -SAME BACKGROUND COLOR = Isto bjoa pozadine -SAME FOREGROUND COLOR = Iste boje prednjeg plana +SAME=BACKGROUND COLOR = Isto bjoa pozadine +SAME=FOREGROUND COLOR = Iste boje prednjeg plana SAMPLE = Primer -SAMPLE TEXT = Primer teksta +SAMPLE=TEXT = Primer teksta SAT = Sub SAVE = Snimi -SAVE IN: = Snimi u: -SAVE SELECTED FILE = Snimi izabranu datoteku +SAVE=IN: = Snimi u: +SAVE=SELECTED FILE = Snimi izabranu datoteku SCHEDULED = Isplanran -SEARCH = Pretraži -SEARCH COMPLETE = Pretraga je završena -SEARCH FOR = Traži ovo -SELECT ALL = Izaberi sve -SELECT DATE = Izaberi datum -SELECT THE APPLICATION TO OPEN FILES OF TYPE = Izaberi program koji će otvarati datoteke ovog tipa -SELECT THE WEB-BROWSER EXECUTABLE = Izaberite internet pretraživač +SEARCH = Pretraži +SEARCH=COMPLETE = Pretraga je zavrÅ¡ena +SEARCH=FOR = Traži ovo +SELECT=ALL = Izaberi sve +SELECT=DATE = Izaberi datum +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = Izaberi program koji će otvarati datoteke ovog tipa +SELECT=THE WEB-BROWSER EXECUTABLE = Izaberite internet pretraživač SEPTEMBER = Septembar -SET BOOKMARK = Postavi bookmark -SET ICON = Postavi ikonu -SET NOTIFICATION = Postavi obaveštenje -SHOULD BE DONE TODAY = Treba da bude gotovo danas -SHOW ACTIVE PROJECTS ONLY = Prikaži samo aktivne projekte -SHOW SPLASH SCREEN = Pokaži pozdravni ekran +SET=BOOKMARK = Postavi bookmark +SET=ICON = Postavi ikonu +SET=NOTIFICATION = Postavi obaveÅ¡tenje +SHOULD=BE DONE TODAY = Treba da bude gotovo danas +SHOW=ACTIVE PROJECTS ONLY = Prikaži samo aktivne projekte +SHOW=SPLASH SCREEN = Pokaži pozdravni ekran SINCE = Od SOUND = Zvuk -SOUND FILE = Audio datoteka -SPANISH = Španski -SPECIAL CHARACTER = Simbol -SPLIT NOTES INTO SEPARATE FILES = Podeli beleške u posebne datoteke +SOUND=FILE = Audio datoteka +SPANISH = Å panski +SPECIAL=CHARACTER = Simbol +SPLIT=NOTES INTO SEPARATE FILES = Podeli beleÅ¡ke u posebne datoteke SERBIAN = Srpski -START DATE = Početak -START MINIMIZED = Startuj sakriven -STARTUP: = Početak: +START=DATE = Početak +START=MINIMIZED = Startuj sakriven +STARTUP= = Početak: STATUS = Status STRONG = Jak SUBSCRIPT = Subscript @@ -307,52 +307,52 @@ SUN = Ned SUPERSCRIPT = Superscript SWATCHES = SYSTEM = Sistem -SYSTEM BEEP = Sistemski zvuk -SYSTEM DEFAULT = Sistemska podešavanja +SYSTEM=BEEP = Sistemski zvuk +SYSTEM=DEFAULT = Sistemska podeÅ¡avanja TABLE = Tabela -TABLE BACKGROUND COLOR = Boja pozadine tabele -TABLE CELL = Polje tabele -TABLE CELL BACKGROUND COLOR = Boja pozadine polja tabele -TABLE PROPERTIES = Osobine tabele -TABLE ROW = Red tabele -TABLE ROW BACKGROUND COLOR = Boja pozadine reda tabele +TABLE=BACKGROUND COLOR = Boja pozadine tabele +TABLE=CELL = Polje tabele +TABLE=CELL BACKGROUND COLOR = Boja pozadine polja tabele +TABLE=PROPERTIES = Osobine tabele +TABLE=ROW = Red tabele +TABLE=ROW BACKGROUND COLOR = Boja pozadine reda tabele TASKS = Zadaci TEXT = Tekst -TEXT PROPERTIES = Osobine teksta +TEXT=PROPERTIES = Osobine teksta TEXTTOP = -THU = Čet +THU = Čet TILL = Do TIME = Vreme TITLE = Naslov -TO DO = Zadatak -TO TODAY = Do danas +TO=DO = Zadatak +TO=TODAY = Do danas TO-DO = Zadatak TODAY = Danas TOMORROW = Sutra TOP = Vrh -TOTAL PROGRESS = Ukupni učinak +TOTAL=PROGRESS = Ukupni učinak TRANSLATORS = Prevodioci TUE = Uto TYPE = Tip -UNDERLINE = Podvučen +UNDERLINE = Podvučen UNDO = Povrati akciju UNORDERED = Nesortirana -UNORDERED LIST = Nesortirana lista -UNPACK PROJECT = Raspakuj projekat -UP ONE LEVEL = Jedan nivo naviše +UNORDERED=LIST = Nesortirana lista +UNPACK=PROJECT = Raspakuj projekat +UP=ONE LEVEL = Jedan nivo naviÅ¡e URL = URL -USE $1 AS AN ALIAS OF THE FILE TO OPEN = Koristite $1 kao alijas fajla koji treba da bude otvoren -V. SPACE = Vert. razmak +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = Koristite $1 kao alijas fajla koji treba da bude otvoren +V.=SPACE = Vert. razmak VERSION = Verzija -VERT. ALIGN = Vert. poravnanje -WEB BROWSER EXECUTABLE = Izvršna datoteka internet pretraživača +VERT.=ALIGN = Vert. poravnanje +WEB=BROWSER EXECUTABLE = IzvrÅ¡na datoteka internet pretraživača WED = Sre -WHOLE WORDS ONLY = Samo cele reči -WIDTH = Širina -WINDOW CLOSE ACTION: = Akcija pri zatvaranju prozora: -WINDOW MINIMIZE ACTION: = Akcija pri minimizaciji prozora: -YEARLY = Godišnje +WHOLE=WORDS ONLY = Samo cele reči +WIDTH = Å irina +WINDOW=CLOSE ACTION: = Akcija pri zatvaranju prozora: +WINDOW=MINIMIZE ACTION: = Akcija pri minimizaciji prozora: +YEARLY = GodiÅ¡nje YES = Da -YES TO ALL = Da, za sve -% DONE = % Urađeno. +YES=TO ALL = Da, za sve +%=DONE = % Urađeno. diff --git a/src/main/java/memoranda/util/localmessages/messages_zh.properties b/src/main/java/memoranda/util/localmessages/messages_zh.properties index a7aaf0a4..d0b70c99 100755 --- a/src/main/java/memoranda/util/localmessages/messages_zh.properties +++ b/src/main/java/memoranda/util/localmessages/messages_zh.properties @@ -1,282 +1,282 @@ -% DONE = ?? +%=DONE = ?? AABBCCDD = AABBCCDD -ABOUT MEMORANDA = ?? Memoranda +ABOUT=MEMORANDA = ?? Memoranda ABSMIDDLE =?? ACTIVE = ??? -ACTIVE EVENTS = ?????? -ACTIVE TO-DO TASKS = ??????? -ADD RESOURCE = ???? +ACTIVE=EVENTS = ?????? +ACTIVE=TO-DO TASKS = ??????? +ADD=RESOURCE = ???? ALIGN = ?? -ALIGN CENTER = ???? -ALIGN LEFT = ??? -ALIGN RIGHT = ??? +ALIGN=CENTER = ???? +ALIGN=LEFT = ??? +ALIGN=RIGHT = ??? ALIGNMENT = ?? -ALL FILES =???? -ALT TEXT = ???? +ALL=FILES =???? +ALT=TEXT = ???? APPLICATION = ?? APRIL = 4? -ARE YOU SURE? = ???? +ARE=YOU SURE? = ???? ARGUMENTS = ?? -ASK CONFIRMATION =???? +ASK=CONFIRMATION =???? AUGUST = 8? B = B B2 = B BACK = ?? -BACK TO = ??? +BACK=TO = ??? BASELINE =?? BLOCKQUOTE =?? BLUE = ?? BOLD = ?? BOOKMARKS = ??? BORDER = ?? -BOTTOM ?? +BOTTOM=?? BROWSE = ?? CANCEL = ?? -CASE SENSITIVE = ????? -CELL PADDING = ???? -CELL SPACING = ???? +CASE=SENSITIVE = ????? +CELL=PADDING = ???? +CELL=SPACING = ???? CENTER = ?? -CHARACTER STYLE = ???? +CHARACTER=STYLE = ???? CHARACTERS = ?? CHINESE = ?? -CHOOSE AN IMAGE FILE = ???????? -CHOOSE ICON FILE = ?????? +CHOOSE=AN IMAGE FILE = ???????? +CHOOSE=ICON FILE = ?????? CITE = ?? CLEAR =?? -CLEAR NOTE = ???? -CLOSE AND EXIT =????? -CLOSE THE WINDOW =???? +CLEAR=NOTE = ???? +CLOSE=AND EXIT =????? +CLOSE=THE WINDOW =???? CODE = ?? -COL SPAN = ??? +COL=SPAN = ??? COLUMNS = ?? -COMMAND LINE = ??? +COMMAND=LINE = ??? COMPLETED = ?? COPY = ?? -CREATE NEW FOLDER = ????? -CREATE NEW TASK = ???? -CURRENT DATE = ?? -CURRENT TIME = ???? +CREATE=NEW FOLDER = ????? +CREATE=NEW TASK = ???? +CURRENT=DATE = ?? +CURRENT=TIME = ???? CUSTOM=??? -CUSTOM STYLE = ????? +CUSTOM=STYLE = ????? CUT = ?? -DATE MODIFIED = ???? -DAY OF MONTH = ?????? +DATE=MODIFIED = ???? +DAY=OF MONTH = ?????? DAY(S) = ? DEADLINE = ???? DECEMBER = 12? -DEFAULT PROJECT = ???? +DEFAULT=PROJECT = ???? DELETE = ?? -DELETE PROJECT = ???? -DELETE RESOURCE TYPE = ?????? -DELETE THIS STICKER? = ?????? +DELETE=PROJECT = ???? +DELETE=RESOURCE TYPE = ?????? +DELETE=THIS STICKER? = ?????? DESCRIPTION = ?? DETAILS = ?? DEVELOPERS = ??? -DO NOT ASK AGAIN=????? +DO=NOT ASK AGAIN=????? DONE =?? -DOUBLE-CLICK TO SET A CURRENT PROJECT = ???????? +DOUBLE-CLICK=TO SET A CURRENT PROJECT = ???????? DUTCH = ??? EDIT = ?? -EDIT EVENT = ???? -EDIT RESOURCE TYPE =???? -EDIT TASK = ???? +EDIT=EVENT = ???? +EDIT=RESOURCE TYPE =???? +EDIT=TASK = ???? EMPHASIS = ?? -ENABLE LOCALIZATION =????? -ENABLE SYSTEM TRAY ICON =?????? +ENABLE=LOCALIZATION =????? +ENABLE=SYSTEM TRAY ICON =?????? ENCODING = ?? -END DATE = ???? +END=DATE = ???? EVENT = ?? EVENTS = ?? EVERY = ? -EXECUTABLE FILES =????? +EXECUTABLE=FILES =????? EXIT = Exit -EXPORT CURRENT NOTE = ?????? -EXPORT NOTE = ???? -EXPORT NOTE TO FILE = ????? -EXPORT NOTES = ?????? +EXPORT=CURRENT NOTE = ?????? +EXPORT=NOTE = ???? +EXPORT=NOTE TO FILE = ????? +EXPORT=NOTES = ?????? FAILED = ?? FEBRUARY = 2? FILE = ?? -FILE NAME: = ??? -FILE NOT FOUND! = ?????? -FILE TYPE EXTENSIONS =??? -FILES OF TYPE: = ???? -FILL COLOR = ???? -FIND & REPLACE = ????? +FILE=NAME: = ??? +FILE=NOT FOUND! = ?????? +FILE=TYPE EXTENSIONS =??? +FILES=OF TYPE: = ???? +FILL=COLOR = ???? +FIND=& REPLACE = ????? FIND = ?? -FIND NEXT = ????? -FIRST DAY OF WEEK - MONDAY =???????????? -FONT COLOR = ???? -FONT FAMILY = ?? -FONT SIZE = ?? +FIND=NEXT = ????? +FIRST=DAY OF WEEK - MONDAY =???????????? +FONT=COLOR = ???? +FONT=FAMILY = ?? +FONT=SIZE = ?? FORMAT = ?? FORWARD = ?? -FORWARD TO = ??? +FORWARD=TO = ??? FRENCH = ?? FRI = ?? FROZEN = ?? G = G GENEREL=???? GO = ?? -GO TO NOTE = ???? +GO=TO NOTE = ???? GREEN = ?? H = H -H. SPACE = ???? +H.=SPACE = ???? HEADER = ?? HEIGHT = ?? HELP = ?? HIDE =?? HIGH = ? HIGHEST = ?? -HISTORY BACK = ????? -HISTORY FORWARD = ???? -HORIZONTAL RULE = ?? +HISTORY=BACK = ????? +HISTORY=FORWARD = ???? +HORIZONTAL=RULE = ?? HSB = HSB HYPERLINK = ??? -HYPERLINK PROPERTIES = ????? +HYPERLINK=PROPERTIES = ????? ICON = ?? IMAGE = ?? -IMAGE FILE = ???? -IMAGE PROPERTIES = ????? +IMAGE=FILE = ???? +IMAGE=PROPERTIES = ????? INSERT = ?? -INSERT BREAK = ???? -INSERT CELL = ???? -INSERT CHARACTER = ?????? -INSERT CURRENT DATE = ?????? -INSERT CURRENT TIME = ?????? -INSERT FILE = ???? -INSERT HORIZONTAL RULE = ???? -INSERT HYPERLINK = ????? -INSERT IMAGE = ???? -INSERT ORDERED = ????? -INSERT ROW = ??? -INSERT SPECIAL CHARACTER = ?????? -INSERT TABLE = ???? -INSERT TABLE CELL = ?????? -INSERT TABLE ROW = ??? -INSERT UNORDERED = ????? -INTERNET SHORTCUT =?????? +INSERT=BREAK = ???? +INSERT=CELL = ???? +INSERT=CHARACTER = ?????? +INSERT=CURRENT DATE = ?????? +INSERT=CURRENT TIME = ?????? +INSERT=FILE = ???? +INSERT=HORIZONTAL RULE = ???? +INSERT=HYPERLINK = ????? +INSERT=IMAGE = ???? +INSERT=ORDERED = ????? +INSERT=ROW = ??? +INSERT=SPECIAL CHARACTER = ?????? +INSERT=TABLE = ???? +INSERT=TABLE CELL = ?????? +INSERT=TABLE ROW = ??? +INSERT=UNORDERED = ????? +INTERNET=SHORTCUT =?????? ITALIC = ?? JANUARY = 1? JAPANESE = ?? -JAVA DEFAULT =Java???? -JNOTES EVENT NOTIFICATION = ???? +JAVA=DEFAULT =Java???? +JNOTES=EVENT NOTIFICATION = ???? JULY = 7? JUNE = 6? KUNSTSTOFF =Kunststoff?? -L&F CLASS NAME: =???? +L&F=CLASS NAME: =???? LEFT = ? -LINE BREAK = ?? +LINE=BREAK = ?? LIST = ?? -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = ???? -LOCAL FILE = ???? -LOOK AND FEEL: =?? -LOOK IN: =?? +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = ???? +LOCAL=FILE = ???? +LOOK=AND FEEL: =?? +LOOK=IN: =?? LOW = ? LOWEST = ?? MARCH = 3? MAY = 5? -MEMORANDA EVENT =Memoranda?? +MEMORANDA=EVENT =Memoranda?? MIDDLE =?? MIME-TYPE = MIME TYPE MINIMIZE = Minimize -MINIMIZE TO TASKBAR =??????? +MINIMIZE=TO TASKBAR =??????? MON = ?? NAME = ?? NEW = ?? -NEW EVENT = ???? -NEW PROJECT = ???? -NEW RESOURCE = ???? -NEW RESOURCE TYPE = ?????? -NEW TASK = ???? -NEXT DAY = ??? +NEW=EVENT = ???? +NEW=PROJECT = ???? +NEW=RESOURCE = ???? +NEW=RESOURCE TYPE = ?????? +NEW=TASK = ???? +NEXT=DAY = ??? NO = ? -NO REPEAT = ??? -NO TEXT WRAPPING = ????? +NO=REPEAT = ??? +NO=TEXT WRAPPING = ????? NORMAL = ?? NOTES = ?? NOVEMBER = 11? -OBJECT PROPERTIES = ???? +OBJECT=PROPERTIES = ???? OCTOBER = 10? -ONE DAY BACK = ??? -ONE DAY FORWARD = ??? -OPEN IN A NEW WINDOW = ???? -OPEN PROJECT = ???? -OPEN RESOURCE = ???? -OPEN SELECTED FILE =?????? +ONE=DAY BACK = ??? +ONE=DAY FORWARD = ??? +OPEN=IN A NEW WINDOW = ???? +OPEN=PROJECT = ???? +OPEN=RESOURCE = ???? +OPEN=SELECTED FILE =?????? ORDERED = ?? -ORDERED LIST = ?? -PACK PROJECT = ???? +ORDERED=LIST = ?? +PACK=PROJECT = ???? PARAGRAPH = ?? -PARAGRAPH STYLE = ???? +PARAGRAPH=STYLE = ???? PASTE = ?? -PASTE SPECIAL = ???? +PASTE=SPECIAL = ???? PATH = ?? -PATH TO EXECUTABLE = ?????? +PATH=TO EXECUTABLE = ?????? PREFERENCES = ???? PREFORMATTED = ??? -PREFORMATTED TEXT = ????? +PREFORMATTED=TEXT = ????? PREVIEW = ?? -PREVIOUS DAY = ??? +PREVIOUS=DAY = ??? PRIORITY = ??? PROJECT = ?? -PROJECT PROPERTIES = ???? -PROJECT TITLE = ??? +PROJECT=PROPERTIES = ???? +PROJECT=TITLE = ??? PROJECTS = ???? R = R -RECENT: = ??? +RECENT= = ??? RED = ?? REDO = ?? REFRESH = ?? -REGISTERED TYPES = ???? -REGULAR EXPRESSIONS = ????? +REGISTERED=TYPES = ???? +REGULAR=EXPRESSIONS = ????? REMOVE = ?? -REMOVE BOOKMARK = ???? -REMOVE EVENT = ???? -REMOVE RESOURCE = ???? -REMOVE TASK = ???? -REMOVE THE SHORTCUT TO RESOURCE = ???????? +REMOVE=BOOKMARK = ???? +REMOVE=EVENT = ???? +REMOVE=RESOURCE = ???? +REMOVE=TASK = ???? +REMOVE=THE SHORTCUT TO RESOURCE = ???????? REPEAT = ?? REPLACE = ?? -REPLACE THIS OCCURENCE? = ???? -REPLACE WITH = ??? +REPLACE=THIS OCCURENCE? = ???? +REPLACE=WITH = ??? RESET = ?? -RESOURCE TYPE = ???? +RESOURCE=TYPE = ???? RESOURCES = ?? RESTORE = ?? RGB = RGB RIGHT = ? -ROW SPAN = ? +ROW=SPAN = ? ROWS = ?? RUSSIAN = ?? S = S -SAME BACKGROUND COLOR = ??? -SAME FOREGROUND COLOR = ??? +SAME=BACKGROUND COLOR = ??? +SAME=FOREGROUND COLOR = ??? SAMPLE = ?? -SAMPLE TEXT = ???? +SAMPLE=TEXT = ???? SAT = ?? SAVE = ?? -SAVE IN: = ??? -SAVE SELECTED FILE = ?????? +SAVE=IN: = ??? +SAVE=SELECTED FILE = ?????? SCHEDULED = ?? SEARCH = ?? -SEARCH COMPLETE = ???? -SEARCH FOR = ?? -SELECT ALL = ???? -SELECT DATE = ???? -SELECT THE APPLICATION TO OPEN FILES OF TYPE = ?????? -SELECT THE WEB-BROWSER EXECUTABLE = ????? +SEARCH=COMPLETE = ???? +SEARCH=FOR = ?? +SELECT=ALL = ???? +SELECT=DATE = ???? +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = ?????? +SELECT=THE WEB-BROWSER EXECUTABLE = ????? SEPTEMBER = 9? -SET BOOKMARK = ???? -SET ICON = ???? -SET NOTIFICATION = ???? -SHOW ACTIVE PROJECTS ONLY = ??????? -SHOW SPLASH SCREEN =???? +SET=BOOKMARK = ???? +SET=ICON = ???? +SET=NOTIFICATION = ???? +SHOW=ACTIVE PROJECTS ONLY = ??????? +SHOW=SPLASH SCREEN =???? SINCE = ? SPANISH = ???? -SPECIAL CHARACTER = ???? -START DATE = ???? -START MINIMIZED =?????? +SPECIAL=CHARACTER = ???? +START=DATE = ???? +START=MINIMIZED =?????? STARTUP=?? STATUS = ?? STRONG = ?? @@ -284,67 +284,67 @@ SUBSCRIPT = ?? SUN = ?? SUPERSCRIPT = ?? SYSTEM =?? -SYSTEM DEFAULT =???? +SYSTEM=DEFAULT =???? SWATCHES = SWATCHES TABLE = ?? -TABLE BACKGROUND COLOR = ????? -TABLE CELL =?? -TABLE CELL BACKGROUND COLOR = ????? -TABLE PROPERTIES = ???? -TABLE ROW = ??? -TABLE ROW BACKGROUND COLOR = ?????? +TABLE=BACKGROUND COLOR = ????? +TABLE=CELL =?? +TABLE=CELL BACKGROUND COLOR = ????? +TABLE=PROPERTIES = ???? +TABLE=ROW = ??? +TABLE=ROW BACKGROUND COLOR = ?????? TASKS = ?? TEXT = ??? -TEXT PROPERTIES = ????? +TEXT=PROPERTIES = ????? THU = ?? TILL = ?? TIME =?? TITLE = ?? -TO DO = ??? -TO TODAY = ???? +TO=DO = ??? +TO=TODAY = ???? TO-DO = ???? TODAY = ?? -TOP ?? +TOP=?? TRANSLATORS = ??? TUE = ?? TYPE = ?? UNDERLINE = ??? UNDO = ?? UNORDERED = ?? -UNORDERED LIST = ?? -UNPACK PROJECT = ?????? -UP ONE LEVEL = ???? +UNORDERED=LIST = ?? +UNPACK=PROJECT = ?????? +UP=ONE LEVEL = ???? URL = URL -USE $1 AS AN ALIAS OF THE FILE TO OPEN = ????$1??????? -V. SPACE = ???? -VERT. ALIGN = ???? -WEB BROWSER EXECUTABLE =Web??? +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = ????$1??????? +V.=SPACE = ???? +VERT.=ALIGN = ???? +WEB=BROWSER EXECUTABLE =Web??? WED = ?? -WHOLE WORDS ONLY = ????? +WHOLE=WORDS ONLY = ????? WIDTH = ?? -WINDOW CLOSE ACTION: =?????? -WINDOW MINIMIZE ACTION: =??????? +WINDOW=CLOSE ACTION: =?????? +WINDOW=MINIMIZE ACTION: =??????? YEARLY =?? YES = ? -YES TO ALL = ??? ----------------------------------- +YES=TO ALL = ??? +----------------------------------= AGENDA =??? -PROJECTS AND TASKS =??????? -TOTAL PROGRESS =???? -ACTUAL TASKS =???? -NO ACTUAL TASKS =?????? +PROJECTS=AND TASKS =??????? +TOTAL=PROGRESS =???? +ACTUAL=TASKS =???? +NO=ACTUAL TASKS =?????? TOMORROW =?? IN =?? # -- Note for translators: "IN" in terms of a time period: e.g. "in three days" -SHOULD BE DONE TODAY =?????? -ENABLE SOUND NOTIFICATIONS =?????? -SYSTEM BEEP =???? -SOUND FILE =???? +SHOULD=BE DONE TODAY =?????? +ENABLE=SOUND NOTIFICATIONS =?????? +SYSTEM=BEEP =???? +SOUND=FILE =???? SOUND =?? DEFAULT =?? NEXT =??? PREVIOUS =??? -SPLIT NOTES INTO SEPARATE FILES =??????????? -NOTES TITLES AS HEADERS =??????????? +SPLIT=NOTES INTO SEPARATE FILES =??????????? +NOTES=TITLES AS HEADERS =??????????? diff --git a/src/main/java/memoranda/util/localmessages/messages_zh_TW.properties b/src/main/java/memoranda/util/localmessages/messages_zh_TW.properties index f9b7c0bf..cc889917 100755 --- a/src/main/java/memoranda/util/localmessages/messages_zh_TW.properties +++ b/src/main/java/memoranda/util/localmessages/messages_zh_TW.properties @@ -1,350 +1,350 @@ -% DONE = 進度 +%=DONE = 進度 AABBCCDD = AABBCCDD -ABOUT MEMORANDA = 關於 Memoranda -ABSMIDDLE =居中 -ACTIVE = 當前的 -ACTIVE EVENTS = 當前的任務 -ACTIVE TO-DO TASKS = 當前待處理任務 -ADD RESOURCE = 增加資源 -ALIGN = 對齊 -ALIGN CENTER = 中間對齊 -ALIGN LEFT = 左對齊 -ALIGN RIGHT = 右對齊 -ALIGNMENT = 對齊 -ALL FILES =所有檔 -ALT TEXT = 代替文字 -APPLICATION = 程式 -APRIL = 4月 -ARE YOU SURE? = 確定嗎? -ARGUMENTS = 注釋 -ASK CONFIRMATION =詢問確定 -AUGUST = 8月 +ABOUT=MEMORANDA = 關於 Memoranda +ABSMIDDLE =居中 +ACTIVE = 當前的 +ACTIVE=EVENTS = 當前的任務 +ACTIVE=TO-DO TASKS = 當前待處理任務 +ADD=RESOURCE = 增加資源 +ALIGN = 對齊 +ALIGN=CENTER = 中間對齊 +ALIGN=LEFT = 左對齊 +ALIGN=RIGHT = 右對齊 +ALIGNMENT = 對齊 +ALL=FILES =所有檔 +ALT=TEXT = 代替文字 +APPLICATION = 程式 +APRIL = 4月 +ARE=YOU SURE? = 確定嗎? +ARGUMENTS = 注釋 +ASK=CONFIRMATION =詢問確定 +AUGUST = 8月 B = B B2 = B -BACK = 返回 -BACK TO = 返回到 -BASELINE =基線 -BLOCKQUOTE =引用 -BLUE = 青色 -BOLD = 加粗 -BOOKMARKS = 收藏夾 -BORDER = 邊框 -BOTTOM =下 -BROWSE = 流覽 -CANCEL = 取消 -CASE SENSITIVE = 大小寫敏感 -CELL PADDING = 表格填充 -CELL SPACING = 表格間距 -CENTER = 中間 -CHARACTER STYLE = 文字風格 -CHARACTERS = 文字 -CHINESE = 中文 -CHOOSE AN IMAGE FILE = 選擇一個圖像 -CHOOSE ICON FILE = 選擇一個圖示 -CITE = 引用 -CLEAR =清除 -CLEAR NOTE = 刪除筆記 -CLOSE AND EXIT =關閉並退出 -CLOSE THE WINDOW =關閉窗口 -CODE = 編碼 -COL SPAN = 連結線 -COLUMNS = 列數 -COMMAND LINE = 命令行 -COMPLETED = 完成 -COPY = 複製 -CREATE NEW FOLDER = 新建文件夾 -CREATE NEW TASK = 新建任務 -CURRENT DATE = 今日 -CURRENT TIME = 當前時間 -CUSTOM=自定義 -CUSTOM STYLE = 自定義風格 -CUT = 剪切 -DATE MODIFIED = 修改日期 -DAY OF MONTH = 號(每個月) -DAY(S) = 天 -DEADLINE = 截止日期 -DECEMBER = 12月 -DEFAULT PROJECT = 默認項目 -DELETE = 刪除 -DELETE PROJECT = 刪除項目 -DELETE RESOURCE TYPE = 刪除資源 -DELETE THIS STICKER? = DELETE THIS STICKER? -DESCRIPTION = 說明 -DETAILS = 詳細 -DEVELOPERS = 開發者 -DO NOT ASK AGAIN=不要再詢問 -DONE =完成 -DOUBLE-CLICK TO SET A CURRENT PROJECT = 雙擊確定當前專案 -DUTCH = 荷蘭語 -EDIT = 編輯 -EDIT EVENT = 編輯事件 -EDIT RESOURCE TYPE =編輯資源 -EDIT TASK = 編輯任務 -EMPHASIS = 加強 -ENABLE LOCALIZATION =啟用本地化 -ENABLE SYSTEM TRAY ICON =啟用託盤圖示 -ENCODING = 編碼 -END DATE = 結束日期 -EVENT = 事件 -EVENTS = 事件 -EVERY = 每 -EXECUTABLE FILES =可執行程式 +BACK = 返回 +BACK=TO = 返回到 +BASELINE =基線 +BLOCKQUOTE =引用 +BLUE = 青色 +BOLD = 加粗 +BOOKMARKS = 收藏夾 +BORDER = 邊框 +BOTTOM==下 +BROWSE = 流覽 +CANCEL = 取消 +CASE=SENSITIVE = 大小寫敏感 +CELL=PADDING = 表格填充 +CELL=SPACING = 表格間距 +CENTER = 中間 +CHARACTER=STYLE = 文字風格 +CHARACTERS = 文字 +CHINESE = 中文 +CHOOSE=AN IMAGE FILE = 選擇一個圖像 +CHOOSE=ICON FILE = 選擇一個圖示 +CITE = 引用 +CLEAR =清除 +CLEAR=NOTE = 刪除筆記 +CLOSE=AND EXIT =關閉並退出 +CLOSE=THE WINDOW =關閉窗口 +CODE = 編碼 +COL=SPAN = 連結線 +COLUMNS = 列數 +COMMAND=LINE = 命令行 +COMPLETED = 完成 +COPY = 複製 +CREATE=NEW FOLDER = 新建文件夾 +CREATE=NEW TASK = 新建任務 +CURRENT=DATE = 今日 +CURRENT=TIME = 當前時間 +CUSTOM=自定義 +CUSTOM=STYLE = 自定義風格 +CUT = 剪切 +DATE=MODIFIED = 修改日期 +DAY=OF MONTH = 號(每個月) +DAY(S) = 天 +DEADLINE = 截止日期 +DECEMBER = 12月 +DEFAULT=PROJECT = 默認項目 +DELETE = 刪除 +DELETE=PROJECT = 刪除項目 +DELETE=RESOURCE TYPE = 刪除資源 +DELETE=THIS STICKER? = DELETE THIS STICKER? +DESCRIPTION = 說明 +DETAILS = 詳細 +DEVELOPERS = 開發者 +DO=NOT ASK AGAIN=不要再詢問 +DONE =完成 +DOUBLE-CLICK=TO SET A CURRENT PROJECT = 雙擊確定當前專案 +DUTCH = 荷蘭語 +EDIT = 編輯 +EDIT=EVENT = 編輯事件 +EDIT=RESOURCE TYPE =編輯資源 +EDIT=TASK = 編輯任務 +EMPHASIS = 加強 +ENABLE=LOCALIZATION =啟用本地化 +ENABLE=SYSTEM TRAY ICON =啟用託盤圖示 +ENCODING = 編碼 +END=DATE = 結束日期 +EVENT = 事件 +EVENTS = 事件 +EVERY = 每 +EXECUTABLE=FILES =可執行程式 EXIT = Exit -EXPORT CURRENT NOTE = 導出當前筆記 -EXPORT NOTE = 導出筆記 -EXPORT NOTE TO FILE = 導出到文件 -EXPORT NOTES = 導出所有筆記 -FAILED = 失敗 -FEBRUARY = 2月 -FILE = 文件 -FILE NAME: = 檔案名 -FILE NOT FOUND! = 沒有找到檔 -FILE TYPE EXTENSIONS =副檔名 -FILES OF TYPE: = 文件類型 -FILL COLOR = 文件顔色 -FIND & REPLACE = 查找並置換 -FIND = 查找 -FIND NEXT = 查找下一下 -FIRST DAY OF WEEK - MONDAY =默認一周的第一天(週一) -FONT COLOR = 字體顔色 -FONT FAMILY = 字體 -FONT SIZE = 字型大小 -FORMAT = 格式 -FORWARD = 前進 -FORWARD TO = 前進到 -FRENCH = 法語 -FRI = 週五 -FROZEN = 凍結 +EXPORT=CURRENT NOTE = 導出當前筆記 +EXPORT=NOTE = 導出筆記 +EXPORT=NOTE TO FILE = 導出到文件 +EXPORT=NOTES = 導出所有筆記 +FAILED = 失敗 +FEBRUARY = 2月 +FILE = 文件 +FILE=NAME: = 檔案名 +FILE=NOT FOUND! = 沒有找到檔 +FILE=TYPE EXTENSIONS =副檔名 +FILES=OF TYPE: = 文件類型 +FILL=COLOR = 文件顔色 +FIND=& REPLACE = 查找並置換 +FIND = 查找 +FIND=NEXT = 查找下一下 +FIRST=DAY OF WEEK - MONDAY =默認一周的第一天(週一) +FONT=COLOR = 字體顔色 +FONT=FAMILY = 字體 +FONT=SIZE = 字型大小 +FORMAT = 格式 +FORWARD = 前進 +FORWARD=TO = 前進到 +FRENCH = 法語 +FRI = 週五 +FROZEN = 凍結 G = G -GENEREL=綜合設置 -GO = 轉到 -GO TO NOTE = 轉到筆記 -GREEN = 綠色 +GENEREL=綜合設置 +GO = 轉到 +GO=TO NOTE = 轉到筆記 +GREEN = 綠色 H = H -H. SPACE = 水準空格 -HEADER = 標題 -HEIGHT = 高度 -HELP = 説明 -HIDE =隱藏 -HIGH = 高 -HIGHEST = 最高 -HISTORY BACK = 返回上一步 -HISTORY FORWARD = 前進一步 -HORIZONTAL RULE = 橫線 +H.=SPACE = 水準空格 +HEADER = 標題 +HEIGHT = 高度 +HELP = 説明 +HIDE =隱藏 +HIGH = 高 +HIGHEST = 最高 +HISTORY=BACK = 返回上一步 +HISTORY=FORWARD = 前進一步 +HORIZONTAL=RULE = 橫線 HSB = HSB -HYPERLINK = 超鏈結 -HYPERLINK PROPERTIES = 超鏈結屬性 -ICON = 圖示 -IMAGE = 圖像 -IMAGE FILE = 圖像檔 -IMAGE PROPERTIES = 圖像的屬性 -INSERT = 插入 -INSERT BREAK = 插入改行 -INSERT CELL = 插入一格 -INSERT CHARACTER = 插入特殊文字 -INSERT CURRENT DATE = 插入當前日期 -INSERT CURRENT TIME = 插入當前時間 -INSERT FILE = 插入文件 -INSERT HORIZONTAL RULE = 插入橫線 -INSERT HYPERLINK = 插入超鏈結 -INSERT IMAGE = 插入圖像 -INSERT ORDERED = 插入無標號 -INSERT ROW = 插入行 -INSERT SPECIAL CHARACTER = 插入特殊文字 -INSERT TABLE = 插入表格 -INSERT TABLE CELL = 插入表格格子 -INSERT TABLE ROW = 插入行 -INSERT UNORDERED = 插入無序的 -INTERNET SHORTCUT =插入快捷方式 -ITALIC = 斜體 -JANUARY = 1月 -JAPANESE = 日文 -JAVA DEFAULT =Java默認風格 -JNOTES EVENT NOTIFICATION = 事件通知 -JULY = 7月 -JUNE = 6月 -KUNSTSTOFF =Kunststoff風格 -L&F CLASS NAME: =外觀名稱 -LEFT = 左 -LINE BREAK = 換行 -LIST = 列表 -LIST OF FILE EXTENSIONS, DIVIDED BY SPACES = 文件列表 -LOCAL FILE = 本地檔 -LOOK AND FEEL: =外觀 -LOOK IN: =查看 -LOW = 低 -LOWEST = 最低 -MARCH = 3月 -MAY = 5月 -MEMORANDA EVENT =Memoranda事件 -MIDDLE =中間 +HYPERLINK = 超鏈結 +HYPERLINK=PROPERTIES = 超鏈結屬性 +ICON = 圖示 +IMAGE = 圖像 +IMAGE=FILE = 圖像檔 +IMAGE=PROPERTIES = 圖像的屬性 +INSERT = 插入 +INSERT=BREAK = 插入改行 +INSERT=CELL = 插入一格 +INSERT=CHARACTER = 插入特殊文字 +INSERT=CURRENT DATE = 插入當前日期 +INSERT=CURRENT TIME = 插入當前時間 +INSERT=FILE = 插入文件 +INSERT=HORIZONTAL RULE = 插入橫線 +INSERT=HYPERLINK = 插入超鏈結 +INSERT=IMAGE = 插入圖像 +INSERT=ORDERED = 插入無標號 +INSERT=ROW = 插入行 +INSERT=SPECIAL CHARACTER = 插入特殊文字 +INSERT=TABLE = 插入表格 +INSERT=TABLE CELL = 插入表格格子 +INSERT=TABLE ROW = 插入行 +INSERT=UNORDERED = 插入無序的 +INTERNET=SHORTCUT =插入快捷方式 +ITALIC = 斜體 +JANUARY = 1月 +JAPANESE = 日文 +JAVA=DEFAULT =Java默認風格 +JNOTES=EVENT NOTIFICATION = 事件通知 +JULY = 7月 +JUNE = 6月 +KUNSTSTOFF =Kunststoff風格 +L&F=CLASS NAME: =外觀名稱 +LEFT = å·¦ +LINE=BREAK = 換行 +LIST = 列表 +LIST=OF FILE EXTENSIONS, DIVIDED BY SPACES = 文件列表 +LOCAL=FILE = 本地檔 +LOOK=AND FEEL: =外觀 +LOOK=IN: =查看 +LOW = 低 +LOWEST = 最低 +MARCH = 3月 +MAY = 5月 +MEMORANDA=EVENT =Memoranda事件 +MIDDLE =中間 MIME-TYPE = MIME TYPE MINIMIZE = Minimize -MINIMIZE TO TASKBAR =最小化到任務欄 -MON = 週一 -NAME = 名字 -NEW = 新建 -NEW EVENT = 新建事件 -NEW PROJECT = 新建項目 -NEW RESOURCE = 新建資源 -NEW RESOURCE TYPE = 新建資源類型 -NEW TASK = 新建任務 -NEXT DAY = 下一天 -NO = 不 -NO REPEAT = 不重複 -NO TEXT WRAPPING = 不要再提醒 -NORMAL = 一般 -NOTES = 筆記 -NOVEMBER = 11月 -OBJECT PROPERTIES = 物件屬性 -OCTOBER = 10月 -ONE DAY BACK = 1天前 -ONE DAY FORWARD = 1天后 -OPEN IN A NEW WINDOW = 新建窗口 -OPEN PROJECT = 打開項目 -OPEN RESOURCE = 打開資源 -OPEN SELECTED FILE =打開選定文件 -ORDERED = 標記 -ORDERED LIST = 編號 -PACK PROJECT = 壓縮專案 -PARAGRAPH = 正文 -PARAGRAPH STYLE = 段落風格 -PASTE = 粘貼 -PASTE SPECIAL = 特殊粘貼 -PATH = 目錄 -PATH TO EXECUTABLE = 執行程式目錄 -PREFERENCES = 參數設置 -PREFORMATTED = 預定義 -PREFORMATTED TEXT = 下個預定義 -PREVIEW = 預覽 -PREVIOUS DAY = 1天前 -PRIORITY = 優先順序 -PROJECT = 項目 -PROJECT PROPERTIES = 專案屬性 -PROJECT TITLE = 項目名 -PROJECTS = 所有項目 +MINIMIZE=TO TASKBAR =最小化到任務欄 +MON = 週一 +NAME = 名字 +NEW = 新建 +NEW=EVENT = 新建事件 +NEW=PROJECT = 新建項目 +NEW=RESOURCE = 新建資源 +NEW=RESOURCE TYPE = 新建資源類型 +NEW=TASK = 新建任務 +NEXT=DAY = 下一天 +NO = 不 +NO=REPEAT = 不重複 +NO=TEXT WRAPPING = 不要再提醒 +NORMAL = 一般 +NOTES = 筆記 +NOVEMBER = 11月 +OBJECT=PROPERTIES = 物件屬性 +OCTOBER = 10月 +ONE=DAY BACK = 1天前 +ONE=DAY FORWARD = 1天后 +OPEN=IN A NEW WINDOW = 新建窗口 +OPEN=PROJECT = 打開項目 +OPEN=RESOURCE = 打開資源 +OPEN=SELECTED FILE =打開選定文件 +ORDERED = 標記 +ORDERED=LIST = 編號 +PACK=PROJECT = 壓縮專案 +PARAGRAPH = 正文 +PARAGRAPH=STYLE = 段落風格 +PASTE = 粘貼 +PASTE=SPECIAL = 特殊粘貼 +PATH = 目錄 +PATH=TO EXECUTABLE = 執行程式目錄 +PREFERENCES = 參數設置 +PREFORMATTED = 預定義 +PREFORMATTED=TEXT = 下個預定義 +PREVIEW = 預覽 +PREVIOUS=DAY = 1天前 +PRIORITY = 優先順序 +PROJECT = 項目 +PROJECT=PROPERTIES = 專案屬性 +PROJECT=TITLE = 項目名 +PROJECTS = 所有項目 R = R -RECENT: = 最新: -RED = 紅色 -REDO = 重做 -REFRESH = 更新 -REGISTERED TYPES = 註冊類型 -REGULAR EXPRESSIONS = 正則運算式 -REMOVE = 刪除 -REMOVE BOOKMARK = 刪除收藏 -REMOVE EVENT = 刪除事件 -REMOVE RESOURCE = 刪除資源 -REMOVE TASK = 刪除任務 -REMOVE THE SHORTCUT TO RESOURCE = 刪除資源快捷方式 -REPEAT = 重複 -REPLACE = 置換 -REPLACE THIS OCCURENCE? = 置換當前 -REPLACE WITH = 置換為 -RESET = 復位 -RESOURCE TYPE = 資源類型 -RESOURCES = 資源 -RESTORE = 恢復 +RECENT= = 最新: +RED = 紅色 +REDO = 重做 +REFRESH = 更新 +REGISTERED=TYPES = 註冊類型 +REGULAR=EXPRESSIONS = 正則運算式 +REMOVE = 刪除 +REMOVE=BOOKMARK = 刪除收藏 +REMOVE=EVENT = 刪除事件 +REMOVE=RESOURCE = 刪除資源 +REMOVE=TASK = 刪除任務 +REMOVE=THE SHORTCUT TO RESOURCE = 刪除資源快捷方式 +REPEAT = 重複 +REPLACE = 置換 +REPLACE=THIS OCCURENCE? = 置換當前 +REPLACE=WITH = 置換為 +RESET = 復位 +RESOURCE=TYPE = 資源類型 +RESOURCES = 資源 +RESTORE = 恢復 RGB = RGB -RIGHT = 右 -ROW SPAN = 行 -ROWS = 行數 -RUSSIAN = 俄語 +RIGHT = 右 +ROW=SPAN = 行 +ROWS = 行數 +RUSSIAN = 俄語 S = S -SAME BACKGROUND COLOR = 相同的背景色 -SAME FOREGROUND COLOR = 相同的前景色 -SAMPLE = 示例 -SAMPLE TEXT = 示例文字 -SAT = 週六 -SAVE = 保存 -SAVE IN: = 保存到 -SAVE SELECTED FILE = 保存所選檔 -SCHEDULED = 計畫 -SEARCH = 搜索 -SEARCH COMPLETE = 搜索完了 -SEARCH FOR = 搜索 -SELECT ALL = 全部選擇 -SELECT DATE = 選擇日期 -SELECT THE APPLICATION TO OPEN FILES OF TYPE = 選擇打開程式 -SELECT THE WEB-BROWSER EXECUTABLE = 選擇流覽器 -SEPTEMBER = 9月 -SET BOOKMARK = 設為收藏 -SET ICON = 設定圖示 -SET NOTIFICATION = 設定通知 -SHOW ACTIVE PROJECTS ONLY = 只顯示當前專案 -SHOW SPLASH SCREEN =顯示閃屏 -SINCE = 從 -SPANISH = 西班牙語 -SPECIAL CHARACTER = 特殊文字 -START DATE = 開始日期 -START MINIMIZED =啟動時最小化 -STARTUP=啟動 -STATUS = 狀態 -STRONG = 加粗 -SUBSCRIPT = 下標 -SUN = 周日 -SUPERSCRIPT = 上標 -SYSTEM =系統 -SYSTEM DEFAULT =系統默認 +SAME=BACKGROUND COLOR = 相同的背景色 +SAME=FOREGROUND COLOR = 相同的前景色 +SAMPLE = 示例 +SAMPLE=TEXT = 示例文字 +SAT = 週六 +SAVE = 保存 +SAVE=IN: = 保存到 +SAVE=SELECTED FILE = 保存所選檔 +SCHEDULED = 計畫 +SEARCH = 搜索 +SEARCH=COMPLETE = 搜索完了 +SEARCH=FOR = 搜索 +SELECT=ALL = 全部選擇 +SELECT=DATE = 選擇日期 +SELECT=THE APPLICATION TO OPEN FILES OF TYPE = 選擇打開程式 +SELECT=THE WEB-BROWSER EXECUTABLE = 選擇流覽器 +SEPTEMBER = 9月 +SET=BOOKMARK = 設為收藏 +SET=ICON = 設定圖示 +SET=NOTIFICATION = 設定通知 +SHOW=ACTIVE PROJECTS ONLY = 只顯示當前專案 +SHOW=SPLASH SCREEN =顯示閃屏 +SINCE = 從 +SPANISH = 西班牙語 +SPECIAL=CHARACTER = 特殊文字 +START=DATE = 開始日期 +START=MINIMIZED =啟動時最小化 +STARTUP=啟動 +STATUS = 狀態 +STRONG = 加粗 +SUBSCRIPT = 下標 +SUN = 周日 +SUPERSCRIPT = 上標 +SYSTEM =系統 +SYSTEM=DEFAULT =系統默認 SWATCHES = SWATCHES -TABLE = 表格 -TABLE BACKGROUND COLOR = 表格背景色 -TABLE CELL =格子 -TABLE CELL BACKGROUND COLOR = 格子背景色 -TABLE PROPERTIES = 表格屬性 -TABLE ROW = 表格行 -TABLE ROW BACKGROUND COLOR = 表格行背景色 -TASKS = 任務 -TEXT = 下一次 -TEXT PROPERTIES = 下一個屬性 -THU = 週四 -TILL = 直到 -TIME =時間 -TITLE = 標題 -TO DO = 待處理 -TO TODAY = 轉到今天 -TO-DO = 待辦事宜 -TODAY = 今天 -TOP =上 -TRANSLATORS = 翻譯者 -TUE = 週二 -TYPE = 類型 -UNDERLINE = 下劃線 -UNDO = 後退 -UNORDERED = 打亂 -UNORDERED LIST = 標誌 -UNPACK PROJECT = 導入壓縮專案 -UP ONE LEVEL = 到上一層 +TABLE = 表格 +TABLE=BACKGROUND COLOR = 表格背景色 +TABLE=CELL =格子 +TABLE=CELL BACKGROUND COLOR = 格子背景色 +TABLE=PROPERTIES = 表格屬性 +TABLE=ROW = 表格行 +TABLE=ROW BACKGROUND COLOR = 表格行背景色 +TASKS = 任務 +TEXT = 下一次 +TEXT=PROPERTIES = 下一個屬性 +THU = 週四 +TILL = 直到 +TIME =時間 +TITLE = 標題 +TO=DO = 待處理 +TO=TODAY = 轉到今天 +TO-DO = 待辦事宜 +TODAY = 今天 +TOP==上 +TRANSLATORS = 翻譯者 +TUE = 週二 +TYPE = 類型 +UNDERLINE = 下劃線 +UNDO = 後退 +UNORDERED = 打亂 +UNORDERED=LIST = 標誌 +UNPACK=PROJECT = 導入壓縮專案 +UP=ONE LEVEL = 到上一層 URL = URL -USE $1 AS AN ALIAS OF THE FILE TO OPEN = 使用參數$1當作檔的別名 -V. SPACE = 垂直空格 -VERT. ALIGN = 水準對齊 -WEB BROWSER EXECUTABLE =Web流覽器 -WED = 週三 -WHOLE WORDS ONLY = 只匹配全文 -WIDTH = 寬度 -WINDOW CLOSE ACTION: =窗口關閉動作 -WINDOW MINIMIZE ACTION: =窗口最小化動作 -YEARLY =每年 -YES = 是 -YES TO ALL = 全部是 ----------------------------------- +USE=$1 AS AN ALIAS OF THE FILE TO OPEN = 使用參數$1當作檔的別名 +V.=SPACE = 垂直空格 +VERT.=ALIGN = 水準對齊 +WEB=BROWSER EXECUTABLE =Web流覽器 +WED = 週三 +WHOLE=WORDS ONLY = 只匹配全文 +WIDTH = 寬度 +WINDOW=CLOSE ACTION: =窗口關閉動作 +WINDOW=MINIMIZE ACTION: =窗口最小化動作 +YEARLY =每年 +YES = 是 +YES=TO ALL = 全部是 +----------------------------------= -AGENDA =日程表 -PROJECTS AND TASKS =所有項目與任務 -TOTAL PROGRESS =整個進度 -ACTUAL TASKS =當前任務 -NO ACTUAL TASKS =沒有活動任務 -TOMORROW =明天 -IN =限於 +AGENDA =日程表 +PROJECTS=AND TASKS =所有項目與任務 +TOTAL=PROGRESS =整個進度 +ACTUAL=TASKS =當前任務 +NO=ACTUAL TASKS =沒有活動任務 +TOMORROW =明天 +IN =限於 # -- Note for translators: "IN" in terms of a time period: e.g. "in three days" -SHOULD BE DONE TODAY =今天應該辦完 -ENABLE SOUND NOTIFICATIONS =啟用聲音提醒 -SYSTEM BEEP =系統鳴笛 -SOUND FILE =音效檔案 -SOUND =聲音 -DEFAULT =默認 -NEXT =下一個 -PREVIOUS =前一個 -SPLIT NOTES INTO SEPARATE FILES =將筆記分為單個檔保存 -NOTES TITLES AS HEADERS =以筆記標題作為檔標題 +SHOULD=BE DONE TODAY =今天應該辦完 +ENABLE=SOUND NOTIFICATIONS =啟用聲音提醒 +SYSTEM=BEEP =系統鳴笛 +SOUND=FILE =音效檔案 +SOUND =聲音 +DEFAULT =默認 +NEXT =下一個 +PREVIOUS =前一個 +SPLIT=NOTES INTO SEPARATE FILES =將筆記分為單個檔保存 +NOTES=TITLES AS HEADERS =以筆記標題作為檔標題 From 2b20099814425207995c4f458146df75b5bba6b6 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Sat, 24 Jun 2023 08:04:10 -0400 Subject: [PATCH 49/55] test cases created --- .idea/gradle.xml | 1 + .idea/misc.xml | 1 - build.gradle | 16 +++-- src/main/java/memoranda/ProjectManager.java | 46 ++++++------ src/main/java/memoranda/TaskImpl.java | 77 +++++++++++---------- 5 files changed, 75 insertions(+), 66 deletions(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 7d3b3e85..5072b88e 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -5,6 +5,7 @@
\"New " From 69bebfc6c1f93356e6fea53be901ac9998138649 Mon Sep 17 00:00:00 2001 From: grustia01 Date: Mon, 5 Jun 2023 10:18:46 -0700 Subject: [PATCH 25/55] gradle update --- .gitignore | 84 +++++++++++++++--- .../main/java/memoranda/CurrentNote.class | Bin 0 -> 1442 bytes .../java/memoranda/CurrentProject$1.class | Bin 0 -> 644 bytes .../main/java/memoranda/CurrentProject.class | Bin 0 -> 4356 bytes .../java/memoranda/DefaultEventNotifier.class | Bin 0 -> 890 bytes bin/main/main/java/memoranda/Event.class | Bin 0 -> 499 bytes bin/main/main/java/memoranda/EventImpl.class | Bin 0 -> 3132 bytes .../memoranda/EventNotificationListener.class | Bin 0 -> 239 bytes .../java/memoranda/EventsManager$Day.class | Bin 0 -> 928 bytes .../java/memoranda/EventsManager$Month.class | Bin 0 -> 2501 bytes .../java/memoranda/EventsManager$Year.class | Bin 0 -> 2215 bytes .../main/java/memoranda/EventsManager.class | Bin 0 -> 8845 bytes .../java/memoranda/EventsScheduler$1.class | Bin 0 -> 557 bytes .../EventsScheduler$EventTimer.class | Bin 0 -> 657 bytes .../EventsScheduler$NotifyTask.class | Bin 0 -> 1046 bytes .../main/java/memoranda/EventsScheduler.class | Bin 0 -> 3836 bytes .../memoranda/History$HistoryBackAction.class | Bin 0 -> 2596 bytes .../History$HistoryForwardAction.class | Bin 0 -> 2611 bytes bin/main/main/java/memoranda/History.class | Bin 0 -> 3457 bytes .../main/java/memoranda/HistoryItem.class | Bin 0 -> 1427 bytes .../main/java/memoranda/HistoryListener.class | Bin 0 -> 199 bytes bin/main/main/java/memoranda/Note.class | Bin 0 -> 393 bytes bin/main/main/java/memoranda/NoteImpl.class | Bin 0 -> 2834 bytes bin/main/main/java/memoranda/NoteList.class | Bin 0 -> 632 bytes .../java/memoranda/NoteListImpl$Day.class | Bin 0 -> 2685 bytes .../java/memoranda/NoteListImpl$Month.class | Bin 0 -> 2339 bytes .../memoranda/NoteListImpl$NoteElement.class | Bin 0 -> 718 bytes .../java/memoranda/NoteListImpl$Year.class | Bin 0 -> 2316 bytes .../main/java/memoranda/NoteListImpl.class | Bin 0 -> 7070 bytes .../main/java/memoranda/NoteListener.class | Bin 0 -> 179 bytes bin/main/main/java/memoranda/Project.class | Bin 0 -> 687 bytes .../main/java/memoranda/ProjectImpl.class | Bin 0 -> 3580 bytes .../main/java/memoranda/ProjectListener.class | Bin 0 -> 319 bytes .../main/java/memoranda/ProjectManager.class | Bin 0 -> 4511 bytes bin/main/main/java/memoranda/Resource.class | Bin 0 -> 922 bytes .../main/java/memoranda/ResourcesList.class | Bin 0 -> 439 bytes .../java/memoranda/ResourcesListImpl.class | Bin 0 -> 3876 bytes bin/main/main/java/memoranda/SLThread.class | Bin 0 -> 1593 bytes bin/main/main/java/memoranda/Start.class | Bin 0 -> 1721 bytes bin/main/main/java/memoranda/Task.class | Bin 0 -> 1407 bytes bin/main/main/java/memoranda/TaskImpl.class | Bin 0 -> 8629 bytes bin/main/main/java/memoranda/TaskList.class | Bin 0 -> 1132 bytes .../main/java/memoranda/TaskListImpl.class | Bin 0 -> 9169 bytes .../java/memoranda/date/CalendarDate.class | Bin 0 -> 4518 bytes .../java/memoranda/date/CurrentDate.class | Bin 0 -> 1600 bytes .../java/memoranda/date/DateListener.class | Bin 0 -> 196 bytes .../memoranda/ui/AddResourceDialog$1.class | Bin 0 -> 832 bytes .../memoranda/ui/AddResourceDialog$2.class | Bin 0 -> 828 bytes .../memoranda/ui/AddResourceDialog$3.class | Bin 0 -> 828 bytes .../memoranda/ui/AddResourceDialog$4.class | Bin 0 -> 835 bytes .../memoranda/ui/AddResourceDialog$5.class | Bin 0 -> 827 bytes .../memoranda/ui/AddResourceDialog$6.class | Bin 0 -> 824 bytes .../memoranda/ui/AddResourceDialog$7.class | Bin 0 -> 828 bytes .../java/memoranda/ui/AddResourceDialog.class | Bin 0 -> 9566 bytes .../java/memoranda/ui/AgendaPanel$1.class | Bin 0 -> 8494 bytes .../java/memoranda/ui/AgendaPanel$2.class | Bin 0 -> 865 bytes .../java/memoranda/ui/AgendaPanel$3.class | Bin 0 -> 1318 bytes .../java/memoranda/ui/AgendaPanel$4.class | Bin 0 -> 1113 bytes .../java/memoranda/ui/AgendaPanel$5.class | Bin 0 -> 1332 bytes .../main/java/memoranda/ui/AgendaPanel.class | Bin 0 -> 5087 bytes .../java/memoranda/ui/AllFilesFilter.class | Bin 0 -> 2838 bytes bin/main/main/java/memoranda/ui/App.class | Bin 0 -> 4871 bytes .../main/java/memoranda/ui/AppFrame$1.class | Bin 0 -> 806 bytes .../main/java/memoranda/ui/AppFrame$10.class | Bin 0 -> 781 bytes .../main/java/memoranda/ui/AppFrame$11.class | Bin 0 -> 781 bytes .../main/java/memoranda/ui/AppFrame$12.class | Bin 0 -> 783 bytes .../main/java/memoranda/ui/AppFrame$13.class | Bin 0 -> 1005 bytes .../main/java/memoranda/ui/AppFrame$14.class | Bin 0 -> 781 bytes .../main/java/memoranda/ui/AppFrame$15.class | Bin 0 -> 781 bytes .../main/java/memoranda/ui/AppFrame$16.class | Bin 0 -> 1448 bytes .../main/java/memoranda/ui/AppFrame$17.class | Bin 0 -> 1062 bytes .../main/java/memoranda/ui/AppFrame$2.class | Bin 0 -> 808 bytes .../main/java/memoranda/ui/AppFrame$3.class | Bin 0 -> 807 bytes .../main/java/memoranda/ui/AppFrame$4.class | Bin 0 -> 812 bytes .../main/java/memoranda/ui/AppFrame$5.class | Bin 0 -> 816 bytes .../main/java/memoranda/ui/AppFrame$6.class | Bin 0 -> 816 bytes .../main/java/memoranda/ui/AppFrame$7.class | Bin 0 -> 816 bytes .../main/java/memoranda/ui/AppFrame$8.class | Bin 0 -> 756 bytes .../main/java/memoranda/ui/AppFrame$9.class | Bin 0 -> 781 bytes .../main/java/memoranda/ui/AppFrame.class | Bin 0 -> 36165 bytes .../java/memoranda/ui/AppFrame_AboutBox.class | Bin 0 -> 5372 bytes .../java/memoranda/ui/BookmarksPanel.class | Bin 0 -> 1246 bytes .../java/memoranda/ui/CalendarFrame.class | Bin 0 -> 1688 bytes .../java/memoranda/ui/DailyItemsPanel$1.class | Bin 0 -> 821 bytes .../memoranda/ui/DailyItemsPanel$10.class | Bin 0 -> 1399 bytes .../java/memoranda/ui/DailyItemsPanel$2.class | Bin 0 -> 815 bytes .../java/memoranda/ui/DailyItemsPanel$3.class | Bin 0 -> 814 bytes .../java/memoranda/ui/DailyItemsPanel$4.class | Bin 0 -> 836 bytes .../java/memoranda/ui/DailyItemsPanel$5.class | Bin 0 -> 1833 bytes .../java/memoranda/ui/DailyItemsPanel$6.class | Bin 0 -> 844 bytes .../java/memoranda/ui/DailyItemsPanel$7.class | Bin 0 -> 1195 bytes .../java/memoranda/ui/DailyItemsPanel$8.class | Bin 0 -> 1371 bytes .../java/memoranda/ui/DailyItemsPanel$9.class | Bin 0 -> 827 bytes .../java/memoranda/ui/DailyItemsPanel.class | Bin 0 -> 15828 bytes .../java/memoranda/ui/EditTypeDialog$1.class | Bin 0 -> 810 bytes .../java/memoranda/ui/EditTypeDialog$2.class | Bin 0 -> 806 bytes .../java/memoranda/ui/EditTypeDialog$3.class | Bin 0 -> 809 bytes .../java/memoranda/ui/EditTypeDialog$4.class | Bin 0 -> 810 bytes .../java/memoranda/ui/EditTypeDialog$5.class | Bin 0 -> 811 bytes .../java/memoranda/ui/EditTypeDialog.class | Bin 0 -> 10434 bytes .../java/memoranda/ui/EditorPanel$1.class | Bin 0 -> 916 bytes .../java/memoranda/ui/EditorPanel$2.class | Bin 0 -> 916 bytes .../java/memoranda/ui/EditorPanel$3.class | Bin 0 -> 912 bytes .../java/memoranda/ui/EditorPanel$4.class | Bin 0 -> 915 bytes .../java/memoranda/ui/EditorPanel$5.class | Bin 0 -> 915 bytes .../java/memoranda/ui/EditorPanel$6.class | Bin 0 -> 916 bytes .../java/memoranda/ui/EditorPanel$7.class | Bin 0 -> 1270 bytes .../main/java/memoranda/ui/EditorPanel.class | Bin 0 -> 18267 bytes .../java/memoranda/ui/EventDialog$1.class | Bin 0 -> 795 bytes .../java/memoranda/ui/EventDialog$10.class | Bin 0 -> 801 bytes .../java/memoranda/ui/EventDialog$11.class | Bin 0 -> 790 bytes .../java/memoranda/ui/EventDialog$12.class | Bin 0 -> 794 bytes .../java/memoranda/ui/EventDialog$13.class | Bin 0 -> 1488 bytes .../java/memoranda/ui/EventDialog$14.class | Bin 0 -> 1486 bytes .../java/memoranda/ui/EventDialog$2.class | Bin 0 -> 798 bytes .../java/memoranda/ui/EventDialog$3.class | Bin 0 -> 1692 bytes .../java/memoranda/ui/EventDialog$4.class | Bin 0 -> 798 bytes .../java/memoranda/ui/EventDialog$5.class | Bin 0 -> 799 bytes .../java/memoranda/ui/EventDialog$6.class | Bin 0 -> 800 bytes .../java/memoranda/ui/EventDialog$7.class | Bin 0 -> 1688 bytes .../java/memoranda/ui/EventDialog$8.class | Bin 0 -> 796 bytes .../java/memoranda/ui/EventDialog$9.class | Bin 0 -> 800 bytes .../main/java/memoranda/ui/EventDialog.class | Bin 0 -> 14988 bytes .../ui/EventNotificationDialog$1.class | Bin 0 -> 865 bytes .../ui/EventNotificationDialog.class | Bin 0 -> 5975 bytes .../java/memoranda/ui/EventsPanel$1.class | Bin 0 -> 794 bytes .../java/memoranda/ui/EventsPanel$2.class | Bin 0 -> 795 bytes .../java/memoranda/ui/EventsPanel$3.class | Bin 0 -> 797 bytes .../java/memoranda/ui/EventsPanel$4.class | Bin 0 -> 796 bytes .../java/memoranda/ui/EventsPanel$5.class | Bin 0 -> 798 bytes .../java/memoranda/ui/EventsPanel$6.class | Bin 0 -> 795 bytes .../java/memoranda/ui/EventsPanel$7.class | Bin 0 -> 1544 bytes .../java/memoranda/ui/EventsPanel$8.class | Bin 0 -> 1274 bytes .../java/memoranda/ui/EventsPanel$9.class | Bin 0 -> 1229 bytes .../ui/EventsPanel$PopupListener.class | Bin 0 -> 1604 bytes .../main/java/memoranda/ui/EventsPanel.class | Bin 0 -> 14872 bytes .../java/memoranda/ui/EventsTable$1.class | Bin 0 -> 789 bytes .../java/memoranda/ui/EventsTable$2.class | Bin 0 -> 2113 bytes .../ui/EventsTable$EventsTableModel.class | Bin 0 -> 1776 bytes .../main/java/memoranda/ui/EventsTable.class | Bin 0 -> 2026 bytes .../java/memoranda/ui/ExceptionDialog$1.class | Bin 0 -> 816 bytes .../java/memoranda/ui/ExceptionDialog$2.class | Bin 0 -> 815 bytes .../java/memoranda/ui/ExceptionDialog$3.class | Bin 0 -> 814 bytes .../java/memoranda/ui/ExceptionDialog.class | Bin 0 -> 7341 bytes .../ui/ExitConfirmationDialog$1.class | Bin 0 -> 854 bytes .../ui/ExitConfirmationDialog$2.class | Bin 0 -> 858 bytes .../memoranda/ui/ExitConfirmationDialog.class | Bin 0 -> 5710 bytes .../java/memoranda/ui/ExpandablePanel.class | Bin 0 -> 199 bytes .../main/java/memoranda/ui/ExportFilter.class | Bin 0 -> 1750 bytes .../java/memoranda/ui/ExportSticker.class | Bin 0 -> 2893 bytes .../memoranda/ui/FileExportDialog$1.class | Bin 0 -> 851 bytes .../memoranda/ui/FileExportDialog$2.class | Bin 0 -> 813 bytes .../memoranda/ui/FileExportDialog$3.class | Bin 0 -> 841 bytes .../memoranda/ui/FileExportDialog$4.class | Bin 0 -> 1181 bytes .../memoranda/ui/FileExportDialog$5.class | Bin 0 -> 832 bytes .../memoranda/ui/FileExportDialog$6.class | Bin 0 -> 820 bytes .../java/memoranda/ui/FileExportDialog.class | Bin 0 -> 5859 bytes .../java/memoranda/ui/ImportSticker.class | Bin 0 -> 742 bytes .../main/java/memoranda/ui/JNCalendar$1.class | Bin 0 -> 1892 bytes .../ui/JNCalendar$JNCalendarModel.class | Bin 0 -> 1311 bytes .../main/java/memoranda/ui/JNCalendar.class | Bin 0 -> 5521 bytes .../memoranda/ui/JNCalendarCellRenderer.class | Bin 0 -> 4116 bytes .../java/memoranda/ui/JNCalendarPanel$1.class | Bin 0 -> 940 bytes .../java/memoranda/ui/JNCalendarPanel$2.class | Bin 0 -> 943 bytes .../java/memoranda/ui/JNCalendarPanel$3.class | Bin 0 -> 938 bytes .../java/memoranda/ui/JNCalendarPanel$4.class | Bin 0 -> 1106 bytes .../java/memoranda/ui/JNCalendarPanel$5.class | Bin 0 -> 817 bytes .../java/memoranda/ui/JNCalendarPanel$6.class | Bin 0 -> 822 bytes .../java/memoranda/ui/JNCalendarPanel$7.class | Bin 0 -> 1230 bytes .../java/memoranda/ui/JNCalendarPanel.class | Bin 0 -> 9932 bytes .../memoranda/ui/NotesControlPanel$1.class | Bin 0 -> 834 bytes .../memoranda/ui/NotesControlPanel$2.class | Bin 0 -> 828 bytes .../memoranda/ui/NotesControlPanel$3.class | Bin 0 -> 831 bytes .../memoranda/ui/NotesControlPanel$4.class | Bin 0 -> 832 bytes .../memoranda/ui/NotesControlPanel$5.class | Bin 0 -> 831 bytes .../memoranda/ui/NotesControlPanel$6.class | Bin 0 -> 833 bytes .../memoranda/ui/NotesControlPanel$7.class | Bin 0 -> 834 bytes .../memoranda/ui/NotesControlPanel$8.class | Bin 0 -> 843 bytes .../memoranda/ui/NotesControlPanel$9.class | Bin 0 -> 1107 bytes .../ui/NotesControlPanel$PopupListener.class | Bin 0 -> 1448 bytes .../java/memoranda/ui/NotesControlPanel.class | Bin 0 -> 11985 bytes .../main/java/memoranda/ui/NotesList$1.class | Bin 0 -> 787 bytes .../main/java/memoranda/ui/NotesList$2.class | Bin 0 -> 791 bytes .../main/java/memoranda/ui/NotesList$3.class | Bin 0 -> 1087 bytes .../main/java/memoranda/ui/NotesList$4.class | Bin 0 -> 1917 bytes .../ui/NotesList$NotesListModel.class | Bin 0 -> 1431 bytes .../main/java/memoranda/ui/NotesList.class | Bin 0 -> 3558 bytes .../java/memoranda/ui/NotesListPanel.class | Bin 0 -> 1233 bytes .../memoranda/ui/PreferencesDialog$1.class | Bin 0 -> 834 bytes .../memoranda/ui/PreferencesDialog$10.class | Bin 0 -> 833 bytes .../memoranda/ui/PreferencesDialog$11.class | Bin 0 -> 835 bytes .../memoranda/ui/PreferencesDialog$12.class | Bin 0 -> 834 bytes .../memoranda/ui/PreferencesDialog$13.class | Bin 0 -> 832 bytes .../memoranda/ui/PreferencesDialog$14.class | Bin 0 -> 782 bytes .../memoranda/ui/PreferencesDialog$15.class | Bin 0 -> 836 bytes .../memoranda/ui/PreferencesDialog$16.class | Bin 0 -> 830 bytes .../memoranda/ui/PreferencesDialog$17.class | Bin 0 -> 826 bytes .../memoranda/ui/PreferencesDialog$18.class | Bin 0 -> 830 bytes .../memoranda/ui/PreferencesDialog$2.class | Bin 0 -> 837 bytes .../memoranda/ui/PreferencesDialog$3.class | Bin 0 -> 832 bytes .../memoranda/ui/PreferencesDialog$4.class | Bin 0 -> 835 bytes .../memoranda/ui/PreferencesDialog$5.class | Bin 0 -> 834 bytes .../memoranda/ui/PreferencesDialog$6.class | Bin 0 -> 833 bytes .../memoranda/ui/PreferencesDialog$7.class | Bin 0 -> 830 bytes .../memoranda/ui/PreferencesDialog$8.class | Bin 0 -> 832 bytes .../memoranda/ui/PreferencesDialog$9.class | Bin 0 -> 832 bytes .../java/memoranda/ui/PreferencesDialog.class | Bin 0 -> 24121 bytes .../java/memoranda/ui/ProjectDialog$1.class | Bin 0 -> 1742 bytes .../java/memoranda/ui/ProjectDialog$2.class | Bin 0 -> 805 bytes .../java/memoranda/ui/ProjectDialog$3.class | Bin 0 -> 807 bytes .../java/memoranda/ui/ProjectDialog$4.class | Bin 0 -> 1696 bytes .../java/memoranda/ui/ProjectDialog$5.class | Bin 0 -> 805 bytes .../java/memoranda/ui/ProjectDialog$6.class | Bin 0 -> 805 bytes .../java/memoranda/ui/ProjectDialog$7.class | Bin 0 -> 809 bytes .../java/memoranda/ui/ProjectDialog$8.class | Bin 0 -> 1502 bytes .../java/memoranda/ui/ProjectDialog$9.class | Bin 0 -> 1496 bytes .../java/memoranda/ui/ProjectDialog.class | Bin 0 -> 10383 bytes .../memoranda/ui/ProjectExportDialog$1.class | Bin 0 -> 1256 bytes .../memoranda/ui/ProjectExportDialog$2.class | Bin 0 -> 840 bytes .../memoranda/ui/ProjectExportDialog.class | Bin 0 -> 4997 bytes .../java/memoranda/ui/ProjectsPanel$1.class | Bin 0 -> 932 bytes .../java/memoranda/ui/ProjectsPanel$10.class | Bin 0 -> 937 bytes .../java/memoranda/ui/ProjectsPanel$11.class | Bin 0 -> 1752 bytes .../java/memoranda/ui/ProjectsPanel$12.class | Bin 0 -> 1337 bytes .../java/memoranda/ui/ProjectsPanel$2.class | Bin 0 -> 809 bytes .../java/memoranda/ui/ProjectsPanel$3.class | Bin 0 -> 812 bytes .../java/memoranda/ui/ProjectsPanel$4.class | Bin 0 -> 809 bytes .../java/memoranda/ui/ProjectsPanel$5.class | Bin 0 -> 812 bytes .../java/memoranda/ui/ProjectsPanel$6.class | Bin 0 -> 810 bytes .../java/memoranda/ui/ProjectsPanel$7.class | Bin 0 -> 816 bytes .../java/memoranda/ui/ProjectsPanel$8.class | Bin 0 -> 804 bytes .../java/memoranda/ui/ProjectsPanel$9.class | Bin 0 -> 1545 bytes .../ui/ProjectsPanel$PopupListener.class | Bin 0 -> 1478 bytes .../java/memoranda/ui/ProjectsPanel.class | Bin 0 -> 14076 bytes .../memoranda/ui/ProjectsTablePanel$1$1.class | Bin 0 -> 1447 bytes .../memoranda/ui/ProjectsTablePanel$1$2.class | Bin 0 -> 1318 bytes .../memoranda/ui/ProjectsTablePanel$1.class | Bin 0 -> 1403 bytes .../ui/ProjectsTablePanel$PrjTableModel.class | Bin 0 -> 2337 bytes .../memoranda/ui/ProjectsTablePanel.class | Bin 0 -> 4113 bytes .../memoranda/ui/ResourceTypeDialog$1.class | Bin 0 -> 834 bytes .../memoranda/ui/ResourceTypeDialog$2.class | Bin 0 -> 830 bytes .../memoranda/ui/ResourceTypeDialog.class | Bin 0 -> 4256 bytes .../memoranda/ui/ResourceTypePanel$1.class | Bin 0 -> 829 bytes .../memoranda/ui/ResourceTypePanel$2.class | Bin 0 -> 826 bytes .../memoranda/ui/ResourceTypePanel$3.class | Bin 0 -> 828 bytes .../memoranda/ui/ResourceTypePanel$4.class | Bin 0 -> 854 bytes .../ResourceTypePanel$TypesListRenderer.class | Bin 0 -> 2221 bytes .../java/memoranda/ui/ResourceTypePanel.class | Bin 0 -> 10005 bytes .../java/memoranda/ui/ResourcesPanel$1.class | Bin 0 -> 810 bytes .../java/memoranda/ui/ResourcesPanel$2.class | Bin 0 -> 813 bytes .../java/memoranda/ui/ResourcesPanel$3.class | Bin 0 -> 1286 bytes .../java/memoranda/ui/ResourcesPanel$4.class | Bin 0 -> 811 bytes .../java/memoranda/ui/ResourcesPanel$5.class | Bin 0 -> 808 bytes .../java/memoranda/ui/ResourcesPanel$6.class | Bin 0 -> 814 bytes .../java/memoranda/ui/ResourcesPanel$7.class | Bin 0 -> 811 bytes .../java/memoranda/ui/ResourcesPanel$8.class | Bin 0 -> 812 bytes .../java/memoranda/ui/ResourcesPanel$9.class | Bin 0 -> 1254 bytes .../ui/ResourcesPanel$PopupListener.class | Bin 0 -> 1835 bytes .../java/memoranda/ui/ResourcesPanel.class | Bin 0 -> 15069 bytes .../java/memoranda/ui/ResourcesTable$1.class | Bin 0 -> 1111 bytes .../java/memoranda/ui/ResourcesTable$2.class | Bin 0 -> 1776 bytes .../ResourcesTable$ResourcesTableModel.class | Bin 0 -> 2850 bytes .../java/memoranda/ui/ResourcesTable.class | Bin 0 -> 3344 bytes .../java/memoranda/ui/SearchPanel$1.class | Bin 0 -> 794 bytes .../java/memoranda/ui/SearchPanel$2.class | Bin 0 -> 792 bytes .../java/memoranda/ui/SearchPanel$3.class | Bin 0 -> 1259 bytes .../main/java/memoranda/ui/SearchPanel.class | Bin 0 -> 7556 bytes .../java/memoranda/ui/SetAppDialog$1.class | Bin 0 -> 798 bytes .../java/memoranda/ui/SetAppDialog$2.class | Bin 0 -> 805 bytes .../java/memoranda/ui/SetAppDialog$3.class | Bin 0 -> 794 bytes .../main/java/memoranda/ui/SetAppDialog.class | Bin 0 -> 4502 bytes .../memoranda/ui/SetApplicationPanel$1.class | Bin 0 -> 849 bytes .../memoranda/ui/SetApplicationPanel$2.class | Bin 0 -> 847 bytes .../memoranda/ui/SetApplicationPanel$3.class | Bin 0 -> 845 bytes .../memoranda/ui/SetApplicationPanel.class | Bin 0 -> 5879 bytes .../memoranda/ui/StickerConfirmation$1.class | Bin 0 -> 845 bytes .../memoranda/ui/StickerConfirmation$2.class | Bin 0 -> 841 bytes .../memoranda/ui/StickerConfirmation.class | Bin 0 -> 4815 bytes .../java/memoranda/ui/StickerDialog$1.class | Bin 0 -> 809 bytes .../java/memoranda/ui/StickerDialog$2.class | Bin 0 -> 805 bytes .../java/memoranda/ui/StickerDialog$3.class | Bin 0 -> 807 bytes .../java/memoranda/ui/StickerDialog$4.class | Bin 0 -> 809 bytes .../java/memoranda/ui/StickerDialog$5.class | Bin 0 -> 812 bytes .../java/memoranda/ui/StickerDialog$6.class | Bin 0 -> 816 bytes .../java/memoranda/ui/StickerDialog$7.class | Bin 0 -> 809 bytes .../java/memoranda/ui/StickerDialog$8.class | Bin 0 -> 806 bytes .../java/memoranda/ui/StickerDialog$9.class | Bin 0 -> 805 bytes .../ui/StickerDialog$ComboBoxRenderer.class | Bin 0 -> 1467 bytes .../ui/StickerDialog$ComboBoxRenderer2.class | Bin 0 -> 1383 bytes .../java/memoranda/ui/StickerDialog.class | Bin 0 -> 14722 bytes .../java/memoranda/ui/StickerExpand.class | Bin 0 -> 3892 bytes .../java/memoranda/ui/TaskCalcDialog$1.class | Bin 0 -> 806 bytes .../java/memoranda/ui/TaskCalcDialog$2.class | Bin 0 -> 810 bytes .../java/memoranda/ui/TaskCalcDialog.class | Bin 0 -> 5003 bytes .../main/java/memoranda/ui/TaskDialog$1.class | Bin 0 -> 786 bytes .../java/memoranda/ui/TaskDialog$10.class | Bin 0 -> 1480 bytes .../main/java/memoranda/ui/TaskDialog$2.class | Bin 0 -> 789 bytes .../main/java/memoranda/ui/TaskDialog$3.class | Bin 0 -> 782 bytes .../main/java/memoranda/ui/TaskDialog$4.class | Bin 0 -> 2379 bytes .../main/java/memoranda/ui/TaskDialog$5.class | Bin 0 -> 792 bytes .../main/java/memoranda/ui/TaskDialog$6.class | Bin 0 -> 2262 bytes .../main/java/memoranda/ui/TaskDialog$7.class | Bin 0 -> 790 bytes .../main/java/memoranda/ui/TaskDialog$8.class | Bin 0 -> 788 bytes .../main/java/memoranda/ui/TaskDialog$9.class | Bin 0 -> 1484 bytes .../main/java/memoranda/ui/TaskDialog.class | Bin 0 -> 13387 bytes .../main/java/memoranda/ui/TaskPanel$1.class | Bin 0 -> 781 bytes .../main/java/memoranda/ui/TaskPanel$10.class | Bin 0 -> 787 bytes .../main/java/memoranda/ui/TaskPanel$11.class | Bin 0 -> 789 bytes .../main/java/memoranda/ui/TaskPanel$12.class | Bin 0 -> 785 bytes .../main/java/memoranda/ui/TaskPanel$13.class | Bin 0 -> 1256 bytes .../main/java/memoranda/ui/TaskPanel$14.class | Bin 0 -> 1532 bytes .../main/java/memoranda/ui/TaskPanel$15.class | Bin 0 -> 2677 bytes .../main/java/memoranda/ui/TaskPanel$16.class | Bin 0 -> 1453 bytes .../main/java/memoranda/ui/TaskPanel$2.class | Bin 0 -> 783 bytes .../main/java/memoranda/ui/TaskPanel$3.class | Bin 0 -> 782 bytes .../main/java/memoranda/ui/TaskPanel$4.class | Bin 0 -> 784 bytes .../main/java/memoranda/ui/TaskPanel$5.class | Bin 0 -> 787 bytes .../main/java/memoranda/ui/TaskPanel$6.class | Bin 0 -> 793 bytes .../main/java/memoranda/ui/TaskPanel$7.class | Bin 0 -> 783 bytes .../main/java/memoranda/ui/TaskPanel$8.class | Bin 0 -> 785 bytes .../main/java/memoranda/ui/TaskPanel$9.class | Bin 0 -> 782 bytes .../ui/TaskPanel$PopupListener.class | Bin 0 -> 1584 bytes .../main/java/memoranda/ui/TaskPanel.class | Bin 0 -> 18719 bytes .../memoranda/ui/TaskProgressEditor$1.class | Bin 0 -> 1228 bytes .../memoranda/ui/TaskProgressEditor.class | Bin 0 -> 3757 bytes .../java/memoranda/ui/TaskProgressLabel.class | Bin 0 -> 2169 bytes .../main/java/memoranda/ui/TaskTable$1.class | Bin 0 -> 779 bytes .../main/java/memoranda/ui/TaskTable$2.class | Bin 0 -> 1081 bytes .../ui/TaskTable$ExpansionHandler.class | Bin 0 -> 2311 bytes ...ionModelWrapper$ListSelectionHandler.class | Bin 0 -> 1077 bytes ...able$ListToTreeSelectionModelWrapper.class | Bin 0 -> 2471 bytes .../ui/TaskTable$TreeTableCellEditor.class | Bin 0 -> 2041 bytes .../ui/TaskTable$TreeTableCellRenderer.class | Bin 0 -> 2875 bytes .../main/java/memoranda/ui/TaskTable.class | Bin 0 -> 5817 bytes .../java/memoranda/ui/TaskTableModel.class | Bin 0 -> 5249 bytes .../java/memoranda/ui/TaskTableSorter$1.class | Bin 0 -> 1692 bytes .../ui/TaskTableSorter$MouseHandler.class | Bin 0 -> 1820 bytes ...skTableSorter$SortableHeaderRenderer.class | Bin 0 -> 1419 bytes .../java/memoranda/ui/TaskTableSorter.class | Bin 0 -> 2557 bytes .../ui/TaskTreeTableCellRenderer.class | Bin 0 -> 7567 bytes .../main/java/memoranda/ui/WorkPanel$1.class | Bin 0 -> 780 bytes .../main/java/memoranda/ui/WorkPanel$2.class | Bin 0 -> 780 bytes .../main/java/memoranda/ui/WorkPanel$3.class | Bin 0 -> 779 bytes .../main/java/memoranda/ui/WorkPanel$4.class | Bin 0 -> 779 bytes .../main/java/memoranda/ui/WorkPanel$5.class | Bin 0 -> 779 bytes .../main/java/memoranda/ui/WorkPanel.class | Bin 0 -> 7546 bytes ...ltHTMLWriter$CircleRegionContainment.class | Bin 0 -> 2012 bytes ...tHTMLWriter$DefaultRegionContainment.class | Bin 0 -> 1075 bytes .../ui/htmleditor/AltHTMLWriter$Map.class | Bin 0 -> 4332 bytes .../AltHTMLWriter$OptionComboBoxModel.class | Bin 0 -> 1022 bytes .../AltHTMLWriter$OptionListModel.class | Bin 0 -> 9645 bytes ...tHTMLWriter$PolygonRegionContainment.class | Bin 0 -> 2312 bytes ...TMLWriter$RectangleRegionContainment.class | Bin 0 -> 2189 bytes .../AltHTMLWriter$RegionContainment.class | Bin 0 -> 311 bytes .../ui/htmleditor/AltHTMLWriter.class | Bin 0 -> 22413 bytes .../CharTablePanel$CharAction.class | Bin 0 -> 1328 bytes .../ui/htmleditor/CharTablePanel.class | Bin 0 -> 3102 bytes .../memoranda/ui/htmleditor/Context.class | Bin 0 -> 814 bytes .../htmleditor/ContinueSearchDialog$1.class | Bin 0 -> 901 bytes .../htmleditor/ContinueSearchDialog$2.class | Bin 0 -> 903 bytes .../ui/htmleditor/ContinueSearchDialog.class | Bin 0 -> 3713 bytes .../ui/htmleditor/ElementDialog$1.class | Bin 0 -> 859 bytes .../ui/htmleditor/ElementDialog$2.class | Bin 0 -> 855 bytes .../ui/htmleditor/ElementDialog.class | Bin 0 -> 5070 bytes .../ui/htmleditor/FindDialog$1.class | Bin 0 -> 844 bytes .../ui/htmleditor/FindDialog$2.class | Bin 0 -> 841 bytes .../ui/htmleditor/FindDialog$3.class | Bin 0 -> 837 bytes .../memoranda/ui/htmleditor/FindDialog.class | Bin 0 -> 6188 bytes .../java/memoranda/ui/htmleditor/Finder.class | Bin 0 -> 5150 bytes .../ui/htmleditor/FontDialog$1.class | Bin 0 -> 829 bytes .../ui/htmleditor/FontDialog$2.class | Bin 0 -> 829 bytes .../ui/htmleditor/FontDialog$3.class | Bin 0 -> 840 bytes .../ui/htmleditor/FontDialog$4.class | Bin 0 -> 841 bytes .../ui/htmleditor/FontDialog$5.class | Bin 0 -> 837 bytes .../memoranda/ui/htmleditor/FontDialog.class | Bin 0 -> 9829 bytes .../ui/htmleditor/HTMLEditor$1.class | Bin 0 -> 1139 bytes .../ui/htmleditor/HTMLEditor$10.class | Bin 0 -> 1142 bytes .../ui/htmleditor/HTMLEditor$11.class | Bin 0 -> 1141 bytes .../ui/htmleditor/HTMLEditor$12.class | Bin 0 -> 1142 bytes .../ui/htmleditor/HTMLEditor$13.class | Bin 0 -> 1159 bytes .../ui/htmleditor/HTMLEditor$14.class | Bin 0 -> 1890 bytes .../ui/htmleditor/HTMLEditor$15.class | Bin 0 -> 1581 bytes .../ui/htmleditor/HTMLEditor$16.class | Bin 0 -> 1125 bytes .../ui/htmleditor/HTMLEditor$17.class | Bin 0 -> 785 bytes .../ui/htmleditor/HTMLEditor$18.class | Bin 0 -> 792 bytes .../ui/htmleditor/HTMLEditor$19.class | Bin 0 -> 792 bytes .../ui/htmleditor/HTMLEditor$2.class | Bin 0 -> 1141 bytes .../ui/htmleditor/HTMLEditor$20.class | Bin 0 -> 840 bytes .../ui/htmleditor/HTMLEditor$21.class | Bin 0 -> 843 bytes .../ui/htmleditor/HTMLEditor$22.class | Bin 0 -> 844 bytes .../ui/htmleditor/HTMLEditor$3.class | Bin 0 -> 1140 bytes .../ui/htmleditor/HTMLEditor$4.class | Bin 0 -> 1137 bytes .../ui/htmleditor/HTMLEditor$5.class | Bin 0 -> 1137 bytes .../ui/htmleditor/HTMLEditor$6.class | Bin 0 -> 1141 bytes .../ui/htmleditor/HTMLEditor$7.class | Bin 0 -> 1141 bytes .../ui/htmleditor/HTMLEditor$8.class | Bin 0 -> 1141 bytes .../ui/htmleditor/HTMLEditor$9.class | Bin 0 -> 1140 bytes .../htmleditor/HTMLEditor$BlockAction.class | Bin 0 -> 1025 bytes .../htmleditor/HTMLEditor$BreakAction.class | Bin 0 -> 2477 bytes .../HTMLEditor$HTMLEditorAction.class | Bin 0 -> 1083 bytes .../htmleditor/HTMLEditor$InlineAction.class | Bin 0 -> 1029 bytes .../HTMLEditor$InsertTableCellAction.class | Bin 0 -> 2445 bytes .../HTMLEditor$InsertTableRowAction.class | Bin 0 -> 2831 bytes .../HTMLEditor$ParaBreakAction.class | Bin 0 -> 4416 bytes .../htmleditor/HTMLEditor$PopupListener.class | Bin 0 -> 2031 bytes .../ui/htmleditor/HTMLEditor$RedoAction.class | Bin 0 -> 2461 bytes .../ui/htmleditor/HTMLEditor$UndoAction.class | Bin 0 -> 2446 bytes .../htmleditor/HTMLEditor$UndoHandler.class | Bin 0 -> 1456 bytes .../memoranda/ui/htmleditor/HTMLEditor.class | Bin 0 -> 53173 bytes .../ui/htmleditor/HTMLEditorPane.class | Bin 0 -> 1451 bytes .../ui/htmleditor/ImageDialog$1.class | Bin 0 -> 847 bytes .../ui/htmleditor/ImageDialog$2.class | Bin 0 -> 843 bytes .../ui/htmleditor/ImageDialog$3.class | Bin 0 -> 847 bytes .../memoranda/ui/htmleditor/ImageDialog.class | Bin 0 -> 12564 bytes .../ui/htmleditor/LinkDialog$1.class | Bin 0 -> 837 bytes .../ui/htmleditor/LinkDialog$2.class | Bin 0 -> 841 bytes .../memoranda/ui/htmleditor/LinkDialog.class | Bin 0 -> 5990 bytes .../htmleditor/ReplaceOptionsDialog$1.class | Bin 0 -> 901 bytes .../htmleditor/ReplaceOptionsDialog$2.class | Bin 0 -> 901 bytes .../htmleditor/ReplaceOptionsDialog$3.class | Bin 0 -> 898 bytes .../htmleditor/ReplaceOptionsDialog$4.class | Bin 0 -> 897 bytes .../ui/htmleditor/ReplaceOptionsDialog.class | Bin 0 -> 5481 bytes .../memoranda/ui/htmleditor/SrcDialog.class | Bin 0 -> 1934 bytes .../ui/htmleditor/TableDialog$1.class | Bin 0 -> 848 bytes .../ui/htmleditor/TableDialog$2.class | Bin 0 -> 843 bytes .../ui/htmleditor/TableDialog$3.class | Bin 0 -> 847 bytes .../memoranda/ui/htmleditor/TableDialog.class | Bin 0 -> 10548 bytes .../memoranda/ui/htmleditor/TdDialog$1.class | Bin 0 -> 829 bytes .../memoranda/ui/htmleditor/TdDialog$2.class | Bin 0 -> 825 bytes .../memoranda/ui/htmleditor/TdDialog$3.class | Bin 0 -> 832 bytes .../memoranda/ui/htmleditor/TdDialog$4.class | Bin 0 -> 832 bytes .../memoranda/ui/htmleditor/TdDialog$5.class | Bin 0 -> 830 bytes .../memoranda/ui/htmleditor/TdDialog.class | Bin 0 -> 14771 bytes .../java/memoranda/ui/htmleditor/Util.class | Bin 0 -> 3026 bytes .../htmleditor/filechooser/ImageFilter.class | Bin 0 -> 1057 bytes .../htmleditor/filechooser/ImagePreview.class | Bin 0 -> 2749 bytes .../ui/htmleditor/filechooser/Utils.class | Bin 0 -> 951 bytes .../memoranda/ui/htmleditor/util/Local.class | Bin 0 -> 982 bytes .../java/memoranda/ui/table/TableMap.class | Bin 0 -> 1966 bytes .../memoranda/ui/table/TableSorter$1.class | Bin 0 -> 1778 bytes .../java/memoranda/ui/table/TableSorter.class | Bin 0 -> 8249 bytes .../ui/treetable/AbstractCellEditor.class | Bin 0 -> 2091 bytes .../ui/treetable/AbstractTreeTableModel.class | Bin 0 -> 3880 bytes ...ionModelWrapper$ListSelectionHandler.class | Bin 0 -> 1144 bytes ...able$ListToTreeSelectionModelWrapper.class | Bin 0 -> 2571 bytes .../JTreeTable$TreeTableCellEditor.class | Bin 0 -> 2119 bytes .../JTreeTable$TreeTableCellRenderer.class | Bin 0 -> 2958 bytes .../memoranda/ui/treetable/JTreeTable.class | Bin 0 -> 3222 bytes .../memoranda/ui/treetable/MergeSort.class | Bin 0 -> 1322 bytes .../ui/treetable/TreeTableModel.class | Bin 0 -> 480 bytes .../treetable/TreeTableModelAdapter$1.class | Bin 0 -> 1088 bytes .../treetable/TreeTableModelAdapter$2.class | Bin 0 -> 1285 bytes .../treetable/TreeTableModelAdapter$3.class | Bin 0 -> 817 bytes .../ui/treetable/TreeTableModelAdapter.class | Bin 0 -> 2771 bytes .../java/memoranda/util/AgendaGenerator.class | Bin 0 -> 14633 bytes .../main/java/memoranda/util/AppList.class | Bin 0 -> 5731 bytes .../java/memoranda/util/Configuration.class | Bin 0 -> 2950 bytes .../main/java/memoranda/util/Context$1.class | Bin 0 -> 782 bytes .../main/java/memoranda/util/Context.class | Bin 0 -> 1238 bytes .../java/memoranda/util/CurrentStorage.class | Bin 0 -> 1567 bytes .../java/memoranda/util/FileStorage.class | Bin 0 -> 11528 bytes .../java/memoranda/util/HTMLFileExport.class | Bin 0 -> 6511 bytes .../java/memoranda/util/HTMLFileImport.class | Bin 0 -> 2090 bytes .../memoranda/util/LoadableProperties.class | Bin 0 -> 3727 bytes bin/main/main/java/memoranda/util/Local.class | Bin 0 -> 6477 bytes .../main/java/memoranda/util/MimeType.class | Bin 0 -> 4705 bytes .../java/memoranda/util/MimeTypesList.class | Bin 0 -> 3299 bytes bin/main/main/java/memoranda/util/Pair.class | Bin 0 -> 844 bytes .../java/memoranda/util/PriorityQueue.class | Bin 0 -> 1391 bytes .../java/memoranda/util/ProjectExporter.class | Bin 0 -> 8342 bytes .../java/memoranda/util/ProjectPackager.class | Bin 0 -> 6638 bytes .../java/memoranda/util/RTFFileExport.class | Bin 0 -> 1004 bytes .../main/java/memoranda/util/Storage.class | Bin 0 -> 1271 bytes .../memoranda/util/TaskListVersioning.class | Bin 0 -> 4092 bytes .../main/java/memoranda/util/Util$1.class | Bin 0 -> 944 bytes bin/main/main/java/memoranda/util/Util.class | Bin 0 -> 6833 bytes 476 files changed, 70 insertions(+), 14 deletions(-) create mode 100644 bin/main/main/java/memoranda/CurrentNote.class create mode 100644 bin/main/main/java/memoranda/CurrentProject$1.class create mode 100644 bin/main/main/java/memoranda/CurrentProject.class create mode 100644 bin/main/main/java/memoranda/DefaultEventNotifier.class create mode 100644 bin/main/main/java/memoranda/Event.class create mode 100644 bin/main/main/java/memoranda/EventImpl.class create mode 100644 bin/main/main/java/memoranda/EventNotificationListener.class create mode 100644 bin/main/main/java/memoranda/EventsManager$Day.class create mode 100644 bin/main/main/java/memoranda/EventsManager$Month.class create mode 100644 bin/main/main/java/memoranda/EventsManager$Year.class create mode 100644 bin/main/main/java/memoranda/EventsManager.class create mode 100644 bin/main/main/java/memoranda/EventsScheduler$1.class create mode 100644 bin/main/main/java/memoranda/EventsScheduler$EventTimer.class create mode 100644 bin/main/main/java/memoranda/EventsScheduler$NotifyTask.class create mode 100644 bin/main/main/java/memoranda/EventsScheduler.class create mode 100644 bin/main/main/java/memoranda/History$HistoryBackAction.class create mode 100644 bin/main/main/java/memoranda/History$HistoryForwardAction.class create mode 100644 bin/main/main/java/memoranda/History.class create mode 100644 bin/main/main/java/memoranda/HistoryItem.class create mode 100644 bin/main/main/java/memoranda/HistoryListener.class create mode 100644 bin/main/main/java/memoranda/Note.class create mode 100644 bin/main/main/java/memoranda/NoteImpl.class create mode 100644 bin/main/main/java/memoranda/NoteList.class create mode 100644 bin/main/main/java/memoranda/NoteListImpl$Day.class create mode 100644 bin/main/main/java/memoranda/NoteListImpl$Month.class create mode 100644 bin/main/main/java/memoranda/NoteListImpl$NoteElement.class create mode 100644 bin/main/main/java/memoranda/NoteListImpl$Year.class create mode 100644 bin/main/main/java/memoranda/NoteListImpl.class create mode 100644 bin/main/main/java/memoranda/NoteListener.class create mode 100644 bin/main/main/java/memoranda/Project.class create mode 100644 bin/main/main/java/memoranda/ProjectImpl.class create mode 100644 bin/main/main/java/memoranda/ProjectListener.class create mode 100644 bin/main/main/java/memoranda/ProjectManager.class create mode 100644 bin/main/main/java/memoranda/Resource.class create mode 100644 bin/main/main/java/memoranda/ResourcesList.class create mode 100644 bin/main/main/java/memoranda/ResourcesListImpl.class create mode 100644 bin/main/main/java/memoranda/SLThread.class create mode 100644 bin/main/main/java/memoranda/Start.class create mode 100644 bin/main/main/java/memoranda/Task.class create mode 100644 bin/main/main/java/memoranda/TaskImpl.class create mode 100644 bin/main/main/java/memoranda/TaskList.class create mode 100644 bin/main/main/java/memoranda/TaskListImpl.class create mode 100644 bin/main/main/java/memoranda/date/CalendarDate.class create mode 100644 bin/main/main/java/memoranda/date/CurrentDate.class create mode 100644 bin/main/main/java/memoranda/date/DateListener.class create mode 100644 bin/main/main/java/memoranda/ui/AddResourceDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/AddResourceDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/AddResourceDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/AddResourceDialog$4.class create mode 100644 bin/main/main/java/memoranda/ui/AddResourceDialog$5.class create mode 100644 bin/main/main/java/memoranda/ui/AddResourceDialog$6.class create mode 100644 bin/main/main/java/memoranda/ui/AddResourceDialog$7.class create mode 100644 bin/main/main/java/memoranda/ui/AddResourceDialog.class create mode 100644 bin/main/main/java/memoranda/ui/AgendaPanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/AgendaPanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/AgendaPanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/AgendaPanel$4.class create mode 100644 bin/main/main/java/memoranda/ui/AgendaPanel$5.class create mode 100644 bin/main/main/java/memoranda/ui/AgendaPanel.class create mode 100644 bin/main/main/java/memoranda/ui/AllFilesFilter.class create mode 100644 bin/main/main/java/memoranda/ui/App.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$1.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$10.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$11.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$12.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$13.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$14.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$15.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$16.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$17.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$2.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$3.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$4.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$5.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$6.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$7.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$8.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame$9.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame.class create mode 100644 bin/main/main/java/memoranda/ui/AppFrame_AboutBox.class create mode 100644 bin/main/main/java/memoranda/ui/BookmarksPanel.class create mode 100644 bin/main/main/java/memoranda/ui/CalendarFrame.class create mode 100644 bin/main/main/java/memoranda/ui/DailyItemsPanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/DailyItemsPanel$10.class create mode 100644 bin/main/main/java/memoranda/ui/DailyItemsPanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/DailyItemsPanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/DailyItemsPanel$4.class create mode 100644 bin/main/main/java/memoranda/ui/DailyItemsPanel$5.class create mode 100644 bin/main/main/java/memoranda/ui/DailyItemsPanel$6.class create mode 100644 bin/main/main/java/memoranda/ui/DailyItemsPanel$7.class create mode 100644 bin/main/main/java/memoranda/ui/DailyItemsPanel$8.class create mode 100644 bin/main/main/java/memoranda/ui/DailyItemsPanel$9.class create mode 100644 bin/main/main/java/memoranda/ui/DailyItemsPanel.class create mode 100644 bin/main/main/java/memoranda/ui/EditTypeDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/EditTypeDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/EditTypeDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/EditTypeDialog$4.class create mode 100644 bin/main/main/java/memoranda/ui/EditTypeDialog$5.class create mode 100644 bin/main/main/java/memoranda/ui/EditTypeDialog.class create mode 100644 bin/main/main/java/memoranda/ui/EditorPanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/EditorPanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/EditorPanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/EditorPanel$4.class create mode 100644 bin/main/main/java/memoranda/ui/EditorPanel$5.class create mode 100644 bin/main/main/java/memoranda/ui/EditorPanel$6.class create mode 100644 bin/main/main/java/memoranda/ui/EditorPanel$7.class create mode 100644 bin/main/main/java/memoranda/ui/EditorPanel.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$10.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$11.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$12.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$13.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$14.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$4.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$5.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$6.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$7.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$8.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog$9.class create mode 100644 bin/main/main/java/memoranda/ui/EventDialog.class create mode 100644 bin/main/main/java/memoranda/ui/EventNotificationDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/EventNotificationDialog.class create mode 100644 bin/main/main/java/memoranda/ui/EventsPanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/EventsPanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/EventsPanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/EventsPanel$4.class create mode 100644 bin/main/main/java/memoranda/ui/EventsPanel$5.class create mode 100644 bin/main/main/java/memoranda/ui/EventsPanel$6.class create mode 100644 bin/main/main/java/memoranda/ui/EventsPanel$7.class create mode 100644 bin/main/main/java/memoranda/ui/EventsPanel$8.class create mode 100644 bin/main/main/java/memoranda/ui/EventsPanel$9.class create mode 100644 bin/main/main/java/memoranda/ui/EventsPanel$PopupListener.class create mode 100644 bin/main/main/java/memoranda/ui/EventsPanel.class create mode 100644 bin/main/main/java/memoranda/ui/EventsTable$1.class create mode 100644 bin/main/main/java/memoranda/ui/EventsTable$2.class create mode 100644 bin/main/main/java/memoranda/ui/EventsTable$EventsTableModel.class create mode 100644 bin/main/main/java/memoranda/ui/EventsTable.class create mode 100644 bin/main/main/java/memoranda/ui/ExceptionDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/ExceptionDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/ExceptionDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/ExceptionDialog.class create mode 100644 bin/main/main/java/memoranda/ui/ExitConfirmationDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/ExitConfirmationDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/ExitConfirmationDialog.class create mode 100644 bin/main/main/java/memoranda/ui/ExpandablePanel.class create mode 100644 bin/main/main/java/memoranda/ui/ExportFilter.class create mode 100644 bin/main/main/java/memoranda/ui/ExportSticker.class create mode 100644 bin/main/main/java/memoranda/ui/FileExportDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/FileExportDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/FileExportDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/FileExportDialog$4.class create mode 100644 bin/main/main/java/memoranda/ui/FileExportDialog$5.class create mode 100644 bin/main/main/java/memoranda/ui/FileExportDialog$6.class create mode 100644 bin/main/main/java/memoranda/ui/FileExportDialog.class create mode 100644 bin/main/main/java/memoranda/ui/ImportSticker.class create mode 100644 bin/main/main/java/memoranda/ui/JNCalendar$1.class create mode 100644 bin/main/main/java/memoranda/ui/JNCalendar$JNCalendarModel.class create mode 100644 bin/main/main/java/memoranda/ui/JNCalendar.class create mode 100644 bin/main/main/java/memoranda/ui/JNCalendarCellRenderer.class create mode 100644 bin/main/main/java/memoranda/ui/JNCalendarPanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/JNCalendarPanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/JNCalendarPanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/JNCalendarPanel$4.class create mode 100644 bin/main/main/java/memoranda/ui/JNCalendarPanel$5.class create mode 100644 bin/main/main/java/memoranda/ui/JNCalendarPanel$6.class create mode 100644 bin/main/main/java/memoranda/ui/JNCalendarPanel$7.class create mode 100644 bin/main/main/java/memoranda/ui/JNCalendarPanel.class create mode 100644 bin/main/main/java/memoranda/ui/NotesControlPanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/NotesControlPanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/NotesControlPanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/NotesControlPanel$4.class create mode 100644 bin/main/main/java/memoranda/ui/NotesControlPanel$5.class create mode 100644 bin/main/main/java/memoranda/ui/NotesControlPanel$6.class create mode 100644 bin/main/main/java/memoranda/ui/NotesControlPanel$7.class create mode 100644 bin/main/main/java/memoranda/ui/NotesControlPanel$8.class create mode 100644 bin/main/main/java/memoranda/ui/NotesControlPanel$9.class create mode 100644 bin/main/main/java/memoranda/ui/NotesControlPanel$PopupListener.class create mode 100644 bin/main/main/java/memoranda/ui/NotesControlPanel.class create mode 100644 bin/main/main/java/memoranda/ui/NotesList$1.class create mode 100644 bin/main/main/java/memoranda/ui/NotesList$2.class create mode 100644 bin/main/main/java/memoranda/ui/NotesList$3.class create mode 100644 bin/main/main/java/memoranda/ui/NotesList$4.class create mode 100644 bin/main/main/java/memoranda/ui/NotesList$NotesListModel.class create mode 100644 bin/main/main/java/memoranda/ui/NotesList.class create mode 100644 bin/main/main/java/memoranda/ui/NotesListPanel.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$10.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$11.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$12.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$13.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$14.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$15.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$16.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$17.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$18.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$4.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$5.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$6.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$7.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$8.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog$9.class create mode 100644 bin/main/main/java/memoranda/ui/PreferencesDialog.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectDialog$4.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectDialog$5.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectDialog$6.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectDialog$7.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectDialog$8.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectDialog$9.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectDialog.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectExportDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectExportDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectExportDialog.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$10.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$11.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$12.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$4.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$5.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$6.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$7.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$8.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$9.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel$PopupListener.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsPanel.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsTablePanel$1$1.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsTablePanel$1$2.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsTablePanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsTablePanel$PrjTableModel.class create mode 100644 bin/main/main/java/memoranda/ui/ProjectsTablePanel.class create mode 100644 bin/main/main/java/memoranda/ui/ResourceTypeDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/ResourceTypeDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/ResourceTypeDialog.class create mode 100644 bin/main/main/java/memoranda/ui/ResourceTypePanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/ResourceTypePanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/ResourceTypePanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/ResourceTypePanel$4.class create mode 100644 bin/main/main/java/memoranda/ui/ResourceTypePanel$TypesListRenderer.class create mode 100644 bin/main/main/java/memoranda/ui/ResourceTypePanel.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesPanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesPanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesPanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesPanel$4.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesPanel$5.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesPanel$6.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesPanel$7.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesPanel$8.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesPanel$9.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesPanel$PopupListener.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesPanel.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesTable$1.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesTable$2.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesTable$ResourcesTableModel.class create mode 100644 bin/main/main/java/memoranda/ui/ResourcesTable.class create mode 100644 bin/main/main/java/memoranda/ui/SearchPanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/SearchPanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/SearchPanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/SearchPanel.class create mode 100644 bin/main/main/java/memoranda/ui/SetAppDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/SetAppDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/SetAppDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/SetAppDialog.class create mode 100644 bin/main/main/java/memoranda/ui/SetApplicationPanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/SetApplicationPanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/SetApplicationPanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/SetApplicationPanel.class create mode 100644 bin/main/main/java/memoranda/ui/StickerConfirmation$1.class create mode 100644 bin/main/main/java/memoranda/ui/StickerConfirmation$2.class create mode 100644 bin/main/main/java/memoranda/ui/StickerConfirmation.class create mode 100644 bin/main/main/java/memoranda/ui/StickerDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/StickerDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/StickerDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/StickerDialog$4.class create mode 100644 bin/main/main/java/memoranda/ui/StickerDialog$5.class create mode 100644 bin/main/main/java/memoranda/ui/StickerDialog$6.class create mode 100644 bin/main/main/java/memoranda/ui/StickerDialog$7.class create mode 100644 bin/main/main/java/memoranda/ui/StickerDialog$8.class create mode 100644 bin/main/main/java/memoranda/ui/StickerDialog$9.class create mode 100644 bin/main/main/java/memoranda/ui/StickerDialog$ComboBoxRenderer.class create mode 100644 bin/main/main/java/memoranda/ui/StickerDialog$ComboBoxRenderer2.class create mode 100644 bin/main/main/java/memoranda/ui/StickerDialog.class create mode 100644 bin/main/main/java/memoranda/ui/StickerExpand.class create mode 100644 bin/main/main/java/memoranda/ui/TaskCalcDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/TaskCalcDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/TaskCalcDialog.class create mode 100644 bin/main/main/java/memoranda/ui/TaskDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/TaskDialog$10.class create mode 100644 bin/main/main/java/memoranda/ui/TaskDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/TaskDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/TaskDialog$4.class create mode 100644 bin/main/main/java/memoranda/ui/TaskDialog$5.class create mode 100644 bin/main/main/java/memoranda/ui/TaskDialog$6.class create mode 100644 bin/main/main/java/memoranda/ui/TaskDialog$7.class create mode 100644 bin/main/main/java/memoranda/ui/TaskDialog$8.class create mode 100644 bin/main/main/java/memoranda/ui/TaskDialog$9.class create mode 100644 bin/main/main/java/memoranda/ui/TaskDialog.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$10.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$11.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$12.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$13.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$14.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$15.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$16.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$4.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$5.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$6.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$7.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$8.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$9.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel$PopupListener.class create mode 100644 bin/main/main/java/memoranda/ui/TaskPanel.class create mode 100644 bin/main/main/java/memoranda/ui/TaskProgressEditor$1.class create mode 100644 bin/main/main/java/memoranda/ui/TaskProgressEditor.class create mode 100644 bin/main/main/java/memoranda/ui/TaskProgressLabel.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTable$1.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTable$2.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTable$ExpansionHandler.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTable$ListToTreeSelectionModelWrapper$ListSelectionHandler.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTable$ListToTreeSelectionModelWrapper.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTable$TreeTableCellEditor.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTable$TreeTableCellRenderer.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTable.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTableModel.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTableSorter$1.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTableSorter$MouseHandler.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTableSorter$SortableHeaderRenderer.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTableSorter.class create mode 100644 bin/main/main/java/memoranda/ui/TaskTreeTableCellRenderer.class create mode 100644 bin/main/main/java/memoranda/ui/WorkPanel$1.class create mode 100644 bin/main/main/java/memoranda/ui/WorkPanel$2.class create mode 100644 bin/main/main/java/memoranda/ui/WorkPanel$3.class create mode 100644 bin/main/main/java/memoranda/ui/WorkPanel$4.class create mode 100644 bin/main/main/java/memoranda/ui/WorkPanel$5.class create mode 100644 bin/main/main/java/memoranda/ui/WorkPanel.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter$CircleRegionContainment.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter$DefaultRegionContainment.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter$Map.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter$OptionComboBoxModel.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter$OptionListModel.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter$PolygonRegionContainment.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter$RectangleRegionContainment.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter$RegionContainment.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/CharTablePanel$CharAction.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/CharTablePanel.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/Context.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ContinueSearchDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ContinueSearchDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ContinueSearchDialog.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ElementDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ElementDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ElementDialog.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/FindDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/FindDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/FindDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/FindDialog.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/Finder.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/FontDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/FontDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/FontDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/FontDialog$4.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/FontDialog$5.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/FontDialog.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$1.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$10.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$11.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$12.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$13.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$14.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$15.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$16.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$17.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$18.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$19.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$2.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$20.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$21.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$22.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$3.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$4.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$5.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$6.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$7.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$8.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$9.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$BlockAction.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$BreakAction.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$HTMLEditorAction.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$InlineAction.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$InsertTableCellAction.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$InsertTableRowAction.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$ParaBreakAction.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$PopupListener.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$RedoAction.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$UndoAction.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$UndoHandler.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/HTMLEditorPane.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ImageDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ImageDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ImageDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ImageDialog.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/LinkDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/LinkDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/LinkDialog.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog$4.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/SrcDialog.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/TableDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/TableDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/TableDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/TableDialog.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/TdDialog$1.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/TdDialog$2.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/TdDialog$3.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/TdDialog$4.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/TdDialog$5.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/TdDialog.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/Util.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/filechooser/ImageFilter.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/filechooser/ImagePreview.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/filechooser/Utils.class create mode 100644 bin/main/main/java/memoranda/ui/htmleditor/util/Local.class create mode 100644 bin/main/main/java/memoranda/ui/table/TableMap.class create mode 100644 bin/main/main/java/memoranda/ui/table/TableSorter$1.class create mode 100644 bin/main/main/java/memoranda/ui/table/TableSorter.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/AbstractCellEditor.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/AbstractTreeTableModel.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/JTreeTable$ListToTreeSelectionModelWrapper$ListSelectionHandler.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/JTreeTable$ListToTreeSelectionModelWrapper.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/JTreeTable$TreeTableCellEditor.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/JTreeTable$TreeTableCellRenderer.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/JTreeTable.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/MergeSort.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/TreeTableModel.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/TreeTableModelAdapter$1.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/TreeTableModelAdapter$2.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/TreeTableModelAdapter$3.class create mode 100644 bin/main/main/java/memoranda/ui/treetable/TreeTableModelAdapter.class create mode 100644 bin/main/main/java/memoranda/util/AgendaGenerator.class create mode 100644 bin/main/main/java/memoranda/util/AppList.class create mode 100644 bin/main/main/java/memoranda/util/Configuration.class create mode 100644 bin/main/main/java/memoranda/util/Context$1.class create mode 100644 bin/main/main/java/memoranda/util/Context.class create mode 100644 bin/main/main/java/memoranda/util/CurrentStorage.class create mode 100644 bin/main/main/java/memoranda/util/FileStorage.class create mode 100644 bin/main/main/java/memoranda/util/HTMLFileExport.class create mode 100644 bin/main/main/java/memoranda/util/HTMLFileImport.class create mode 100644 bin/main/main/java/memoranda/util/LoadableProperties.class create mode 100644 bin/main/main/java/memoranda/util/Local.class create mode 100644 bin/main/main/java/memoranda/util/MimeType.class create mode 100644 bin/main/main/java/memoranda/util/MimeTypesList.class create mode 100644 bin/main/main/java/memoranda/util/Pair.class create mode 100644 bin/main/main/java/memoranda/util/PriorityQueue.class create mode 100644 bin/main/main/java/memoranda/util/ProjectExporter.class create mode 100644 bin/main/main/java/memoranda/util/ProjectPackager.class create mode 100644 bin/main/main/java/memoranda/util/RTFFileExport.class create mode 100644 bin/main/main/java/memoranda/util/Storage.class create mode 100644 bin/main/main/java/memoranda/util/TaskListVersioning.class create mode 100644 bin/main/main/java/memoranda/util/Util$1.class create mode 100644 bin/main/main/java/memoranda/util/Util.class diff --git a/.gitignore b/.gitignore index 86fc63eb..2ce81e2e 100755 --- a/.gitignore +++ b/.gitignore @@ -1,23 +1,79 @@ -# Compiled class file -*.class +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 -# Log file -*.log +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf -### Eclipse ### +# AWS User-specific +.idea/**/aws.xml -### Eclipse Patch ### -# Eclipse Core -.project +# Generated files +.idea/**/contentModel.xml -# JDT-specific (Eclipse Java Development Tools) -.classpath +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml -### Gradle ### +# Gradle +.idea/**/gradle.xml +.idea/**/libraries .gradle -/build/ +/build -# Mac DS file -.DS_Store +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +.idea/artifacts +.idea/compiler.xml + .idea/jarRepositories.xml + .idea/modules.xml + .idea/*.iml + .idea/modules + *.iml + *.ipr +# CMake +cmake-build-*/ +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser \ No newline at end of file diff --git a/bin/main/main/java/memoranda/CurrentNote.class b/bin/main/main/java/memoranda/CurrentNote.class new file mode 100644 index 0000000000000000000000000000000000000000..82df4bd61f33b1013085ee97566e2f7af7c04c28 GIT binary patch literal 1442 zcmZ`(OHUJF6g^+34>}BmQh7)#FG1U?R0TyX;DdyO1aX0>k=@WvU~oEPhA9i(`bS*3 zRY(9eF|Pd|{tKg?Z#r!!gtlp?-<^BTx%b>V{q^_T4*<(}mOw;cqOO~EXM@7RFOhj!yr_F z_>zy8kV_g8=n?4OFl}SAQQtA#m->!nNNuO8TNT|k<=GFaP>`mcw`a1rsS7&^8NynX zU4stf@`Vd?gRYeWnKYj7p0i!3s4R9u!z8ZIQEAia9!)lCEJvOM(w?)W9~vQj0kJI* za}DxK_%#hV3GdfyH7VUPT41)jb}OkYOGu%p;RbH9F>(kD<(mTv&AVKnX2iAxrn~mj z=A_FssM$#?NM}dsS7-36j%9K7rel|71$Q-!VP0yl2U%hD1nvn;c3ZKQMlTkysNsQh zL+zL;=^tq*V~MUFnD6K+H*B3gn*8wEx8>>8H_!FA!H%d~PQ$GlYo=V7fsplcvV2U@ zbcIh)1gcz2{!-<(@!G?8k|)lRr+H?`SHC!h_8qC$rx-X!<_kj+4Dnm_6M7IOXxNW} zQ0{U-P~ufE9xI+=qyvll!MG36nh6-iWhN%+VU`i8KI7j3qDRm^`{YuxiPhS2Nx3@# zVvXg-O)_>9S^YIG*t$D{BSdyen<~wJJYyIt|YZvEfoD6>Wb(YW;=Y% z)`!VA5~}4o@_{)7=~=T30vCl-p?ueh(^Lqy~lJi)_{|9;Dg6n~C`oFLeIjO`EmCd~Tm ilTEI+K{J6t5k{7=!WJJB$A95Jh=~kKc*0`@PyYj3Wf7+U literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/CurrentProject$1.class b/bin/main/main/java/memoranda/CurrentProject$1.class new file mode 100644 index 0000000000000000000000000000000000000000..935e0b8aed00aebc9c6f92d7081eb48ae18560c4 GIT binary patch literal 644 zcma)3%Sr<=6g_Fjj*g>M>-&uqQ5O#G#Ht`gQ5YYfbe~S6MrIPor1iU8DK7i~KT5nA z1rbCIoFw<;o|}`K*SF^v0DD;UQDUfPT&n1f_jr_vOdGB`JZg505z1Z|eJ2uI-}2!x zj1);JS2xjl+wnds3=0Lz?`R zF4fJcu(z5lhbM}9*i3nz3wnJ2naJ(2&MlTf{Ur3!N0tcGNs0z&7tzXS?b~=n@K79w zG*=388$+}YKN2vEDn<0K7^T^XcL}bX_k^)8ZBTGKbYY{=Pk!Wl>M0vjn5GIIW(xf* V=3EVGCooS4=*(GiV}VdY?H#dWke~nn literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/CurrentProject.class b/bin/main/main/java/memoranda/CurrentProject.class new file mode 100644 index 0000000000000000000000000000000000000000..e04dfe2efe97f43786acc431ea0850fb2dd23c50 GIT binary patch literal 4356 zcmbVP`*#y%8h*YcZQ68@Hnd$V)^I7%q(DGja1Ed(6pg)rw6=h*acHMyAf1HCq+C|T z+pfAdSJ&0m^?t*H2lli{+-uv^u@Avk< zKYjT%fIYYrMnGWwtZrJ#llq*VoHb_iwr)-7$#luK4a+%X=T91wP8cD9Rz;H2t(oM( zFgB<_QuBrLh1aJ z(F}oA8XC|jR~;I{Xp*bnXlO=6uCCS40xgU+Uev0@M$m!)El-<{5+0 z-qc%mtqQqReDS9+5}vh+a@4U+Yo-ZXBzD;;V_Gle9BIQg4M}XL^g@Z!H~UCmEId9Q z!40@6j2oB8H#bp+bxWTyYz@D~PJsyRcMk-1R4XbQM>qT;;U%3^d9#M!;TC~5it3+q z%sIn7CFJeBZWyZ2NlAEi%lPdfw7nVMK;0^^W*NmT*o%G*`;ZoBpx(^>DqU5vrLFxJi(NA0%(Q+Y zV$Y5UCeR(hJ@|bX_X@=PcuHonzfd?}>$Ak~K4b+}>Qhq#XHCcJKP(D2yY(|p(wJlC zP0DP|TOLJ9cAu3)re%zjW{(^8n0`EG$gY*2)N|vyZOXm-v7um}%uH2UT6M+=tQd9l z$y396K@mp~L^s=-bHZdn^!Vak>oU7yY>Dji5<{ScS??tR({BlSkAfm4g9q@^3?2m; zTFFp@nZU*+)YOoXHCU8gaqa)f5;m+j*ocZCaiej%q~{o+j_M{R1$vit)}v!i%WnIahR0=)gOnr?DC7vG zuS<1m2xXL6kUqhQM9l*3O}?6WuyB{B^SK^N zN?DDx_h}9Pz%wkGqIsUcaxloyY>Q?G9QkAON0@vvQqI3MyeMPd=E|ASi)B&tHB{8+ z4B4h%*6<2mrLrR1yy3wvu-8A19zklkFfqDP^y?blz?+_EFK3n%?GgME(Qj*b2k#OE zWpz!$38ei^uc7)SO5W4(zKq{0rNjlw9TS+c@+dl#s?-e{l>aWms^b1_~IbzXu^VskW;)98A zp+)-!qw5m$*ve-ISuP{`E&8H;RlC-C>Kp7OL3ABSuHrTUGREfU4sy=qYvHmii0a+EQ1aF-@|caBNEtz?d+Dj z(8oV2wsELQVvt{sU*H(l{IHobf^JW@#!e#DJR6vL!_^gh%U-1SMhl!Jm zIoj(v2C6ttA-9;Lvz{YU#W4$OF~{n9j^QefJPIzycLX3rOOGZLtRB2qaQa1rE)hn4 zC%{AH6~P@YuL$f&VoM*Bpp;-@^f3dr5cjP_dmiVQRbG}XAbx|&+`G_0>|+=uu4A~7 z)7C8*=Uh9%vGxcK;3!+mF${C?If8qY$%(RoctBM|jPwsOV+8rP;~}COpp;FxKx9wB_7-vx`-|+?+B?%dMeSkW$RV^r2&tJLxz?lq8FQe~|x(M$t)f z-qfyzh8vjm!PG@`(2lOMeOK{<;MFOl&C0YN>P@p~NS+mJv1gsGL@q#FrOI;MDU}VP zjp2N$qH>lXNqdt_qrt>wbgGQ|PY_(UtMzMYy;`l`;`%Bs3M?SjrLw@GTXPh8hTY>V z!*h<^;e5r85c|ak_>gLv@li!}zfugeu_M-W#|7b?D!va=_(P1QOsR*-{zwJhAU>wh V06xK|e9OpB@GbwzlnBZF{{TKOKx+U1 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/DefaultEventNotifier.class b/bin/main/main/java/memoranda/DefaultEventNotifier.class new file mode 100644 index 0000000000000000000000000000000000000000..7acc8ee1e6f615ead726306fd1a6c436ef9c248f GIT binary patch literal 890 zcma)4O-~b16g{_;4o-)!TB-$Gil9s(G7DFx>IO718DRnG&c*BWQ68C(WcsG@Z@D61 z;t%jg8Sk4`OTxssn0x2l+t0Ihh#evW&iG4NJGL|W!@>a!4zb7oX z-9DjwoD8Ln1ymhaSR$Z;$AqIIf=qc2T0BuAOh!xC;2u8znPw-atl|lp7M>EC zMQAycgH3D^mPb-ws7RjcRK+7g-R=7Gxlf}#gV%D5I^f&F_L`PgO} KUvO#(FMk6}RM30? literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/Event.class b/bin/main/main/java/memoranda/Event.class new file mode 100644 index 0000000000000000000000000000000000000000..95901feddd1234015b0600b754b6f8913a178ee5 GIT binary patch literal 499 zcmZvY%}xR_6oqe57#RT(@duv(HueFGE5Jyi(Flo&yTUY+;!MYs4#8J*;REdd%7t0Jx4Eq`eR5@}tli#kiD&qmxM*RYIwJf6!@|VKAVe^Uj*r3}So3G@pa>&@9 z@ybyejL-sSCu-xWb!w2iZbSz@Hbabqen>5^w}alHBcFFeJPvw~PQ2cyQyocDR&_jxbNpMU@MJAgy@RzsCQ zXU?$f#8u;lk;s|3ykppDBQbKrwB2N`kkwEl5K*UD!_Fkm%v?2RT@C95Hm+%?AtcaR zG8)e33Wj6MWKDtEDKl&4h?%mBiCg(xVuY_G8x&YKWZ9N`SfHi1@-Q|bP&1rQn_*O= zNk=^*0@b~-i8=^Gb<`m&(3G-l^K>ycV>;s=Su~ZOHL??iW65`av&NmX<^{S_Yx*w( zr$05Gr&`8zPv(n`B1~%7B+y)nEor-E#&kmHq`@4oh0%>I8a4|wu8dH}R`dwyggfH8 zjx|$ssmJ!-R0(X1+jeF!wj6$NZ!nB)*r8!Nh4WE^GabE%3519{VPuQMZ0(J`3>ro| z;!?SOfwt91C*+M?Iuh7OG|OH_t0VBJWz*Xbc2k6$WeYTLbKJ_Ap2uNkVXuzYuu-n| z>v%)1-ol`Ug92Tv30-upY(k|+#{h-|*7qiptGF#7^&dBHxl-620%5)m=c&5wGWCpf zrOM2kZq1)F3#Q?EMZhw-DBU`yV+6;&1dO?c;~q0)0%C+%&A~KJ6T?QUtRcKd3Fw69txU#Q z)3NgD5XRXu1+`{daX-nu^8!^?nr`vk6Cs3)0`-m(WT$((z>t-qOrEEoDnFGD6{UvD zEZvoxVO&C!2D-bcba28kGkJEFy)2T<_^ggJ2pl2*aM5v?C6#1u1yxx}y~(~xu)scK}P=kv}r_U$p__IwB*Q|+7O8+SMuT&Kv@wnxy7e9QAHw+t13Bw`Auo!x*j^8 z4SYMp{VKWJw}{3*@e7*!;(YwXttzze8AT1B-F&taU^5yC+sd8wo*CM>l0Qw@KzIfu zCyWn%gjRxQ88HOIXbSS{sO$3P%lF=>TaHaiVnSCg*e;e=k zJ|ukmT4`Tte6-BCHZVSdqrUNB-?*O655GWd&C_ZrX|>9mC+W#Dh~EY2ztuOK>nk}wNrls5z< zT?pbYv}^o63RMO}wJhBUG z#5nn?G1{cfGsZ$0?SIF}$?TWV50qAx#la<9nq0(GY6;Vm&oQ%zE2I64)asAOO5L-7 ze1AkX-9EKysFr^gFrSK-8el6+2DroLrxfBYXUaYPXLcX`9Kr*5fCG4_yxi7*0a30gArnCv9X&2|f1-K|N>Acg+JBRbW zzxM~g9c$8<$&#F-H)HDy0tSb1eex@Y>3MCflwOC^Y*W z>9(ZrME{916TWZ)fz{@JsbF6z#eTCr6}F^1AS>%O49pA6o{DSeP*Hal7b1c3(8MKN zF>smPjq9{<71snT(rt#J@3aRYDOW1ZQ?5O_b+2AM9>Pgp-NYhp7`V>yC9Eeg3q>pm z6f4y~nM{EbyGuyn=!+51Tg4Zv$D{9RGHa z;sWxuBbYVu1yi*(noo44kf$vmL-cFj$ydmUH<%W0F++cO1j8&dq9>0z(hII4N(uQU zu~FgqZzw;nea2Mb{16w1SUAG+5S0%MjfzA-h<7ouHG(9>0&BRL(AnH$9TC;XGvN2X afhQ7h8n@!Cb=cg^7`}l!6n{7NZ~Ox0lE&)* literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/EventsManager$Month.class b/bin/main/main/java/memoranda/EventsManager$Month.class new file mode 100644 index 0000000000000000000000000000000000000000..d3d4b224262e0811a1fc2217f344099ba548284a GIT binary patch literal 2501 zcma)7-%}G;7(E{eEUc?Y5Nw-L5EYXErdq2lu~v&%Qv?10W1+3MkQD;S1~(fN+bSxZ z>A%p&KKarIJJTjJWv0`&&h)vjeePe-SKD)UmjG%8t0?>@t1&u|8f{rMebBU>RR)lcvgU^c(xhWSx$~&HQe|gP}FX6*eqCVAI@36=)A=< zO1&K_Ue17pn}QY+cFARm9hS=MGB)W=H|XVyBG_gdJt_Ig-FClhJgww&RDSuR^; z4G#qSUMfB&Mj@~_c^#S;XUrM(pz<;1MQG=e4 zpRqI1&*4WdHK3Ja1Yw?@VAH>X7P*RDlErSWclyWBMho@VigwR6@kK}AJk7Hz@ZNQF zP9}cB&d6(3yir9@4F{`;{lG0h$S#$mOrl+;(8*Z^F#MxI06{+n0=IwBZ6htR%H{89 zlqa6=!77rYDpItDcd9r(7CIh&jQBuDxQh29+*Oe|efS;P)-f{aZ`APdleMsPga@if zfB)~F@`Rp4Ug>=bA-N7srdj$8W@oas&)}fUVn}j0&*urb>1BJ&&!`SZ78#5(-*)zx zF%RW#oWLbqrte-H#TD*`G0s@62)8^%RKt*l)6%Qxn5dWf4`ERBEv_Rv85ykM>gd2a z_VIB`p*3WynDp1bSjY5aG*N}Qfq50Pzabi#+lqV*`6>$jIfWf-FM5zDG#JijhVjeW3?DyrNi_@)Ii*B!3o%|5?M+Rr|N94qdZwdC9}zT=+tBE?e{9^BH65> zisfr-A?fm2{kwmY)m~~Ja*wRuC#$PylLv^(L-fca9N~OY*1Rkee$*h#HVk3~cbQWZ z`vXS1(CzUU@_3|%$z!JmUfLmPr{$OUDySjJ*}H)%3+CKd4GJdsMK0gPZ&!$sn2XR6~8E(_?)ci(Z!)^^ol&WUj9DA^{b z?VWg}DMKqR9>6%RYPdoH-K?!O9fPNGfuXZ1Wn@G|M-)S(YS~Sy zl6AUhJG%nY;bi13G*i)WKV}6w3Ua3u;$0m#aFd{!Zgtnn=iIKd57*Cv(FqN+|j_6^|fnW(dlA3%gg%GUu4oAzyd3HU&H-2>o&6L zSj7X{(|l1i@~=U&Z>KRuBb#lC)ic z#rjVGtw=u>7!f?(Wp1+sdNv&+`#f!wT)%f`%ckL&Zru?~NDn=g#XlwBGt@twSjs(u zXF5K^=X9=-%e7pmD~Vx{QQd{;fJz zK9=FtQ7p$bVtL3b@ zW~tkw?QWZu$CKofwr!SI^G2m&Ry4d27=L5Wc@mWR?6ABbY1j?3;;a`d4#s$Yd3nbQ zet3!T*~xeMg3m5~dkhc%fxc)RfvET$J<%yXe&v)0eS8MtUjA2rB4j`rfW$4^xr??H4}Oj<4cqWVh#Z@PcRF-VHa^jEMb}NkHjqnZoUDa z#XgM`(u5b_QQlCZhOmSW@ey;L$4z|9RUbB4gH#W3QNwKwE8>b2|4ED353DSkHFtoK zt>8=@pQNV`FwWOw{OZWmpwuMvFBBt5hTD!e>@MNo<2AmFs8~^u#~P_ykmp*EBdT>C z!Z)z(YWy<^vhi3rKz6GRGj*i3_ueZEPpQJAl$gb9_~z+LuNZA;`R~+`mKUVu!~^(6 z0zt9H-?WDabDR_F3RJXF#0BNY3@q#sLJ(J79S3n)spnPd^}ut8VGUUdCs literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/EventsManager.class b/bin/main/main/java/memoranda/EventsManager.class new file mode 100644 index 0000000000000000000000000000000000000000..871bd713a26b9eb9e7bab547c85367bd95410e48 GIT binary patch literal 8845 zcmb7K33y!9b^gyRdNZSES=MIDw!Gj)I|5@i$v|w`#fVGHceOxZNLzMla^2e$w=Uqu%tK*X$egVX`Ir~ge5@Iv`t6>+4Mj6y;&rWQx$*q z%)9U2d(QpOfBtjc8@_Ymi6;SEAaM&m!Q!E4EZ%ZWbbqvE$Qeo`qw#@g%ewteJT=l4 zjYs!5Necl%shKetjqhpMy!#rbKP3ovZ{E3e-IjH$w+p00Frz&YA4x^ysh;TIsN<&% z2yA!8&b6yMI{S1?IMEyHUAJzNJ4ioDyuq%`-P<>~qyF5~zICg&x`Xs3uyY{MFPPOC zA8ollG1Rg)(LXvwhuZ|foykOkzLjR~ts8W_TcK6`gRyulb)mptSKq^J+7km#m_An9 zn1wR^HqS;mDk7-CLJJE7wS~YLO~nRV+DDT~n%tHmVtX7Li?Epc?r~^)XdBhX*x-PZjGzyf zTexge(z`6NaRsgiS8_mGSK|#qUlVe}=or0Cy7;Ji+`a zT*{a?%wh@iGG23YR&1nut1BPt6UnvASV2QwL6I5Y&6f7)AlVx=Gu!IvgWw(;_u?Sk zWdznn8SE|7USH78Br#jc9U15Q@qmRdk&cDL=cENTzO2ej5z44?2#1(6jur^UO;1AA zDQNxVQ!-Wrs_^WSOf#~YMecYO(Tk>!NRC16iNQg(9I-^43H;X?T`~#W!|?tU?2 z@aQQt+4#^gG&~r=BUqu6zhNV-#PU-+HFD!N9>>=NbLsI`XP6~JOVK3Xi*W?ESoj;N zcp=Yp*C%a!6HhVzs>p+sqiQd?jH`L4P`W&WZ&`SjlrFT}h>gF)bDCI*B;&-&o14|i zvTjsS_GcwA4-3sGEp&M+@+@2U?kTu)Qn;B*Zt*lQ2riv&=sG&`1SHd56r`Bhxh;h6 z@uYhbqsb8di7^?9#Wf~Bu<_5DO<~sylTg0Bdnpz}RG3P4bV{%UH`R3%Gg<>_B-yn=rtcSx}HvE<04>Y_bkA;_kbi4a~j`lj@3P8}F# zOY&2rVbLVzCgnu%Ja&cfItw(FNk>9>lWZJzSoQ}(c#EsAOCY0*`>PR3+lObA(u~Po^CS3mJ;2>NV6L) z^}5uSSyD#CWAQB}Y=TRsn|IT+UVoX|udt<3OLsUMMID`O%bd)pYhRt3Ys)+xwK%uW zi5j`Rg@BL-WQ5P54$UiQ+|37)CeCSb&Yj5}R#VCMd)lhIFSTWvA`wg_2BHT@6REZF zkg9Qrvpw-yKV1+y$frV4a9y#aG1LDUqIbko4j*wN(!hpQ8sv0aTJ)rZ-|eAH!f99H z`O)$w3kvV&dTaW8Ip3C6p{i@7wnX)*Q`08f zM7l$!p^3-^xYH6o;m-1;BX?7Ez*}6N>4I{1*;t6IVVI>|(5N|iN(?iv1(qrk%(`{9 ztk-oBSCUlV8|5RU>~>|UM+v=)P+$cG@jz0u^Z?z6Y-5q_ch<+uWA~(! zp02t_P3wsBakYIgIx^yLm7j-UW*U3kT3sZp-Ofm=%h4zJ5iF*x>w6sw)d-@9R~D~) z2=O|ccOBt%ao)Af>lu01CA^-QcU{WWd@IAfLi$dIpXK~ki7Hx{&8trvtH3IG40HH* z?l|T@j?)B>V$M-4Jc8Q3vidPJ^3D;o^gW8XV>pvj55eY)G*s?Jp(B4USCLxk4m($?9u){52qv&ML{$hC;Qh;bfm z;~Eo!2>sqi(0%l95JR4aU*qfmXSE(dyl)J{n`p0WbsE=p`Y$+yn#TEQjCMCPm#s_V zhBQ9j{5U@4NAJx(nctYkAKdrhs||;_+68=pp~-rJeKEtlfe?0JJ~k4}4Yb{9ylbGf z5TXAJKFf8pP>(;tAJdm|EW@ABPajvz!sqCx-vnd^d?!$4;U)|FMcMbKINfvoF-}(3 z+a|eO>$;rvm>7QkE|hRia~gN_9zsdZ`ImEKIgMTcTWH`Cl<*x)1-4-+wv#?PNR~_J z%cWWWX%crEbi+J}>wht4x&BvRUY`FY2pmU=I={&GKJf|T&+!-D0Y-TMCEkLDaeT3} z@hF1+hluKZWe*a6qI(a5frtDLafXYp8~Mwbl2>q_E17y%kpVl2*e>H+mAf0hg0FH- zkjeL#_$%5{Vu#_IK(U4UH3wOUT^GdSv>IJsNB_3BaU4%K=Gd`=x- z3c;aBT+Jx&AyRuOHZh#V&x^>;wPa=&xw#Dq^kUeY>O#Z!KJQc^#^NZxP4{PzQF=Zf zcUfwp;Ku^)rcnrRr%L=izT>fI5dt6bR?x!p79J)F8W5o3J%lDuZt*EFjDNsCdU2T` zB${LUOx8ZgtZfZc2d3n$H}Ha+w3^A@$cyt$8oMI|Vz)xt8mtZ;MVMc|uV0C6HIZ}_ z)9L{6%)!*a#0IWsa1SuBH<0Z&GQmHJ_4pVM{Ba)t6NKiIh~iUu@a*&8q0@MY&Z{`> z!^`}p1lwoCz|TE*@p}c~>BK?+4iF} ze%uWz9MZ`4d(`SVI^9B*fQs4ikOs>9Wx4Dz8#$gd|QK_V4XkSa-|xlH3_ z)SG5}f#kf6;&40qaR*Jo|70A) zCVD0C9Y?c?UhM}=ny@~Pc~pLe0n~k0d--kTU885@rr~g-(V8y*g@-V^LD|?;lb7Ir zsUgVB?>F*P-Yu(NVje$0z`jgp9%QXM#N7J|fB*O@R`T;Al1pK5)&6{wv8wiG7`KIU zmza$8VG)U_8SAQjIsC^l+oWjiah0q6QqJ@6HI928-*!%9FCuN@`1MnGxYIk99zYf~ z()V|t!h4#nkK+Sjd=^vwKPJlTeQ^GT&fFk*3^y6PM#D68ULdOM2gkZ&84rrSLq% zH_*@F^Ni_T)Zs%^*~6s%7(bujyNajrUA#aoeVJSPfa z6r^9XWih`M(Nc>^E?3?bB6I>3hE)&C1kSYZ-UrxGyL^Jp^?RsbLnNnVGp3eI)Bmh- zSu!rm6|MY^?3c9riW9Wbg1MEAFq%nKrm5$QF`# zwvfcVLK0-9){5)r-j|yE4Y0@9W+D=#omL}HMMjj$5pesB<0#cM{s3zf=QHF?7cy3{ zfKjHJ3}jUbSi`*e-IeQEmQt# zvR=>eyw*O5&HV)Cn>t5l&h?zx${1@*s~TL>a$aX+=Ibish0B2wBiHX!+&`f1O&AZ{ zuB*zh5xir|MWX$GMBj9J`+u9etDkE$Z^vb|s&BFTeJw4e<>It#>}om++q>A@)x^=Q zY1yu9vb~GG?&e&~-A3UoF7%Iev8u9Zt>i~Z*4)Vv{BK}NZ;Umnsj27$DfQwWJ zt#Y|sLH}wPxzEUz^zbaQ$c?We#SVOeStFY!P-)2y{g>TAL|+Sdr%I7AirPx;0m|hn zHUXV%6WjH>a(V8U>`F_&TYlLbu#7uLWK&<`m<;6d%0yOd6w3_$bY6l+nVE;{O1Yf* z3^Kaju#33r3k}bMCyA=!x{^2C^c@FQb$)@b<{fd zQeIA(rx})?h*aPpO`Zk-{s`9E1yVuMuYVY<=tF+!{z^E6Y1m2x$+#fLepdAa&V z{+z%(=7WVkS?nW6_}h|qmd|mvHUrD^I6@i8X9q7cw8-(m^|OXNSU?^uM2RdiIyg^G zBOjI+Kiy}-<=NOT@M1rk5qD#+5oaSY!DkhXIRD)NzwF_tPxgvFNzSEr_w$X?HMF#Y WpZoZ^iJyb~9OC_u-sdZlP5%pCpk+D$ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/EventsScheduler$1.class b/bin/main/main/java/memoranda/EventsScheduler$1.class new file mode 100644 index 0000000000000000000000000000000000000000..da101cf4fb5e2f5a274b0ff4dde9f11cf9dc1c0f GIT binary patch literal 557 zcma)2%SyvQ6g`v1K4NTZTi*(TirR%iL|s(fl!`*_rlo?rX*$@^WCD5gzuc&}@B{oP z@lGr%t~ziZXYTuae7?N{ILAf~2E&ferE(tlm^;4kgOIBscUohi;;8G6#4zzhxP6#| z$xuzRl3039Px>P4@#v8udnT2PFBmd=`+Wwp84QJm3<@@8kYy;fr4pUQALxRCCm1U2 zz~x?_hf?Forx}lA#IW0*YM%y;3ln9bj7kpk3|mu_*{JG;OuerKh6NjoSfUGDu3X`z z7u+#e-5?2FaVhn#wSQC`Xb$M8mU6uylIs3O#G_!yU|%aG!luWgNYEYmj)>x`Ad0a` zlQKj&V2}_cgmdIMWSRb{zaamVhAq-M3>;yWwEdkxc8(B3@u#>!Naqz^QK~I08ktz8QUfbkC2ML9u|}TeL^suMoy0)-3r1>jRsaA1 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/EventsScheduler$EventTimer.class b/bin/main/main/java/memoranda/EventsScheduler$EventTimer.class new file mode 100644 index 0000000000000000000000000000000000000000..0256a5b0e48399beef62733559d338b4824ed4a3 GIT binary patch literal 657 zcmaJ;T}uK%6g{)6uG*?)_F-lO^`HiB?|r;TQXsx4zQ(9SPV5Klhkv1heoR3T^w1CJ zM@4rhL5Mbnxp&Ux+%sqHe15%u060V4fX2{vxOA;sKIfJr9M9+Olv@{b;fBFrG85Ct z7XG2aL+J?LK#HNH=us$bOBES1*CK9VsPz){PKb6YT^XJ;>^1)3HAf7ojyDx~=vXmf zz+})H%~1{vMH6Xc$U{%Mq8~Y9;Sc%P77XQ{H{te(`!dFhVk(@;fZ;g#x<8*uUNtdi z$li!hJ)WW7XeNsgKR@syexR$<1d-(z6 zsV{=?(hEZD(>!$gOGcZ9LQ$i$fh@%wp)O&Ka=!IO`{)&gXT>Q|EUL~sq;OB%2dq+U z^M{Q!lnGHE)=8Dos$gTGX(>$iwO&woB9ew!E~WvGO2$;@^g>1_*_gG3ZOVDoUPX;e I?y7qA8>j}B-T(jq literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/EventsScheduler$NotifyTask.class b/bin/main/main/java/memoranda/EventsScheduler$NotifyTask.class new file mode 100644 index 0000000000000000000000000000000000000000..9626dd0b77df05cc5c5010aa65fd951b562de7de GIT binary patch literal 1046 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 IulIZY14hHbO8@`> literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/History$HistoryForwardAction.class b/bin/main/main/java/memoranda/History$HistoryForwardAction.class new file mode 100644 index 0000000000000000000000000000000000000000..195de968e0bf3a6ab56bcf2f11e8ab7398971f82 GIT binary patch literal 2611 zcmai0S#uOs7(F+M>0xM0GGUQLh!9{VERCpW2%sSl8JMt4AR1htGjkIfX1d3oI|*^$ z_kDTr7x*j>laW**zPT2bmX=li6ss)H?df4s$t1o^ci-jv&Ufzl&Yd6sy?z70L40AL zNnlUjc3kVSJ!xBcnfH9#&Dz#6r>H!Cx;uOhdj6E{XZthC@mvEf0_*gKt5$K!aVM<) zv7++rjH=EHv>tF=M;#JqjweP0S_ZtVj9{5STNtlvyc#fy)j|9^5MsElPFNwa0QYOZmjlYZbMn99Nz!<;SFd zR?i5;0%?rczN5dx!4}0664;w+bgrTN8p^tlDX3uz{Iv9WzGAr7SrqU1e1@ zepJ5)pnK70U_Y5zBAV8I5R>N4RnK>#>#+8|N{If3@!OP;Te$YREK3RTZ{1=iGStNQKXl9S6y zKY{{VHWYT3@}lse3{au%^LLmiVUi_IYHv6-KF`H#UNDEm(AcBMV zx9EV%t750#YAnyasv>xYJluAJ=3Ii4+4Nb)1SO~9X43U$vsE&C>g)W+PGyg<@ze0Bx ze+_Nn`dbtEv0`#5ScKBMA(Jiw>GK0Fv^Ji})b$2ux_sDeX1WgNbSqh%!Pfn#Xl zf*TC{Euy%|>-D=J=<4dmFepPHg`pr3-7*aSH$mw_?FvqQiJ_hrLY_r>bOvWrtrd*i zL^^d1Pu|4EGRDdnAL@x+nMHmy=CS+=o|(Z^?AbD&-?6idm-#H?byofrI)mc5IQBLd za!A8%4tUsy6@34m5Psm_qo2@;pRpdl@IJmpK7Pdx{6@pQMX0~i82`XI{7LutD=4X} z3N|dM6Z`Ql-eW0o-uCa~0~Y)tW4EH|ADnLE+K>3vgpctFpE152r=@+02zT`2Gd@2L H=6nAGN59Om literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/History.class b/bin/main/main/java/memoranda/History.class new file mode 100644 index 0000000000000000000000000000000000000000..f8345a445e22da7a62123e400a079768ad5094ee GIT binary patch literal 3457 zcmb7HTXPge6#jZ=lSwv1AZxf2LP&t!<+2DOmxMqFw?G0&FyW>!*&ULBy)irCjvydV zTIGW;7HXkTSUkvsBvnf(RTd8x55D^seDN<(#;<#3cN2twP`llI`t<4Zedp4fKmPgk zHvk)PTSq`(ZrZdn@ss8mGoH56S;x#I&G=3`?`ECzI)Vbz)LzQW4952koU{_IK*g~X z6$HZFYH!%JQ}I6TWSv$4k>jU}=Y~8Z-5jip<>Uo|8S7m6*f^6s7R));8G$!912sBY z1eX6V$RRXirnIocz!cQ#hzhKH3kwslh7j?LEHf|_(*&k=+Zk)maC*RU4wwTeO9nif zFjIY|W6QM?hM-|4NpVTJK*MAVlT6J_CIwm|lc{yNR=PFXCk?ML@IKa(OY8KonWFva z5ijM&=T7vnq(OCg71qjGr-7~5 z#zTV^({nl%{(Fn0c!zXz8HZce^y%DCslwOyq z-ecx`imRM#DkYOypg9tKqX8Yg0*#Y|TC&N4WEs^+%YMYUN|>4brK?ESVS!p-R#FNx zTz-8O%UB>XY4nPEjG#bZC?&9HG7u$o7OltLJ|`=?jDM}bf>&SXtEoh($8iIuj6k)O zveH(@?QlcbkA#6F7>*F*>g$uN*RWbNSc5^>I)+};8htebC&3U^&~n#S`c9+eKH2L! zc4n|Ogf!OZAob&VsJADxCTHL@`k9(`ep@={o|m$`0T;u>;c?NCB7d{}oL7COlOZEJ z?2D~3Vp`5Q`MRnr0%AI*RJ#t?tUbSHs{-=vMa;4p)+OX^A_v7&fhI} zb8_p;CNwK1@E$Ag_E@qz<c`$(G z{GLxI-ylep5GhyMy545zHOI>;l#WllM`}DFwmf1+;M*D`0bf zahEW;br`* zZ6Sg0!v{X_KYid95$~4J9$=mvk_wIjTLL0C?jl^=mau$u6cuT>Um}1ck$^@|r7`vl z`+qJW+@Nx(6+yHyt2QzQ?F{iIv|uwab`a?n;_1YCY~${B?8Xiv?ZR>FDxnLqbsbPS zDbew#!V9$M(CW4M8XU^7r5XLG7`n51U|uiu3s10iO5#b z6Oi*DIS-TQIrO86JvEA6tf9Z_&_~Su#CMRA!<-!%hv?wTh@wPPtId#z`l#z=tIS&Y zFQl@yBKSyq#FdvjUcMhwHf1eJZkXG$oDaUrK;v_~%0S{(1`g3*&x5rrROv(Y2pUus zlnXATTEHON!cYmAEVd&Ipd3HK$DR>!jgAE=d*ru=Zmsa)sU zuG?~v?oo~76me$Q60=x<9EKN4d3Nj*N z43WRo!5=Wt#&~Li!a@XmeRj_fy(u=q95rRiG;3`SF@uqnCGZTF$^Ml9ZV18BAntWL?uBq!8FkqGL%UjY&$p%CVmS4z=I}$ z!3RIUk20<^Q=r;ICONbB?919~%|5^X{QL!A87l^2g2}q=Hi~=p7rR(@>Yi^mcJ1OT z_aN~6uj_$RH;@qYhw+--s21Ps>^YS{klfz214l5wp=+RG#Z|lJu$#X|rzGgy-uJzz zIHN6k8-Z^Lakn}_us$A4$<)JSr0!>ib}vhBOdZ+=V!AKe2%Rtw#tAo(OBt&A%H^t?7b zDwQvHV;mU+w*;d)aaERy2}}x%suL)A1^HZFJ4m}!s(aSNZA=SNtZ%BsRk)_bg^c9U zAhcjiixdvef9HHYv}+V*M$fTTnf!+obY-+WqVOe-GnKIJ~>(^ z==;X>7!-$SuIaFi$rL3*G`FaY))Wu?Up%iZp2K{zxJoEBpH(6V;za=3@&7(OlqAHYW;*5*VC zpz(OUGvm>Gd~V+XTwxNSLpZD0)N0LdtSVhKmg}6=tZ_O*k1z_0lIub}Jg@c25u!r7 z8+MwIrP=*o>Rh(!noBKK)>AJDv8Wctl_DF9Y-c-n*3^Y(Y@U0whH literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/NoteImpl.class b/bin/main/main/java/memoranda/NoteImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..cc8fb94d9c74634741c6a164b225b4c032369b3c GIT binary patch literal 2834 zcmaJ?ZBr9h7(F)-65^r|UbLWq7Bp`f6kD}XQBm7yKrI*x+S(0SA(9tdHdgv>e?z~t z({}o;U;LmmHB4)#_wIA=JeG?%uWE|d$_ zS%tC4W}N@s8OJ1yo+9$#Tp2)zWVO`WMS`v*!o9@kXHaV#m4c5by zrKu2xaUg*G3OoPnpN2OvqR>vv>$*up6?%#4E^6f`D2Z&_v`R~1DEBboZX8HUS?DUXe}j&jCuEP$iz2bZZg zr(qn&*%ZXh>cuKCd#Gm%Xb6Y!wiNP&2;Mp$&B}^X8s34lSfRXu#;T`-IHTY%Rm#>< z5EE>THA6Q;7{z%(yudz-q|<3>nvnRq(Vauvl&jvK!g{t~6^$U?Wd_R`rWM#+K1){! zZ&b$9OLiSImcFn&rLVYs6u#HMRP>AJ$9CL){59>)6`W-!a*==r>t$o6To+bQvB z3|S4g#7W8Qx~|yS;jIa%iW<}TAntHz8uto$N|T45d((Ue3#(JQxomJqujhlvF_x=T zmP?HC9B`S;)Ah)FG#kV{u3Ix!rKy%Q6mXyC&*W|N&}g8}zS>HCYlxsu7Bx>+B^uto zU|&JTY-LlQIM-P!nhvox4>at*$QB=je{b<&k)f-e>l%-F)^D z3m8BvdWp7|yZ50RgV@99u(Ka;pr2nv;yTG8qrJ@N(q_n_DizDxm`_$#!9-+Sr>s9R85Y#}>slTVPuNp#_q zjo#-Vxac9;eFayEpW&_`)N6DFczzY8aKg>{m}Qh=N4z9ciC5SyUoS8=7rq={$8-%h zenBun-)~9-IQhf2Nn*k|9KZ$MpOX#6kGLF&Ok3xeEkx^ujn8J&4&Q6}j~Z*`)ciIk z+}>=01e%y|h2U3dLS`EiK5S~jN1h3mYr?Q?f+P_WdOQ{TQAG>9k4!xc%J#09|eKzntGzs&#E#9iDJiw*_bgInpd@mqO_z@U9 zIg5z0VUO_wuAldDPx&~OQ6!NNSCu^FJT0#=BFcq-85Ni6&uk=V!HM`w_@`nutkhuE zP)+=X&lH^Tw?By;+syp{zpv4%ezXy;LI+k@oCm!8Or)^Nqg!pDJK@otz~}gaWc>X5 V{}Nv{cIf^9`~#f&nt(n${ug^vK9&Fg literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/NoteList.class b/bin/main/main/java/memoranda/NoteList.class new file mode 100644 index 0000000000000000000000000000000000000000..946f1f51b2ee87be2799ad5ac9fe8cab7636b74e GIT binary patch literal 632 zcma)4%T59@6g@>{5Cp+T;(`x=jr{<0VTQ08)P%&ituvJrJ8e=r#BXEa2l!FO+d3{x zh+#8#?w!+f&YauNuk8nbTU;h+Fbqqf3}1lP`3|FIZ7BQ7qnx|H40x4@I3_SwQg?p1ljUCV+zRs+Blup@#;dPYl zGEoRGc`CFdM{Y{ZWKY$U*+*m>A*!lImn$Px!g1`|=)`(b*DiXoKSe**0nUhl^y%5a F#WzWpxT637 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/NoteListImpl$Day.class b/bin/main/main/java/memoranda/NoteListImpl$Day.class new file mode 100644 index 0000000000000000000000000000000000000000..d052a210d3fa1acb63da905c8bda47df654115a7 GIT binary patch literal 2685 zcmah~T~iZR7=B)oupw>{BBGR1sG=r-Ml05qs3@o|wKKi#Pw4Nc_Boqm2_G|D?4GmdyytzN_j#Z9?BB0n{SM$X zzSqzo=*=0H9a}J#j9AXh$4pv9Cy`ss_MSJEHTVTBu2I&o=VF&q3uf98 z_%au=+(_D`*xh_Cb|Gu#OxuYI8l8Eo*n3p4FS(t6Wqr!BE$58jL}YvOjlrVR0{>_} zV>UtXmJSWU5PaCFqX{j97>Q1+ov@Ao8iQz~b;fYa5ZbXU_6&P4&sm?NI26*wnQjxk?3YDAwJK8DmZlv;IKd|n2T8>O$Y6f(a|kj z1Q8?lf_clzC_Kj$;`arIwm`f&ev~=1V^GHld_eMyOvcN=O?qQm@ydY@b$o;&!46|_ z(X=z8^Hw&)6e2ZdCt263=_#F>rABrZDAOgg&OK|h+5P4v9!*-dIa$i3%)&Jzl_eG7 zWIk?%TP>>ApnMxlHbKBmSb5xpMJYnTr5J71FX7GfQMpr&k-j}) zEV>{xd?M)Cu60~>Cp1h7TG!N>upM*GECg{`HK?&1!UTHMYf8s8B&j9Ku4zf5tW>iL zMz$z(bbAKW;ab}(1$?Sw7B^TzI(DmB-6Wp}wv13^t7aAt;U>P&@HwlsVN1uC_=+jf zvtU;w;kDmd{3ud7(x8MI%{wI{%c$!bu5xe1qc=3%5)5p|Z*N_8A()s~EfG=(7j)cK zRQik7J(4Gk*kE(gTC2X74>v772|*}bFnRG*=vMu#W<==qbIGx?v1wkc`9fSnsn*JM z%ON<}sa|(=EUPqqY&3db@(kwb-`J#g!-nKseVH)`G$^}|l)TPX?M(&V6 zzIOmJ$X$)A&-?mcLhoBabDz9KYu|u+{f5@?t}=H2iM%(TbZ4Dh9rCZDeKy>+g6^Tf z;WGBM#9BB+h8jBptJpsqKGM;+f}>>|uYPxS_-R#HQeHX&Wt>zKo{G=7D>R7D{7O7N z4D&sNW?~#elUzizB(O`8=#~jYWfFsO3Bz)k0=R;kaus=*!d{*1~T z&v6bT9Mx=;D-FD+Q#g+cj53HBT;$Bpcu9QB-2lg7v|)_%1kZ#aZ}1F04WeOOV|x)2 z{|CtmgY@m^4A`@ZiCLGNOC-ll^hz05f8kbxn~WkJa>E6tSB_MH39e(h>h2E$@bk>L za`hJi^1}7mRmRMO@66BWAK>(}@R3T4{xXao(Y6Xxh1T7@70kVO>XWX4GOVB8{39>u ztwQHMB>+i5lQb#Kkj`7!D{~l-d7S2aOcq>peH8>AZR5z24)!}vA_trK?8b5Au}Hs) zA|3vw|InEFe>#F6i}=Z_=0>vm%l=1b<8gc*jZzS$MiF-ie z9->tqp;I2CN1osW$FuUZj<}I3(pDV9J$yr4oj8PVUE;d<d&bEfIpwkU28g?Odck`jSZL2zVK`@#!gYT1^vD42_%9Dcl5A}0thm-A*D z1gCXqXpJC*4jpai6olf5oLY(LXhw^mBWu~_YOSUPm;<|>9=z^nSS9L7m z2Jx`Ipi7ZB8o&ZKaa+T!BWJm#q+V|7+a54j2++RZCe%7 za7?%AFp|nQU#Zex3nt$o{M%`j(!=;x$9MRiZZ-1xz-g`$$L*K)Hf-wH0)d_~c6LlV z@AjP1#`g)W@;ozCpn1+B*}$4!-RR+)`s>CS=5J!|KJ@z)mbh2A zc4iL)>&f2{jlEaL`*n;pkf>w&C6~M+3K%5nCf2fd8#ki^}&eXB|3wrjDQ9yKWv4Kx_pNFLaZsA!(WE7(^jik)DxJSJ70qzAKcLXy*Gfn*9tN)tq zr4?`^P=61F^#-i$K^H=cFEBV2pcrBUh@_5(_n(Jk$W!^>sRNZql`UnKDqp0^mk^c9 z{GT_65t+vv$Lq4-B29XgeWX#$q6C|`1~KU?JcM(ut|3>~c7&*FuZ9ApW%mSS?D#xV t9F-}X73>3%JPW4Xa-Id7{c<5ZcBQPK$}vV!GjQ;Pqj3C@<5PFt`5$oi{pJ7w literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/NoteListImpl$NoteElement.class b/bin/main/main/java/memoranda/NoteListImpl$NoteElement.class new file mode 100644 index 0000000000000000000000000000000000000000..2f436429822fcaae265e674db40ad27e11e046be GIT binary patch literal 718 zcmah`O;6iE5Pjo(Cnio>pnR6J;*g{f?u8T33jz^gg#%UYn`D(5+3U*QRQ(}PssEx# zMMxa_1Nx&7v&M%gmsncw&b+s8X5RjPe);f=_7S0|zxm1jXTnEs zSslYZ_LZ-{5DweR>5IiWLqh&En#c+WD>h0fSCNBbqk;yv*zODs^2SC1MS|n`N)Be> zNXB2qD3FYJ(O3jS5&I_2l6f-#;b3V$^EUA)mSjV!Q>imASiap^Y?&F?(JUUzbKf-3 zoVWeJxJ_#rM2SX==g;xmTfEo=pwTckr5R$I zs*Kk-x@3moIo(eWu)B|_cY6OPSQLrc5|Q`;Y~Uv#io}AKSnyat%DLmo#Cb@Gwr@$jHQqT-DzOHR*@q%6`mNYY~#TSZ}o-)c-vapdKUeUFZ0-r#K9hKM2TzqkL zUC&qot@pTiHLn+RlV2Svvl72sEX19egg~>kW|W7|37k$HRY*o(GEBpo5x5XOI(&bz zNLs)*SIp`y5ICknfj=4;<0ri2alc?@aJ?Zt>r7s%DPDfeFB}k@+D16&*>#U1_)V77{DN& zQ7|OXwpT(Gr*TF=WxiRHgP;nMLq-vNuR3+>AqG_!OjE9qvqb0M06Mj4^&{U8c zr4Hv+T)-4DGuzynkbInkJmK~3gu&-blq#LILepzp5Ih1IVFW zK5nbX%MN*oj3R8h>NEsXw*bqy_gavrWS<2Xv0SW_GWs<`ULBo{H|AM+Hpx9{ntEw2 zua(PsSwTf$=%|kK7}(mgzw*|lTNm`Qb-h@&FvP3N%X{0yAMY=qqeI?s{A%V3-N9!o zziu!>#)YEekD*3uXp4%+=#0kr_=58u9Op9#AD=&P-}h+46VCmJ5NA%<`9tX9oBRu* zoB2J=eG)xRg<0+uTYCaZXEUMB9VVY-SJ7Q9ow2bhR;`Kq`arF`HN5ud zzE5=dVpYt4_VhdPh)KOR+f!5u_?a60LSDb3AHQJ|zhjQ?i}=F^c)kw8Wxj;hu|$Xg z9_Tl)OiCw^pt^4|XAh>3=Bf`jnYRtzZS*UcQE)|!dKmeZOYRd^mfe`%!r)49vWAuU z*cL|k+Q6}fTUER(=@YuP{sPq`(80n*YwHwuBN@xgZP&Y{Eu$hX0fM; zahzt)rIVudLJlxL^)A39j3CAwJwrHStLU{=JO&SwD9BMr(apdjHXPJ(j?zg@678-e kw!MU}!Cp;HH81Wk+=CLz9D{sI!ons;!SN%GckOlSe|97d^Z)<= literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/NoteListImpl.class b/bin/main/main/java/memoranda/NoteListImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..3089d72c26e53f7038ff18160a8d8070b5076b64 GIT binary patch literal 7070 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/NoteListener.class b/bin/main/main/java/memoranda/NoteListener.class new file mode 100644 index 0000000000000000000000000000000000000000..7561cdb20675440212545d08796e5ec2fd2ce52c GIT binary patch literal 179 zcmX^0Z`VEs1_oOOPId++Mh1o4#LPVXti-ZJ{oK^t{G!CXltg{M{E}3k%;J*NywoCg z1{OvJ0kDFc#JqHU|D>$c^N#>l|PzzlR20|O(_I#vcY5Q~8wNHQ^S002sIFWvwE literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/Project.class b/bin/main/main/java/memoranda/Project.class new file mode 100644 index 0000000000000000000000000000000000000000..5ba30e2568ed70fa834df54bd559dc7edafe98d4 GIT binary patch literal 687 zcma)(%}&BV5XWalO2MM2pdx;MB&`Sg0LBApOC&)d7CCrZVI?JHYud$wkLJM#@S%*e zOI3&-Jk9?8^SLwcAFpo!a0#b5SRhav(}3F}`b_OH8%Hta18R5TXvF#=2a5zs$`?{T zwA&9-C6M=>E6=@ac`gCcBv5oBo(RfCkA@SL!RkOjt2^Ch&yz$j#c5x6T3*+4rGS04 z#%=rFyOD%Vv_`#&$}+6g_V;!%QZf#fczhKt#wgONk6h_>^W>6HG2wHq2!pwoY}M2DIK;Z-Q9)hd=z1Y7QLT0iwAr5Ovp|YD-@FdaaAGm zq*E%nygO8^^gLTC^bF*!f>m_;6jp4ti?(~WLTlI6o2hYyaDORh#ZiYw1NCT9sOw6N z*Mp`EL=jVH9ml_t&nxart3_ZP$NA-k-we&|1NN{B=h_OM0{ zTJG*03fFd}hUP;absf8SurG$|6+(6{jwIGbu|}b3VPpnwz&ZtkMz*`WGf{B~t)pwP zsnnIQgL8dxtjC5ZZeo zoH}xpF?1=^m#sqE#4UNLiBlVQ7`PL6DMV>nm{aIn0_75^5Wxviys%6Z3UTs3P|OLX zF;K@*GAtAB(7nGyqP;Y^6{?UL-Yq!$4eY=GvuT$HoziiusJ9-CV<&b;u}fj&zo(<( zI4mG>WZ-^u@FpFI(IErv=#bHffvqx1VXuJ)@eqq`!kQ{MgtmN^i6(_H0}q4b#O&f; z%dtz$?SsqB(=v%nX-AJ3*e^gM=9FtOZxOeYGmnwfX-8|EE7J}+jo}GKGv$-Ufn^;h z{U&KRW|gIWCPkljNqv%_DI8>>n7Ld~M_Rax)F~Y&Rw;Vs1&F+8WxkegqScwR8@B2KZX@$8`Ol->SAc0T8KW9n^*G70+A zm7XnjHqf+m)Zk_lq18B-Gg*1OZr}}p-e68ovoN$fSwAi7XV~BZ8b{dZ`=qFoc+0@s zc!v>rtm{iuyPOWt$ni4UiDEs4B}&%YXsO~%T7$N{1zKv}TQ>`<lFwDVwgydD%QbMOub~y!awcY1 z(mcU&=Q`i`9X!LNqcQypniH$5XshDJ^IY&uuh5$tv^m2&=$m6#Mu%@?iV=vbHQGog zjSOWjA)?M-L~4JA1}`8ZHtRIpCVm2G#+N}0vNcfG__pI*yBR&SehW_$@@2F{HB*~# ztM7Bn_t~78Bltuo-E6Mnc44K~&1SN)g^b)*)GghP(@aTJ-Yn+>wiOYVUY3VRQ=xfhLW`3XEk{f$zwW7xnJ-j03f zWQV;4kCKSTi0=SNoY3gg9vUBgBR27jWGq49JjPLomOAk`M|D~(2}J7uMly<&_ow3Z zJj3^yA74LbqW2cf=K;+pvDYB>BtNCSdy;SQy^9!ql|0F?yz1PpD;H=LgBP)Wf8s#m zsSB8>A~#>5aa|tAY4b#l-B#bO!lA(2xNk1$@vqaqz^c9PYKfmBxi6s&FV~n(E`;1h zu!W%Jb3`NM>S?N|g*}Iu6zciJ^n9UuedSF``ZV#Kp~7gqRO`H z95PpOkjZ)(n89i;H*{05l^Hfqo~KA_DeRysfe-ooh}!&^)$<7(&8MuM&(MX>si`mM z_e+h<(_(LctryQ~Y(#=%9EE6Q6ONM$PmBD4a2XrPMT2zR69NB|KL0BPPvT@1&-?9? zvAlFO{a=&*Z%F^Q>?$)g6s-*CZ(!!dL2a*0a{fv{|5pSgJ$G~9a5#GjYcC?XKXLK` zULDTT^J}t6qTZZABR|gW(~I+B^O%|?obL$dd#uI}>@(+Cy+4wvpXuxuR&P~9ywP(P hFtr))YNq5{+j|5X(qLJcm(dkPQhqs|Bfb#c{|CExz}f%+ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ProjectListener.class b/bin/main/main/java/memoranda/ProjectListener.class new file mode 100644 index 0000000000000000000000000000000000000000..44b5bf951f8466002ed37b0ab5224bdee265ff62 GIT binary patch literal 319 zcmaKoK@Pz{7=_;yEfoog8`#vw96+ojRtV%+Wa=354cVK$} literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ProjectManager.class b/bin/main/main/java/memoranda/ProjectManager.class new file mode 100644 index 0000000000000000000000000000000000000000..54149ebbeea50791aa5ab24dd1cc572e3d51e787 GIT binary patch literal 4511 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 aUXRd+P!+uP5t^l5wgkBCPXrRcpZ^EB?L@`^ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/Resource.class b/bin/main/main/java/memoranda/Resource.class new file mode 100644 index 0000000000000000000000000000000000000000..00923dcdc7345f47c8df898004274b68294c4941 GIT binary patch literal 922 zcmaJ;+fLg+5It)<1X3pi6QBVHNDxwDRQv(Gyi}@GDFW0~dB_XegjKRAv618O3;YZZ zAQd6;zz6iBs?M(6A{n<@X=i3<=FB;>KYu+v1Nex8A`Aw1#%17N@@wwT#4L<>aKZg= zVjeD{kto7qsOsdD2V?(qcqv9PL*e|2#}fvp`;zO$kqpM~8CK8b{A(cM-Xx6T(Spj^ zfT2RKXHls7zsRXzSo$CX8GmBfYQIJq3_5)V>vMP^N-$BeQNk*N+3xgLz_4bcfFg=$T-o>EUQJXuZo&;F0qdeJ0xCViO+L&+x3P@=UZ$z%&u zQNkO#ZHjIvZ;?Il9#Qt#1FD|+07qRl??{EN3L6yOYmiO4TN-Ga8rNu#4k}ouvxB#A z(V)}9F1D!7OQ7k!P7w{kHc?{Q+aU}?doFpVCe=tuamuJ%{a>VBs3<^SKSQNSBU_rn zW&-q=LOrEGzlptcoKIGfDtJFoy(7nfQkgJ4)G&5Zkisz1x}VeR+-90Pxy^2Fb1mEa LF1NXYLy42E zwIIdIK6d8KkD2%R_5K0i2IBxN!et?IBUW-PMWG5?N|Q?QtSVcViK^nfasdtrL+{Yi zWa8;{r4mONWXj!Y{p%%6!YKB>+T~g-*k#Kpq07dti*OxoJf1aoWp1)*6#utHgOF*u zLtN}ZESJ%OaK5M0)cYmhwpKgDL5IMOie^+Zm$j=}rlMC&ORJW&%&cBF8&*-T=Zv~NQ>m2|L4$GSgp4+?Bp((PHI^&ko)Mv^|V7VMs!QPqz( zDvP>xT3amZT$VG7S~;&-h8%m7QTvin7ueZ0l6!JRrXmi9k(zZ`U}&W6HlOiiUcpY{ z^}_J5#gOEj<;!4KnL3DL7-`ASs6gLHt|f*!+cK(4*<@a_vRkgm2=oSt@WYi<_mGxD z<#K?T9FrHvRl_#QnLIUOT3H2;`Em3ikyOH7^|1Az^39Dj*}Sr&1>ZbeFnrj1?%M~hLg;z zQJ<;m_S_}YvWpEnhFO7bqwXoe6K7`|32tr3OW zA+pJN$=!Js&tic*)QxL|#`>BO5Lcz#@5#MDhsD$d4ZvrbvK9va+}S;6YsD+aw3<^N z3NHF$356=Ko?Q3|6c}q0MzU>X_{^p$Oyai7aCfbxIDz6lL%}*-Ao45U`mt0kw5NNP~S$JrsdiQ!A_*t!+c4|6il zi1l)u?eXg>DpED<9ToGc?vo---%_yzRzViuQ8A0}Iy#tF@I4}SRA87HS9~{+UWXsz z#|nP5Im9dHI!!U*k8-yGw|`t~QDAI#);w-Vv0}P5e&9t4>YY zrdxe+`~iPb@JBWZKi&{%6|c$8s?=m09Qx{yTZ?kZ)3cc67-1sB`CAly~_`?ZyUPdpPeIYF?6}{KCSk!W0%B9 zu=jvVt^t=Km^3mN#a`@kz&+p|7JwUfATfb>6nk7q;%PD&B_wSHV})hx&B;>}<4rt% zEHZf;Q|T3C3!{Tg97s$xaiobEcW{D(51~YFBN}mMPK9QcG1o-?>?;v5INHSgt9Mt@ zcX&tylG|f$)a%c`Sx4{3+1ya&_3)88&k3#`{`V@9kQ(S4ictA9<`E zW{8qiV>O#|tB6cDVcf#R|4Zapn~CEC)QCf)+cC|O(K>`MYg5}s6g_JQGOAJ%651q9Q>9H)n-J88o3@xfc(zVtaFBtJKGH?rVijBRtX2?y zQ9p+d_Dq?{59nX&Oq;usA<(#)v8C00pL6ftzyA62Ie@RRZ6L>Rz0HHr`JL}^r!Cr% zSWz=i4p8Fz!Y^Z*6cH=vaEamSz(9&iWnltuF<6UB%X8~){Yh5pk zaWmT2g%m6lwcwoJieh4zVN^e+EZj}Sv4%DZ2cH=D_)Mp~gII~Sg-`Jrl_#Vm@-hfP z#Uu{Go%tkaHH6IL3rb##q?$2N!dIH88H!ZMLZvg2Ig~YX zCCpkhSTq+SM2H9*#0hcwig7{%EV zzSo5r9gVCNnyBD`f&0hCX`rR2x|u-~T5!`LO^rRp{oT6czA&)DaQlCnbK<-h@K&^w zM~%T*;9(dk+b1HGu(=(llVST&7z$r!vgy~-gWrr|HIv60L#fJlg&ikS*s95u9jT^} zR|XPismy zbQ3li?hb0xYnoBTmTvH4hS}4eC(z5U_zsZhePG3>ZYNDw=J(%gOBb8bX6TRQ*%p!R zeA<~R@AQ|2=@DXIEC+g>n52|yT2BJqK$>vcXh4qsw14Q^pp!#yrX`a-9^tst#kI{t-00$cI(~Enw$;OA7kB_Ry;@d73rn>my2-T@nxq4ceN*Ai=|6sDa)>BGz+!H;Ca k$j8Oc_=RFVp$rqq{YwdR2ADy+haQ!`$$;TkQs%&402(!pg#Z8m literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/Start.class b/bin/main/main/java/memoranda/Start.class new file mode 100644 index 0000000000000000000000000000000000000000..b55e07053a718050a09458d1387f4e1d16cbc515 GIT binary patch literal 1721 zcmZ`(T~8ZF6g^`buUVEa^N|4gPD^c*;6T#Q2Aae%CUG&4+Qtc_jk}n|EZDp5da071 zLLVwseaLfyWKfavT=lhoqQ9Z4nx0u(g*2{Knw`0G=iYPAoIAh${mWYbU%*!26Bw!L zrWN1Ozt`hcqiQ?4wW-H*uI{)B0s?*BPDQuM@s*7oqvQ(s^;%8fT&CT@Ju{xD)n)~> z`P4#UHIpwsUdiSKL|R~|v~84j(_4v(W9XYNy&MMPiFJX{T&ZGOrhAv+Bhi9DAZc$J zoe=2N(1D=utDq^^%V1l)uKucS$Q8pY6*D*;5HQlKj zw2|L-1*HAJyLTZ>37kznN+lPI>4jnd5*TgE`mc8D^3iqaNM zlz=JF;mJdwo5CpVF6p(_x!{~949R;!!#!w{wQaL5FxFOrp023CfYgA%aOByC8KVUS z4~g7k)iT_8&Mxg5ZU~fV=hXDfRr~POhN5Y^n9572+5A;EF}Bg`?K3y zJ6+J|*Ui=M@bLqliUaiYFaB|WzQ6&(;lU#eH*l_jON+4vKK>CSu_Hw1#`**J3EgAi z_|H(r=p4TBuVZGybL^W4Pd9LDABvxWUV9lo<2cQn;M)?w2yu*}2j@9nAY%3{uHYuF zVg?Z;5k-zI`vlkUIZs?-Eu(yB?_idzar9%3^$7Y6(mKo8UD~_g`wKG)F8_&(G*RFj zWr1=21^*qfL)@2We2{2@o^i;_AYJKz2aE~6iStO&A`kycw340N8-({UevE~+@S`{A zJH(f=+9m%H9=}2$bBw~;A)Yp{7JIvoo|u0+{B;A*e?b2+Hr4`%*d)8J&?8s==IS+5 z1TjVe$}CVqnq(0YZ;(_Ckd8CB#r@l?=ME{kOQ`nY5Q#UyzgeuHoyP;{6$2|WEQE9(QJpizP8W5ajhddLCF0U*P1-~QltS! zlj?!T{kG=p?2Fx)QK_M?nZ|qDG#D|9(U>0iQOx~#i+hRahcq!NRQ0B{WlCZ=qB|Qk z+iaSKOu)3TT6eb1O-V2*tX3_^Ng4#%j{dGo1x7=LSv72HQ%MyWP1Nd^Q@5HQKiSR) zv(aQUn$P45Hl6xL)kcGd1#8yZHR;li7dw{h3bjSth9<%->FHZ45WbnXcZ zDwL&5=pj0GbfJ90la(z-!>~2|R@ZbGLWfZ5HWVijqmxVGN=9(776$E5L^#@CuE-pe zk8%TLOL}(;-5_-1?^#JkgAlQB$J3a@(H1n~(DmDRejfcXIr8}ef|Ex>a+hMuY!jA8SLj1sz z!43XHiJv9pSnF#4&J3D4xY&IB=}U0r@*IkJPn@7vGhBWW9fG`$I@>$ z$8+FwIfg&J4(DlJeI+i?MHMfld^zPSbXDcA(RCGX&`lL@rCd(ALJKN?JB@efuHr?~ zRJ=#`ReV4XReVH`ReVBEReYA#KTprUpe2=mnesBdQoNGJ*Xg+`y}|Su>FN%Qzh#Xo AGynhq literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/TaskImpl.class b/bin/main/main/java/memoranda/TaskImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..ad76ae8e5d09a761e15b0d7afac26cca7ca743d3 GIT binary patch literal 8629 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/TaskList.class b/bin/main/main/java/memoranda/TaskList.class new file mode 100644 index 0000000000000000000000000000000000000000..287e3ab2ec6a02a01c983f63a97bded21c17f297 GIT binary patch literal 1132 zcma)5%TC)s6g>kip@F0UN=tbq-31o-10oj41PSD-RH-V|t_EiahVcv z&dwNC%ewQAp+;V(+z3^4vElluZz3@ivIt$HA^2)?o5QqrIjt*C`{@;;DqM6+8) z^Ir6li>6dVF-q{eB*By|e^+HI<}%Kuo3*xFb}ufpu}4OyBif10JfT%4sSzc}Y*+Q& z9=r_?C(U9?`3x;0>2f0zqUl*~>^M>LwUkh&H&VDcyp^&&Ny>jJrA91gKci49OH*f9 zq4BCbxYcQJsN+1PM|T`Oots!3B~nm`+XQ#Cdu|Wr7#L>h&Vf4J@JGzS-Esx<9zUV# waRG}SYp8qtTwnuB-d@Iv$1hm*_!ZwguHn1K^#V7r>Fq6S6C*>DzB6b&1AyvRc>n+a literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/TaskListImpl.class b/bin/main/main/java/memoranda/TaskListImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..59c12342c4686b8a376ad3230b3b966cddc2b715 GIT binary patch literal 9169 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/date/CurrentDate.class b/bin/main/main/java/memoranda/date/CurrentDate.class new file mode 100644 index 0000000000000000000000000000000000000000..4ed6e77f9088e40cdc95dbac6d58e2b2c10fa4f0 GIT binary patch literal 1600 zcma)7+fEZv6kVqmN{7J$y?}xj?rjyuJ3_%*5kpe-0aGI{W@slcIBjugeel_z@X;q< z1rk6>jL&|EUt!dBW(GQt(9otmb58f#Ywfl7Nq_zQ{sX`qo<srOA z)NH+4*0r);H?(}iwvB3ip3f141iG9cORuhKFILu#Qe7bYMn(#Z7f#QjTLx3wGEGjP zQvwR+X5FY7_NG8j!O7aFo0e8&&YI1j_SuqUR?Yf-fnYjQ6bR*OWs2w&7(Ek_0u?b8 zT~GwtW}Q?~kW57wZ4o36i}BGah$AM0dR0WwE)Xl2RpWW1vSQdT^%aX%_7rL*-74y~ zDfiByf*@klS6?$(%vcK>nr5=V;Hp9QGU-eUz;WM#n-Y;tpAnELN(+Wm3}b{A81EXo zMS*9>FDtZSOvN~^2z1D%<=5DGqs(I6o_8+Q_0rpC`iAFD*fyw9!mg>fEMYOdT$XJ= zYxHxG&97%153`j)y89;W5qKG(T|E zIQEMI!sLgmvQ%r>C1b&qQ`qIZmy=R62I+Z_S2_Si&NrVFIl^4q`HphO7IHVu2>D7L zKz+T3b35ohK%7s>9i+DSLjZmJR-CXn*96Wxr(go!B`=M}Rq#BV-NS_@tj#&>b|9)7 zfPM@xFiQI_@kDAEaee_p+vxu4B$t#fw)coGDhJ3zEK!c6OJoVz#o#A|wz8C--N&e8 z4?3cI5aM$`IR+3TU!06mysIREwBt+0i5DG|l=ao)+S1|KvX86Hs$4S$89d}uH-Sk{ z-IS*;x{XwJ7uu_n&{4Kv%qJy^TewXbQQW~@FNx2T)Jan^N3@E(j2>cxv{LnOaP|vQ zg*p#&*S0aJ;$0#YbNR5C5JRbH!$eWVxJcanW6zYB>E zi3ffFKMJvDMdG0d#nPU3S9>#aJO1_i$4>w+@X$kzFvx|{(Nvs^D3`e@gib{?Q_(O@ zk7Q|PMIv7-k(o(v+e3rUu0}JVC(+?}DiiCWNm#48;**W!xzsiqCRQ08tI|p>3qsSL zsj~N!>EcECcKFtFrIme2c-&w7+UAJR*fpv2LAVma!%~1cS|NP23H81kXvIp)gIPY7 z#fcbalCT_`L}VjTC|A#$4JVuMXkqr=Hp^~_>h=v;99iPOzb+S5s9N~I_7 zq&+ifhz+;Q=5)Nz4iUnA%|7pDqAVpZZ0SIj_N^%`?y(7Vj!U3++j+siUX8;?z}?H7 zJ>%MSg2C2TgoE$6`nj69#%GgffDc&aGpzCe*Kva@!cBDM2*WvoKlp-h>l<$U1qdqW sW2QZ+Ksr_J&q17wRje^g19us;hIJMUuDZC72b?*PPJ;V-95rAO|CZnb z{NNApM~QcqfQTqrxWm1dJLjA^cYpl+_8q_z+zn6@=uf56$wZ#XWJ*(0N}bDOrjorp ze?`{J%8Z^VS(uaVPJo6$s~Rn&K1p7VCX~4VO@Vda{gBxAiu-g%+9d;7l1r6!q^T5W zy0Nm|hfJ6*%DBt79xJWfQ-S-v#jkA*1sVgBQwV|cF#;?_sADBYh?YRT=Lc3&rRiuk z9Z~s4jtUZ3O-&|?p)8fJ=go$fEpTsP_U;bLUe5gE-=5~uG4Mt&{f9mK-l^TKVT2B@ z2e>BCThyEwH_#Tiaw^^UKv9t&|G_DkckTbQ0@3SgzX!@czx~(7A9&U5)V|INV|lYL z$c;@NW7FH%oQw{6Hv;jY<_!-DX)Uo;OGjkgb7LKDv;B3Ba}ceT-va-3HI5Jwcb7SP z#I^54{q4_)`(JV4V>NS;&nC|R2CIC=RUY9IE_21NMthF1H%AEjpAc_J2OGGxX literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AddResourceDialog$3.class b/bin/main/main/java/memoranda/ui/AddResourceDialog$3.class new file mode 100644 index 0000000000000000000000000000000000000000..551b20290fc211cdc863e594c02830604373a812 GIT binary patch literal 828 zcma)4U279T6g`u~YTB{M#RJ%fbs|vAJEUc|)$*aunj_HKm8Q7h)4`TmQ z!4L4kAK;G??+gJSDw2ge+g8C!KI2O{Den^D0InH#-pi> zhFSJbRC-#b;-%!d9{09AG#J`$H0Np@9VQcz8V^l|RoCUGCK4w?nP`|AsZ}g1Ba|o^ zn&wzmy~jis&&#(%x1LHR&2xrF{rRtLj2IfbIukw^u7vQg5TK4$2p?^RdfyJTVyVQz zv`9pG#FJbwEXF$J`G}X&*0W~A%4T>tH+yfJWVg6`{aaCf)MX(uhP8hD&jsz-W$kQ? z0(5c9!%c?%yz2>Z8y$w_q|~RCc=6!^C!hG*LT83BoFVvwF9$P{dyENbpHUDmB_OI literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AddResourceDialog$4.class b/bin/main/main/java/memoranda/ui/AddResourceDialog$4.class new file mode 100644 index 0000000000000000000000000000000000000000..0202cf6eedc069dd159966bc2d3b7255da6c3e48 GIT binary patch literal 835 zcma)4U279T6g`u~YC%Nij~)%787RUy`jg|#iMz?K3WWGw1+vF=)xp3bNuS`(r8Azt^98~LvZ43ej}|8txLu~wbW^= zJ(Xm-lxqA=n2An9Y+60*)6qVe#1QT)vU)e;WhqFrr2|o#x4JagARnr9u7EY0)(-mn zDs+4VRJ}@3pK@CXdfQ(S_P*o#XV-Is?mG1V7g(k{ba8;2xJ4PmZM5bHgE@lV`+{)$ z8}9rC2psfB8vDtCv|R4bK`f0GtP)HOYXn-sIuQnCZ9Kq3iY!S>!G0Y&6}0~VmgUQ- literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AddResourceDialog$5.class b/bin/main/main/java/memoranda/ui/AddResourceDialog$5.class new file mode 100644 index 0000000000000000000000000000000000000000..fb2d34069ce2918323a85aebfdcedaadb95503f7 GIT binary patch literal 827 zcma)4U279T6g@YI+3t3=vDP$xwYEk`Q+4}bpQ=KMEf&@ae&n@Gc87MtW>$74)xRR` zpD3t>KJ*9pqr^K)Ktz-*+~MBKopa8dyFY$jTmpEGhaM_~?no#d4aKpDMsk!FLZ>1c zt7tn--%68@i$uOuBFhikn;vR}Mmd@ZeHgtN3}s?H)CtS3`#Cb76!+z^)HdpgLfTjv zE43^Lb$g^tdxHt%X&JZp)-$D*eL;BKnf}^ZpHS=Nsq{g(8p6X&fGXxf_-GKS9XBu+ zD=qiOqk$~mi$Nv{^KqVttS<`X>PfTaWD_1u&EDQ**|Ujz{D+UJunfG?iT`2Gj&o{j ztskI;+a7KaI@6jH;traGg>jMXDw(ARe^3(BF8!aC5WFkbyQ|#mn}03*i4)C6?dT-S z4KMb!v`2XwV%51=9}f0-HH2_a^MZSsFh;UdGyBrmSGlpc&+b<_u7Da1w*>y{DjYrn z?#^=dlxx=sy6fK%cF%F`tem;dXPsw&FPP^uEb{<2u)r1JCYlq3?FoY4{fcn?I~IQf v1SRwd)1Hnh48QxppI4uA8kUt?;2XM((+)I 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AgendaPanel$3.class b/bin/main/main/java/memoranda/ui/AgendaPanel$3.class new file mode 100644 index 0000000000000000000000000000000000000000..9f49004dfe6d5549a6dca8a17284764fff1007bc GIT binary patch literal 1318 zcma)5>rN9v6#mY(bm_X4g5X``QlTx%qTnS#O-R*9QjiG2#DCLvY`1K8$?lZDK8KHC zf|vNi2k@0ljAynh0bL@ynb|Wl-#Op6XU_TY>)Uq#Pw>cuK`8Zv>pNX>Ae^4;1)=a; z!s)xtT3fQUC4A|XmQ7>{#TeuXzwNwgbY)YS$Ps4K{I|kD1L|(1q%T84PIcUE1&5gU0F37N76jMQCUZuWZ(8SaRN zCkbQqpeejv5xRPvY-Y7o!rU2nOUo>^us`_OT8A^kLEonG3jmvAGM>5mM8;d_M1RM3$eMyXR#N3s|dGHNz8)=7DU(Ij1O zL^Q})E01Z+nwTNX{J%DAlyHkM>_%%%8*u%R7{jlDdv_?(y8^sQ2Oc_+cv6L z;4HPJB2>ziRM`V3;prv_wb!b}GVj<}ghMbx`7V@Ehfqzw?SI|%#T2%cXzp!@{iM{a z?fB+ixVjjN$2x9Nw;EUMbHC{Yk?XfNr0N7M8~1fN=emt`?hb;z?sIq5JP}2bOLllu zM(Sk{DNJ!2WOxjLibdTG-0&G5d04!Aj;$3K`~p^W;S=oY7o7jdD+8lE=NJS0#2C+Z zY+Ja1ab6K7a50In&Fdk(_m?9XvE$0%FmcqbmvA`_M!15jF*)HHuE)Z-Trr6(pWj3= zA=qM!7BW#ignfvq4=8BsE9O4qwkFNQYR~HcGz5!s7$@_X>WPGWDaO(`$G^*_fqPiy VZlZ6QzCnpA%D$z2OF(I#e zDk<+UadT4TpUiul|4fBSzaVT>u2WEL5pwmYBa0wRJFrl&k;ROIB3weYViIPWDwIdV zL0iUeL_3g#xn|^xpe15uzQ>z6BbBgz4c_uDOD#!r>_&3z`@>jv2rH8%r|#@kTSYA4 zj)mKVwf|e;U>SD_1(odkT8&sUo!MBys)hUi=we4`>D7mE%&J~;?BD^`*n_UrgleTa z@m!ZhA~4;LP1T;wGRqDgVVz*b@;sJFk5HR@w!h1b;Tbt1EKlUSG=qC}s)hgdP`n$P zKb@MH)O$Q{#!LG&8pghSrA)irE7Q4c#*%w_5c)xssIYq|bua2T@Jz$={dR-rhu}0q zp1*n^l0jubm&Ajl>k>yo{&AU?^?IOcBVAnQ3!l`{m=>vad zFw4(8=YR^B=>~LhfF-+!q!YhNNpFL0j1^@s6 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AgendaPanel$5.class b/bin/main/main/java/memoranda/ui/AgendaPanel$5.class new file mode 100644 index 0000000000000000000000000000000000000000..be9803b63890f0ffc211bde87d165ac8dc922875 GIT binary patch literal 1332 zcma)6ZBG+H5Pp^xuGCWsB8ZAsEYOyh0|noTD3l^#K|`^LAD4D12iM!?ZVUbge~k%( z(Zr8_@GqGdXWNSqO9D;yc6Rd2%rkHO_2=6U056a?(8iFca@)1`_yM=7qAES^mbq28 zt%Zsp=^b~4lbAISW{5RF4tFco+wDD3QU*F0dQP>Qb=T$Fj$r6eySAU0BJcT&-De0t zXS=qVXBbUh#voN>2xnzkbb{fk2?LQRLg+Hli5NpDsR3Pi+Z7x2>bCHTt0>cd5e#w)L zvn4mhj_`zAqUPL4w#H8tHG@$TNu(H}O)DL$g+-y^Fkmr;2?OK*vp9vAn1n^G@P#T; zQZ?x{ZZZfs@Iz%~Wwj<<;i^okXka?u(I6Id+aUIgX+s*uDY)9vJUrsL31D35WZTG zzCxUKDMY6oEEdx%MSl`)bUG0w?G=({=&d!;^w<}e=@VT0+`x3xw}UWXY4nh6YMHFA zqnB<@6EEBlP{md{ep;D2@?tN+W^(80qhr`q1<61T+6IkB{;EE9Q0d z5OnlDVhuKqD4U>No1~GnkYm$l*enNZvV^7#eDVq~$cUxPlJ#MTe?@P0SK44{B+Zkyw`gXS{9N`g8v1`e? zuAL^C=Gu0$#c&iB6jF5g>m;cPIJMc%9>YnHS-CkpXge;EAjf!>2vI4QZ~%s6`%S}t#9boa10$))S+S2U|9tej?*y* z`WaCu}HAD=va&;VPZWx&K94Q@9Nz`=WBSYLftHpxM{f09F)-7 zXce<>J`KHri({TOrU-N-a5m*{vO-p_nA5{b5rxBp;w^1J>XuEX#EQB;*jF3C=?%?NR4&)?QC#60 zY?9ByLW%ulPuV(rOvlHk9Ao!oGrr~PaFvd$&s=IE)fWb?mYR zyI9v4=f!w1tm^P39bXnD7I4cBlhKoL+eFDtX;Cww;VVJ^j!9?UXr;__hNchW27FZ_ z=W8ro^;@<`jMm{BI=+c-`4;JP%$=s=n2ES`0TVc|a3Pn#!uxdWmu(_;2b)kTo03h! z@g^OkQ=g3C{7+*##zk38l%-YhF=!cO%#4w5jGmEMGwGJa~^qY>SXa|0*<0tqjbC~Y!=DgvL9*gUJcTVQZ z*2z!J75F)B*YFFP#%m_Rmo46Qbo>&(qUHAtST2oQ?T5qEXU6#*_^pQD1WkAbXC1%8 z?^)((I?0ZH$Ihk`ELC~(d*^s^-+{Yy`~i2fwKLxp8VaaVgLazv-JBPZ+k1C$2;trk z?qzRjBgy0~#JZv>LWLj7M-$7*F6S z4NuOpCtv$S}qFZ^myiQlHXz|g<+n-NK-8B4pmeUF+;Mxnu}qAY7+oi|KT{fESr}lrLDB7LmoZSP40Z&J*yZLldwmi~}Oz-|f)k#TesP+wbSY|q;5~{@S^Jp{71)s@hYQ> zSs~HYP*g$B2dzd@t`?5?fzVTU8FKKPUbK`qVN6q%hvvRDVHKwP)M2VxQ&kE} z^5@*R+_}!=)xf*7=<0A4q1UYRkiFY%rxDq$Co8izo9)P^y}~catLC$^#IvcC;fyTL z4vIpFm0`6&Ez;CNg`;M*nVhGq#ZsK-B+T9{n^>9b=8$oSuAT1Aayu!tG6v_WxSe(S z%r;Br!Rov@W~C_1NZ695lUkETCL`Cg%57|A9j45X8Pu@&l=9}P^N*JfJ|UM15Ax37 zLEacV$oql^ImdgDL$?PxP$8dCX z0yRBjICd1ZMC*vwkD`I-3Zicq#mec`#%Xjl(WairNs+ZKshImg| zq&40%C$cHtQyw`z-lIjf#7FUF(sz*I_EB_3)hKqzqbpiAitgwNdClRh8&K6Tfpbn6 z!`n{C;k5qawqvM_pN|_4DgNifJG}R(p6#?Ih7#E)p;m+jY5=Y zP#RM5FeoZoqJ!9oN zvJzRFLykz}e%$OI*2u%;5P@=N;|#{~MUHHY+&U#jA(b3fxFUx&`iBv#&Eb0lojLqy zKYo_OuY(tYbt;EDqw*fPCx`optmIz; zfoBALb{v11zyU%3HjbC0<9H>9*Y?p_C0-<5iCW_A^z%0QcRO>V6UX8V#?sw5756Y^ z?&a6}a2D>zd3XR09>m3*4X(mNxSp;3Mm&mrcnmk=an3wX;7&Y=hw&6%#M7#jOin^F(`*Jl;U8U;0h}8Y?2_lkBM3r!b zq2=X331JPjUblje%(yDesfq~|rj|+{S99m7dE@GcX(c0!OsED_sVJ7HCSGdSc!w;Y z5y)sN>}%8#wUoywbtHy^DnWED?!?LQ@VvagFk5~B=uX1%1(~@OP9nIY( pYMEM27-e4UC6wPI-V>ZY{NDi|uv>UPRYM^EgV{^UXK+A;UkAQ2jAH-* literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AllFilesFilter.class b/bin/main/main/java/memoranda/ui/AllFilesFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..8bae2c69abbd6bac771873353631c60dfc7e5ff9 GIT binary patch literal 2838 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 Byb=Ha literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame$10.class b/bin/main/main/java/memoranda/ui/AppFrame$10.class new file mode 100644 index 0000000000000000000000000000000000000000..99c2f5193a53610a019a695503ada8b682ea72fc GIT binary patch literal 781 zcmah{U2oGs5S&dy92=K}0wF+3X$exAO1Mb8l>$-Ks+H1G2^1dD*;(3)>~my0<#!?R zA@RTu;71|$tRNmh#M0WktMSb4-2M3Z?K^-yJaSMWY$i&ZV5%-vkZ_V_%1l%+*THZ$ zJIqwVy(c>kYJ^q^iIq7IUWHSR3I}z?}ihwWK6u~embZSOAFW7KKs23MH@9hva zMoV;d1^i4KT|6iB`b*JUV?u2|ov;hSiVp`34^=dMxM&foeG6!gwBgfv5_0xNg)tLW zM`@(uvC6cq7tNX-QdF0TiWM?tQ`LQh3ds9?BQ zj53kP-u}LW8lhD}Vxecj>&aY3#zCF1QFg@#6Ua-cO)!j%N_D7mBel#3b#tNe-eba6 zxI*WE!B3S|<~gC)Uy0rw6KaR)RJtIn`EbziP({;+ix#2Uw}57-v^*=4iOk-KNh}HL zVH$~eEHY*5WwU07WYtxoYz0r*6y=U@WOklriJTHP`{6%rII@-;?2bKjaM!^dMy@cy z$33(O-TA51#j%VRFN)dwzx0R~>HbfW;Jr0ZI zi3dJ_k3!5^K|FwnrLkv5$LGwP-5)={eFyLY4;|D9yQxq*n2Sphq%zHNp=Tl}RWMpC zj&qU9{*$K;8iY;-NrXNRUPp5o8wX9oX4MrROdv0%Ho+)1D$}7VjMOqGG|h!7`i}`a z;R>At20vF?nU{qAU?qBQN@yHrGwFh`=EFhDLmh1&E;@wzzyjK#(sEL!k<8zUD3OHq zFpEVp6}htYve~dhvg#^Pwt}Z@i)zO+nZM8SRL%(7gYcg=99c^a_NE?sxa;5!BUhN< z;~u(%t@&8$@0G%C5ck`!pZfL3xKG9Vc0#^!Zqt zi)`j&*Sgl6N2h!O1pid?@f{|jC?q@6n#jVOWQD}w-oAX~caFf4;Tj(wsMoR{F_zC|07u^0s;8|)K rqeYX7q+3b3OA4dm-4d8ARsY$BHEzjL zxt>8DqiNhCWRE5|xQ#KQ=!84U*WTK3hwNYq@s=-{a4?A}flSo#jAe*GKIT4lqa#Ds zysllIEM+l`Vj6b@hFRU;2nTm@k6IFGyJ`+iONZPX_K#Xy+9=mkFMpiy^NFvjFnoqj zR=Kr;sK@?SHn~!>s`+74b-HcN)`Ekusn-n~(SJE#vn-BEUh|t?5K#@A+U^A{2Mg?D zYQM2TGa=w?_%u)}o{Az(UiEG1$i509iz)IyLF)=cF2`d)vn^?5kfrQZiXPLRGug__ z8Jx;jT>BDZuG2e37|1FHDRwxfziwcNz5+Kf+`Zu=G4KsfE2nTyF>-=YjuK}WxyX#? z#?Ddrj683Xf6_y^e~vQKCBSqOBoJ~7S-Fitxq}J$1_fC|S?*#{)?*pN7gSvtM2ZJ^ kNJ3`m|0HB#h~6&65_6c3b9p?XB3U~5LSKHK(2~gi24Ljq=Kufz literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame$14.class b/bin/main/main/java/memoranda/ui/AppFrame$14.class new file mode 100644 index 0000000000000000000000000000000000000000..448e87eef677cd5b9dfd2c65efca07d27b2d4880 GIT binary patch literal 781 zcmah{U2D`p6g`uTn@vpJwQ8-}THCI&UBM{yttu>Ki-m0!lm)dfv&prcC7CJ7Z2et= zAK-&Oz#k>v2`j#c8@QR7%gH(Cp2^Q&-+usjh6e#WfvrL+olND0ObRMYDRm~3nMwxd z=Le-MsQY9$fG^OgA-UA2$;-)SLRP&mSxvVN;)z&dp_Jye|?s3))u1gS|j*FcCBabUY z#NErh+vT(CME!?f5cj{~%BLE0mETRqzUU_1y%ozrAhOqw`apNm) y{w0VUwf7z^@1!PKsind>iL2IN1%W-zRy5~NZht=O1_p<^3 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame$15.class b/bin/main/main/java/memoranda/ui/AppFrame$15.class new file mode 100644 index 0000000000000000000000000000000000000000..c84884a2be4abf397e39e6d44ff1ddbf345dd9e5 GIT binary patch literal 781 zcmah{U2D`p6g`uTn@vpJwQ8-}T3c7yu3!}OsVXdGi-oinlzs4RHo3O5Br_$Mt-nj~ z1AOoY_@l%-VZ|4512;2sIXUOtGx_=J`wsvw@i2fVuv1Efdh0?rRjKHPN{k)rv(YD zrY4icL{`e37fs)pWYuM&90j}V%4WtBsy>*iq+DQYkp44xTQjdRI#6!tl|Og+*xBR>#yTrZ zt@P;;*)x;JxbHG+&!&f*zd(Gb`SSJ)S=Yp>onxx)Yg1d?0gMK5&+41V02V5T3e*-dUvp4_% literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame$16.class b/bin/main/main/java/memoranda/ui/AppFrame$16.class new file mode 100644 index 0000000000000000000000000000000000000000..da953e3dd4d2f149aeecbab591eb0d80d48686ab GIT binary patch literal 1448 zcmah}TTc@~6#iygx@B3UAc|L7plVx$f+AkZMW_%-3K}68AE)gEwzj*??$lRbeK66# zVxr(B@dx;$jAypng0O_$Om{BdIp;gyoYOylfBpurh;N%mGGRFTM?cQQE5h+ZjIq)XrvAe2FYZ#IQpWta-f=#*_BPC>bNWa62`aV}a5MBYCXHOe`rC z<6f7jvF+E=x}{k6cRGJsai{iKvnzGSqs!S8a^I<%D5~Cy)yf;xr*uslHZ^&%&OJ|1 z|HQY1C!af>B$6aBjUKQ>LbWFS>qKbu!l2zgn$1C@7cg>@-(cnrap4QCGz`*jj4;qX zV2I|Xnv>N<4AYki0G9&~+qCXcdnXM)`i67u!@y9Pj^K*#jNvM-`N8Q{al13WnjZz!kQCyZ*Jk8w{16rxxr bwi=#dg}za`vsFB!nNmdMsGc<%8Vdga{D^D% literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame$17.class b/bin/main/main/java/memoranda/ui/AppFrame$17.class new file mode 100644 index 0000000000000000000000000000000000000000..c36213b8a8c5b1f50684addd2e1f5fafea614c85 GIT binary patch literal 1062 zcmah|T~8B16g{(D+p;XM7APuOpjIvAW5F*pC<$pGlC-=)`rzBpPGGdV+w4wj@L!qO zn)twjF-HAS#yf3oYhrAZ>Af@e%(-{&x%>0i=PLj&@jL;8A?tDJyKi`lyPoiZkoz_6 zHl@4YXdH&z6S?i31Wbm-E`+~Ru4oBgx#gf4iTxUHC=oKm)rE|5TMR3uF?_oW(=A@l zMVFBh-f74$8Rkm^@{_?a0c{Ob1Uae(KEvz~rtj%P0>xiQU#dNZQhsdiA;CzV;o*RF zwZdQ)gPNEC!;Fne3x-rF zsPcM+hf?qRho){9LvCEb)O_6rPxrc5m({nT#*oPmD<09}K+CebTCtG9aso>XOJk(4 zv4Sjv6$w?5k?fXh=3nQ`5sMM378CJ!i)SaFBGoqV1DfRxquhxS|`sZb# zE`pkkr@Bb17L;j1Jo%pP*hjuE!eX6Akstw*$0Aa%f=FSRM2*pB5px`^HsGYR)?G_V zQ^cS(37c?JA-! l{ZvGZEo@UV6Avkkfk${u)}%psf*tZKis|C??-?xvnct?y`lA2< literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame$2.class b/bin/main/main/java/memoranda/ui/AppFrame$2.class new file mode 100644 index 0000000000000000000000000000000000000000..13271338220e5d53f40fceed4f229127051a5956 GIT binary patch literal 808 zcmah{+iuf95IviOICWf-hFd9xQksVl5Jr9ArQD*b6-c3qROtK0S*TlkH(GC6_$(wY z5)XU;AB8xZl#4{ASem`e&YU@O#y@_3`wrj<+5t)e>$yyId?Zg~oU7besYf!Nq;YRN z-nBAU?acrcffXO|J}ypE{Vwhe3uk5GdWlPo7O1+zv}ivhSbq-M7K0zBI(1J49(CqM z_ouuv$(sAlvh>#71A)r68L0&b)FWI#HAESU5dvHkxY9X4rO{8d+MDDNMP-ZpgeW4 zI#JriGZA-seKWC% z+D*L{i@%5c!0S!gJ37fsLA_rocW6jEda1Rt+nFp1MS*I2s&Fq%;c%N{DD!s`&8D9P zPbFG_8vP4AJ>%WK*Sq&VBkbP)is<7ssKK?$ARtGR>(yyu9ZP8O#spl#W%@W%zRkd% zbNBGI?k9v_aP2QrIQ1JA9{+<@`-4`)P26I31#8SNk@hF8Z{GntK~h6WU_F=Gq;KU!rn$u}*s@ zC%aDOD%q@|BCrx7-lfHJ3~#HAWeW4b*T^;7aHGlxANWwLi`W%Dt9@krHV4 zZ6-&D(&=zNb5=ql0vq#)C7W!do=9WO``nHTw%-1~ut1X{QK47Ly|FG=LxHt3g7Va- zYNCu!XCm$do884&#!3y>897JF25w+gARgL13YzN=Y^vM|`UqO9Gdky&Vb*~iyG-rs zAjRVESw9GJll6|tMz)~bd&(bMvTnRIM!D^gEDA+^qJ35P7q;-Y%_)@mH;Gm&jDl8) ztA>dF1zOK|5AXHvz0Zid_rId?aT?U*US$wapvC>_G_j5)w0UC!F5xnL94X&sV9$95 z_^A5{@fTeCixf}&V-}wLgBJZki*OUSm|ejd^Gl??&a*iDfZk#VkaW2GL-c$~() zzYP3MrjnX1|M6muGv`q#-Nppu z`zDdup|q*LpE)bO5rOr2#G(y0(ukxs`ZPD=f~~jzFD%fcNK|M~*&}0fH56DqBPb^> zRwqikcqZbuKeM|4OIWVq1|#Q48R8~ZSfUu2$(~h5$|{{GvM+bMNP<1C%s8E2OCZ=c zW1Fa*)a$YMd*Bbf=EU9BNoERa{#v<_A@%T;*2->WvM79+`mQS6OH(-9;V8=dr9`Xc z=fP8nRzscs1)iSs?%x~T`=1eXAACjlaT?U*T4fM$iWb*v)5HcYq0Ji;a2Z$V<6QYR z1AD>U!`Hi?5PZS)zevH<|DJ_E{DW5igI32a+-7zKtIRKv_8RvJ1qbfZ0={`J{#&P& Gu=ERZHopk~ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame$5.class b/bin/main/main/java/memoranda/ui/AppFrame$5.class new file mode 100644 index 0000000000000000000000000000000000000000..7263f99fffa02d1d9a3ba141f07754b894ee3eb3 GIT binary patch literal 816 zcmah{U279T6g`v1q}ik>Q{8*bead(h=CllXIytYQ5*qhI_q9>G<8+|hz8s8{ zK(lWXIXaL|2mdr!41)-)%_7#`J*6zy;SbCb*UN(teg^* z$39j^%J_IHVlUh|U4#~v%DB$T8B*481B(K!EbE&(7}$*~z|Vl9A0R`wQg{E!o$e8>8IzNanesPV>7e_s?wZahuzi<6k8jjj$5l z3bZoj8L#m6lzzxpI~!jRb?$vb?bD>F&a=cK;5`~V7bg#^xP&G>KEP#MVT`L~ZVJ|= zAK)vU&xkg@;@Ur`Xp;EAz90XCtNewlU>P?FQ^YL-6tF_(px5HLN{g5aWWslcRzT}F D^B=-f literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame$6.class b/bin/main/main/java/memoranda/ui/AppFrame$6.class new file mode 100644 index 0000000000000000000000000000000000000000..f662e22abd8586c956c1dadbe3609c6faf058ec7 GIT binary patch literal 816 zcmah{+iFum6kU_Xq~|0xF=~yqT5I!AQ}OtemwF+T77MWmmA=X(8QUr6%!E0UR{ucI zpAo!(4}O3jC9X;81zN~~J$n-!u9sILkF$^NGHj7xR!$B%7X{>pd*>TR%8|NDf)F=`ada2wS>oPSISUDpo zPko|Jl<~<_#O-kBbTOJ(D&r?br>} zjt-J6{Mq@#AUoM_n?Y)G%Kk$6BTM$xU1OBnN@boa>NLNna{t`s9(TEoIsR3mUJonb ztw1Ydp7DscXY@n9(%$%jxc%T8s-GrBHJ&9F0q;@gxj1=P!4)*<@d2*l8e?27b5pP` z{Qw`eKO^4wiW~o+;z{BI`+ocnF8T`>VHvjxQ^Xwt6tF_(px5NNN{g8bWWslkRzUMN D_w&ML literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame$7.class b/bin/main/main/java/memoranda/ui/AppFrame$7.class new file mode 100644 index 0000000000000000000000000000000000000000..8dfdc4ce45605db563687bb7179dd94dc81e6322 GIT binary patch literal 816 zcmah{U279T6g`v1Y_r*#G-{2tT5I!AQ*rghKGY9FX|WKCQ0c2oHly9LI}>Int^Nu@ ze~I7+_}~xlM~P>W`T;Fu;SO^@=G=47-Jid{{{Zk9s{u*^E4fT{d?b%$oU7besRuG1 zrEzyS+_5rO?Tr9sfkj{OHZD$5{U+}A3uk5Gx`|7T7O1$xv}oTaSZ@m2CW{}XI(1J3 z9(x%=&4VL{N0;|)AwKq6Otu3|D?{YILIC}GJV}UwFqCzi}eQj*61_H~c z1m%f~)v?kpo`|^Z@0>0~3yT4+v2u!(5w2rFpf!B3n-7h3ug>%m9CK+x>-=^C;l3H! zMD3(rlDR)SzvpEq`)!?Mrl9Q4l{++KAMI+b>{cd=LQ$vLJyp18rf|5$ZOrhm5{-sm z32!A@fLX??ygjAw^R>?U7lfU=-w=Ho7u9)ISOmOBgXhBdVGZ+W(&GbM!ez#|TIMET zUHTrr+WCxd{VT5ig9^uq5A6H#Ke*~&xGI)#gD_>>BtQwvWDa^Qo-4GFIZwuaw`nD` Fegm$*!ae{1 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame$8.class b/bin/main/main/java/memoranda/ui/AppFrame$8.class new file mode 100644 index 0000000000000000000000000000000000000000..0bd31215555452d217dd87eff1d230499548eadb GIT binary patch literal 756 zcmah{U2oGs5S&dyoEVp+1xkRHw$zo<@L?W!s8m2yRVpf(7KtkF7yD>0vhOPUQutd) zEl51@1Nc#hJrl$WB9_*-x0;=uo4X%BzkLVr5?dZ>gpFJ%9ZkfAh;o^mLg-XPQx)x< zpC1$=m*I|w2BBLaGNDhS(IwRT4$z5}mPgZkEQ=E{&Lm+e zHi^haqEK!>D>j@+!sfi8;SP)Ji0X*%Wbwfixl9Rb{rI0Q44osp+an)6-1Bgkk#jr< zaNmh2pmX@G|n|73i~ zMiYWV&9}6liL#VzK%8UnQsZdD=jwINp7Y*S{K2Cu1cR@* z@wvh*^1sO#&;U!E2QKHXo4Ca*;Wn0M46k{046VT>f-ku9x8HYldJK=AR2<8{aWf9? gzzSBmyMYJXU&9*f1@C&;z$Rx-qnql!kfVm)FO;pS=>Px# literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame$9.class b/bin/main/main/java/memoranda/ui/AppFrame$9.class new file mode 100644 index 0000000000000000000000000000000000000000..8fbca8003dfe802d8f3d147d425cf43f2b53cd0b GIT binary patch literal 781 zcmah{+iuf95IvKGI5sW`1ww#cXltZ2l`sz#s45^uRZA)Y10gqC=?nEucM8TAr2ZMCR|rB$0&W zQ5K10EOKS*d9z`MBy24b4fc4*wy0KoBlGhtPi0J4?~nfJ!l89!e|zkqhx-ohF>-+i zJ|3V;Seu?oT^`G1_Nr8|eE*js@g^((6D4?Wvoeq5k+NGa{XWabc2M5oP)A8tD1C7% z&1Dw**tDiKr;`&t0D^y_`ScDFQ52GmX`RW!9A|~WLpHn4aShbzSkL($)i_*u+`Z1( zF4wl>4R$`mAAH4)j}_)7znhE!?P8g8-{$<+E!^fW;SRcUhT)vS9ejen^96VR5O|iF so}xw1Dw1v`<<3d$7%Nz1ng-UGw1#ya7+m$Rfi2GLkXF_{0Y?qJUm(V`;s5{u literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame.class b/bin/main/main/java/memoranda/ui/AppFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..694c6119d140765aa0dcce987c665f695d4f53ff GIT binary patch literal 36165 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 E7t0PUt^fc4 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/AppFrame_AboutBox.class b/bin/main/main/java/memoranda/ui/AppFrame_AboutBox.class new file mode 100644 index 0000000000000000000000000000000000000000..05c017a7394273eadb51ecb5079e6a2bb7ce3a7c GIT binary patch literal 5372 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/BookmarksPanel.class b/bin/main/main/java/memoranda/ui/BookmarksPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..91a9155dff756d96f097340fa082c424775c35aa GIT binary patch literal 1246 zcmah|YflqF6g^W43(I1$+nb&(B`~7O`$1BrsW#wv*YDUu34DDy}D;lFS_1 znPu1AuSjpd`awFXY#=NU)u`i4^~iR1Gw%YwKv%)_O3KU0ukN8gE6|?{a>*l~DXwm^ z0%o=7x#hBs6Br0!jbz)6D*`(l*H_h?UG)XVbGPu@y2LP`ZNYYIe@UPvnaT@ZAQqI~d?yge*^b&etQ3^@Q5MP^Ni^pcWjQZBTc7LBu>aYv3QXNL zhGv;?79n-aZr{j*mIq8#SY6f-!P#;kT&& zlpj}UX>nx_U~&)9qJ+72@$?;GdVsm~8SbRd(Y2ljt7(Lf@Dnx{(EG|&$G_8Z1rr5Zotk?FfqaaHeS)nO! zz*F#(-({%NAu~Jx4+Wen*~Xno7{+5s_gl_)zU}_`*YAG-_z=4WQUaIS()FEP`Ga)Y zsvU&VZ%Sw1b&Aqc{0!Ga*;WS90%x_+fzx^H`YmUpr5Ec3MjFx+$dyk(+t}>m zZAo8w1p%WTgiRH$3M`g~ffKQFGuG1X^mW&FqmLLNm#+z=i$PPF7{P>vF_;D>1(yF` zP!kzUj6q<^!YQ0K`Sp^88JG;RTQ4z+fw_~>ZXGn#UgQS;nk&7aWnvZ!n!{Ov`COcW z<4IO#U{}c347@Bb9T)dSoxo(-_0{HnyRO2jtb2;I$^na5lcB56Jz+Z9aXTb+QepdL zjoZL-2?EU=%SK?L63NE*cjaCW+Z<5sjA0o$16KqxFap9o|V zRa3k z&e~W@MU^PzptJPD%}s=bgk{q2o=8)=Vc`?p6c{C?svGI1&K&1m)5dESZeg9VXxuNz zQexd-vU1)m$J4g+exSZkq%2TYV$58P(76R&4UyKGx{ zs8zazca+=OiAmVVB8jU|hf)?EfgKu=&89$p$g3E%_X3}Wg`rirSKsA45J$kQ1p8q_t-JBwy|6c*OTz#p?sXDpJ7fs!<`)Xc=XSQd@S-V*H;;zm#9rsx)>Aune;g`xNrZ8%jxI1`V6afx{J5$sdt~_{VqPX?ccE4 zMbVzR-9?FqGe;Ztz{iWlrC6oR*ak>ZK*H6C=6*06?6ar~m)} literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/DailyItemsPanel$1.class b/bin/main/main/java/memoranda/ui/DailyItemsPanel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..aa438a587281f0180871a0f627cf648a8083d77b GIT binary patch literal 821 zcma)4ZEF)j5Pmj^x!!r2SZj=$+Nxuy`C0}K88Pg4SyKuLu_+v!> zg5V4I!5`p{5@(NqpdwkAWoDRt=9y>q$Ioxy0X)Q(hl)TilS)T3c_yQbGLuU^k5{w)CJbdtbAi5IwNhP{lqGxV^vtvlnd1D zsVchnxLLehw>^IIKxt(k2@IBgv@;T@9heFE5V#P+!%BcE8Xqp=&5oFto^aDIvit-|Ib z;Ou$!?sM!iL4WWWVgD;Gek^M)@m=Q{;2l=^4og44Wvp=|a0RUe!u|rm?|(u#_=2my w0fG|xJ-7W(g0#xmUw}9o9jr4<4L2FIf(<4Nj@r0|JM1}y{rMZfBDM^~7&28ZUHh1yaJwq1p3mJ1x9ieg z<eYSW@9}*{Fmx8ZGIvVcm-^f^#x-P0enY^-7h!G}nu9{HT`t#sQDGR0#vW3Y z%amGi5B&!EuJF8jO0-oi4B$Rt_Uek^ZZT|w^z0p9x@uSXf>(0}h8TJ;8boI49)`6>6B#LI#rz z#tC=oV*7w$B7MofA)8!e$U!{Ty_up4FS|5TW=cue3~a>2AZ9H*!Bdh2uhoQ0)J{ct zT*`Zejhv?AnT2^>uc7M|pOg;!!oo{!ODeD7U?PV_0}BjY5u96C(rAsEZiC~RSjLKh zH&k*I$=7vlA+ME~s@E!9iGo|vqvH7_w3s+y7>HC`LoL*&P+dX(h^A4C%iQ(qep#$b zE#mI~26$SdC$+D+WycFh7n?#Ic@+!qHGstNeu1Wo!78{kp?QY~fglvgEfJ^E3&p|2GtS=(qghZwzpIhp+iYw{fJpXn6C9r{hs9k70M(%#a0^6El2 zt<-AtG$VXOJd9v}LGLdNe#rj7FvE8|JV&;3`V2El~ zgQUtKOtaxIT~8xqGaX=K6>F4`VI8Sv;`#6lB(Fs@wKp4u!Nx9uPd1~)@s>)6VFLwP UE_imKc`*0lJh_4*&oF literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/DailyItemsPanel$2.class b/bin/main/main/java/memoranda/ui/DailyItemsPanel$2.class new file mode 100644 index 0000000000000000000000000000000000000000..49c1a31a419a08a8ade3cbe2d5a19a60b40226a4 GIT binary patch literal 815 zcma)4ZEF)j5Pl|!x!!r2SZj>hT3@2133yWcRuyWk7&vP|$yeE2#&*Nq9^7pz{w7fn zd;vfB1N>3q>=6)DBnz|5471NX^UVJE`RzM^2e{>-M(Afsn`ov^RFrX+7s^akG}qB% zrPH?~%UOA-45z(q4-G=QDom9*ik?qqoLCP{!bX)>2j#Z&uyht`2Wx`-d!o6*w+)~xthg`hQi;Sm)&3^n(Y4)8=J6q!bU0n8X ziEw*4VM1I%htN@}DzZnf{%S}v&-(v*5`q``yh!+ocC)YjvF1CDu1vCTk~A;1IeNzS zIG={N;S_AnCL>u2AsiW5>|UzMl0~JJ11{~;ytKF`%GbqCf!b}i0QqS(F&}|sPm6a? zVwVX9!_No@Uvc(hRdY`6rqlrMuqt<0`2o&jO(MbtbQTD^3j}}g3E}VyF8&4xD(Lsp q_Cp2IsbYTt;%Ka6Ltq-XDxfuN3Smgp#dX{i&yjQ#-06wc(ESAmw!}vO literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/DailyItemsPanel$3.class b/bin/main/main/java/memoranda/ui/DailyItemsPanel$3.class new file mode 100644 index 0000000000000000000000000000000000000000..6c2735f0a76fd68562ac6a8eb4e1b27c248c69e6 GIT binary patch literal 814 zcma)4VQUjX5Ph4(T<<(htTje$t*x=733x*NRuyWk7&zO4lCQG4jP0g(yKuK@>CX~s z3x4ni_@l(xBOs_q7G{|lX5YMdvp;@*`wrkGo_MGTbTg@RG?Aw=$|y6r)MFVl-lgVBT%>!B{NQfB3ujp&rLjdl{NjE+@dNmDLRx5ujJ zJmY5ZeBHMB%?qWKeI?MJ`_bl5ptftq^iJ6lY-A^YgXH-`b*xbNYf zz{Y&Sgm{3Kz#S`#lh>dA>L+-d<^Q!52tJr;p3qz6Mqm14%TFC!9%N4^sVS5`dQbM) zj6^x;)&6kA?(Z${N4q^{w41I1_(;%OKy8r og0#xmpMf|U%UEHU8Xhue1*=RL9JR5A$Lu+hj)FTKwhG$601W-a2><{9 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/DailyItemsPanel$4.class b/bin/main/main/java/memoranda/ui/DailyItemsPanel$4.class new file mode 100644 index 0000000000000000000000000000000000000000..647e20b2941a0ddda2472e108d075193f365815b GIT binary patch literal 836 zcma)4U279T6g`u~YXOw0@=9ZlK$Tyww&YDh#Rjm4O(GaNa*oM`C(sVLSN0fh( zql5(323aJNq0E)7XO}fgSs+-DaJ$QtJ^S?Dm_=gLU_R|qot{jH<<6~22fITLEj(~= zU*N@J^7wd&CKHdQc~06`n5(t1fZ%vJm-WrnO!;Fr%_DlJtPtz}dB0~(XT{#?D9H+? z&)$<6XR(iGR?hll)MtkT{Jv(Fdx64*d7^e23IXS#dFRqNlU?gZH@|B{{Sv)%fSEu literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/DailyItemsPanel$5.class b/bin/main/main/java/memoranda/ui/DailyItemsPanel$5.class new file mode 100644 index 0000000000000000000000000000000000000000..23c00c24ab909323095c0ba8a17401b366c4d7e5 GIT binary patch literal 1833 zcma)6TT|0O7(LsT20{u25dpag6=}J|3y504OAAsh1(CrS-_mvmf@#7esWU$Lo16he zAN&FS3Saa|efG)m+cX7{)S;cEo6Xtto$qw_eE$9M6MzM5NC+{ES2W#JceU4=THzJT z*37b|R&_P2>BgI!%PY>hW^yAjDU0!k}L>WedIM!`T0P?!ya+BK( zQFljo64$9@J_vudW}4Q_>!$85GEAI%QF4nRlCjFX1q?9-5}IX%(XOBcafa}?0JP_I zlNYL$BDXiSqQMzD^HxbSwlrH8&;DdYNM=Z#Q*dIIB**q@jc0bqB_e(stlYOJ9Y|fU zTrP|Ye!HnTuNuGI;Eq+bOWg4w$t@W@=#$XPFm^uM6FPp9k)g(w;}4dMMBwx8V%$+-6}(eZ~Y6+@#V@G!?=WN3?o6!XHK=K zAc+)1>o#}mDj9~ylYzDCh_sAJOiP$zNCcHAYc5y)I$0VkP(f!POhp)y4ajSYG=tM& zw8g4)D{f*&!YzjWpel7W3TAPeq0Mh$+45F1WP&&0**cAzO}EfSx})GO?vY3S<`8um z`WiY!?#yFR!UDrkkZ#`?L8IV49*{APFlI1VufU~WCbxu?M+!2?k`!LnUCZ`TivEK@ zDU>ZsCnyrNj1>uw8|;eHXazYup)#Z^Yn7@MIudjM{-aOii~QU>gUh;zmac!YbXtTc zWzdpYGAu_ow^zBlW0e)GiGYgk7ITz&3`)+V+{_r7<8TV0<^p%z70YokOu-hWs|hR~ z7x_kU9;T}WGR?NqXa*tr0&;5N07~jT+TPJq2px2f5(fB!PP!}JSjGi((G#6{bo&e? zVsE0kSZW{2#N6{>&kkP9${_A@H5#{Gif5F^yk; i^{D#NB6v!u5b{{1-w5ra0@i6HoD;r?&ojD0==lRpBk!gF literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/DailyItemsPanel$6.class b/bin/main/main/java/memoranda/ui/DailyItemsPanel$6.class new file mode 100644 index 0000000000000000000000000000000000000000..50c3fb48e2f88f70bc3c2b244807ac30e21cd5c0 GIT binary patch literal 844 zcma)4O>fgc6r7isxG{#NACyu`2@pz~NSFiarNAYCh-3m%Q4YOroK>@ty(`(9O8r?# zv`8HI0sJLI#alO0CCDL`*4}-ZH#0lWzb=3L1n?Tqd{hW~nNT{Kh*J?|GBdf*BN0ti z^j4_!tY>9bd=^@!tpgt(p-}=;p--Yu!--6+j~bylkE3s_j8$Q!mN}tj$Es+(V7+)A z_bn$F~D!E@;fZ|0oJh2C&C?U%ot);sB$f6e?!>W zzQEmUhM?sB!+Mt`OY;gjW8ofb_~%Cb$*1??g?h-Z9V$D~vOb z+cs_y%Kb)j6wr$z9;ESiumF!yVuMocPnmx~3?YaIH+9;Ym`j^lv_7thPboQyn_(|% z$ydIi&)A8ZvS2pOWLQ&$C{Q&)U9YJrGj$wbSq%UHh- zV~trRZ=F6JlQ$Ufe!z|rr-B^m%`9nC>?>M`k_?+W+j(tE(YL*=%bJQrt z_{)UAc$(o$n!&9ez&XIhudw!wXdPnu$Ta&6`pO0ijQG} zi2m>ad?@3crJymbX_M*BPVPPD+&ky)&tKnv09ZxMK!Ty@ap~I!{E*w8@Pd&0O>VcP zy}_mXaZ?E|+Tp%%3(E#l4EZ?F<$lY4)i@B2GLUANh)?+kWs5`MD|_8hGVtp%Qo)sLJ+aUBrlVP%0@7kK0Zd0YS zm%$jW8Mw+Y+h1cWT*o*=Ry3sw!uVzw3cWJ`CjecFx;Q$1+TB4UdBTG^7m zzV4bj1eGivg6858!S*cqyw=BfLavOc^tfH8a@M+=`&>=emYmURJ2Nuy`2S2soV$uU z@3#2+j literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/DailyItemsPanel$9.class b/bin/main/main/java/memoranda/ui/DailyItemsPanel$9.class new file mode 100644 index 0000000000000000000000000000000000000000..f605671c5ab387c948a7e7fb6b9c222d22e5672a GIT binary patch literal 827 zcma)4U5nE|6g@YsO%vm8t+iXfT{p^Z3&saumQ_KjvW2>eF79@5D}6Kwd+RWcRZ-gfe9VV5GAA_3xhmpEymGv* z|NoswJo7{uRX!sOHXb^d5b8sl$^e8*5qva5)UX{PK#Ne@cMaQPW#q{+o67uDOtmDm z$95+4MC8iV)n(mLCiFKX93L{}HjlUu{~(HYR%@A_T0*>@ex;F<`RHI0qKE4~t`Qz= zCQyVM=n}T7jl((nB2$7lSA^ZQr2pPX2;bXfK9jGMQ=s#YDX9IM{Ert8X2~Cs6|mo)~b0Ti}KhOCGN8RHI56QR?FGIf1Sq>AmrPNoIU2+ z-Gu$Y7exJU*!r~Uxyzr>>yGC*dl(6~glhA?SZbH28|0KLDYFrY@Sa pvjXX^Rs|J^qj3|r7^aTf4C>(y69!j3>|&2IN7AizPt4(=_ZzTE$Ibu% literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/DailyItemsPanel.class b/bin/main/main/java/memoranda/ui/DailyItemsPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..e9e2ef3f4cddb9fad577e4e1e0a01ecd16612776 GIT binary patch literal 15828 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EditTypeDialog$2.class b/bin/main/main/java/memoranda/ui/EditTypeDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..754e77fd12473ff44dff6cf66dc5cbb2f0864a1d GIT binary patch literal 806 zcma)4U279T6g@YINq1dMY&1q~tsf~SDY#O6s|vM7EUc|y$*W9u$8_TEjO*doOp+Irq%|`1$QSfcw~NphCEn38llCI1yncGm{IQh;XjL zQKIb8+t>1u5~-Q?wi~DsTIF0S^fWx2%w%jEs1w%9u6ScZc_Ot9cVnxJj#Oc#mN}tr zk5$pT!(7o)WIKH2p3=%bAPoCU-WiMuwLOza4}>!T8d&jBMKgeh7NOdA1Inpv*rX72Fp?RwpnmfluJL8`Ad^$G9hgAqksA`avtpr#y+~Z z+`uKm=2ET%xPlI$ZC*Wm@fR8KDr^7aBlyqFJdfpL<<@Th`MkHCQeI-DQUqZiU q+7Bg2r>wmNh?B8~b%v?oDuY(A!Ggh67uRu&VfLJ}XY}j$&l>=*u<4*A@N6WN4uKAn>`L04vELX{iR zlnGSLsmhzrnJt`(ZkMmTR9czW0-e^BciMe{N;i$kg}_}O4rV-*G3UcYO`zPe19PF$ zbTA$bC_9pagaj7CG?GbQX3Ex+X2l8?XirDo++o49k$v;=Su72suD8N}xYDx*?Y8?K z8hGg7fxzZep7?l#y1)`$m_0>F{P7l_V9u5QQwn&8={SpMPuX`b-rn%GmCOG0bd;ny zZ}L5v(=_(+)S6cv4)%E+0{*_{jdl~6=fnoh98hlFrMbZxn_lL)15vA4@A)4qak%if zJImP%u5HKbY<+{@`GI?1ikW#nt2_gI#sZ&yk$YIg5?2EEQJ)~ZnIO2Gukg3NWBD(D uS3qAe?R5cCFKTxJVr4wW6Naf^g+WVLWx?R8fpu(fW<^>F_G@yK(D(x=cfp(h literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EditTypeDialog$4.class b/bin/main/main/java/memoranda/ui/EditTypeDialog$4.class new file mode 100644 index 0000000000000000000000000000000000000000..37ab74dcf7ef23a1110f5874af8664d25a49ca86 GIT binary patch literal 810 zcma)4+iuf95IviOxONQ4lP6e%$VRs0lR6xlHQg==FF)iS5c?ygFGc40#`$LSPD?ZN(dhffojJMti(#w z;cPml;z*7&5?GD%L}nvdC|A#$H78i0yBKx5&w`f|_vW{!skDr`)rtS%%Fr3K*Bu3D z;kJic0^19D65Lkkz zuksbylRORaz`0kSj1PDp0^xz?l@2m#46#E?hh*%_+*sUa*Q*>?AQ}y4KL2DD4j%z` zmpSWm?K(kk=PSbAcU-$DXRh;E=NaH5R{0FeJir>(x#B0IIY)RtNAP=J5bk`#&A$La u3H^y_KbIiQvi9d7PR3o_W0)E?7_@>-77VUh*uq23oJc3ZeQk~kT7Lj8h{6Z} literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EditTypeDialog$5.class b/bin/main/main/java/memoranda/ui/EditTypeDialog$5.class new file mode 100644 index 0000000000000000000000000000000000000000..44cfa5621ca95cceacfeb29a4c38a9c2cf49c6ea GIT binary patch literal 811 zcma)4U279T6g@YI+3vcU*lLX0T5VHIQgD5+PgSATh=EuIOI~HNJEjwMXJmI$@lS~b zKfninfImvSvjjvG$-*7(z1%tH+%x;*=eO?w9%9Esg>WYmN=GwsDxyqgCKoyp(OgA? zMA_r_Z{-suQZw!Bd8iSZ7QV-OwK%UsmDp5pefB zXZN{wouI$_8Dak`E}oS$m-wvn4DbP~e1>HnU=5eKB3wahfpD-u@cW+-?ta15-vB`g s{gG+UN|07r`wI{!V;vg|Q^QRLtzeS{gR3@fW1BN4(n)Y%hoge_FXaBhi~s-t literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EditTypeDialog.class b/bin/main/main/java/memoranda/ui/EditTypeDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..e0bbf337cf8d18f2b7f87c87bef07b93f51144da GIT binary patch literal 10434 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EditorPanel$1.class b/bin/main/main/java/memoranda/ui/EditorPanel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..860827c3419f960982f4cc1fb1a93acc3aeda1b0 GIT binary patch literal 916 zcma)4U2oGc6g}=jvu1&I1x6`@jS*mUK zfgiw+LR_aEFb!#q~{>z_~9A^cORqOO3Wj=LCp_Kfxpe#Kq323wxHp6Ts7)m=L|ke0G1Fs1eX5^Ta|+Tvft;$5p-N4s zj_-*4K0-o_fu9=QPAp%GBb$#P#rqlD&fP^jX$ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EditorPanel$2.class b/bin/main/main/java/memoranda/ui/EditorPanel$2.class new file mode 100644 index 0000000000000000000000000000000000000000..9f3016d83b3e1e771fa0b37054f0a874a8436fc2 GIT binary patch literal 916 zcma)4T~8B16g^YcE?rhzt75Gv2&-aIS9z_PRICxKgapGYnQliJ-JQ{$Dd^8K@gwoU zAK;HN-q{wFU_v*UosWCw+;i`lpTEBU0PqmkeUuoYj7t^2;rl$!M5c4D20R|hxI2(m z=UZHfG+OoHF*F_MLu?MDdL4KA#^yY+oy1D57|M1}n&=+!^-d;i6aIlz(mrB%zC6i= zULi2$lzH3cB%ocK9I9DQv})hlVer=UKvcjm6XF!g0j6*|gpV@}H>Gn3{`46 zb$mc`wj{QomD1lxL;C*rAey{rB6lI}VisfMmfQfSfUY7%*k?JM5Bb}Z%F^*#Q*>R literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EditorPanel$3.class b/bin/main/main/java/memoranda/ui/EditorPanel$3.class new file mode 100644 index 0000000000000000000000000000000000000000..1b5a9f14f1d1757261807bc9139278ced9e573c5 GIT binary patch literal 912 zcma)4T~8B16g^YcE?rhzDk4@CgjKPqtKqR~Qb~5<`@6sp2>MkjI(GwBf4H*rJduh~ zFBV6_|DTN^*wX`(h$qtZt@h6=y6Y??{T-F0IwuRC3wxkRf4HTTFqpZgdHc>cgr5pjmHuTy0q;?x|8l_- zVitAU(G8r(T)`IN0_G{oa1je*-Zn*Crb_cOg7vSs^p`X!0v|}i$AWl%1pGr>!Bs2~ cjYlb++-q2&*&_#lRT=@soGkZ6G)idv295FIZ~y=R literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EditorPanel$4.class b/bin/main/main/java/memoranda/ui/EditorPanel$4.class new file mode 100644 index 0000000000000000000000000000000000000000..fdd04bbd8935b8742f2b9b9c3278a801d4a8dfb1 GIT binary patch literal 915 zcma)4T~8B16g^YcE?rhzt0Gnu#8siFs|jyalS*ntD( zR1zNi0sbiCoo!JGCUle8`M7t^J?Gr{`RnipfXBGyqr?zpT&nmz-{o;8GHtl(^LQZR zPG4GWHnPINy`%UEJ>F*6_r(6Dzf1DBEqBM-K?Edpcl?@*hbh?GuKV zi{o7A76emHl{c*+0 zDw$4>ZwT{Nn@sc>=0?K!o{hz>P&OVmrQ_D*N`MAteOzT&IK4F?u3?7Zve@6z#y)*> zq8cMRW{2GWUyvc#)B}@e29hIayr!Kw{c3YE#a7`&;R#Tqmf-Id} z7rA||bBlRutC?;`8M8Y>W~YF^!5950 zCVnJ7_yhb=#yi`h5=`hOv-5H9oO{l>^YhpD9{?WVrjHUslyRxzw|t++naH%^s?Xzr zj5~d4wb|lIq|vGmkD=j`4&(elsyA`Fms`UV+fJ<1ilJQ7kZM;d zu{p?k!o1|YR4~-LI^pRKH`47#hn|znaBB?y(JD!vin!A1U8V;)`BXp2=2*&uqm*MB z8LDJDIld*#Yi%;oXP6%e;|Det`$E}x*p!Z2lPdulnDcRkVe$0Vgt&@XhD$Qr)5bn| zb)p(0JLZPm|6h`Oiy4SHtvqwz;ZqNuQ=4iPuqESNQHa#IAz|mh6J?olS4IIu~w~{`wZTu?u#-Q<^r5T(Z>u<2PokT!;Q6RNh)2b z#Lgh?3GX;|{+(@^d9D1%~hU-)44>zdfxsWTZ-lckwQJ-qZ)f|D`JA@pm zk)c9Or;hIm^HQ5s^cj{Wh4GP%#84<3jZNveHFd>D1B)eGVpuuZngEwkXQ;n1VkpJv z(Tij081-XuEdKu)8T>sxFtKTW}oQHVwt?0q36n~Rc9!z3N%WXrSmeao>J7KIcTnbf#1A!`x}B!IjTbcBB6ly zsM3Eq=Ls;68tv!?&f;9o7T`PgRzEB;jLDyf6m- iAui(zmWalqluqtdtkCR{3&1K3pJGmy`$8H8G=2l)B;$er literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EditorPanel$7.class b/bin/main/main/java/memoranda/ui/EditorPanel$7.class new file mode 100644 index 0000000000000000000000000000000000000000..c7eb6daa096fafc55b6edf812c45a022952444b4 GIT binary patch literal 1270 zcmb7DVNcUg6g_vVD=QT$DicIRoG=DbR1|gU7XpDekO(0rV&Yr(G74Rb?Hh)F<6kgA zO#I*v@JAW%D+?j&1lzp!_2%AlPVYVM$Ioxy0X)Z36B$CWDg4mg5&Obz%4QUcurAz| z?=IAR6~${JltFRMgh6o9q(FoX_f>62ddftOFqlTgN9D?W87lXsJgEAKlA(+VIkoL4 z#TjO)o=sEX{AYgXs~3dv(s>FdHVMXjRF`=WF4{2BWg&}R8+kZ{Y)L2dR{c<}wwg5= zZ-`nT34PVb6Tzm4ef`}I8d@r0>>RwsIhJbe%7e97CW)*QhDy~x+pwVfQJL7Za1Dbd z1_*@?Nj9!yh#?zNar^WSrQ(B)P2#{6J8k% F{{p;3BJBVG literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EditorPanel.class b/bin/main/main/java/memoranda/ui/EditorPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..5fce65d48b0efcab50329c43158390f4acef6aab GIT binary patch literal 18267 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventDialog$11.class b/bin/main/main/java/memoranda/ui/EventDialog$11.class new file mode 100644 index 0000000000000000000000000000000000000000..84126ae874da9fecd0ab9c72e506255cb989db26 GIT binary patch literal 790 zcma)4U2oGs5S&dy92-MS3n4&Dp`>b>N|;K#6_83PqLL{{t@4U4&XHbf-+_H8zYB>E zi3ffFKMJvDMFI&#YiaGh)$YvfoPYfM_8q`uta+#r)^eeAJQb%R&Sh>2p~oVgsd(>H zYWqxy%uIS)TOJyOsOrjup2V+4Q<+*1O~P_j6(4LY-AKHXT4i*iN-MQ22u*ve%H9J) zFFBiPoBJOrt?U!RdjC8F8$&{4*NmkP!le)%S^?^4hwu>*>V4PHPL!4hvwS3rBQeS( zVIeW8$cCa&?mRCxoKz-02QPcVTHB&p_O&eDnj)8D!b(5+ryrG_+Z)3GUEK6=gRpwG z8zF9?Ls&E?Pv88-M7+h)|Hufzp_vt_e6HNa(H}Q@-)Us|dpgZbsr2Nfw8v%~V%2%p zoR0SS3JBr8<}2LIL|IDqrF9@n`@)nKci8JX#|2OnIm`Kns&V)TxO$PZhkSOGV6gca z;ovJSf2?}0@Vm)9AdLmiLznZ^BChh6a1EU~!p z+P+XCGn3xKM;;o4sH)0@p2TlPQ<+*1O~P806=ybdY^}Z`;CrZoXSw51*J2A>6 zVJR`G$cCa&E?y)XZd4||055C8v$jRG>|0rUFhwrMg!O*%PdzF*_jZN>y13=xCSmh@ zHA37*hp>_goyzR_`@h(TH(C83At5+1vm%u*mD@V{!JPBT*~J$WtdsTqgZ zbh!S&t1#7&R@a}bQTEv3j}}g3E}P+to#ND95l_*qO%I5 nQ&IT~5I4pu))=ONI}BRGIu8tvy10vb?71Nwt$TWGHFSRgk$$?_ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventDialog$13.class b/bin/main/main/java/memoranda/ui/EventDialog$13.class new file mode 100644 index 0000000000000000000000000000000000000000..0e5b73caf16ab003d6d361288b32bffa7d37690d GIT binary patch literal 1488 zcma)6?NZY~6g}J4hPF{EBBFvI7HEq$BKTQAv4DVWLCf@q|F-Q~f@#7eDfkMG`T#x# zGgwD|_y9hX+1#vg zt*L8^JHm7qbZ%Jn#N?EM5JTMaGPqgS)+$?~>M95`40@}4*VTj!(dMhJZkc)AafK;t zhOoP-JBhmtiTvqMS@NIJP2HVi7*C!hAXR1v<*b^BfZ@Cf1zk}D(XAqaI72Wg9lGWTMc5m>VhDzwyjA5!ncKSj_7_94R02K&E^$J&c60Br>%x9(*$q)+7)s_(6x?Fyl@%V}S22n)hOWAB3&f_uFpx~OW%3hwyIBdIRFOiO zSogql+*q=Cg9;ey#2>i`l9%oIQHtBhD7Zt)=s-oAzX}bcq9C=6p`$cbi-$q$+!O|# z`W~hgOi@)GK#oPIxQ_<}Lp(5~h=P;CYDBbl2qal2oJV+~;Bkk6`X@j|7BdVnf;r4X zo%0#jnyzmA%}=@K@Jzu|Qi7+gwp|tTc+Q|uq77ZL-_w@FD=vlwEGbxI=s()}qYYK@ z0?X8XN4RBfG%3$zU&%-2o%Bn>qrHLuiJSyMQmwu#@NIvtq9vrPUZ&)ATJ@qUnjRP}ARVVbAlqNdIB-0sDX+vQ=qQ)Ft%Nn@*2DKZE0E z$fWn7?&HcAg!T^1!4_^FSmXPcXkoI2hb_#0M=k(~5`;v#KyR>*h_O$k_0Jw!pI1}H pM*}ig!7Aas^rBb{A>_#npnxL1Lo{q_ctw^xmMm2MUegmm{~zFzgh~Ja literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventDialog$14.class b/bin/main/main/java/memoranda/ui/EventDialog$14.class new file mode 100644 index 0000000000000000000000000000000000000000..952d6555a040e21bc99512d6d623d1b961e9c06a GIT binary patch literal 1486 zcma)6T~pIQ6g}HkLfa@65m8Z4QQD%7_^lNb3n*9+h3SKD+jfOunlMQ!{tL&C7k`E` zh@%hw0DqL@*;pJvD|9B!&F;PD+&%Z+{qghLcK~BpG!PRw-;lOzt;$!@YN&?iOSdkq zrfp5VQf@eDOUGLt8og#9A&`l@9O*7wPpYe`78>XfI2EnR_0Uo}#G0suw&#}ZAXKjM z1vjz;1mr3LiIP`WNeCP?VW2aGIJ!(Ekr9YzwL@3g zcGY~dQC0qutU5}dyX@7ZQ<1){zgvq5ohpg~`;)IFAbgoy#hmqmqt5e>S%RsRb167BzL&L=Jg@ zG^tC{nf7Ia^cUJGM;AIuKk_5MMHCENVo$UYVTZp73+$gb3ntLEDQ4%lf)=E!9G>|K z*tb`iRU49B5hkwV25G2*K#l_ZE38hLtt}$0IeBj3j)B{4M(M8r6GhymaHQG7VclAK zTg}jR{@@dP9QO^}W4}gSwPV-B1Rk*X1X{AS`rSJ~qU6$;#I%7afxhj9-(F4=5Ale_ z4^&u@PLnuCTRpsO(%HFeI_~xVue~{di=nK&oRe#4KEa<82Sgp?R5)d$FbpMtd83c-x**UL*@R1jU8056a`5b`AWc1MU zN{jJHBE{7-t!w<&E2;d*XPEgfIP@vlIzIl4|wh-1^2!;Fx z%ncm-h{UJg=BZ7b`E3nvU}O`co4C1&v9Bn_pjqP3EZs;D@GVl}9n#`G`~5@2*c;_l qXfXl>%wU$BkE2MDW>}eK40D+0JHc^#f~U0f(R8x<_l!>reZK&Ai-I8l literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventDialog$2.class b/bin/main/main/java/memoranda/ui/EventDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..145cf30eca9a1be6c5d75d308712c7b7b0b705f7 GIT binary patch literal 798 zcma)4?P}CO6g{)MZkia~San^swYEmxZox?LUsb5JVj;FtW&f7hWZce@%t$g@@o_|7 zK=1?n;RE$x-NfX5@By7o0*YXrLs0ciHf0Z4rLwR zC8G3rrVX0EFO@V88E*Gaa$$AI(Av_u@WF5{!|h!~oEJJ3m`61&rKB&wHu zR0xLoRA;;x@=Drz)@)g+47X0e8?Tep4tKjg7u73Wl_FZkv-!Vn@E0eebr$|d%MiTK(<&2Bq+LDw<7MwywY12#$_iae zHGU?{q0U3BSo7MG(GI-@L%5^pEw>6@*Mbb1+ZDBWs%wMmWO|e06j&5l@9D>CQ1}R_ zdz!L)RNGE4So@4{@D*o2x|wrywrK`zNu*VX=#os(EA0^kiB03 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventDialog$3.class b/bin/main/main/java/memoranda/ui/EventDialog$3.class new file mode 100644 index 0000000000000000000000000000000000000000..bb42a8afad5bcf8b57669432e596e2d80049d618 GIT binary patch literal 1692 zcma)6ZC4XV6n-X&ED58g@*=HRsSTKfz*4bRj8Zj#0!g$DO$+UpA(_JBW*2uS>R<6^ zcn;vPJ*O|e9Br$=rl0Ha&Tc57g`-J!GjsQud!PI4z4y;IKm7vWGJY@+VMsNE<(TW@ zt}q+2;d;WU3$tmNGk2w{1^x z3u}atMax&xksd>bTC@DrIK?WyJ6N9Zmn_FpQw(R)?{gqiWr!8rx{QP2Fo%K81fn>~ z5l50Cn%01$Maz-pW@ANqi(67{nLVCbj)JH8E~Jq)kYVU= z_tuW#7(p)dSQU1YnDw+gnr&5-H!#LC);B1>ZfG&n#qVM{PX zd}^I!0Bd`ZWS3+=OjTdIT@o9u4oy_trdN}*mhRzX;3Aw-W4eN<(Px~R?fNv0N>Z)4 zb&e%H1v=JO=4hx;$Ij_yDA>aHC3SjdS^DaR>njY>^oY`R2rQY@LxhH8gswOeWbLBW zIofMWB0I7Lo_&NP4+G2xbnhSx@GFkdod@d#y3s>BhFYxM8|?uey60K(CR6Xe1>5>$0T0hDqi9%{DBJo!Wv#-1FwUGvLWeKLPQ@o zaf?zK#scBLCQ&A--72(-Vv%BSM7sXLbpxaHqqE(9?$06fAS4-J91kV+>rc`TEH3R6lwk;z;o zd&i{hu9CT##zPM+fv6tJrJg1)#xu&Shql0K-IZ@`LheSgompjcswzvGN`baLQdRtb ziPDpqws`)b(#k#-xYs|;g^iIwYsXB;hrqcI9+m<$(Fx%r5@`0_Kqpn24(7#}%2#rn zlfZInGMSHLsa(BiwwzRfyQkodhb*-t>s?<``Not5O$65Z=|AnL&D`1;1?b_LhpPhX zCz}!CI=XCdMfT9j((X!2PhS7UDR`Zg|IrErhh|=8^i;Xkqd#8uzEjJK?CC5wmD1Da zWRJ`w#JV%DJsa=yTL^^vn%{CKmsLe<(9!`__L-?HZnEi3jx!KZfhnodoyA91Zk-0XYV~DF6Tf literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventDialog$5.class b/bin/main/main/java/memoranda/ui/EventDialog$5.class new file mode 100644 index 0000000000000000000000000000000000000000..4d2f2b53daa4189bc4809942d16ab7c2cb28aa74 GIT binary patch literal 799 zcma)4+iuf95IviOxHg8E0wF*zPzKVNFZ8Evzi&ro^$4`zyAFE1;9OA_fQjvbE$MPkq0u#DK~}GBbiK9 zvVB0>K2$O@<9OXeLm;Y#GO5SO)4_y>)S%@V5ed}0ZlIMaO}o>4K*b9= z$Vgy5HA9*8WuaU>Yc`xzfg8u*jn`RfOIEu+qvDk*avBLNchi5`QJJ~1+7HmdB@Y(` zR*p6!#AUPvmJW$tXK(lD4N1HA;N@SWg7;bYAFn|0+)RrhJyLG>=#Qtp<>c}v+j^Lp zQt9y%vioKfV#T@FoD6pOF$BUL&5ya2$+9GNXl|EE``DBgSJ?GB#|elia^~}&Rpamx zaQ7r@Y&=U;2Y-o468iAS)Aia;5^zhgv}X(-+Pa6?ISMy w1_&zX?@arn0%=#ZKLc?x7O==L4Jz(MB(Thmg=7+J;`Dv^-oEGg-YAvs@A` zCS@w}si>4auZoV9O1O6l-e`xV_Cz!5YgxT7t3qakjbZXnI~p^0x28S@xbET_Ve@1& z0^C5KF{QQ|Cpy~~MvkAo`-_!$ptb)I6Z|*jvP$K1Wrq*{*zE(Wmq(fCG%stV=P#u> zDzgBa*1pbScEH;p1P7Y8InG60OSY(cC~NbgtPO6l?QM=TpfI%V^RLz7@ZfXxEN74S zY%Bg~`!j;kSDgRY^jzR~hkHQ04$cFc^Q}v`%wNJ4^j8RbD+F)!3BmRkT>TB;TWD&d qOHKpQZ>YQ#h?TL1b%t?plR;b9V8P(i0Jm|6Gb_^4+9%>@Vekv&d%Ohz literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventDialog$7.class b/bin/main/main/java/memoranda/ui/EventDialog$7.class new file mode 100644 index 0000000000000000000000000000000000000000..637a5fb780520a407a7a63f12058cef9547ec068 GIT binary patch literal 1688 zcma)6YjYAy5Iqf;4KOO^twxQC5in%E*GE)*lSC5%A1G?{%LK+`5Xu$50 z<)})lxv0GRa?w_VzLHy)c1?PgzV8@gnkr%ZFXE=Bn5yst8K^Mf2H{Aiw4EGnJqy`d z93$9gU@wFJEQY{-jI#39lH+=6#%cVBL<`!{L4iXUBgC187fdr1!q6rP^VL<$;kQso z;0V$NjuHmCDQ-L$IEHaT?~)42ETv5t&15%u>NsjYEhLda&Onwh((SDqBX9x}p~srE zTg+^rLhe(Ck6h|sTs;?Xj=k#oDw*VGlU)TS)dE6Ka~6D z!9sRHGn*1Phw~iUS3xKCUunpehyQyR!w1pFd!hGysviSQ zIN?9!%c05aGF2w>>-hH#27f-9_<*w!OjJV4g*9CMgz3lm_n2MBoHj<;xh5KgCOWB8 zp*|$2A4wWOKMiuz4{@su;~I_NF6~8?_G6hwu}TNp3FSi4orIV^ZsQK8G>%)ii+e1} wd2Y5U@1nTRF$5yXuef0#&p$r|7s-|#m2l@2yx|s)+7SNtX*Pc!G`4R+wU-Kn*Gf`EN<>?&C%DgNpgBvV)lkE&B2(0q_TQ%5Rc$_`U-b0RU z#v5*ahClp@^B?P)3;b?#4d?-u*!Qi^T^DhQzl6)^Ef97V2=4F`{LL@8@*BXj(DVo$ qdR&9_YASaDV#ip)D#NsJok1H|_K>rsf4!b=7 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventDialog$9.class b/bin/main/main/java/memoranda/ui/EventDialog$9.class new file mode 100644 index 0000000000000000000000000000000000000000..48a1946516855cc0b6193fe42e4fa5d835d5cb89 GIT binary patch literal 800 zcma)4+iuf95IvKGI5CEp0wF+4X)%zd66S%Is$7(oA}WP~T9j9`ah7Bwdl%W8B0dX= zi^KyTz(*lwtw17#d{k|*Ae#nsMWgipnc2Co=F(lM>%~&=;I2XV}!$%dZ08NC1YS$IC21?6=c{Y;yYcWbC zVQF9zkq$+!T)aru+^B>*r{ImYc+{3CcYP)Ewvm+^a>pAq!F;{3<5<^sR#TmyQ7CH4d7bJs;&;xFMc+6#pK0-@RagkbXvuKWh@ v9W?dPpq&z=T~aj{Aa0ChtT0RsHyE^nRUQ}|b+Cq8?71Nwt$QN23Oc_4>~6h8 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventDialog.class b/bin/main/main/java/memoranda/ui/EventDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..2f49a7676a38f9aae5e580b82c4ef5c76bb74ba5 GIT binary patch literal 14988 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 P#GyM60%J literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventNotificationDialog$1.class b/bin/main/main/java/memoranda/ui/EventNotificationDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..7b56d94854fdb156a696ffcdfbce2dc3ffd61284 GIT binary patch literal 865 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventsPanel$2.class b/bin/main/main/java/memoranda/ui/EventsPanel$2.class new file mode 100644 index 0000000000000000000000000000000000000000..048843860333c4f4d9c97572569eec7737607f68 GIT binary patch literal 795 zcma)4?`zaR5PfrZUYZ!aSoJ(>Yi*5sy@HYAx2jM}#X_tF<-V4^WNr6MHjwPqzf153 z_`yHGKT4ck4ipsIz$`Pv?0awC=Eu)(-vKZYCrT^xjPPK1o(mgeLT9(ir4PcT5FQo+w9yOUBOzNg zw8}&=7PYeVyxFl*3HQ&z8*j1Ho^ZP!%KBYZmog`;4%2_y;mq9L7zY?&$-_;;`q^fL zxP?ApN#@Epfagbl5fbmR{69`Y@TQv8nS7z_-q9b=`p`<{E%tO)RE^TducSGt@(}CR zx$bnb&ksQe_ccG{ZXudRvO5b0vN12K#^4S+-sZRfiXv+~|5Ysx9|3nSa`u>O+X+US zpAn9};_^o~bA`_?&j1RGe1yPR2(R)YOvjur;L09xt12mk;8 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventsPanel$3.class b/bin/main/main/java/memoranda/ui/EventsPanel$3.class new file mode 100644 index 0000000000000000000000000000000000000000..53a84156efbefee239adb67fb610be5d3de73dee GIT binary patch literal 797 zcma)4?`so55Pg%xT<<*1Sv5vYt=3c16g;7Rs|vMLESzmY$yeE2)^@|)9^7prqW_fO z5AcJ3fPa)Yy95*z+k;(ZhS~StytyAgzkLVr7Fd8JiKprRkChO-EN4|FpD8!cz}2%HJ>=Y0 zg5kzzgu|~m|Izha;JeK|z&kAS9lAKcMO@;Ha2eeN!uA5eAAUl(@da0Y0|XBGJ=1=0 nAYGUH3lJ-#j}?Y#;Rb^?u*!nLSr4~xnRbeX9zktXPP(pzLdzO~!VXWTqsu^;d}g z6~Pbi!5`p{67LKP3W{yu4){!|h!~oEJJ3m`5(l$#BC6MX zQV52{RA;;x^Ge!!-fUT^44W6=jfW()!`-fjqI#pNQsfM){q&!9I5T&)#sPY`GX7zOXDDp{$gab%<}(88G=`OR%POuw2Mc7yz4`&mDU)ktkAVo$1j9A z(Rqkp2ckC5b#1UlmNzLbfklyZo_?zag^z%`mnj=k zZ9BnW`!mA9S6uz*X0FlMrWxQJ7U>LK9^g7|P{nW)-8sVU9Kj!aLb&|}w|)Zz4*EUO pesCaNSNn4iD`Oce1k=J@0&QTG1cRy`?%_UVR-~0+znG$d-Y>z_y!QYA literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventsPanel$5.class b/bin/main/main/java/memoranda/ui/EventsPanel$5.class new file mode 100644 index 0000000000000000000000000000000000000000..c09b39390016cdd0e1a2d4362d4f46494d978255 GIT binary patch literal 798 zcma)4U2D`p6g{)MZkia~San^swOXTYw_tp*PgS9miiKE9m3@`j?6sXGnUrL9{VAgV zLhu88@CW###5==+f?^w(;oi%gbIv_CKYo7u4&X8FcxVX3g;YA3$eBzED#}Xgu}r2a z*_n|x^}f`U#~U760+DOVr9Mnvj3$&B4{d>ESCwx~LiRcvuL~L??ugNTAub4V_eJ+M5<5s$R)a zP6CT*naO-8D`oR}v1O$S+&u+vyungC(#^V0)tj;^Xe_YOPycC$Gjnro7@&u19l>*%t<$Hxb}m>D^c*MD&e9%t!)v;x7)a$05dRN2v^KQ?>cs^vj;be5O3(udE< z9F^k`tJb{sWVFk>5D0fQ?{Yhrbxmy0!XDM;Sy>z0WYe2`&Ok(w^`3vM1|J^*SI=_v zkaJrJ2J4>@4!+|2N7r+K?>6@U@36>s=;8nuafvg5%jnJ#w&n=_;1k02FSzm>AaKy{ rnf8MN>AKvXgIF0$SZ0_OZZK#AD=ZkC^>7QfIkF>^W!7`p3_2-vKs+BNAx#?La40nufDtOx0^S z&PiY~Ei;*qWTk99Z?>#dfqQ4*jW=0pN4j12sd`&h1x*B2`{_UJaAt0;j{@|tX`TeX9tW@4&S7&)yD}C^S z%wahRv1XlXPse-w5CY+z=7-$LWnB}yvoNIEJTGg5TkLp~;~Yd3S>ySyYH;`nxO<+n zM_k)ZFxdEvaPSouKf0Mqe71Q8c!xzkLzf4*j4NCTTt#<|usuic2cHmbe8IIp0D*&k r&$J&LNY~Z=9K_04#tOr4H literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventsPanel$7.class b/bin/main/main/java/memoranda/ui/EventsPanel$7.class new file mode 100644 index 0000000000000000000000000000000000000000..270ba2b0d93a76d3d3fef058a96cfafc9908019f GIT binary patch literal 1544 zcma)6SyK~15dMaQtXW2lC*C3iNP-ePQ2`HPP&D9yqDA>KNk&=R?8fW_^{@B`e6~vQ zzTbTF4_S6^qDYw%QZ<{Np6=tZeXM$_W({6IuLR26T8oA25pS@aK&?RFbCeYi;zpRYTUZ79G35@o1O(16Gogg_x z0Sm1>Rz@5l`%%Yp%o&0H)LIPR z#t}-$(~rWI9v9eF;7)#=4IVkv%a_ON#`qr5bPOjf92eNq;#guBC#lqdHhGVGrA+;n znrjsCw8RKT>9ks%ZiW%)Tp49bd-X}9D-`Dp$2m(lR>b*jz^Knlj5BImmmSl9&FTvh zd5+Ujt>%9pu>PXNB{r8en&3sf>~LA)3OlT?R&OjH2?#>pzs9;yp4uzAtwBoQy+dfVEgU$4np=@Idw$hGR$M)t8Kgd5qy7|lt$QS4wSi;_c*XUkC>M1rgq=QdkMV=uV z9cvh6_blOPLp()dQ+qD*N1G$DshwEXPO_HqMZoy_C=cKrp4fIB6lY024?6#O1*Itvm`NT MObP#P(`v(xU)3sx!TX0R<5Su|ivf^#c?w-?hY=f(8r^ylvYFEN*9;?zZ@Ad@}Lb z1Tpc!N292J$#`eC1p8E)%=XTmd*_@zb7s%}e*Feu8Jh+)hGf;UrFmpEEwd`BZrzd< z%WT+YzA2>dy|$!ql8Xj(hD1>0Sn|MpRXP%7-$0aMT4mpv-my)2p_-ElTj%)BNzsXZrO77th%k{t)#A~GE7|pH@QeudDC(lB6mpIhzdhGRqUWj zpl&w37sCif4P0lK?5qjL4U94L1S)$isvX1(sOD zdmJcOP<)ddcQM5f7ZuwNUSxyeYTFyX+-Uf|D+xD+jDa-6;QxZOmN{l{kM{9|pO;E~ zl1@+UhpNnRm>{$C)N1*29ERa`m@Oe21z%JN=%E67L`2$v&I=Up1&+sxH?Nb=n<8Yc z78W_4DyZICZRcW%fss9?+5iLP+x;DELl)45EIHJ(Py6ipR{8CgRcjqleAjK%%VN`3 zeoF)m;l-L$T*;JqS$15HF3^_n58Vn!PB}JuR4UK~Ai@Pn7bxdgo+rqa-P^+RU$~x+ z337UbMi*Ejp$t#=TB8v|oU%O>&C^_E;+dJx;F&Mz`xMk%p=Xq8fbSTfClBH{1~Ei4 zQW4i$JG`g<2<6r@C*UU-KE+M#0}TBm^vH6UyEAr*=`ft7@Ie^PUu2)CtOAZe0gnRpK2sd7s)Ak4p+ude&fpF!U z7+=8zG4X;2@CA&Yk7As2T#1oj+0EIUGntwHoZrlT{Q2P!zyr*r5F->@!gj4qu_LUO zYrBh_j1R<-P9O158&+4195vGtN3~8&_4K1l6tfz9XW(T2k zrB6tP8+K5fVwGBFnOXL~Z@YH*kT704O+a~#keKtDG7Z966Df2Vh@;0u8d*ZTq#Sx` zwksF6TXpHLin=2Sy)~~PoHgOw>Kqvps#L<*DRhf7T&l4p_m+Ga1hPpOF4c}>&;)18 zYiZ;#l)@lkv@-+~7cor8XqZ7%TL*gDYu3Oe6jI1{lF{BKE@PD0tjlmkI^0XyT=sVP z{)tlgdDTD>V<}uE44iN+6XPf`1div1s}^Y79GOGK#00JpM%wLVo~RwELA(%+(DvLV z>A&>+mV%Z)2JMk{`NNGsoOSR-vfT2OP&Bp{L_6Y?;hrq>b%bt87oS%5+Dgh;@wWYj zd~B=sXSKlZ(VkTIV-E9f!|?*!U0;ylhSxN4M-5PNvtH$SB$!o~=XuT%+-`={wJ3w| zi5G+@@ZiOHodIRDYX11oO7KdCv`z@bhILF^4`v9NN%U@IP z4V*_Gp9mMwA7!wk428-*%zX?TVC3*M`X&x=CHv|PGRjN`D6712owrxl@EP6sf&qL* z9^bS^zpkVZX@IN0j!9OrbR^|@J9Q*G%|=x?{af$%zjD!0E{bvyZgfuZo XF+7DchiTm9okFUBsplTA7;?V=w=EXO literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventsPanel$PopupListener.class b/bin/main/main/java/memoranda/ui/EventsPanel$PopupListener.class new file mode 100644 index 0000000000000000000000000000000000000000..adb8953332f643c5725fdb8c1e1b083b41e3f566 GIT binary patch literal 1604 zcma)6+foxj5Ir427S`n=YUH8;6(xYWh<8yG;)P(q6i}4|W!W<>H&LNdvpX~CK7IOh_x||#@e6=!xMv_n7$^(JwV#M3VV7mu^MzX! zcGaF^1_v+?z~s2R&q`dN>};@;)D+EAeKX0Dm#0^s|IqUC@P`!35jsQ3AzUe z-MO97huHqA<2vCmp(ni?hu&F2JmVE*JqUX&)FNS`1`QSrG!kmk%AhIdxN@>uo|FEJ zm@7#_OU^5Z(yZ_ub&f9MiYj4n7jd`Bz_hKh$~seW3X8HxNTqXsQ$-6o)H`b;iB;NMU(r(wlIMGOtLJV&B^HnZ&`OUd+O>< zF>j$wlQ?VP9L}?;6KI0%;kZzUGstG=|gJs8^x5u@s z`iHelV#vZ(T;pC*CH2Y`&*gC;B-6bcX|3ODkLwn0C{^R^abH1TdE7H4!BX;w zG;H|_5b7pn5RQ34h%T17hCeCP+^lAiceT6>)bV{i@6I8{Kfvtkf5(sauwL^ih9-U{ z*aq|p&AhkN9wzpph2MmI*dHMjBZSWWRUD{&fwsOCm@DX5#gW)c>`^CL#R&ylqhT8r zA$o%(y+w*vG<;H%=#1dOBhrU{4scR?QHr;x)*}u_5fgnJ^7IB@Q-RQX)Y6Adpow+R zLGa2Gj#t0^Mx{t4bs>ia{#0C>l3;{X5v literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventsPanel.class b/bin/main/main/java/memoranda/ui/EventsPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..f3ded0825a158196253be287b3c495f6c72884f2 GIT binary patch literal 14872 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 SB^0nio*`){m~WLVgVGxaDY_N_ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/EventsTable$2.class b/bin/main/main/java/memoranda/ui/EventsTable$2.class new file mode 100644 index 0000000000000000000000000000000000000000..5a480b79305b03c155137524e05fd425798cced5 GIT binary patch literal 2113 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ExceptionDialog.class b/bin/main/main/java/memoranda/ui/ExceptionDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..d52412eaf3368bdf0f3c61c5e04fa14b3981562b GIT binary patch literal 7341 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ExitConfirmationDialog$1.class b/bin/main/main/java/memoranda/ui/ExitConfirmationDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..7d7307ba5a0083b73dc4217c0b6fb4ed3345f22a GIT binary patch literal 854 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 K4Z*L|!{7saPB)7H literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ExportFilter.class b/bin/main/main/java/memoranda/ui/ExportFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..3a69e0f2ce7ebc7f42ac0ed1a8286c6fd00a8707 GIT binary patch literal 1750 zcma)6TUQ%Z7~Ln=Aq)XV+5(m~P%F7LL9O-zt+rg+Xt)TNRutPI3}kAOi8GTnbuIsg z^`Q?w^MGq<+U0{kz&HPotIK^(QX0VrSCYy3zVppKd++a?`SaE9e*n0F-6#SA7iy+m z&p$FBoB5hmb6m5&Yv!AFezDbXTz|=~`j#6-NMK6VwDR5)yS|^_v#VCQ;y9k==2>HP z>I8!8n@a*lQQ=ihR&Mw%ZiS#4Sx!UCbYo6AKFeFEY8on=2EwhC(+ z2AF%`KW$h7kvY3=`!@wnB~Rj}N`#qrcC8qK7|}6=Q-nySN*c}xpbr9LItCFD7%bX# zYo%G+vD{5_r%Gg_=#jjcJQb_ZTeal~L`BvStojQAP9Q>pq zF=Ua8;*!A7@h0fVV}^cO-!;uDCH~9L)tyHqLAn~=ClA-(({P!K@9l<$kJyb?#jjO0 zTxG5$7uUI9N}e~TbDY?q82jt`-aXr|97FF;L264t>ykC1nB&$X51~z=N{Oz*Y z=(ZwG^$V6)cI}3*^p7M{Clzbp$c?Vsb!@P=Rnzke^ig0v&a2w^QpXm)66o`qJDz%O zq>Y9D&@5rLb$laF?)ROd^TcxJO^-7z*jQonS71LjoTgir4<|QoDEEJ(t>;! zgfYfngi(}H02<@Io;b$1zbDoi5A?)w-o;0Z*AOv=FwCpLXpL9_{tu;J;H|WA`ZtWG zGrau5Tma*|8oUEI&+9m1NDyTbZ!>ecb05xPf)NpLPMs%Mo9Lqd#TvF&ya8ym-xAi96sR_R>F*ukm!&*lCX`BxzE|>yxgLg0B#dc zN4W2AoQWc9oM+Q8kA<$hA6UUR7-o6|MU2J69x)N)PABXLi5P`L258Jrk#@EHn8xrGcE^ZOwHs@-dL>Ac7MVfd=5lDBCl{wPtX=RRJ e?Gzp;n+93;5T-(qhKW~5(l36cVLRj%K=~gQ2U&dp literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ExportSticker.class b/bin/main/main/java/memoranda/ui/ExportSticker.class new file mode 100644 index 0000000000000000000000000000000000000000..b426a316efdd37afdc398dfbd748d36326b3f5a8 GIT binary patch literal 2893 zcma)8{dXHj6}=;`yo$1k8>MbgsZ%GksXtQu6V9ow~AS~l`T-dNfd ztCj8W)fNJ2>30K#h5!u|+|qEMP!zj4hr>Dh6Z|3k%wIsbvnwT0V-EF^wX<(#-rRTJ zeQ)&7|9tW{0K>SVBO-8L*|hA`8FSf8m1Ws+O?$yi)vQ!zwc@zmlxG!|q^m;{xFc9p zGVNk2f9i}ZcmkSjmZd-*<||Ltwjs4%{K2y9Bf>4+!kr%*E|qw{Ua9Koso)9a+nk6SeXw>7F!Cl>(Gb!7R;~ zuBF}^M$KEasyrb3S!iHXVl{@Oz?gs8f7gG{|GCT? z`7ij-`{(?Z{1^R~{a5{0{MY>p{#*Xr{zd;C|C0ZvzviEh;qwA}P1BT8T9)NFPOVn6 zM@L69naue3cs`$>o}Qj4jK$G~dv)w?$v{Z6fo|*})rCdV9aZ`08Sf3&f5E_gxIdt< zQZfsS{;r;}vEJJ$Q_deS(1TvODM`ENEe44g7l>MRrADVQ$F+)M@?HV^m<*r)B$S z%_=QOLg~VofuqQf!DX{llljx15@A>Y=}pdx;|Pu^MaNMUjinJF5 z20oLb8+g*nMc%*(6>ZFO!sN#>f@3d zE1u=pCrn!!SOitKqq^v<Sq34#W^%acbdV5Axn(BIt7<{q)Olm- z7TA=@ckrB!?+WbMjP}g3Iyh(Aq|7z&JYEQEs!=<3$#KKw)!>fgj;zMzJK%PDzH|>XWAQR=kSWb-dQHlM@Esz?-B<=~s0G z)wCJ~7C0Yo*y-Q`exl>YP35=D8h9H&RacW-<>{^MppkzC{T%}r@pC4M()<6l-Pow( z7v#aNrBf}d!soWWtBCjYuVdR^vEw5eBG}3A?ZM`K-1Gp{y>KUOcZD0!$&vcohFx^5-0_}n zxc!(rqMRE@d@h@~JJ&bS_OP~wT?74{S{?W755DWzJ8@1Eomzh#`z~Mq*TA2+p)ELe zHxU9Uz8#?J2Z{C|p&Y`!eD>p!0LDY%0q6^&YU8s%fYDB<`#Fkm*Zmmah`%X#GY-<9 zhA-0ZE<~==T~tTcjSpqLlh_aNuz(oRPxlH$Q5#MiT*sk_zB-16v}+idyM`lkeIH}T zIv%}>#}bd%ahxF>uVdmWzB&}WhRL~PRJ)3kL+#1-BmA=jG23!>z}|Z?~GXV0&3q|x&pEMtX14|C@#&eA%|Grx&% z(WY3tTd_8+SQBJT{qv*7OC7|{t2ZPL|0aH=v$=JAJDd1kE^$t=*S~=u3T)sNfgx=T z2b0Paebj*#Zji>FA)9Iej;l#GOc8kA^^;*OjHy4yj1%A(XBlz&Y&&k22 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/FileExportDialog$1.class b/bin/main/main/java/memoranda/ui/FileExportDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ebc9c2ddbb88abeff04623bdae8cbf12adb59df4 GIT binary patch literal 851 zcma)4VQUjX5Ph4Rx#m2Rvudr{TC33}sdyFy(Wp?aCl<~qRPw=Zo6DMRx!VnQo9f>Z ztb!l>0sbg)_6P_fl7rcu8D`&mGjl(Geg6UAIeIQ?485F76`t@@9_Av~1y>Uu&Sm&g zW+MJH(}g*ZJk!(8o(qQ|s46qArs13MiAar$2E%5R>4*s^W96Isr5NsTeGjsNj8ct?6(q{8l- z;mY4@e_*v!Td_(rT}m~5EzGf=__$|@T6RN`&SzRtGc+v!P|?DpjF+XLaAhb;^GcTn zw`d=AvU6ZTVAn#wV2!K^kFw{Uco`2BBaeXeRQ(%GOI;4xO|^ef-PC0wS6 zBx7xXkSq{_{ulW5GhDUzS8V>lX^{rt39&y#8-ogOtzr!pctAi}w+Yd~ZK|!|4mxx@ TG~T<|AXSZj^i+80wy(&Clkx2mXVMB%K3mVDpbZPP7xyWw_I{ab=n z@Pj{~KdLx;1_Tkw!R*Zp^UU+?%wApp_zBkg;4;6-HQJHcz4nL00MQlA(8CHud|71gPA(RbY$5v_;Nn?c)IYZT+ zNz>jXwrEbeeF8m~O4^qUJDs^v-62DzuM<%R!>s@wYCg(n1gN9QQ0};bMkJLuoMt1D zpYTyC7#1TP^K{5_>EcVJor#jC>!m!qf{yCk2o78@H=%a-P z9_}+dnR7M)9=gkTi8K>!NIoN5`5y~|f2^l@EZkNZ?*6^pr%oY>AE-FhMyl}#Vb63D zVAByTxIOfBHqnYC(@28%iq_gsxiNym+MzJ^oi-NhH1#ss4X|d@4WAxbiL4HvvNy?l zMzPEIz3oc`z3*7~QqM6B5`Qnph?yX_b#x$&x26u(vLFd!I?y=YOm~V7D{;=Yj@H((a%;3edvU3a$v; zS#v!huKD{kz3%ntn{;k8--A~bzSJytKap8R999o0b1zKhu+3@|+0H;T8eSBB zgax)50?wXg?*Yd?6ZG~zA?$rY{X<@Jp3gGZ07uy5GtB(}7jTgyri|ul!V~`c3Dw?5 zgr9NwcYl!QUo-AWKBM`oZZ(5Da2+?eyM&wEU%(dg1xGFHV3$45(KGO0o2`J>Ps4K0 A2LJ#7 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/FileExportDialog$4.class b/bin/main/main/java/memoranda/ui/FileExportDialog$4.class new file mode 100644 index 0000000000000000000000000000000000000000..6791a4bc3f05717d387637861bc51b0f8c10576f GIT binary patch literal 1181 zcma)6T~8B16g|^cO3MNj1d8&dRA>vbqV=`rOp-|)#_ z;Ij#0;)6fHA7#9=Z8TM5y2(uLy>n;Jx%Zyk??1kN15m%aVg)4pT z)w$WS%^lkj)lO6T>bcDwd6Fr_5o1V&nGW|(%-6@K!cuVzG0cZi-d3hK7oIYoS<04P z%?_0CgwHUf8g`JmOK7zL;fi!=%l2%w&9I&w_*U+aAy$!fkpRP}fjEYfh+^D80x5=Q zRwssokQ;1+V2Hpnl!`Opx~JTksjw^>2HMpR{E}}Gc0Cn z|LjgxcdD2>OdyTxam+HT4%iz5H!#OA(h7tUZqunW$_z6hO2-V^HqGW$r6H`dvg{O- zSin*oiwskm#$O2rZsHb0(hl~8L-W*>sZB?kR>r_>tmyG+m>q_6KgfaTs2y84bwbG^ zA4iU1x)0@7hJiJ#6AV$Vdb-I36U!cT%il0yg4AJzIAve913@KC^`n(rN=c8P?rEs| z43m9O-D3tu^PKx%%Sjmfid$#9yxE&{a$mN5OK8ax>YvKr&@eRFs%JSepziJp)sS@q zMJ=f@Ez*i~o6@6sl3t9L9%;Vf@E{Q64)2LTy^w*z5=k;j>k3#ZrIkrvVT4u!Ns5k; zRUltSlKHjIF!En8_9@J{O8XGy08LELZiIFclek76QO0!d4extzDCI9;TwvxB^B*wR zb(Uk7SnZm3$lUyh+1^3)_W_xk8Z-(Gx*%3U(lQ5RXQ@TxMQkE`CKP6fbq<;b^gCigS literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/FileExportDialog$5.class b/bin/main/main/java/memoranda/ui/FileExportDialog$5.class new file mode 100644 index 0000000000000000000000000000000000000000..4809e8f9d3be8d980e2545bde87108177809acbe GIT binary patch literal 832 zcma)4U279T6g`u~YT0bJ@LtG#1Q&p%jq7Yj_$@^q;O{VP5l-)_}o9I6h z`~V;P0sbiQ&KgieBnx-A=W^%VGxzNGA78%#cz~N8N&=l!Djglkg^W^4O(yk3MspQC zQ3(xBj!kACE18&SYu7_Xpk8z)Qct79@e#$=LsekAsLD4sq6KLi?Z;LbJyf|RO_@N| z&Q#vI%hQG{j@#o)_mx)mp}_6-%C|ZrflA*@$cMn05FXY7lu--eqb^WxyN23OX*!sv zW6EC1aY6zcLletnBs1mkvRHAV1$wIvZ|$<^nk=6Fg0j~pOKBpo(;ohFI|H|=z0N2= z6PG+(6u7nGZbDo}Ltyh{X49lUd-QADe~c{C!U}BtZ>~V_(#*4%oX-Lm{_eI36hyu5 z?BHLo#Ni|0>S@mIF?N-p+xvvD`vvPCik`E4R=Edwiw!=*A`fs5=NYkNG?oneO9sFD z5n=B$Hh&WY1@$`~`@SG)6xd&qI2l{mW||7FFlh-pEEtTMxP}{?Igw6+`&t|&G=BoB Coy!;i literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/FileExportDialog$6.class b/bin/main/main/java/memoranda/ui/FileExportDialog$6.class new file mode 100644 index 0000000000000000000000000000000000000000..62b064f8eec3799fb0f6b7fe12bbfde8f7c0c8db GIT binary patch literal 820 zcma)4ZEF)j5Pmj^x#T>XSZ$5kT5TgHY3cbv`lTvLj3}I~V9EE*WlXo+?S{Ke+dm=t zR|H?c5B>mulsJ0^1QE%>?ClKm%=665{`mRrJAg;H>!BpjO{LP|i9D5IN~y`D9?Nj1 z!sjZX!THo=_L-82nY8yjR0NtuW+L?@JRF@+Y&}#3){Ce-vmu?5w&By*Dx)KnThf#X zRPC|K+xM9*T99s^K@XKy_OZZDXJJ%#C{XE}G1Vb(DS(HXk1`qo>Szj-J1(ISDNP5n zbVS*a93>>M9GO@qLzyY(&w~{wT3~xo^7bB!Zpfnb*Oa|ASxRGpjZXB>=?vVY_PawL zE!^;MUEtn=vk7q1HM2Cz%vnxHlui?AxeLLz_CGQK|BabtF}dXmto*&>T_==#80a`L zxzdwYWRJ}_z-Gbc*3mcV)M!@DlL=mG-flmUc~0!s4k))TOm1+ty9hUhFio1_1xXK<&#_GJn6aKpjwcaNL zUvTXY-Y??snfF6cWA%65yapq%hIK|)aEtLJY_MLi*TNla@y%&;3f$LbE1~rZ#G%H@ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/FileExportDialog.class b/bin/main/main/java/memoranda/ui/FileExportDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..e84827c1ab28d7d178ac8fe7a0ecbcacda714601 GIT binary patch literal 5859 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ImportSticker.class b/bin/main/main/java/memoranda/ui/ImportSticker.class new file mode 100644 index 0000000000000000000000000000000000000000..04a43d41623751120894f9ac9cbeded7947b539b GIT binary patch literal 742 zcma)4O>fgc6r7isx^djEKodTTOH0*&gwH5|go-MG0!0eSp%=7qmUN4~8`*2pAH{_O zqT;|0;71{zH<19f2M%8Q?arHdJL8|fzW)I56nj2ugxyRi9iNI%BF-+8 zo0{AXtV%x0+=oY4cc4`0NqjUqm5C*IT4a*Y>i;#FN)!b8Z|6|D1Kdyd8iT3m4- xt}-i!f@|1Za6Wb#K$BYSb6h{imiL*VHB_X5BWN>W#}S6y#LxvHN9d6Ee*-s!t*Zb4 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/JNCalendar$1.class b/bin/main/main/java/memoranda/ui/JNCalendar$1.class new file mode 100644 index 0000000000000000000000000000000000000000..47c94274be7682b38176665a06c19b4299af4e63 GIT binary patch literal 1892 zcma)6-%k`*6#g!|Ffd#Ne^g6Fiv?j9TBlZQDJvi@pi391u0^319d@rUILzqGEXrGx zCQbU*#HY4@K%Y%?No&%_KJ+yg zZabc}W^dTmx?1-G+pE}C)v=~$^R}zF33@IVNDH*bHm>chSaZv3svH?;66n+DQ!9Mp z5LX+@i>#s(MkVFa!tp)5QJx9}nxa)F?D?D?iwC;Q(fqRGInk&bO`jk&k2cB=oC1%qM~{2u@H_|)~aDd z;^PDtTW|(l20j)zdmzCQXYmPRcUC+Y;OY_HWxse1VGs=62TO zk-&*ep^)5e?UG|o7yOdMm-vd2M1Cm>Vrq`pBS~x%G-u#zfg{>+0vEhUt*Ag#n3K4S z5rM{g6+5Cv`u5d<{$_1=$OJcZKZbDwSE!u*=zr&c#8u5?6EmBzH%$y-LaTL>Le3Pl zI)-q`#C1#?DD3IJBn63YP~>s-xN5tU>j#PM_AruVJ%=!>ubq3#qRvC&=Z3^h9ZR$0 zCEC)t+>-b%2IHc7(W(Y-OWe_*L2yCYfyNf~{ogYbmL(4S41SPU(tX$F`H}Nrb9)Gc zS}gY^Z2hgZ;_pleN{>wU?orG>!zAe(sxi=-6r?3p_9?a$TTnOin|dY_irsmr6xrp6 zGxno;bDJf<8kE(Pquamj&5%2<&k~vR%B~+$I5R3*^(#6xPoRJQ8T3v~+0|^Sg2#cE zckM7#EKKvP3Zv_O7@>=^DaEG|qP<;@D30L-)Pz`;f$$x+6 z>A!G3h2eBZ`d=({q-z*_g`tJy;BXD2TgcZiRl~LIOI~4YL7T+3TbQZg+a2rD&T4)O z3okL8c)9y0lZyS`(9@en%;$YA~UrP8Es4GRh?D6n;bnigb75 zDIRc@qQ6zF@JYjAT!+!vY`(^X5C&4iO+?p-HsB##{--JBbwfx0cZXP DM5oXy literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/JNCalendar$JNCalendarModel.class b/bin/main/main/java/memoranda/ui/JNCalendar$JNCalendarModel.class new file mode 100644 index 0000000000000000000000000000000000000000..cafb3c548f7789f4299d8d322b5fdac29f859034 GIT binary patch literal 1311 zcma)5T~8BH5IwgoEG>%^5Ky2fP_ZAv^5J)tgw&`tr6yu(j4#}_S6JBYlHIMyZ}30( z;;RpsKrosZqb4RsjW0gZz;$F41Q=$kTsO6K z{)B5)QMGJtR=8HvwL66@Hv~QGc;mWcRfM4+#1NN=r<${+o2#13ONP)EOO9*vvU^{? zyhw(Q3g0g9s&E+k9_76%1}DU_YZEZT(C)73PJD)8B7bBfGW?ou>h1!=Wa2;KlSPJ5 zmU<3@p-Y8=jtGM2RuM*&A(%)OBk09(1$_*oE$h3wq2;YIH&pavfT4R;xDSNbXz=P! zBwH|(6;G&WLpx#ex+w~^YDw7MY#4gIltpgqa#p@GBuBw8e>AbfiqK$=QD0fhs8!9Z zRWn_WT#g|^?jkp8Vv$?}iCiw(B*NX&x+uGuFvbyAFu^d^asTg(<1PG>MbQNsWTGwMDjU8Duvt z8ba5y%gY-}eAAyzC-JyvZTZ}~4#>*gV(6zdO}q}4E3$0W?6SD28x+*tSmSBg6oZ;G zO<`vZ?l^Kmn*#oAZ$UWjZOd^nMsfz}UlX7oX$nN6a+}E0Mqk2+knN<`EiVG-Nu~Fo zruK0x^%^~U7<}b{Pm=9Li0lUfek9;~MDYnjROgd4@Z@?k+D^c(CEA{k^5`HIze|Y6m^^|@&N)8Q^UOQ>b&@DiSA I)$@=41qo{u4gdfE literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/JNCalendar.class b/bin/main/main/java/memoranda/ui/JNCalendar.class new file mode 100644 index 0000000000000000000000000000000000000000..59c65602c6454b6592b4d4dd5d74be6ca8a9e438 GIT binary patch literal 5521 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/JNCalendarPanel$1.class b/bin/main/main/java/memoranda/ui/JNCalendarPanel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0ac6fce994cde018b32ae79de8087d2f9c8c2aea GIT binary patch literal 940 zcma)4U2oGc6g}=jvu1&oGDazb4G1tgAoRI_)Kx=lDrIO}Uy+*{W=L!)aX0p}kob^z z;0N%d5Z7r38sj069Dm&FbI-ZQKYxAy0pKa_xF|8KC0wfTJwN1OA`+c)HRj<&hTDT4 zj|FYg9j-(iv|Tt1O`G^J%#Ngb7j{RPNqJL%z_8%s9LgT%aNdWD3k>(xih@-8Qi;JN z8Hsd{k7B`4@9T)iL!L^zpB*|@Izy|V@Ssi77Xq%dI!^Q?qn_2zGCGygK1n&Hlc7om zQ1^F4`c|ij7&ENQ#PK5&ibJ7HI5lX~uBkH~npk#mjp1%Fn|xeHgP}3z#~VEQu<_6{4siIhCWa&#`4m4@;x0DiTFXmY$sK4_A zk(n1dGgu{G=ja);TFshEs}c}MhI zA@RTu;71{@(+)JoLn1l;xYy^NbB}-i`u+pJQ`~k@VOYy}BEt{-h=-ZTl;$$#;V21r z20fk%+UQ*_MH+0la2Q%P@ne{e6Zt;u4s)YNz`wUJ`#i9m=IUnax^)Q3;K3rU2xVu&sq~1@Y z7>u%^(69M06%5V3ig>!ubz=9^L&r*IXqOZoY>@Q1fJ-HhGd0SoXU(&WPNh6PNjasH zp-u)+_jiSUr*tM_hLx!}J~p8^64HbdgEsA&I^&^*Wfw~fcgor1;~EwjmSTRqrSzEV z`1!$^s*GB*Jkjv~!VKP?8tF)ECAN+8|2(jV)>V?TDWg>7ZEm1fqfEOl- je}HSajunD&sHCNP12<`Q$PnNb4Ub}$mi+=66|{Z>P6+F` literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/JNCalendarPanel$3.class b/bin/main/main/java/memoranda/ui/JNCalendarPanel$3.class new file mode 100644 index 0000000000000000000000000000000000000000..956aea27e4663d05b3c619e5f22233c61953ddb1 GIT binary patch literal 938 zcma)4U2oGc6g}=jvu1&oGRi1}jS*mUKtOveAeCx}O{Gj4+Uw+|W;IG|$#FOKvyk|Z zc;E-{qY&3=2O8s{ksN>A>vPY!$3K64{{i4R?)oS(tY=)R_ya%UaV9ctxEk_!EaRPi zm#2a@W|u3GMw>o7hNesW80W`Q9mbtOZVgXtC$Um1hO!;WJbFTyz1cw9bmy5=(!OAL zJM*PpK{n;YV9y#N(k@O;S#2j;wIA#=cwIdd6)-G>xPWqiIb00k;}XOD^;toxJ*h;0 zoDGC|#|NoksP}Zj(|vBF+fNTYC!L`+qwr{xq%TBVX?2q6aZWv}pJ#L?<>_h48J!GO zGJv|jE6jUsGBIRWnTq4bHWo)h*?3~mmRnP20yMGg;|9aM*=!1N6H5#YtB3sL<-xgv zjJmQsq5uDy48firn?$^lu7ivJysgL1P*Sp`l2qqp=o?{2nv{gwN(s|Vd7caE?tEY5 z_O;F}R>{>ldc>?&bJo(TM8n5ComXhJLs5_Bu(k08LF?h8ZwNmXSylR%DGNwYqyK7w z6XG)Jw4)oig2e(Y#8osX%5V)!Q``VN?J&CW(K5E4YOf dg7K)Nqk9``G<)O)aEC@fF-OaN5sea>zX1(|>D~YU literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/JNCalendarPanel$4.class b/bin/main/main/java/memoranda/ui/JNCalendarPanel$4.class new file mode 100644 index 0000000000000000000000000000000000000000..64b0bdb718913a97c5a2dd41092ff3c5f459b6a2 GIT binary patch literal 1106 zcma)5U2hUm5IqCPmUR_cYpvQ!YiZ>}yH(K_)WpylF^Ekx_+M;Yg?G)*j8HksW!vomLA=bZid>&sUFkMYn#f>0a^Pq_neDBPhO2BA5ky+^jiUw;IP zzNa|{_=W|(JMr1ZB`mT>xQwL1Smy6cp2-Pes~i8*ntf-}?)E4^8#g>$ zCp=irm=HJ7BD6E3?X(y?fBRQU;)yo?*Od^wHuF4@FO-{p{f|XIbb@)7eVwGHQ2OMR zv{N$)ao2fRpN$WBErjq;^J)jFC<@6wtqf&h4@_Zko4v2{xd3W5-3s_$tMKs=aP}fc zj~Tm6(CdFf*!zM@AIh4`eAl@KIL8{_VHpRwf^|lOt7t74_7)6&?<2zgXI%SD5R}y4 rx$TdVq*Y>nLE>a=V3TQTxW%LuY_VW4YU2*>apXig3GVCgsi6G}F5biM literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/JNCalendarPanel$6.class b/bin/main/main/java/memoranda/ui/JNCalendarPanel$6.class new file mode 100644 index 0000000000000000000000000000000000000000..74afa1d8065a5fbad8de604aeb5ef39c54f4bb99 GIT binary patch literal 822 zcma)4-)j>=5dJoax#T=;thL6Utu;!Tg4YM>OI3tWv2w;jOI~Gj8O?^fUAf&<{j-Fs z;DdjFkD~vMIC~8Uf|!HZ+Zn!@`R1Gb_Up@601t5|Kt-UNOQqwfJeF}zxhbR`%Xp^Z zXM?`Xh@Ij%x0>zgq(A#g52fJTTamLfFK5~y}PU@1|W2D5xb z#gQCkB(R*ARAxh2DDTgMHBVWfw;X)F*Pnpu(36XgY1`D@+xJZ)BL zPp6r&yw>OBCT1LA!}qRFNBg`P9(P~!cKeyMmRPFBfUJ9Jtiw9XUu8Q3(Q5fE@QbUk zH4$?3EZ^?4?;~Mv>m#DxXPo~~VlMDmXAJNi%X~)VJ;X(UU}Pq&S1wtkIMt+MQ0$ok%25jDXqp%;447O4I?2%z>tmlZdl$V z%2pcwU(Pz^JaDBOJz}WMoV32rpf~)U$b(_tf`Ocg3>GZpVKZbZ3b4>}rD%_b9TDvD zjwcwFT7H*%`#f+}oGj`}GDCGn!R2j|JU^NoywRsFQQ>##%9HlgQ%kq~NT|l8@9y#N z&Gg-uBJ{^WSA;P{9hQw4uBGxEiD1yA$FPzLIu=8yXe#Ph6rln_l~QY+6vwcbH0w1F zC;jT>QAEkW4TiPZTwn%z@dqGBDlO42?WYS}o9Q3mUzES*?A5RsDoB?E&e;c`sQa0ORmVdO8YK&SoduoHs& z^jAU()k9c^SpA5#KU8L1;0K-O=U+Mt37w7_C2F{hJM`Dd5gXW~nL52Hsh+zuG!%aW D<5M)e literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/JNCalendarPanel.class b/bin/main/main/java/memoranda/ui/JNCalendarPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..e4c97c54121195bcdcc50b09573df90744987428 GIT binary patch literal 9932 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/NotesControlPanel$1.class b/bin/main/main/java/memoranda/ui/NotesControlPanel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4aef55ebfa8201821b97f4dd01a8e82394eea7e8 GIT binary patch literal 834 zcma)4+lmuG5Ivp5%+5Hvan)?R?kz$#tBwo4tqKyNyD(-2C9l$xDNKh+H%xa{e@pNJ zKKKEClvq6mL`2L$HC09Rsnh4o_a9%s0eFl%0cryMxl}rt$upVEX>LlXbD1nuGBS?r zz-U*R;-%D7bPoeG1X|T-A@$qjG@H@H1!xLv`|kV1zEj+%Gtw>@OnHVEZvw3ug9 zzLr@*0voBB$YLx@AwUTda;i7#}PWX9^jfl zZ&i6>+(27k)5$EO+?({~&$WUdwe_FP0?{k8C@1txc@5fs`F`IsXSs%YQW(qrz92U> zd5m4JWpkFDutEId6U{ac3TZ8|UTY(=?$}s|ZT6tfaSo!@@>cNASK|l~arZoD54rZ8 zsDJPYasLZ0eyCN-O(9;8Az+Ygy1&Xn0n`?~}` zzz2VTKT5o_1bnDS7VdEG<<2>0&fQ1~9%>BDax~-WEIJ%dMPfbF8P>`!zp|0I6v{^Z#7eDVSy-WjVW``Q zEIKcVE?$&xk8Zt|O4_#!JKe>vZH*Xe1Dy&V47WmfSPD=@BZQA8L$&J$8nIMjILpVv zobYib7?xw5@NC45boIPhbFvwpFU;QACD{#LzWzv@1^sgb#3V{oNRj0zDhD( zNOks6*ojUswB|v^i$aiJOG8oE54x~;LOZBZ+yHAf-74tMt5Em| zsC$#LS5&)B(A)lsu=gFeKbJFi=&aKWaEfI*!!i$W7x$=QxR2Hxp+86PdtVT4f5U^n v06_^oAzE32w949_gE$$hSRm(RdwXuPxlsS=3g8MoY6}0~VfY-{| literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/NotesControlPanel$4.class b/bin/main/main/java/memoranda/ui/NotesControlPanel$4.class new file mode 100644 index 0000000000000000000000000000000000000000..4d7ec5280414e607ea9029bb225be633a31ff762 GIT binary patch literal 832 zcma)4U279T6g`u~Yw+@F+k{U{FY%mru)Y*k(P$t847+9ms$Q%0w%bfn1&G~KBx zd(W6IU6pT-Z#`F9xt9V@`m0~tnFusSW=0_duEYqi7NL$-j1X;sdfyMUQl)9UD5hlJ z$!Sgk>#50PK9N@Wdf9Av*#eJOX73GIc1u>TKO+0V*n(yP+x_&P3p()2+S{2#=;BU* z+XDSn*Ars{9f6Irvr$gcdb{3V;1&F^&HqsgM8{@fGkT@`5;_-Lf9iGflMZy2n^NhM zH{?#uEXD)B%;tQ0$PNj_hnjsJ<+3b^7q&L0(!DmN!#y^k&T$E%-S%GauUF#;5pnl2 zXG5-iCmQU2MLhV9tDmcxYkW3&1~6FXGp_Oo*Kva@ft%8kt19us;hHVxMuDZC7hn#tlUV{I695r-UeJ0AAs-hl)TilS)Suc_yQbGLuU^meEW_ z17oS^8*Ouw9!gDVXWK(fpjnQlQlCTzqX{L}LtS94?8=WeqBGJq+D)u7I#z`xO}Rkb zo~okroay34`F8l$OQn^4E%3Cv__fWUK&@}a8m};K{=5oo$xgkmc(SDgR*djK%`%-T0pi+H=d=*&GIF zW5vT=f$pN~32_fCftBg>U`pD#_5KpA;CHS5k69o%GP69PH_Gjxb;T~+i1-ZcIOCw?+e1MZ@BXp vASj_PnD$c%(kg3z4&r32VvS*HxX+*!tg~Qn)y4xn;>?M365Q9}sG$7^+MCNk literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/NotesControlPanel$6.class b/bin/main/main/java/memoranda/ui/NotesControlPanel$6.class new file mode 100644 index 0000000000000000000000000000000000000000..02f0da1a81a814389f746a5ecf36e2a054180d58 GIT binary patch literal 833 zcma)4U279T6g`u~Yxm#R=g#lRX1mAuMib8RQ=&XnCr`~jl> zNALrD@CW###5+sChl*t34)onOw*yqs-(|Ph~V$ z(a2aT21eW5q(@Ry+THU|6KIyBsnjRY>&c7~>!B{NQFi5f8_|NajSdp4jE+@dNmDLR zx2LM;K4!XjRla?`^;BtPp9?(ft$uB1EKnPmDftk%6vD$=fGQdxd^82BJvY#Zm8Q`= zn^68nPErzBk4+-evCNgLm(7}!E%0Dv_U<0bZpiZWN0h%ac}7!#&0hRZgAScp`#a+R zZQSy3Q=qr1Jt1zRCD1uL8|nq+_Soe1?Kxt>FYEk|TOc?#^E{y!%DK=wxAsR)IKSyo zC#flvK6yp<)J#KcIXCOG$&gnh5DqmjdXUPZAa-nRM1_563X8kEg(}Adh-T9*ga5q> zhmU}}7dd;vwd(}^-LDAy-*NeKIdg^2I?n(fu+C>#<^ita8dn0>(OM!LED`+v7lgat yaN{pPP(puX+D|1&tE~Mch?CL52E){Fhe0dYWWnI7jeFSU%!zao+}Gu(p#2AJZOm8z literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/NotesControlPanel$7.class b/bin/main/main/java/memoranda/ui/NotesControlPanel$7.class new file mode 100644 index 0000000000000000000000000000000000000000..5d2be31423d3b9e0c19e54abcfb08e41c28356f0 GIT binary patch literal 834 zcma)4U279T6g`u~Yr?62QHegb%kdmbtRy-X?{P2@~Q8D%DydMu-< ziU!6~(Kp)WCOwdv($1ELnn1H0O{G4H_D2&+tcSY5YT1?VZA3HDHrh$7GCEd;B~7_N z-5#r=^N82Qi|*UzTThf$_L;zg?&8-rh61&|8Iuoz3n4r#1*oDC!bek}+I0hsSZNwe zvk~QQoo@S@}sVoX&$(9CG*q5fTxXm_HInF^eo6ZgX z`6?Vf0`8vY>@nA_6ZAH}BJ6#~#n0u;B|hss1AM?TpJAB?xQr`Y30y^Mj<7RF@Oxhn zZhphHzW_lA{gKyxDnVLh?ax6RjTNjiObxdfw1PDz46fQ($6d}GNk_qb9gYgxe*ko~ B%)|fy literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/NotesControlPanel$8.class b/bin/main/main/java/memoranda/ui/NotesControlPanel$8.class new file mode 100644 index 0000000000000000000000000000000000000000..bd941e14b08846164af528cdd9706b2637dccfe8 GIT binary patch literal 843 zcma)4+l~@J5IqgZz}ULDyCU9ixC?k0AAHzk)tC^Bn~baphW7?4(q!n~%rxi+8GSbK zlK9{U_)*5{k;DfdoJp#us!~-!G?PjDwdNuak>+C&SrR?(7{HdSV(qLq$@ z)=}2C#-%oSr3@wQg8&tQMqZjI^Cmi;ENJQiR0Z~Z_Fa^{)tsj_85hMmb0bQ)LR;el zGL#Bb-CSqwhYTDSMLy)N$J%K3RN#K6cw2WYQ0dzl)gf?3B0w!f8Cw!{Gz7{WU$7Nx zL&Mc_Lg{NYNl0Kjwo{diRjPfwNme{~AGcPDbPg#&c&#!57*qhAI$_>?)nobM0kl{__GJc=D{+z)TaH z@upvro7OpbU*%;3oIru&J?GGfVUL(1F>n>pOzHI&&-K{OhE8~hAQY;}a3 zJ?uXdHE=L0A(cDaU#(zJd*82?k6&L>Y vhk5=3<9^I%H2>6XW^f0t;3{`laE<#*xXygRQ42S5n?29bGw@%Vt%TNZPlC}F literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/NotesControlPanel$9.class b/bin/main/main/java/memoranda/ui/NotesControlPanel$9.class new file mode 100644 index 0000000000000000000000000000000000000000..25ba7576c8ffd0e40c85f87971f085f07008bd9e GIT binary patch literal 1107 zcma)4+iuf95IvKGTpZJ;0a|*YEf64=w&npIssa*DGe3TQ{tn5C)b4CKHMgz5_C z&~+NVmSNRbI`F-wP|_=GrjQ`yqEt_)p7XTbmmQr#lCTg(#VhT|BdN6WL>|}OP)j8P zLQ?O$Vc|A&)h8v};#>DzUU)Zg!491NLz?w+C~OBLcC}art7Yf zjl)4(2799INkYEvcZAmxfouFxFk#9jtWC^b*yOUU19{vGWEjdWVX0Uj7iQZiv{hcHNxU>SoNd`Om|<1j&^<3 zl)+0s7?^Tb#>#ydrTng#KwQE6nQvmrceUso?1k*A!1!)e|f?w<_I`p?>U# z8mrv?IInY{T+U1ZPke$`1{O!NY~4YOf50kN-oq|`z|>pzVwmAQ$vMCY^1R!TZQ%kg zvPZat*%89?5kkIlg1Ox5H^`RX!KM>jF-Y+UX^KzaBlCV@|4W288}a5xh~U_D6d3bH zbc<%#ym?A;mxHEE`n$TXe_+um7LBk7xBd_D?Vk_{6eI2u%6ukxbQ=vQuh(>KJ1uzh2}X?S9; z!t1_p8KVB0=?#xFWQ(oF$dT8yX`B8m!)Us7x6BGdB=1y22N(|NXhT#(7;zmjbTWj~ z(x9to+G4R$TNUmyU$q27chM-5fp%V0(3sTc+s(yg+rueDd3}M`1FC)(T5^TwiHb(lpV4s^Jq(>S{&ZC=tvQ=&XvkAh za!*)-E7K%0ITrZYQbHTBBlvW`i~Y=k@>NQfyNSN|v;YRF+G zhG~M3t=S({$1JXsw?~yy|8_NcCrqIrhfiB_8g5zKHs#zU_bu0$#HYjyHtkm4;zTIT zV0_QYF|;oV&%fh%K8A?wFl{kQB;>G@)J7+UcG7o{G=UKP04+Q6lCD?KU(hRrF1n*+ z1H40mZe7V54x^i13`futAlwfS5+mC<+V-44wxDgJU*d!nPN&M?J;nS$?~e*EsiGzV zJdkb(CkgSC@?u>io^FPi4MIe-6k~WNK}~^tqLM!E0*y97qX8(xxfZd$5Z2cNu|jfi zgVM{0s0>n+R{9zGWaV2pPp@%06LhX@e2%-?#5)uq1Bqk6b6mgPyAp?_{>CA-1_Savn zE!t`qS8Uy>xUXb@rsZ!fwN|VCR%>nb?{4?n)z&K2|2yx#H%rJ=3C!I4?mhS1bIv{Y zEbq)S?|tPs5iM628l;$JcLzd|ik*Sofr@UsI~or}f`N*jP{sOa(oR%IBguF)+!Tn| zVS@^oiUn|QMPg4VvZG?1GtM-$JsJ<%@%q5NXist>)0lb(U0_eLqAF{ql4(f74#YdU z+;!9I^X%P{fx@C;5h0~Mlt{YkX60Mw(3}Ru(&F}LbXRvEzUxCRukwJMeX!h22HM;0 zpgb~-bGS%%IgwBXeQ38k)391Fo@XI2DN`YAqT;#Ri?n zRFaliM#D^6t5=+FQ3;JSsKJFxD~HxIlj=2GlSQLwv|w(wXbg=tXoGti=@p(nnAD=z zY_ez^jh8iBESf;$4cf{yDTjgnx@1zDUVEWM6KRq`7vbvVtVnB!?;+*_0f(%xHS+D$+J6Hkn9R2 zn9Bd7@yNE=xJSy~>sf}1+-)&Av?Uqn*wqk-xf_^idJ_hH4D%U?U&83VwyMm!%IVx^l6JeL)S2k2n2)GT{tCM9EKgSVZ3K(;yg{YciWLnM|Jw0U6!|6q^+3q4S7LQu=n9wiMX^aKHs*FBi z(P3FogwdwB-D$_;c2M?_$&^J$WQk1bxS|Q6OVSR?z0OgT9Kvv?A9< zFrP4~kB$qA{{wM=MUTmESo9=)Qxnw?i0=qRU`Vr$Os{rS_FJc;vS*rfg7yoUPh0dI zdPZyC>JBj>8SR^vwUbu8TnK01@Ak8%b=^>(x{heXpy%O%^W37@YtTfeHH_y=>4+o~#^OQ5_B>5*B@*UV-D^AsU&8_QX4I=pLyKn0x2T zwBd``$%>85^_3<)ORtKIe+X_}&b&EM;d*+_qSxvFv_c98;7r4L_fG~LP4dx0;@=;Y zubbrSI`JKs`{|d^^AVS<)3Uv#v3bMx#^yCO%_bM~NP|oAd3aHi>S&}hw4)~;kV|UuC?1V? z6YBE8iqhD=)9y%C`gttubutdi#^ZUS!4p7mEUu=Rm3oO_NQxroZz zzzUaIJXMYXDO9or2h;(>=Vt^g!*y(&z5@o&I30arqcg}N)}pN!?ie55Y!OuNo2(lQ?taOEqM+AY}#Oi_qBtO zSJWE3?sSgp9Fyyy;GnX>;`Q8!iz7D7Q3xn%15zObuG3~~YwTH4AvYJMatL3*Ee1Ek zRA$G`r$So1fj7cNfX$pqdC+0g++4G*IUW$!vF6)(lPJ$-rUkhR*Lj&iWiIuZaTp$6 zYVg+6k=Rm`+qA?kw0JvTgct^_oNw>TFfiqm^U9hA%}oBFo#@b6F1JDJ!wDFIb3SzJ znX7FGy@3G7l*{ISlAA+8*tvbUr}|<^#HH6{Qwy(zz$tDgxw#V?*Yh6GD>TM6j&#a!Zw3Mu*;P~r!Zu!x#Ras|`Fe|Q;2U+wD8ZIEP)YpU08!Mo zDT=@yGQ62@F&Iv5SUNy=W-R_9e+i`Gq+unXJ8J~=Hj8ifhPQ|%xYOdh_-?=@x}tj! zE@j=~j1!XBet;{JO*Yf`%-gU2Jd5fbviM%U4?N^5cBsRK%PyE*wzW=_?E#A)6b~&4 z7P5z3vhrbzACcSQ*Y|H@op`p#EPmW^WwBUGI;O(y2;qZUG9l|7TYqW{K7!-PL=igF ztm+Ac5it4r7#ye*5SrY_Uo#lFPgcmGfh|7HlK1QmgnR79&VKQX=cu!Mw;RryoMI$M z)96hh9~_7wlYoLCA@5I}Yt6G`W0zoPK#IR3D3B6Ol-t~Ytq165 zBtC_rx(Po&kKIi_Bb6DtI&PQZt#fIjCvLA4Y~Qo^C4LzKPewJ}lEIyd7tz@(cspXw zGWk{hk-5M#M4)-PY}WC`3o`K%H5;OoljO#VIp(cnMid0pz7p{96LB43N&LYcC<|$rMk(AnCq0k^Pf_LU z_}o2eI2<)h6&Y$c)2xAz^f;-J_Bt&H!13|{xse(HH<;%HoE0u;h4L1pHhD0WgVhpsj-gP%$d?$UVJ)>(Edz1EKq$OV3P)b;Y2dSjiCdEkiOtSc zD-5+fUxI$h3QMh2t6+2F^+h!9a+SBfSd)RmR#j?^p{nzkHV~HuZK)cCly8vUhH3tQ z%84~y$!@%_6=Xb?ZIIYqqHB5KD)y$;Qkz7({h@@!GtT>G zJJKG8I<`130&7E3tQak~E2mUEUr0czUKhb@b>}Uj1WH45Qf?g9dc59lu%+ygpsBEy zK9r@4@Ih$~-z2p*r$yz=X;BArTGY6l79}jFMFGocQJ`{K6rh|IT5?(x zjGPwLAg4tw$Z1gtLTiB%lo9bgorr^=N@4VP`4O5?-bb^x9HFvaDo1xNy7POf0^Nn^ zF6yPl=q^F`oL*XrZY8?Qduau_tI)0LrRs9-r5Zf1#dBRRtwXmS-SxfHh^`Oa8NGA? zx-IB#?4{OBcQd+e82v~uZ9{iEx`AG5&j187-Oln9bseH1^?kH!&JpT<4BR|Sk5ezj zz)u|fv^g?bN(JC@IL!d(Gx0r(7SL>zH_E7%=Fs^xk6LLy1*n3;nAw9DB$v}7x`q~` zOmP5M+_24Omv)qmKOndQEMCyGkU<1$iLM4Kv z_J$Sv&?~@bOk`gez^Xzb-#5z-(~3U2cuVoe3yRDmbV-UX(?eHo!LfWQMOVw?pcGwO zjt+SL0-9=Hif(k{7WUOp~kq2c2u#aTT zXxPWynO?U&sv-Ke`0#gxzLuh|>yZ;e-cu?1wtjqeOYw8XFQn+jBlLq5{Ro2>I5gB2 zjdphYv5a8HpSbN$rNw7mihhQs)f2%GM+85Yq2ga0r8iRadp-Rp+3znY`m26)_WPT+ z-&+{md@72~#s5g7!1UXK;vJ0wj}D4=b5MZ5e*;y!hYHfVB!$50Fa^D#41vKC<}~_X zANzowaS%db(8aVZXBiK|)V2~fWEl^ZhdwrCnU&(9@>r1KVI@5LD32)NF)1E*t_)5{ z@f5V3Ik-q<)LFvQ(j;{D@pQp8Ql3Ek4Yv=B9Wx zx=Ro9TDMzqn9q}LAJ+-w`RiTC6xYu?#!X5@FW}kFvL^HFE)dg$gTp77;?_-Wf1B4& z@fLTe)f>Wdr`OL+Z?qCZnR>KPpP9-C4$&>@ar&Yo4x=p=Kcc?e$PW5NH zOT9~X`v%cL-*CFmH-+x^RnP;zmGq!*9X;f0rH6g(^oTD+kNSG(G2dnMxNko_;k%wv zzT4>QzWeDLP}3)UC|EiMcd<5=+TbE$J;(uWM~M3d{g^x8#uRorj2Cd7mp(xFUh&gU!6$zk{`P5SbMcv2=vsT?ZjN9CHk_Wr zv5Wug0;(D;k|xDbG%HdZzaKM%W7mHIHvykAe9o3DB5DPtJwy}bNfgU@8YWMoT3Vr7 z-RtUHTcJ~XxN;|Icoy`27ryIx_^B7*qh6#slsfC_WvJ4tP@Nyr4*F4+$LjKUpf29c zp2vb88a8$4P=q0pFSx8-=(08$)X2pGU;9#gas8ZQd1 z|Bk@qEd(L|$l7?ayYX-u&Y$Jai9q@D`~`QfZk(=&X9o6>3oHhuF~!%V_@-;q-CM6M z8hcTS@5pR9-if5%!N%_*mO6<`_isd6@8D$K%i4NIn&%nd`Jl7)m(yE60eK4HRleni zD2vy7Ce8=9>*p05xMca(p*V$uOBc+9t?;1Goc zflJM(0+IEy!lV4VV~m>eQ#5B>p{r(k#NFc`2WZ6O{I3#zKc$#O|FFabMWY5W9aDpS zbW{zM$6_2@0gnx|gTZeLRyM;aT(~&qk%c3^n$0dW+|xP&^N1+Lru8&{4OEH0WL0c#>8b+;@_SS#<9t)fjx~JMe9!#(O%502wa_afu4cQ))uyews4K zh{AbU)_pAW$OAg}KB`G+RB@0YsAeJt>Qj@&XKzcX(j#j6Q8n|Z65CjlQuFi?W!de? z4(lsWR9#6UQ12Yct7r_brpa7|wFg`C*aKf4d*Epm41uQ2 z(;{4e!)oDSb=F~3d04GZskIrsa*Q~9cOkEZp*RnQq85f?9rWsaTE_J-6b<<4;(FA_ z8?y|?)-(fKKfJ-fD|u~fc>y>S3E!YaS$|A5G2KSRn(Te*AQ`xy1wIKpJ0~2VaWdgf z%5_&Lm)=4pdgPwt1$UF-1AKuFoLlp(IFNTmaDraBS=#=xX{J)%Kr477g3S%MTdfr1 zO^97u@w>at^cloF*Q5TKNy%<-Wm8H$YO_QLjwUZB|KwHtK7Jsnkd--USxciqE$>4N zdIaAsd=b6|7{=wQ~bbtF z;ROqwHU&f|@OiAi|3{I<<9L|#)Pd$JPyc<>O@2&D<)`UIajMPPFJ=32$dRp5nzbfp z<~0qyT_cidswk9FTc!3ePAyg_=sc|#5S0q&O`lVaRv9jJr|7gpHFwr!i_YDf%jM< cb^#xVpTjcw1yxmi#3wqjM|QwJpH>dlKTw&rTL1t6 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/NotesList$2.class b/bin/main/main/java/memoranda/ui/NotesList$2.class new file mode 100644 index 0000000000000000000000000000000000000000..d11df367f536c0d7afbba7111a95afd900fdb107 GIT binary patch literal 791 zcmah{O>fgc5Ph4N*l|sp7HCU>5{e6HkZ@J?P&L3M0udC#p^!swn`G5&h-AxRK}~sFr3wMsMD{edFJMe*OaR5>I_p1a@Xpo8(+x$YiEwHj`!|lR_s0 z>r~#?xr+~ccmjEapvGY+AXfCSeQm#}+Wdb!f)p@*6o%)NwS6g)m{X!e< zUJ2~Bu7~dp1-!1Es5%60M(`1YsA45T9SwnMivcTrZPcKcja2qgj#4GC*0*Ds4rQkK zK2LfqQy{*!YkWX5Lql)uPRR}8+g>b{ZRnit4MS{V%g5dSxOLTl2=`ccP<)<9r#|%r zgb~Zu*fb6m^7@U82(=-8mDs zpM68r{(!Xf$~Pf# zk$B((_$b7zV?sf$Vr$nsJ7;FjT>SIb_a6YB;JyQkVPnK28J_VEJRFHpl5#oV;Uo&X zi5998DIM%Nuo?Ue5_5SPzV4lgzIIS%s25qkNfQGw#zKmep{$3I3La9hP7(fmv=*Ts zM>5g}44aMl@SPI|yPXU~6%30W98_GCub|=1K|bb)_qmewiqZ8qH6M)&iLCn=zt)q(rLt0#Z*8l(j literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/NotesList$4.class b/bin/main/main/java/memoranda/ui/NotesList$4.class new file mode 100644 index 0000000000000000000000000000000000000000..944b4f355a50b680f5179fc254b010d7cd222e95 GIT binary patch literal 1917 zcmah}ZBrXn6n<_r*GQ1^*OSzNb`8q?iY`4T97=|>&5LYpPQyLTuGYsS;AXzmm zvF5j%!r97FCs_G6Fo!{#XSx$ffT=hSp_o;Q^#Qr%T2>en4>Josr-~-GFSN@ z&qJ8UD+*p_ICGrmFwIvbM=|nPX{or3*A=|h$7NW%hBxpgiBf#&bCcB3M^Cqj`G%yj zq~Qv#hDk2lQUfDB)@5&{iAsJ8*A%?Xa4Kk8??A&lC^M)uFvgw;zaEt(_Mw7~-O#X% zcf*eLfJb2Yx+I{Y;U?ZA85r&=cXmW87>C9nvA(Kd4eJbA)3$fobXd`Ciy5X%x z%{PTS2*Q4#;TCFP*bv=i;wfArrBKrNP(xjcYFLWOw#^M=H`G?tq$yxH-4`bu4Qj<6 zH~nBXkLsDGEoRU%*=JxCV##o8!ldbuC9wvTq0_oq;qJ1n`_!VCDd&SkeR!#``pzof?XC{BX8VpVmJPXFhNZrOEjcGEq5X5i(oNf? zNn91)mfg~@1IjN++UsAGQ(eLII6b;bDSNGAS;8rs+;s&Nl2{Y2w_>{!6rsO@1lb4aX@TCQMJ>$yLYK$Tehx56y2c3ue1#NUwcuIB2uA6RnuW2@1DhqB z^yC+2W+%s^>n*6&Dv1nZ#e1DLjHY*+Kp{6d5v!;MT#y z0Y(TK?_e?7!BPj;pW#**4v@^mrR5Q-9lRep-N?irQs4o|WaltM*RLtrZ!m#xY1bWK z8sE{{xsPl39_#o4pW{d3_$N4c5EOMgOuSnZm4J`%aZsp_PtXX6@$o5c2Ne4F40jNf zrIM#RL}v;DUw{(<6J%*ZCt{~jLyPPQ+$CfZktbMJkXCS6!TdS;e3Q%(Y{8&=l%{SQ RZF*8EtYlmMEc!=K_y2NU#rKXcW7qH+YAkKU1rG ziqO-hZHifjc%n8unPaG5BqdE?Xx7kxMin8nXi(6~5K1I-Dk6v~xWW*t#jfG1%xWy{ z7YxA}+A^liH%i5A?rs^|7Db{NCvR9e!!_maAXqQ^W0Di~tuJX4SrE)8{|WLgF8He&z@4M_|$C{$|6Hz}D&R&88bs4p58 zrxkJ~lmw1qT)`NPwi^GX1PwZ9YobJz-E~}_uOf({omel*B!at`RB-Ra0pG+*hK4EJ zC)o#vRpOhk8HN()@&lu*mW<<}+@?ozI_FXob=C3B2Cls%Y9(zt~vraQ4%L-l{F6u zM)x5t*JNG82G%Is^TTS^DY<#RV#*b7m0A8>AD0Hxj;3v!yNj0Ld2;j4&V%b6-r$~C zbv%JSx`ZM6H(`;8yovM{qKJYpeK*msIn>byXdNE;26gxt+DI8~Unx?Db{Y4x4+;AY zEqIR(ifNQ9Pp+Ypp0v8?3aT9tTCzs*V*rCB`6!K8k^c_=S+@WH literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/NotesList.class b/bin/main/main/java/memoranda/ui/NotesList.class new file mode 100644 index 0000000000000000000000000000000000000000..399a46823be0701907199c68c53b3204af97035e GIT binary patch literal 3558 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 V5zR2}Y=Fma2_tp!2y6x(`M+^bA*lcW literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$1.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..28bd06bc484943e08eade5f730e9055935bb3787 GIT binary patch literal 834 zcma)4U279j5Ir}E+3vcU*lLX0T0bJBX>~35RuyWjSXgU8$*bJ#PSYE9?}go)_BR!M z5&Qrj`~m(baqbfEp(0tB%giuy=FFM>_4~(90MGEiLrq|iOQoZ!JdsgOxhbShWi(UK zVL?Y!kWQ$4sbpp*y=@N-fp%4zNj-_)j;EAZ4^4r!Dl1QIL?@(ew3}FEbgW8CnhJrY zJyvD!F^`KEowvhXPnA~oxxmBz;%yrvfyU6JS%@V(H5xpT|p~Wnhs|9 zn2PsuoRPqCY!aD`WT9L0YS z-1Klmpuea*A#S0=!jpD<-)&C6_2)MaO=#_FZbk5!Vkz>wF?dc>l zrP7l(WRFc6;+~VUIUVowjReAd&6gf#vMh-uTRNc9zBZ-B9X>;y?E*x*?XJN;UyaR2 zz}buJJ>l48g2CojgoE$6{JE;R!f%snfHN%f8&-aR6S22h=dkCIA2c literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$10.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$10.class new file mode 100644 index 0000000000000000000000000000000000000000..16dacc37b13cd7011d52188151aa428cdbdf5237 GIT binary patch literal 833 zcma)4U279j5IvK`Y<68utQuo&tsfE61l0>TTO2LTzX!(g)!}2oH?_RWw8RXc4MCSI~@=mPd*LKUc}1HW}4ivxeL2DmHsTj z5AeYs;ExjLE&(4Zl7-ow8D`FzIkUfh|M&^u86J2j5PEZ^O*m7hDxC8?NtGF^aG}G) zlutNi6LI!Zt2mjox3@i%2=%-+R%Q~u9nCnh9?FFEJgYw0kWbmza5u6#F$0}hHk=a5 zcB-@XV?uYZD&dZFJ=I3r=Y)ry)!Vj)gi=2la}|V30X$TE6j2LMMV(OWxPsb18$MXf zN1VP>qnHV6gCtV%P^H?%%Vf!oE%Yn1i%K$gP37w!a(a@aa~=~mI)i^IwCB{?*&6z2 z;+BV-gwCq^1h|a`p~dFtEVHRP>rY>NJV#8jTI+w@1pg>mq!GW;PKL(0!#{F^%T9YH zijz#6$s4xQWE^1A$yuI__T@%|VBg54`?1P07Rf3HoY~h&W^q@}P!ziWs@L5$?y zaN{q4@1W@eDs-HKG;*ry62y(s!n(kea7RE3*pPuCQ4{xYUpzOYqjgVPtbpbp6LZUK literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$12.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$12.class new file mode 100644 index 0000000000000000000000000000000000000000..eb2ec3abebc71a9ce2112aa909a952810f53ca94 GIT binary patch literal 834 zcma)4+iuf95IvKGI5via0wK_ratTtJ2n>j~0#XS@R5ER)qP(JwGfg(K*Tr_qcOh|+ zc;Ey0D8#H4iH9N-OKZ=JX3sfu#=n05_zB>{o3}3P#dNbc0su0!$HGC6-^&5T7+uPHZ((R_+XKY zIeV|hF%#CpG*arQ3mCuH=S0B#tl1#SoKWc(^oG!A6-)QSX``q3iS=}Ti&;AHanHJ0pO5!tMFfA}$fAcLBxiA~alm=;Hq8s%ku6l^TmZFNb{X>XRphwv zq!tN5m?SFwk_=X#Q w0Xz#$r)bc}5~N*Hxl0f$V*{H4Q^Rcmtzb(8L$VI;;=V*yq@}e_S55_;Kgp}h5&!@I literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$13.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$13.class new file mode 100644 index 0000000000000000000000000000000000000000..0c1f6dbab894c1d806dcd2093a17bb0590eb4653 GIT binary patch literal 832 zcma)4U5nFD5Ixh@riszkRclvwT|X*xTQs}q+p4hE6&K>Vp!8L4)7kcx3q+)(ggMH-l7W|%o==1hM5{_zvQ6Wnu9Aq*0wO)yudDo8jfpgjQJ_D>DsVkLMf}4(f!>GOOMf0iUudg8it_sR?ynu;GkQ zFJ?OL?hyLns)T#e^;jESJSE)kt=_ghBGiWIgk2CW_;AqhP({;+ix#2Uvjxpi8$Mbj zW6s{Ham<9ZFpX3^Qkk~#GFh`@3;oLMqLR$rROR}|oSmdu!V|()FZ`!M2Ue}U?U9EL zt~*#K^j6i!#|^Xz>ukc^9W$Igdv}JFWUr0?5fi*O=^~5xg|-^B&s_b1omv(;Fj1W5 z+Du<@F-s>t?pQ7B^YNh^h~OU@IrA`9dCsC&kq!d?|;X|&t=UedDo=|^Z{$)`_`AP%eW$6!d0}F2>VL}xBmtH;2W;} x1@J61eMEykl_2es%3XrkF*dL%Fg4s1&U`W)#ZQK>l4ryua(-o_r^9S5)$>sn6 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$14.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$14.class new file mode 100644 index 0000000000000000000000000000000000000000..daa8f9238dc5ed1206ebfe9538680710e340bb99 GIT binary patch literal 782 zcma)4O>fgc5Pg%FxCt%^1;STK0re14fk7�um}kRB}rtQ12UOnr>w8O6yJe2Z+DJ z0U>eV2k@g1vnD56p;(&Tnen`R&u{(f_m7_dUgBYl24SmI+N3jerqYs2>y(+Obgt7Q z$0zLA~h zPj$8VlrYMcCEO9z3vIN2MR+`19`@*%5bfFtw?SA<5M!l-Cb|jQ=n5ayrzDW)x%#{nG5>lIZTL`ty(2omf}$gs?HpE_7%wxU~}$k!TqF zZ-~(OVCOF9w>s$UpSz(afkDXkOkUVZo9O}jQ#*;VP8crhdV-DMQfoHe7wZYhzL5*u zEmT#pII(ibm49a|kNe_oQ{ob+*9#`gPt}lUqa)qRl5I;JI-SwhHzcF)xbn50xhiW* zWTm-63;a?8`+r|9fB||Fw`7fQy9VCDUD+cHa8Kk0 O3b9%C@H~)cVDJZcAiZJ$ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$15.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$15.class new file mode 100644 index 0000000000000000000000000000000000000000..297297d106ab3448e8e78a7dfaf0be52ef3973d2 GIT binary patch literal 836 zcma)4U5nFD5Iwi8O%tQ7tJbQ!t{)Y;EgA)VS{2s1;zC>(l)lPsI&E)F?uF!b{V$?F zLhu88@CW###JQp1!-_O8$;>cw&dizo`u*c4fXBG)p&~HIq|(ts9?K}B%;Zu}WVBS# zQBG6JNhef1Q!+KP?)`@zY67jYHkEo7y&5klu^#FITV+;(ENRLG z>UOS*?mdBiye{D`cRf;C*(U;bdh56Cj09>!Ga(-WXF_;r1gN4J!beM>+H(cXSZO+3 zW@F0V$Z<*n8?i}bI+D3^@hVw!V>A8Q?5q;c-IV3}N0d)Zp3y{LyBGgcp?#;;?#?Jc z2Uk2?7U-?3Pl&5%v+}ZdH#B;x@@zPN`t}5~;N3R=M=lV&Hp@Jr=gR5OK5_ZGZgO5~ zUni+4l%BmLJ2#UMH=UmK#rS}aBoH2GKJ_q_MM11tDfMb^l`h%|s``>Z)b6Ina-*v8m_<#-eL+5kXd0gPHz(urI2zx68zyAf{ z;2SRe1qd9p_=tx1RD!fiDt`sy#@NIb!_;t%K`Yqifx%G+H*kwRH>9I=PnWHN&L32| B%xwSw literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$16.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$16.class new file mode 100644 index 0000000000000000000000000000000000000000..5275e0a19575f7494703e3713102a39769bd8c28 GIT binary patch literal 830 zcma)4U279j5IvK`Y_hH`?~}` zz=xu*{wQ(o67ZoSS(x3KVdk8fGyCiJ_cH)5@W4ZbFie#;;Y^*VFy+){%1l%^*WqEt zN1U;VIe)EHVyC?)&pgx!?XoseW*Q!hXB-zE>V)+&t4@oMPuLXUc3fy{BApj(I3v`H zW1aUN69&<;gj>?}TpL}yBs}ad-?lj-)OPHIn;={Y;GyB8idKLo+JtJ~6|^F4cz>Rb zIs2f-2@_T#8>?ibGVS6;vgXDX`lZ=LC7HXW%JmO9JF;2I6T(J6`lmv>POYuYk&iBJ zdbmO8FRM?0Tj&s0$C*9N`PIjBoFrSV{g0O5zqj)&<~Q0Y&^dSWM{Z_WXV=7u&9#}n zK9Ry1>+MTR+z= zfDirve~##@ICly7P?0Rm?#wWA&dizp{`>1U08enoLxnI*l{Vo_ov1M7)Mm;|R5;h+ zVa7+Cv57f-`&Z&FfbMwk7yCzO-uFdon z7sqxI;FeRdJ{#}JX$Zldkpu4}D$iMzYV31fytH|N8=`(y>$K-gX&GzT9M3_s)YUjW}h u(@!+$R|(Q7shSHAH^v&)1*V4U0$Ra_3=E07xQW~1xgi~`dwOCObpHUKp2?8_ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$18.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$18.class new file mode 100644 index 0000000000000000000000000000000000000000..d2554028210151ce78a5266c41b9ce90cc363300 GIT binary patch literal 830 zcma)4U279j5IvK`Y<68uteQq`t+o-;1YHFmgsM<$#ll((N?zq=Gfi*U+=bnn`nv=_ zzz2VTze%cdmw*oy$-?Z;3^V7s9Zfm09_obkGOIq?h)>zrXg9GsGqEl#8_o%J zd!mc(Lqb1ZmT*V9o@%4*bHe@J@@?BgLTxV_vk$_h5FQ!ogLccV-s3dbYRk{8V=f_z-<1t~Q7ynbCeW%vW_Ao#P zH$B`S^p@2p#4WT5tBH~$r7u35<0RQ??SHg{;9WM)6Mm(g0_}4*f8b`8b@ok?W`#DB zH*8O`afnT)WPLh1kn<4210zS?OI1;@sMR>+!oJQ5i#u|Gs@MfktK|+MKVC)5MeznT#AH$*@+DkHdx5aKK=AvY5e~j$^)Eo+ upy><^`dxywODcZ>;>K9Ry1>+MTRv2eBpC0}K8H%&L(?ZVxr{ad~Z ze((qQqr}-G;D?H2VV0R;_IaL}*hE4?NTa2Dwx^n#eO5<&>L3>QqKk6&)9J zLIvrB%9l!JX58EI&=6=>rJ2;@=x8*d#Cm87ELT~1ZX-G)ZKIvUDx+gnTGCVqH0`M> zdrz1yo|kW%Up-S=*%tzj`tv{A7z#A@OiDfku7vQg5TK4$2p?^MdfyeaVx{SDnvbY> zCr23xEXF30*-#eB#j|9?$rgAxH+yf3Ww&J2{V^3MrpPH3Sn0?A9MHZS*7n9QKo@sB z+!pB1JDw1C(GgfJ%~YqaR7SgnIWKAV{RMKt-7Wo(Um$pErbR*yMxb+H^^cu+?rUEs znJJYXzae{S(hzHIqRq+ZfY&4t9%x?nUM9a$)Y&dUwA*eW{Qqif zJ_62OX74G-E)xtkzakub$JLKj%{9K8TmyW-BHv-<2e^(K90}Y+XNIsdL+}S*5N>|M xt-k<41^tO>KUW}~D)wg}PR0_J8K!}I3|hkq3kFAB+{Ze5PNb9IPLHjI?jM-9&8PqX literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$3.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$3.class new file mode 100644 index 0000000000000000000000000000000000000000..8649235fa605a0f94730750fc4001f24ffe25b09 GIT binary patch literal 832 zcma)4+iuf95IviOxHg7_0wK_rLJ3lu0!Aut1*EnVQOT4FP+qHzJxw>Vcagm*--X0Q zT*L?PQHWV95)VZvmS#0Gnmy<28UOnI?I(aIxa*-NFvz9S(L|ogD5u;MQl~PSs_3ww zV=71|R6bKOGvnT-hlW7A8qK60N3TW`O00*bz)IDX?`=epqN=upwfu=oC zW$z)=#q;uQ@vX;7EBjR7et-UJ>qCLYu1U#fyLM)G8@W5xq8-YIN1XC=4S70vh0?uUVli%u_M=cP%G1DTU=gOJTIkWW#PB%YkPbZlv zl^(w&dt%ZMYtGE(WVFv45(xJ-?|CiKASuPe8nQ4VU-8Cj4NCTTt#PwusuWY2Okk`e8#oE w06_))ooRnmAf2lAXCO|-GFBL-ftw6k!zv2~S6$r39nPFcC&7I^jvBgu0K!kpoB#j- literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$4.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$4.class new file mode 100644 index 0000000000000000000000000000000000000000..9f193b0dc378ab3b6d6e2e632e4f6a8bc3b95c0d GIT binary patch literal 835 zcma)4O>fgc5Ph43xHg7_0wF*@_y|&(0_Kog0jab_R0^d6lq=fUlXN3{SF+dTcOmg1 zaX<)e{3yh%6^TO;iltf2jAq|^`^LY1fBgpF3GR8Q2@Eo+bTpTzGRi13xzve_N);XF zG^Lz$OvS#EshRbL9vTAeYBZI47QLFxDYhP(0_#;*zPAyblD5%qY?aX?RanxL3pDMC zDteEYZnP}l4&QpLw6aeH9`u*Lwlx-L?3sjo2wVu^VI@Evtq?xi0`5?CFXSf*o{D_1X?4JTXR{?hEdAh;HzPfeatBCy#X{nMZWXV%WvI6xOS zJX{y(FKbVTo9GB^6sFY4K22qr+SkwCouL-|wzdDU3j}XWnaA{8IUhP_7XQ#m=T{x* zI5maRvzKH~OcLUb^Rqdh9P*L`!b8og-b-as5PPM&0ONM$uq!rtnwLFd4S8f!j-^PbQTD^3j}}g5#jb{ yT>A?URM0<|_GbmsscL@#;$*C0onac-V9**iSunWj;x_Jb=0rLP?(1>X(ES5gIL!Y5 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$5.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$5.class new file mode 100644 index 0000000000000000000000000000000000000000..19c85101ca854fbed7c3867ad6d598f030ca51bb GIT binary patch literal 834 zcma)4O>fgc5Ph43xHg7_0wF+4`3O>)0_H$Z1*8&+sASrTR=J{$Gfg+LcO`pWeisrS z5(ln`{wTz(6^TO;iltf2jAq|^`^IO#zyAR60uMdZ1O}N@I-1E-8D*52T3anOL`O!vnO4>%-iB(3&s<5Of7iiiO zRrH=RUA!pY7T#$R!i}%E x@fRSdpnoy#Sq0LmYJU#mWUOG7VH&u@pf#+qU~tvNJv`vdiF6X&*W;+6`v+;+%*y}( literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$6.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$6.class new file mode 100644 index 0000000000000000000000000000000000000000..f59d192838d5c546fc129ac48c40bf7b44118ae5 GIT binary patch literal 833 zcma)4+iuf95IviOxHg7_0wF+3xdbUq0rP+lWp`+h{Ab%IH{?mNXRt zO?#}${zImV7vTKcM2s6giCrRtNDv4cc*LZLW<1 zbaBnYRe`~x_Jp{OjzBM0`cRhd5?Q={_VyI9;FtCO$1M=NF|#727s|QNIkol&PB_15 zN2i%7m7csJdu+xbZaX)d(`1)dBoOXuUi5Y*%aYi!r9CR`OH*3hDAV>!x5U@LAUHD9BB9sHSKqp!+HJQ9{_$!Y zJ_7DuS3|hk~3kFwR+{Jy)oJc3ZeLapEx_fgc5Pj=}I5via0wK_rLJ3lu0_MP>QUR%yAS#(s0m`-7IMZ|^dsnhIg};Tw zhs1#&z>h-AT9G&up;(^v%xLDl**E_6`^QfJ&v4&|CossR((z25$vCIn6jD!QJXi5i zK_^s@PN{sUWM-zl9Upapc2$~5J&oUvXOvnW4T1G4D?i$p&PdyMFSW|(M3t5_6#@-= zs>67KiW5`hG!fY7C;t>^=)~IH8inZM zmXDhP{bl8eu!@erYMPmnhM$yu_u}{*ui%TV{f}B8d~fDOO0Sd?p>uBQkKEjRrJ;62 zN>AUAJvEaEn@-HeY<$2Q5{M2o?|DCyWl1bp^N>pW+LRV|cnLMO3lQzL+Xer69$SEr zvlrQW!m-PQgYB<~2H$b{b5(PN&j#1HcZL1PIox#>*Z3=N9UVR$!rlTQ7<@sr{S7z% w0)!4)cxZ}R1=6Xgf(3{hV-4#JQ^#!v^02`JgQG6);vRc$NJs0Q9-D{m9~c?Qi2wiq literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog$9.class b/bin/main/main/java/memoranda/ui/PreferencesDialog$9.class new file mode 100644 index 0000000000000000000000000000000000000000..bc62f021a4e26862168b045beb11533c568c355c GIT binary patch literal 832 zcma)4U2oG+3_Wg3(}b{Q14>~VgHfce1HuC@(*S9Vp-n1d0@T;(Hu1V!B{x!%j^BmE zhr|OvfFFhMjVkdlgc`|-ZQ1A8$NBa9$4>w+@X$exFi4d);Z$9yFy%DMm5Eh2)8R?Z zXPmQ%xOlBql1+L$4jP1@DovD`gzv^vj!Fkj!g`fepURLg*p%U3RO-wOby2e6oX{-K zb}N5%AYAj|pyi>CwhtEpq29Lz?V&b&JWI!% ze^ldy2`j@aQprf=+Q#!_!;VdOv@m;bN5*ceYWow;&$2w_n6S|w{!^d>E7tDT$U_%* z9NZ@K7nR4yDmsMKD9H*w)G@z*b$W@HWU;mXQ4_om*({IvjkY3mE?xbJom*BqFqTN0 z$y+YZv)IR`6|*@VAIXIX{*jS8?i)&-`4y8>Fnh71gey10)A;@KfBt$li8HFW;~|FOxH literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/PreferencesDialog.class b/bin/main/main/java/memoranda/ui/PreferencesDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..6a4d39b30ae8d512d5bc4910fd1e8298d7ec0276 GIT binary patch literal 24121 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectDialog$4.class b/bin/main/main/java/memoranda/ui/ProjectDialog$4.class new file mode 100644 index 0000000000000000000000000000000000000000..d25b0705c32a4eadc0903c0f68b95f2061d189d3 GIT binary patch literal 1696 zcma)6YgZCc6x|od5xgaprj?Z$8IUwR>|yi<%?FT0QCVNEaMQ72#%6}Y|N8g^z;!&=5MUUr3d7PD#A~5fWz}|sRS|m4 z(5D@HL6*I&AxwKNHmo7U5Us;ZVa@6HX4P8_Z4CX&`c`+}7-W~PrRC|FdBVt?;d;`N z4nvzaZ@96u6fL)taB13c&9Dsb216pgvn`1dLnvccWEc#)IW)9K5JV?O7*U2`Tmd?B zh9wKN>a27gidj=K?916@VU~nrsON?;r06p2EOKm^=yKN+p7hhMFbu?V+lex&1WG4L zVf5mVhJy^Tok+rQ7=3gC#++q4a@4B)iN$7=tD_vp(9aMiB950OG7JY=NK6(N4U0}A z9l-!%8cr~DHIv+U&v6oi4DEB$%afcYLti}6;;G@N{x;o#IFcF?486_XnlT)wG30wJ z3A0Abx*8t!rdmpCIK!|OT6$@f$jGN z-`to^%qV7;Ij&%YV!P67#O`iDn?w7@k>kJ(fC?m`8|_{ybao9CwhRvZUhsPoYf~Ha1NQOPVCnD8tFE>ZL-$=o?^Pr7Z5M;ve5qol*po z$Z43`eggazoFk6{F(xG$l3Vx2KP;%w85pT}tfhjQr-a`S3;~xKCt8O!9V6K#*>@K` zQGS^hi;WJA6z!T*mSaY}hg)XV8C5~l>Z4ZKv|XA>dFjpD6^^HB4zw-IPS9YXj-61= zkTHepO6v9Yf^@xc+x5^-^CL*tF0g1+jS(7_0lLD7khOzW!}P2yk>u$W@Z=iyEY&f4 z>E1>d;63)yo!8e9>_-zY8hHVk8e7%isS1z#qbTO zyl>K*OogG;D$c({_vWjibzBNysNh?!F5|{0WS^$iFt&;bWek#YMKlOSG)d_IE0oYG z5nRI{K41jvxQ&mvk54G#Gv@IHi}+ekCg~GyBtz7357U&+Af^cafCL$#Rx8pfh==5v nBhc{^cQvHwM|&TUEr1dp(|?G%`Uz%er6g5?sn0XI0_gn>8j-ds literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectDialog$5.class b/bin/main/main/java/memoranda/ui/ProjectDialog$5.class new file mode 100644 index 0000000000000000000000000000000000000000..ab3b5de1378fc3c92255e5360981c8d29bc47f4b GIT binary patch literal 805 zcma)4ZEF)j5Pl|!x!!r2ST#m%t<_VK6g)rJPgSATiiNWllzc6lyEWZ#w+nZh`nv>Q zzz_ZaLG%}ivqwNgksQo2GdKIpGtcbTpP#<~c!WD18ic!rP&%H8QxO-kFs0C$i03Lk zD$Pu$_NfxNnMT_lT7+(0mJ2SNc&N0pj|s!Ua#x09LTk@t(g)#O2oEa(n&^b^(IqqouAq}BEf43#M3%3` zB$tHM#H1o0i&D9Gk!(4-gylL%+f273>WPnJ`Noum%m^EU*x{sGJ7(&*68EE8WK;l_P?Hl;FXz|seGpD$^TgIJx7-3*w<-pDy63{q&+cN zh+9s*_H1&%>mY;&nism4i>i{W(8{5#>~m9D++@|8Y-d2-t`nc%SA)$*z}d6xJ>b}7 zg3;CogriS5|E{jNz-OClfNxmkGpzjp7jcOr!e#Up2)hdefAk*V)<<0V4G`4O-?{CN o8l+dp{sP3&Si?HQv~Yt#8`xmN;HZyH+-A>_bQIhdu{F^D1xy*iD*ylh literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectDialog$6.class b/bin/main/main/java/memoranda/ui/ProjectDialog$6.class new file mode 100644 index 0000000000000000000000000000000000000000..8bcf129920af396dfd38032ddc95c94776fef2c2 GIT binary patch literal 805 zcma)4ZEF)j5Pl|!x!!r2^u-vpwZ2>>Nx}1j^h;H!wPN9H3rfDq=CY<6?{?vCQ-7D> z3;4kw;C~SPCF1N65K$xtv&_uRKJ&~o`}ODNF9055%R`NDCl^Y`Q*kEZT;`?_dMx6Z zicbnNm8pHAL}n(@j)w-JU6o}*PvYZ|`|F`e*r>ANt&QcG)HdErtui`MrIlJ1gr+@J zWps~QC5!ahJ|wZ2?Sl7i<4p&zP3trZJrEhzaao6DMRxZ8!hP5oVh zFW?7%fPX~vM~JgWKtz!o%rY}K`^+=X?AM>4zW{iMEe|!qb}p2TXW~r6xy(%=^hCsS z6`vGlCR6)FiOfu+T@MXHyDH0sp2jc6?yrX?VWY~5w>Fk%QrmbxwaVy3l~!t55SsQ> zmC-$Jl`PY1k8eCsTG>a0L4Ua`gAt)|U?$QB;X()xD*@_gh49fP)cdZWl_)Kb=lNI` zuf#Z$gw@2PA{&W9xp|znT(H)capwLh#bei&Q>U)%1U?_^u<&vmEL)Go{kg z=hB{A{!RBmy#490$N1B&THIvi>ul#h?Y3J0zp)ydkASo1 z*}KoN%LK!n4+w{!aPeJLbBWI;*8tzJ%4b;l0oJh25#cgA3xxdzfA+GFgWVs7Vfa;NIDAci`Z)D{sP*M!yW(t literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectDialog$8.class b/bin/main/main/java/memoranda/ui/ProjectDialog$8.class new file mode 100644 index 0000000000000000000000000000000000000000..b17d656ee4b5168022b83cbaaedf5ac54f878192 GIT binary patch literal 1502 zcma)6ZC4UO6n+MX71)x<%u3S=4Y1f=tSq!L)YJeeJbdWe027WayPn-e`z!qn&oMgn zp&!tXs_v}V5mOJGGt0c(`#g8J7ZnULQ zcI+)t_ZB5L?PhXTLx>^no0;5d8tXN6sv*oU=I`=d&k#Gp@{EPLCvB@BT~AoTVF-Jh z(oNncszN_pIr5m3mh@gQq*ML5q^k^}yxkBHFr3$+VIYbi26aRbX9%X0!C*mJqSS8H zgtNhGreH`E>^e8A+>vVC-3+O48Tw;R&QiF8+`n;II3I1NB^nIlsltg#SyBngrK=H) z;F^Z349R{{qT@P7DO}mKY)4c)?s)l4s)C|o9~9UP9pji_h`8!-k$ZHzVLyh?hPx}N zU~83aX;D3LQQSgO!)=Bk731-99g~=17-$NwNC`C=MpNk?q%M$unp5N{9cg4J@jiK; zo68PwQ2?jbn@j}B%<=6A;x4ip?wy{D9(x@INK8Sh+!<9`D;+wOxg|`x^+U{Pcyzkp zk9p{Lj3-1xc~Ck`pD4rzCE7S7QduXSSv=S9jA8Pm%Kqn|BZoPL7||T!Q02NAH`<;w z|KSt%3%t_sl9b@9tLIe50$wv{1hgSl_7goIesD1?Vp+oy!^qLnA1$bkH&~(ayTYq- zvrRacyIMZd_M~7E9-WPzC36x4Nwxl|$hW(#6|LB9r!JPI-+VnUOjZR%t+Zs-P1_~G z7KOKIH*}O$1BbV2tMno;=&MS@d6T=Ype7wC3D;Y(T@Mq~_(2-yz~XV$|MbKKXhaaD z-5AYgXsvdlndz_4Gv9Dw&$qcq-!Rz#e~_TB?$4vRgdtkd{W07{*zF=@GyBl@apem_ zdk5384sIUI?(Ac_g9jZv?O^^p@&PE8AQVdiAp&HGvH)T%NQw{njKh9h*)AiH#VXc_ j^R4g6V&qn!X#ho(=s!d)w~lu-Q&&@gtKWMX0gU_w)Z&Nf literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectDialog$9.class b/bin/main/main/java/memoranda/ui/ProjectDialog$9.class new file mode 100644 index 0000000000000000000000000000000000000000..c8f6701ffc8e088b4923cecdc6c9fa4efe0ee65d GIT binary patch literal 1496 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 uD4{@^yvvQ2XgMyo z8{FuaMp<}H$E^!*i`&A=l5>b5q5LdvH;p&7T~YTV2s2D8E8q7G(G|9DycWHZ>G{GI zE<@PgF}>^(6)Fu?sYoGDP22RJGZb<|#^kFEp;f0LqF}hJBZ3hPL5%8%BEb;MNr%yr zX^YKHt0vrSUb6(lSjnk#tIAzdo(IN|Y?vWGT zz8Xae(-BND%ne0D#|&l};*|V!8iOV;hN&Ej8m=P~L3)UKDnQ2#+$2;@;a7x30~U?4 zvrjlex%}I84O!fdV2&Yq&J}gcBS%0eo>U+wqUcj(3I!btxWh2hZkI`ET|p9i$Lqf7 z*jvJV@3<|AFMS5z3+3{QAOoYEQ|B_K`B!{i-`n8r0jn5Ir%adOYCI!!+U~VwDXpTI zzBHv4#{U-lqP!r1ShMSvZRg2T?iPFfX@cdVf z=OaTx4AQy;mPklF(k~aH6@^CD80{V+Krf&b77n2oju8J$rvR?dH%vaj7mU$YS9=ZP zn4lBGRZI>tn1c+N!U6OHB>T8_@(~jYecVcX_=K1=vp(`NZ&2kOQ#~9ajy{q&LKW>5pv{aq|l6+=a`G;NoDmt7{KY@Geu@3%j45m42y?D#Yn!@Y}B9RD{(2=`U( X2Lw;zOko+1X(y3NVDfoFD}dBby{RCA literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesPanel$PopupListener.class b/bin/main/main/java/memoranda/ui/ResourcesPanel$PopupListener.class new file mode 100644 index 0000000000000000000000000000000000000000..6288f68767f471d8339f5396aeae2c0433dd8ca1 GIT binary patch literal 1835 zcma)6-E$LF6#tzh&C=zzRD?)ri4}{aDY7UZegvu^f&`Nin;L=o!EJI)w1fLh7taw+SH?^;Wgo6STNZUwaO2EQ2 zA(_(#hbpe8R{Pye6|Bq6jv^ec_)Xbq$iUU-Seep*2^Yspy`K*TFS@$?QpauHS1m#| zSNS)3u4$$UOAQ+t9JBBeVfH`G1ZHuZFx6I(30v~}USx_YPhuWf3nvJt#v)hXWh@Y; zgQq=>YySV<7{h{%lUTIy>KOTqgTN^beVU=yRYx@=)mrlhI?8E*9F_<+e`?51UlqBe zOs-sB8u8VUUfa2~xy?QW3(JHV!;ewdqrmmrHu88~;H*xN?kKMvZP`r6Ie|CuCaZ$J zSM2o&N8=9caW%xxzKM`^Fr|OYx-ml7D zOzdbHYRq@2S~d^o6@e8TVM@C4+f7y9@&{(2*wf6-8nYygX$D1st0=Ll8ycJSz-_lR zL>}k6y7SiruH!?(B!{ons>l}mZtD;=fsdam?%1f~6ASAcLUZwKR)GdSW$%#dnt?!R-+>fnsJ?D3UT>PY627j$ahO++}bs>0}oA4XVUo|AmD(aem# z30Ruo$HD>DPqK6Y3H||ge)(s9J%)J5rvwi1JIywr4a~4Cvn<-^uYk&6l1Hfb{Y%uq(0Xlay&@ZOlQx*W@UZmfh}k(lWw zGp#db8P@yXVRppT2YkB0PlcabL#*x6G_7f%uVGQZ*J89MPj&}$HpZ+8NrF!B>o$uC U+`(P`*K10=UK=cbX7uxa17~li82|tP literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesPanel.class b/bin/main/main/java/memoranda/ui/ResourcesPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..f328127c4a9d860385049c0348a5d6c99cd8eb27 GIT binary patch literal 15069 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesTable$1.class b/bin/main/main/java/memoranda/ui/ResourcesTable$1.class new file mode 100644 index 0000000000000000000000000000000000000000..7fd6a699cb9cb105a3ce76f697ec14efea907a93 GIT binary patch literal 1111 zcma)5*>2N76g}5*5^fgq{1QR1;)t+W2wI3?RCXq6A&OBcqw0me{uW1A%aip+sCmA|F1As3aGS8R zREv0M=&E{|u3GMc;2xO9eHunwfsF;Lsp_6?VD5k?@hD1E7$3io*(4dWkLNLWX)h8= zNiKS2AXWA(Q5m+lkxD#PK)$d0iT|Avk1AX~J;$pqEPequxcdoS@CD~T@Xo>-&t=8{ zdsye$Giw(cxWGHYMO?}~9PoZcpZ#mtF^1jwWp1cVFXM`FM!1S=hMaI6H;gc@H#TAO z{Vn)8!2|wkA(h}GywBMB&Ep#D`y5#J50RCe%f=2{S-68;{@Prg8k)S)p=*EoY4NbI F{S$#>5sLr- literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesTable$2.class b/bin/main/main/java/memoranda/ui/ResourcesTable$2.class new file mode 100644 index 0000000000000000000000000000000000000000..bcaca62b41207760b47b4e1b14511217c2e153c2 GIT binary patch literal 1776 zcma)6VN)Ab6g@8q*$}o6+ol*S*ecK@#BRlEm9*HJHa0b(N=S4VXPjm8gr%EZW_MHc zuk;W2Rc9(yKXmx)PtwuxyiI__;z(w)bKiaU-Fxo6=icA{{_Q1zJNQaNOyFAAv|VG@ zd}&S5kOz0RxGL1OS>CiAK z5YH=vsk-gTwO)5i`Vmfn^L5WMown)QDv5zIp#TdM&K7!pnSf`v<*TVzyzZXoN;ed^ zo39U->`@e{9O(?lWDy^4?Mf>wZ*JCVg}&O{4~=6FWtGe&9T#v>!|TL7;;n9ONhggN zT-NZ0z`~iztYa2)0x2SIux^gPm3%++Xk#O&kwtj|SMZjGs{)sY(H#T0MGYTQ@b71TqRw zzmm<+Co9vqjvE>bfyL9j_d?q-8g^H1e7`4yx*dc%-o-KttI9FZS3SRKJ5u0Qzk9>} z%m2ZSVZUtJO?;r?eSxe03qr>&d?=tXe$Db+f!x2kQR|x9QeDyQG*)z!ahvwRk$rZQ zVv%K`Jx*4v>i8IU*=n+X;Cy<7jwh}K#-eTtTpY0&5SG_ZRY%p}oK$?kU3T0Kn$jVU zWk*14GUARIR6VQ5X^Q*aK9w~Nx8*s#E;CG69FSKcMP%kk39gR0Q%CTK8ZFd4 zdd+pEUvbPJkW4nUCWG*y7la%brp`4hG8wg#D8=~KkfMH^(oLR~CS6?mnV%QXe~N6T z_)XFV_y!q%^+-gd1c;^7`9pIxMFqPBPgXg%zV@~^#j^j{Z<`@Rp zW%wtgpMw&*1n;7XJ*>lzKz`i^G5|?PxQ9<7;4M^eKT5QP2YjPS(!!^d5|Q)}HI_%| z9#Kj%N(G;x&X^@EqJcFQ>@n{r5&H{O4bvJH{=fuZe@<--Ul0R$nn4q7N@+$_#Z$j8 I`Hx}dA8(?}YXATM literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesTable$ResourcesTableModel.class b/bin/main/main/java/memoranda/ui/ResourcesTable$ResourcesTableModel.class new file mode 100644 index 0000000000000000000000000000000000000000..9995f2132edb4b6e352cc994b9d1c706f8f5150c GIT binary patch literal 2850 zcma)8{Zmv`7=F&ea+l?bxZ(#wx+d5H%BpDwn5KwKDJ3_?!9NvdEfWE@AEwGIsE<4@Am*a zgDV<*0?kRovZJHMaU+^ElTOO82aRaPiuRakCzFbs=>x_#IYNh8y zG(B$F!%c7cY-Bl^_$2^6<6{Za@l(4ip^L=hJ1C`E-pQKY_4Lr9=vZh`?+ z(o+@?#8NERuuNcO!8~0n5sf)lCa|cDNvrbZ*wxXt6=7I8K--kaWz+pC^l*!`*j6D zohwKkoA9K7f5=KmMTI;JGZOngGwwR6)*!ZEtA?khxty`4<7uoThH2}hDG+2DeMTZ< z?qp_5Bb~Eq**7rCa4Og~olQfn714fP%{e;_&kEEOs$jZ-g4lswI@++CxLD~6u>-)cEqHXyJUv*g;n1tE%xcy zKOM|dbPo<_=%qdjrLK_cvXZ70WIAT0T^$F(MhY>R>G?fQO6DrCwa~VO z)l5o@dxJO%Q^GbxRYdlBD0Kut{VwXXT{A_N!s#4M0UQ%x=M|-#alU!7QROL~1_g_p z=ACUL7`@!%B*!c#eM$1Zrl9LA+@=2@wLC-UvM||=y{-{I)@6+4T6{*gu~IfioXmAblRSo-yb~&j*KtO}X`Uw!4?yLh;|;t?kcXUq0_x_PZIrv+0^MfX?QqgA!crH!U449b zECUr4@`~Xvj#)*J>t!6dT$MJP8X9jyZYMcPVGZ9a85x*h)RU;dDJ&;C)Gb@iq!hhEqc<#JZJFZE1v?leX{8n`adh;_L@8`N(WCBh(3(rH3D}8&iukCdw^vc zc09ml4ekC1sMK)iK71AT;r9iCK7v0^A5Tm_GrE+0bG3(SBggVj&aKKlb@CfJaR;Ze zp|kRR17%%zacvv3e`EkGNGGX`HjN4&DBY4#gr;L>}{Mc tyIB=0uz_&Ai}x5;mJ@_O?Dy}|a8aZE`<(F+#LH?$$~j6xKtkkv^k2!-te^k@ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesTable.class b/bin/main/main/java/memoranda/ui/ResourcesTable.class new file mode 100644 index 0000000000000000000000000000000000000000..373f94856b9664466685645890417c910e6f163e GIT binary patch literal 3344 zcma)8`F9jm7XDtkp^{D^AuIwxHUp#^Oam$k0S2Zep)s2Y36tmy7U@b-&|MX)s);&_ zj%H?5+;A6HoF%g`i=%XOa*oHJ{9*op`BUZxkBZ-YU1>W=kUpntd3E1?-@V`W?tTCL z=0BeSIDpFrY8182ZZcqfXuq__0&_D27fxJ!p@Fp5LahIPmS-DcIp76Lyf6pn`G6I8qE-C)}|FHei#1jS5S3=JFP^n#o&1U}7_F zRj41c!#NfdHn)@$tj+pEpB%I$%R_XW9_Z_AOJFs&NMu_TmPO`s-;#q8V~dG8Bocf| znb?j7rcn|UQG6Q>76|WqG#N-M>|MZm4s}^O>Qo$U#1VR_qd}y9uRbA#u!~*p?hj zU2h;ShP^VE?!`+2K2sT)bsCIcVU=RHUZWnhewJo*UNU z9_sNP$I5%8{xI4ljE>5(>1tlHSqW7kYvLI0RWP`M_~0&!Xr1#K;p;NdEo?3oHZxwn zSO`uyxp3S-ufnz)V`*0cJ>aDu0|t&$aMzlaDf+(chP}RbntR;DAWjeza~qA!WtU32 zHmg_J5kFCPa&L4O3#Z76lmjUy-iVbSw0uY2qrrGM?y%5oyFs-`0)J}aXE>>F6StC1 zi>ujF*xFLwJJ(Q8m0epsEQ}a9#cWiUget97S)0g#*y}25$)?Tzz&hNtV{iLAJXL+)7vH^=G0-Ti`&hurTr7+5sTqpU6yhr+c*u*2E&)VWd&I;{; ztjO%=CVqimDl}Bpxj+QOrbK$KCBI5R5Hqs#7=CTwan^z#G&b=Bo}|>c*5Q1<;zwac zq=a;J=Q8jc;?n!KYB+%@ESJkuCZ5JK>?-ueZZSu4c@OuTlC9BZ;8}%r*Ta>-IXrLT z1-wXsIzg7Dnq@@y2i>rS4ZNgaY7~x_ZfBpBDX*A#6|b=eaOa-*pJE*0iH-ZJsFtiRX^%KoSDu8H^XJ`r$NUo|xfEjcVn_`t;P@dv6ea2}=X z*mTxEu1H_YROiaGT(o{;ZnCd zflJs$%)U3Nkm%P39f@CIc|{sp{;iUIl8|-TGIVp6v(8mUQBA4uwu7+CmNFJ#6RVFL zLgM`MfWa%|c%koX!Mv|QJxp3H;d2dcq7@T>240tO`BQ(3Hws95)RPr@K9qW)=)o# zBPATALFX)bWZHe7pzlMC8kvO;NUwareRi|r)t!??Im2i zc;&P2vbUSyfG*~+oA7!l!d_B)AL;BPef>Cy;|yScz)$e4huw2nhj2$3W)wml`~Dxb zKvywT$!QI}?82Wg&4Bh$z<T#J8Us^I@J<8gzC^7g^so3^l!FdV5mnU9 z;*u!wAOGS@jpn+%1x{9RSr;LoIsU1+l&1-eAcpeH5Akn$SWBlpyvy%W`9_f{e8lIE L`LEUAFQN5Y=ps?A literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/SearchPanel$1.class b/bin/main/main/java/memoranda/ui/SearchPanel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e89033edfe11354c4b11a09439e5dafec733985e GIT binary patch literal 794 zcma)4+iuf95IviOxONRS1=4V9X)%zd5~dPw1tb);qLN7~74nKU_K0lctdVz9_$?$Z z5)XU;ABC8;A^{K3TAJ0&X!e}5XZ+*mx9Mlvehcz=Pg-E^LnkT7xnt9|9LccvuS1#7YPskwCNO23As~X*i#asd^>H z1qrOCWhRS}tdy%4&6blYaQ_^<@h(eU&fHU9zssd%$jx5*4>R_iFMHdg0A1Yha9v>Q zY%4a867D1=;)8FK6F~ynSGrVrQz+pBs(ed z5L?c+_H=y6TM!5jHE(fHNMnetSsIeDFG^!^hwW~1T!4ro=Q{sX4Gtdxcb7SP%(d$T z{hiMU`(JVCV?A@3&o<8hDOULm>pZ{}T;)pO8afMv=L-bC{|VvF7p(mT2x{md(;n3z mox1iHAWp_D+-8^-))};c4HgWpy4b{B&YVam!F@4D1KnRLk-D=0 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/SearchPanel$2.class b/bin/main/main/java/memoranda/ui/SearchPanel$2.class new file mode 100644 index 0000000000000000000000000000000000000000..bf559559f548f329c4169f06740eb32c660661bd GIT binary patch literal 792 zcma)4?`zaR5Pf@hUYZ!awCeTL)@mE|dIclJZ&jg|iiOw~D)&|Pa?{=($p(_W`gaNb z06+K#_(zGe%YlMo8`x!Ln0@cfoBa6s?K^-Mc<7-a5EoMEWGc^PQczJ=QjcXaQ^^U* zDw`ZjO?kZSp(PNxrd;Z?n{$(C)4h33!<(Pa3Tnpi0AwUzI5I!P-X5Th+Ql;r|R*a~6Cr3F6 zETv^8^P#Mi&F96Il`8P)61?#?OYKNE>oHZQWmV8vV6C72(~f;>&Ccd9Ko563+!k2B z*o+W&(G^&(-6meW|BFrVAS?eP6bMerS(VXiWrvRb*y$6ilSkOsSzgvkpS>kBDaRq! zt!?e;=zzB%5FTjW;$AN6n%J6!L#oZ2vNpKSb~pK4frujOI{#7)K0X4jUghW+=e80I zwmu^qe8u&Tu4j?&HunG-miP``9N-3Sawc#K-8sVU9Kj!aLb&w>%fA5v2Te?S>Oi_K k_vav1#tK#$riFV9+Q1qM24_7yzy?QFq?KU5m`?+}U!wZD2LJ#7 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/SearchPanel$3.class b/bin/main/main/java/memoranda/ui/SearchPanel$3.class new file mode 100644 index 0000000000000000000000000000000000000000..d2a67a600541c5057860468a5d0e1f978070da69 GIT binary patch literal 1259 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∾T^2T4{-x*a+u}mmh=vPy+e;kVLzogz+a^ZoFjo~{LL>*BaHnb zQjBmGB-BzCDws_w0RpYnh5Q@G!BO1B!yf7x$33TUxToxaaXd7RN5}9~+0itfN#pr3 ze0CHsS683Jm1%sALmfY>()a?0Mt+)d)0fluA|WrI#)+P?-wT$OjA1m5ae^AMps)-2 zeGl|T4;|%eY5W0yZs2E|w^du&wPtEGe-d8h%(tL58L~UAv z-3rc6BiE!@P55abiTgvXY{>pl`fkpmDGqJr687-audV*2c0W0?uy3^mM;R0^p#$T59lnJwzKFZ= zGu(pr&_fUIl?b-UmDnyTu|qbnrP_m?vIo25b{O(7`s5fpr>|g8P9i3+vrhXKTcYnG zEW=s0ZyO=x4Yq_dx4M%C&)~hMF@igdwCj_e&>(N z?6k~pdkC8xPV&tet?4l%OsW;6O8=GlAM8otkEQsHfsWrF!qElbHp z!z>(toEM4+B59`nFmOcN!<_+@FuYVvMN%SVnOJg;z9 z>5aP-Knc^vvE5ymtFlG8tY)HE#yn9jH+b1XVQeMFQDiV0CNLT@7|Z63OJmD%%%}@8 zr$&P1(p)Z^$E5YdxU`=ViuI=Sa!q=B#$~{a9y!lyZhcEnOPJG zrscjD&%H`{Ya@kedEf*Ux(mCRHZ8n{ckzRX1aH%vz#~-rqx{E;BfOR$Bjj=V$`fp1 zJxTw5ij+^2_9&^3(SM%7K|IUO@C&#fFOupdVjRb3@Hy`MdA7=4#W(Q3CNpV!Fg zOE`lspj7;oSbImTUz zDPJio(q~v~oFSFkuh?~^9u%LW0t(!V25iDqX*jZABd?ruyo7?TcdcXm9s%CRTuplU zzno(dD9$Zqpqdz(SnhT8D-<#0lPGn*|)Cp^4SA4LMyp-BT{lqGxV^vtGWlpHub5(S9 zm?@rvYL72GQ(D;1P8(RZHZQqQf55i&y4+{aRXoT?5BviX@pb;xAPo~*W=5NI? zm4xNkBqAM%T)BGItU0lShw~73c3EsglH3-ngZ4b8y z8*}&(;tpDbl|<-7rZ3<9MMu2K>i-xC!I_!niF~Ep+Dm^v>?5a?mpIf(Y6_*t$I_mg zQHTf5x%y;y#4kYzk2F8!ekzJWvO5bWvaqjBVR4TguX0=gHJi?O{;?_?J_7DutJ~lXWBAo>HbvP<${{nW8yKDde literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/SetAppDialog$2.class b/bin/main/main/java/memoranda/ui/SetAppDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..74ec1e8190ac0af2c7e13f308b88487281cd16fd GIT binary patch literal 805 zcma)4U279T6g`u~Ygp_*5j>|WXlo0(;IQvF+k zAK-&Oz#k>vSpw>Vl7&0md%1JYnREBY&u`xWJj0HMn!wIfDjiMag^Z>&HHFlvjAkl2 zC3}$PFOh7&7re-YyDK8syW+-u+FskDr_)r1*U_FM9Ly2?{wIWcUvT3$ vKu|$HVcJ0j(ynTM4&r32;|{|#u)&};Y_ec*)xj3FIddYN1ow40YUum|-`Kva literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/SetAppDialog$3.class b/bin/main/main/java/memoranda/ui/SetAppDialog$3.class new file mode 100644 index 0000000000000000000000000000000000000000..cae19e4c5f2242bda8b2eeb9ff6ef65521476b20 GIT binary patch literal 794 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/SetApplicationPanel.class b/bin/main/main/java/memoranda/ui/SetApplicationPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..0bc74b91e875ebcea1cc52846271d09c7ebafe05 GIT binary patch literal 5879 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 TWB$NrulJEI4w|=r498ypV?Rln literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerConfirmation$1.class b/bin/main/main/java/memoranda/ui/StickerConfirmation$1.class new file mode 100644 index 0000000000000000000000000000000000000000..3bf42c3a5e02df083e9535d5082050536ceac343 GIT binary patch literal 845 zcmb7CZEF)j5Pmj^x!!r2ST#mXtuGPMRC*TtRuyWfSU6LmlCQG4OxuljyRf&Zzf151 z{NNApM~SmXzz-H_7iO6mW}bQWnf>+q$4>w+@HjwC;7K8sPUiAdCIuD7NE0BV!Ai39Jv&GiBQIlI?6vB6M*l zz-@uy`9+Fx7af6KCUr*ntA%q$fB0v#;Mev3H(ek)Gz**2Yvq;bp78;;Jb8ZCp3ZVp zDt-Kx+=-dRc<424&ZqmlDuH-k^U6oLEK6eDR>oAiH>PyB&%3CzU4m%0{Yv;B*4RQs zoW0E6Gmd>G8g70?Jp7KUpR1Z{d^foUNU_RyT=@~M;|50pH_=%l>@E?);TOc4-*D?M vKvY4GdF(+2(y8Kb3F2w=u*NVA++)xh)|oIk>f!+&vFAy83jXxjYUus}x75(@ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerConfirmation$2.class b/bin/main/main/java/memoranda/ui/StickerConfirmation$2.class new file mode 100644 index 0000000000000000000000000000000000000000..564f46635ed8a163eab39bbb1f4f1ef74826c473 GIT binary patch literal 841 zcmb7CU279T6g@YI+3vcU*w(meYyC(eO-ombZ&jg&iiNcns?j%@Y^Lp`yECvmslQ9` z1AOoY_@l%-OTY(l=c!pIEHNr+Nl#VCjOvJg&O(FDH#8VX? zT9uy4Vqo-rViAhB^6oqp6tk`hU37ePT?{2a5mZ&^9kj0THaycff^pbOJ+I5y~uMGo4 zxZ~kAp?`6cLfl1%5Sh~#Q)`X>_zx}d%a;DfOb8Cmv`FPk{7C9r_L}!MuGehwEUl6W;!>zvn uK?VJuX+KmTohtWdAWp^-mKmmjdkk8`3JV5j5gyaeN??i<-51O5O=Wh**0iRqerKn^xR&PiE%EmDc&mWeCQvhAW$gYX0#n;7N+A)GESXUy1mss32IleGFxoPl}t z{Z8BK@La}2V1d6!zs2ZiW<$N+wwz@ki1{XF;H=UT>3eO~X!&jRTgE})Y!lU}387vf zGCHgV>ab8MT_g~!(<>I62q7H8s~9PTv5^rr5W_;L`&<*_U`Xmb6XRioaQ;ZJ>3|wo zu2)=W!o&o*Vx@_Rn!3ouB!ngJViUD;=T#$ZRgpB%td+z~Oh!a5xWvR1y)2BNYw7UCko=c%%i{+-|yU(oh`cheeMeYB=sxk7K zaINl@fE1`52~mN7y|0jFBW#k{+2PR*>#PB_dkB`m#A2KknxxN?^4K#4jN);!>>e#3&{&q3dXthD^t(=>Le;Cxb-DYXi9OgWFxgk19`N=T zw4Wi3O#CkmH1GhfW+~DdTAcKNGngrwc)2!lYzvgNV^58_ZKd)C3I1zLoQ7$Vy4J*W zOq02Mor%}tb*wL0+tY=bMX$_Nnzzo%SUYW(*p-pK-ozVl1B1$%#H+)zGoGxW0@LdJ zG9(LtoZ+p*RR(Uvbs-$~lT=**#n}+vRL*ZrrR_|X`DEZGyhTFbt;7kvE4N;bTTI-F zw{dHlyUyB|N)M(xQU|#8^fH@^I+VT3@eUKW6&JBi`-`N$cbRy%oT{b1jjr8myRO|M zHHL9Jq1U3WAt`vLiM#M#)^7@S+WS0ai@#%e$(6bNKIY~BpO*8N7`Pkv$b)`BAXfKs zGFrRjLniLU5yH~y>1j^NQq-QxGA8oQn^)!)dk^CjtCXOF!uSZ&e*>%BM_-=dOAQ>w zJrWNeH}MG^6BtiCY;qhQ3^RQ&6fnD{Fhx9k5zK6Kz1CpASGeW< zl3HBhcLLJwpDL78b;b2Ndo^+moW!v7?x$JJ>xiNd9^jo@UPAm#kC*Z}gwL=P7fW0s z!=PskJcx&+rq2-tI^7A$`|$;HQ$=#?>O^N;=IYl?d;{NPJ*GLUSdn+SvU*hZ9DXU|F~3E@;t|@IjA1-ZNEhy@ z$M9Wg_!FhnDF?F7w`M$P;`{i4hP~9mR4qHE@@HUejUQE3PDpRY3aAJ zSrfm(Z+&FiS!d8qvQ`wbqWr*q;mX)vZ1bjeLi8#8Ui#+`Of3Jzg*lma&G?gvXYpt4 z8F`dqK`6vjGF5*4h1h6~x5qo&hcKgmXy7NG=(| z(h|9htB&NH$ZpWeBY$Zd-}FI-0{8{?^@#@#}`MaZw(dj?uzH zyx?!dW?HzFmbbBc29~m6pT~ClOw7W3EWlY9OT;&4nKR^>zh=wFl|I9DXP{3gkKbM9)6e75Q1@7dbqg z$M16ZBblos&naW2fb{A?y-gd*Lz2`EJ}2_m9RBW$v_<}z!;Ah*qkNGwjr{RwFKzYd z6^ho&o2H0>mTKZ`t1l(@SUp8lQCSH{_YucH6M?acP-)?}Vl!LjR(`c#%-Ye!42bii zwhb2&{c)@&_!9i4S%a&w7B}#F@-|$GBg~3Z=)fcB#1jPD)5QFZM zx%`@HL$|mLNzsEIk%27+IPOQExE?8SGh2Y$v0EHLzZl}@&_l?GN8yMk`6cuWt`g6| z4Fuqoz#a$|z%FW-H#%J!Im*PSj^;$TbV!{o`+2|vO2ITOR8W9wF{LJb#0kWqo~vHbq2*mY6*x*bOl&218jr!-%&jXS#)X?|LDH~ D=7a@V literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerDialog$1.class b/bin/main/main/java/memoranda/ui/StickerDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..28b01e8d6013175a3aaf32ab63706af38246a3e9 GIT binary patch literal 809 zcma)4U279T6g`u~Y3qoh2ZmNET+e_j2c)bI;u$Kfiqk@CbK2)CBJ4Qt5amPi34_ZVIUZJE^5_-H(%)Ou(NtXEa}*2Z*7+Qz%7RYoVOw4|vJXxbB1 zM)#R2S%zzyUp!P=*&TsFf4L`vkw9b5Ovs18xey*!0@Tq8;iD~3@4JRpqBI@O^Dz}K zFQ1RLnIZXsM`pG{{*>?tQ4@LpHxawg| zAX>(f5ZBNV=%rGpls%qXYxJwXNCi*S`ya1BaBSv9N>5ca{U0m7=LGXC`#Q}`sr2+Y z*%LDfamzW_oQ)57B?94r=B4gsvMh;RS~;ZBJ~O4o4R*fH=L|%1jEhG2!~&B{$tg1f$t{w0PnEMcUZ*%F5(hr0+-QQAnYy>{NX2rn_qC{H$YH9 szh~MH6-cMb{RN1V(Zf2!G;p0kYuI4H;H-;!{KS7g?9WKmY&$ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerDialog$2.class b/bin/main/main/java/memoranda/ui/StickerDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..29c47f4b3b8a1590b5a99bfc8fb775c584a239af GIT binary patch literal 805 zcma)4?`so55Pg%xT<<(htQw=Xw(7McDR@%+RuyWkSU9WDlCQG4tm&qAyKuLu|CLzq z2l&B1z&}cyJpv+%$5U}8;#}sY5PB@)nTn6B zN>63+T#3v~qHPZiLc1Evgr3B&M^l+v4^6^q)fMk;EYGC2@os9B(TOUp)UqHn?TIR* zhfI|$!nMOU9xJWvQ$oMD*p>c}(AYC$>4R`7gomX7b+khGXcOu^H_%FymWQ)^B#UD) z$|PYqF{#LgqEN1$HychaVKL@to8`7dwecHSyfZ~E$Aq=DBkax*{J|%LTVHVFH$YH9e`MP8 o3Zzrj{v5=~Sivg8G;oJOYgl8!;HrzexX+mr=_I%>;;5nf3mLt@%>V!Z literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerDialog$3.class b/bin/main/main/java/memoranda/ui/StickerDialog$3.class new file mode 100644 index 0000000000000000000000000000000000000000..fd87381feda63d763e03dbcc687d9806dc1f113f GIT binary patch literal 807 zcma)4U279T6g`u~YEBTUDsFVqvX9C9g8OJEoKF&cN=Z{w_i5 z$Adq>A0^%y0wRiJ;STp+?woV(nf>we+jjtuvFV|~uvK!Y;weAlaVbh&ah3CUCgWox zvr|z$lf2NAXvaf~q3gy9t|sxTbSg6Aq0O-Fy8OL~#hFkh-ph>CDv`AjN>mJOb0X{L z0Z}E3aP88KM^Z`igkd;X?8{!|=rS}1cA%3;C5~ogDyla; zEd;}IqBCBMc_nQ#lhQ*kp9g^GOZsXUYdZ(*W=k*LiJT^rmc-{d4LsMrHbJidUJ%mIf6g>h;aKH*M9>94*Cnx pesv%{SNn4iD`O4o1k=JT0&QS}1cRzR?%*C}R-~0+zlfrN{x46+!LR@T literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerDialog$4.class b/bin/main/main/java/memoranda/ui/StickerDialog$4.class new file mode 100644 index 0000000000000000000000000000000000000000..cd17c3b4f6bcf4863d749ab65ae596c4c51563f8 GIT binary patch literal 809 zcma)4?`so55Pg%xT<<(htQw=H*49&!6g)rVTUDsFV&SYpC0}K8S<{VoyKuLuf0y77 z5UJn&qr}-GAfiYPc9|Jw-+S}se*FA;2H+9ydZ-cZ1<9%iI(~Per^?@v&9u zJ6SwcA~UmSr8FN!X~W;=PUKsnj;!ORX|GQKgky7KElfQDyXi zsghN=cKO9arIme581z?rG8hvY`(`SA5H5u9uoj?>RtO($LcQ-AT8Yx~Xpv83@mfqW zNmx%zDzdRCl*^aJhLcNJjX4^z+?J>&ekF^yrpV=#u-Q-kY07~!Xm>CU(8Uc8*9p-o zmV~&84xy*4$W;1dVXe_`{vsuwsP{i!LU3#rMJk`EYWhD`eBTM?Sq^lXnNsQ53u#Zx zG{m-ZusNR`@=6Hdq2{ITXQC`6yR>#BOZ(iE7Pr~?I-hf(cH1q0|FIe$9|2d-b2Q@I zRf6HpCxpWAe*u{(!kYj9 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerDialog$5.class b/bin/main/main/java/memoranda/ui/StickerDialog$5.class new file mode 100644 index 0000000000000000000000000000000000000000..20d6eac06b52616614684a57cb9ed307777c36cc GIT binary patch literal 812 zcma)4U279T6g`u~Y-Eg z03Uo1eep+$cZPt7B3YQ>-pieH&OLX3{QUd{z+>F=&|ugoxK#0spYpg6g)X_ucwEc) z$jJ0Wl+Ps3^)%Y@&|>Jiww$YJd^nkj)Oct!thp+GXJT()<*2MN~vQJxK2=^83bvNf#CCI3y15ue5x-z&$<~Qk_1M7C}4(K;)(D4ya z^*lunDYuniwD|$y=o2oUxt>dOx2XsCie4zVr8sijbK{1NuUj^lVDKR$8FrD$cnTQ>=)5#p#KXTBE$j! literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerDialog$6.class b/bin/main/main/java/memoranda/ui/StickerDialog$6.class new file mode 100644 index 0000000000000000000000000000000000000000..01dcd63915b724cbdeb32dad8af7aa24f4fcb455 GIT binary patch literal 816 zcma)4U279T6g`u~Y>+cf$ z03Upo`k%x*OF%@CEZpJV%bj!1oV({gzkUPo823Ch7`6&7RXpQoJT63`4ObbDD;XbK znVt&sO!8b$qa6<|hHgEUb2W`$O=cps9@-4+b(g=lu{aaT#(SxiS|zfyLJ7mrwkNWT z9uQTs2-hy%cqEmyPZ)-S#jXs;46S{g2_FoXLU>pT&_pMMk1j)V;08L0RN|;ACc?bo zlUy(?CpzW%m>cQpd9&r@GAza%?U39KuV4IHn0ML~B4gMXB>yz!z!|hV90%y*hKK76 z(IS?FxQQOaW~H>rgb|rD_i1IVR&W2}X7sSN|Isr9$GS49crI%b{@C<=r<#+2oKm!w?=S+UEb52<#YV6^=S;phu4f2e1!(AlOL;5(M-4C_3=3RbCNxQgB!VQ-G$k3J&Y{)}tC v0fHL(oM?a4AicWw=O9kT8rBJ>g literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerDialog$7.class b/bin/main/main/java/memoranda/ui/StickerDialog$7.class new file mode 100644 index 0000000000000000000000000000000000000000..8e10b05b82fd9119a23ec7bc935954a24ad15703 GIT binary patch literal 809 zcma)4U5nFD5Ixh@ripQzUA0#2x_(4yyI_0}_F+|6>WT|-6;}Exx9PQeYkDsvx9jf` z`~V;P0sbg)ZY+o>(!eA$!^}A|XY&2W*KYtGS-j_=L5QldT}bsUPyat zrXg-S1)KB95ubz*9%(-6C>LcZS*6yoEbVhsTHIvi>ul#hQREK5|5%O9N5I+h>^TaSM0Yb3-~>_rz>9bbkWnjli4$ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerDialog$8.class b/bin/main/main/java/memoranda/ui/StickerDialog$8.class new file mode 100644 index 0000000000000000000000000000000000000000..8ff007e0712ed16c4e21a9b9e022526cebb3ca0b GIT binary patch literal 806 zcma)4U5nFD5Ixh@riszkRclvwUEPh^cER}I!@{bt)D;)vDy;NXZqsY`*5qDDZdd=7 z;0O5N5Aa8cb3;Kykp?E28D`FzIg=khzkLVr72zPU#bUYVlBF<%Q3ZbVWUa0uQ zs`Q;Ko+^=!C^5tg_<0jpdotHaS%}X(IM3PuArSLEsq!ZL>8~b zB$I@-#H1n{i$b}0nQXXm39B(jdpvGiR2#pN#amP4a!T0hC;t@X&namV#{$eCvXXAgQgy6(1ic~&R)#`uT_r9B!7dg~vW=f@JFQh#+ z(-7NEzUF*##P=YCN187>%0yX8mZ)_sOZ(iE7PnaTI@>u=r{mP;AFRgaBjD_L_8xNV zGQn{7Gs59lT>MzoT;g|=Ye4s~#(wC0?z)UC{3TpPcZqPYMDT~75bl1#wch}NgQfvm qG^{|n6_vjPabs*?lVKXT$)GiC@xb7yhuhd;&kgBl-4n6Z(EA0zlfSkA literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerDialog$9.class b/bin/main/main/java/memoranda/ui/StickerDialog$9.class new file mode 100644 index 0000000000000000000000000000000000000000..a58225419819dba7a7904f4c22d664654559c8b2 GIT binary patch literal 805 zcma)4U279j5IvK`Y<68utQw=XR_iKB3a$?#hN@6%#X@X_NM6g$<~F@?_g>h&so=j7 z`~V;P0sbg)?h+7DBnz`UGt8Vbb7p`1{PrEdGu-n~A>7Y|((zoJi8zy)$%USZc%kBv zRmnS4NW4_vB;H+m&uwNm#`XhG~jWYqTKk6%uh_7$thv8JN&08`%a*p-Z(%9H#}S? zM5{;=;wIXJ&WX`>q&~>wzX*x9S^pm=AsCrOp2(M~-29L8K5)bG9{V~;O`-JcwX~;Z z8e+?-SD#M~_#A}rK=VQOQc)C=6>1#H!oD(v#cfu-%61OaYB}-w|EjS02snG5y+<6o zOwix{jIjR|7eAIYm-t=h8qi~`u^&30yDsAje+gI7ULx!+5&Zrqgxg%3 qG$=vZC6&Jfabv7wgJEj8#h?{z^1$GzgFCp(o*UB9x+h|*pz{l^9lvq_ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerDialog$ComboBoxRenderer.class b/bin/main/main/java/memoranda/ui/StickerDialog$ComboBoxRenderer.class new file mode 100644 index 0000000000000000000000000000000000000000..7aaec612ca81e615e145823675d349d0565ea3d2 GIT binary patch literal 1467 zcma)6OH&g;5dJ!ZEWrgrKt&~jikK|uD!z@P5=8PeYWDR8i}u|Il)l&FO+DNn1mV(BG^t zSbmU`w!Ilihz0j7f9N=2xUijXXF1}cm?W}%%eNgX}tCB%Ih%&m$0RmoxLMHSsuupBvCt(2rUFG@BWk_ERc>;>Uj>fTUB zRV{?G+k*8Ei(Fd&vJC#Fh{;}a9q9yw@pPe?%xUGC4OONsnDx2RiYy1&{NiG!t`!dh zb1Oa@M?dy!ND(^24%e-=>**N4AfffnRDS+CA<-Pn=B#4pppHWrV*Z$&N!OFho?CU6 z2t9R7=2o(-VsjX24Mzyw|KQb;fx&6G(&jYD^dFGbSK}DPF%3rvL))1Q9VU2;Vr7?u zxeMKQ|5wJCj+2{ZOo;Moy$l8Tw2m{I$eJzZa6!X)W+mjTiDw;ITqLvwZZYt9=n1`> zMTA~;ZAjj@j?1`0(3re=xz4TJ*`Tf2Gn`YKd&;ba*ne-6YBV?Kfw0w7ChL_oVNphl zmvNmyc|yD87p2X!Ah|=dNYKl?bW_5gbjwxdrlS~e?Kj0*V{qGxZq+NxNh=)fKbHNN zDw`AJ9Y=aOTll`@1c|?&0Ony<`oWaz2N>jWY2jZhD3MUx#t%${?{TO>+QGN0e2?(i zWsJOpZoERL5v`&7dFZ&4|2sJWsD?PPjb39H>vRt05bQ=DpM*Ww+er6=y<@DKNhP#L z=rCSjUkwMIVuvwO!(kRvktY~P85__yF!J^>dW?pg8mr+%!|@c0#%K*^Yq(@Q<8&=h zP=*;d=p8?0@6kaY_{I2$KKg_Vede+FimUVudHNng9IwM@Kx9B%=|l*7202^{Yo5V% tOsewOdIM94hEkrTR!p-TLo}fcYV0w?w+ITj$){qDcp+w4o(uJ(zW{JzZdU*R literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerDialog$ComboBoxRenderer2.class b/bin/main/main/java/memoranda/ui/StickerDialog$ComboBoxRenderer2.class new file mode 100644 index 0000000000000000000000000000000000000000..9cc5acf372d6f035bd211f0cac643483465347dc GIT binary patch literal 1383 zcma)6TTc^F5dNkVmcnu?-~~ZI5!(e>Kt-^KLJ@&fNG#z2pH9mOE^K#kcMJR;W8$kO zP!k{c0X}Mc*J$)#80Tz@DdGd!ZqJ;VGnen1GyC!PhhqQ_u&g0Mm?#L#F}KB@FblHa zdcxThX3;XUftBBp-n=DjcWWT+7IN;Kd+fzYHwLwy5k z(4r%TRzgi8x!%B*xQ=#o5MsUzR(HkAqGY$khVpL7SdLsN7IM;C6FHj=@r;`n_PX#a zwXZ0n3JYQKTxFf5k+F4e$>3j(nC@NIkxoFENo1-D# zY!cebwVLG;)M-WYAQBpGa;!5rbR=PL7-pb4OgwQ4N;&HwhIQOJIX)-yJLRmZ9#hBY zNj=q;aoo{xo6xEVQB?ga*scN}F3MnNZpw=y@KVMd2^F`673u zDH|~Mr((Bq0UNSz(aXyPE4-qorglWZ<^W5MBfYdOd|#@To|$DPVnzDFqU#6fV>)a2 ztp&BVsC#L9ESjJ2_RizA0%FlFIT8cl2Ga;@N s9^#RLz_wY;AsR|)mTEE2aukt%jqQ(Fj$i>#cval+Bx8}~rBL7f2k1FkGXMYp literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerDialog.class b/bin/main/main/java/memoranda/ui/StickerDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..38cd1079c85a0df4a30e61ebd482a6a848569140 GIT binary patch literal 14722 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 OYLc3P-$xX1;eP=~X9B4J literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/StickerExpand.class b/bin/main/main/java/memoranda/ui/StickerExpand.class new file mode 100644 index 0000000000000000000000000000000000000000..578bf9c694397321d5a31a829741af6dda736fc8 GIT binary patch literal 3892 zcmbVOX;@s<8GbJe++lK1gNaJDF=$j66UU@3H6+nMh6J2IB4i?o)?S7STr$j^TrL5s zt?8zAwRW#f?V6@d*QCr0N~^WD)@ql~eY5+%{O-TD?>XnrM#$6WDGzhccfRwTZ(q*y z|9;|009)}-6Ez0bO;}DQHf|lUViWd+>sgs$D>miC`h6#L$oAqhSz=6t3|uIQW@3}m zPG&ULv%|5{?x=xUf5tb^lu#Vf7LWRUj}+|&&L6T;hjx1IRA#u-O}n0f3pANE?Z*^G z5{UK$kJrYe0jYFD6T#JJHF1rBHOuCh@1$c1H)W*- z+7LC+FlzfccMMz|7*eTt+u52&upZZ$*uczMs*ykp*Hf7zR(i_r8(G4#Z)n_3`R&WH zY{4dhHDDxGFQ-K^j2jKqtUVY(3vL#8Ic{MDtZdfK3>(<6+?BHw58Txr2IFYlEjeu! z*oIqG78aebs&!fYYO!7F*HJb}*3-GdeV{Gb00TP&B3NOfi?v!+$0|D`h+~&z+RcJ) z)i-Vz5NI^9n|@Hvl~Q!_=~9azfnAdK9)a_4zJ%@&xIjY#0xQudaY=zD$>+|cl2!gk zuwOGdC~zTGnYcU1u2Pwot0{uJH0>(|R^uYcd`RG8EoNBY60DNA5rJk6jS0L&t1~W8 zhx!Q8$e5Tga9+tG)rSOJWEsU_JH-@dQ#^MR%e_m=@&rtTCFBb>1`%MNyO#ChNw2pA2?eS*4nZhbx1ngcyjF zE=)Esr0*1X7sAwPdd%@{8RYj!m%W!EXzlLqZc9e+emrX81MJk5xv!JC%S!pK#|V88 z$LOAvXIs7<_fuo`uqH6DHSl~n_FDP!UKeUHXLVyPc4{g8F@X=`BL-Fm>?gARY>|75 zRI>Yjarl_P$MFeHB+a4Ioyf|;T4WM*{^d1L+Ae>ztk`Pi?J~VTDR3z+lhCIGUW&_P z$2ckQ8GM!@pR|455;(FdT%~clt&BBld(2Z=37;4E0=~$Yve|bsJM4@vJCK2kip@?t zHRJPH!dnrX#z_-j3Ytf(>eNK8nD`Rkm3F6#t!WMgnFI5zxmIR?i6=OQDuW-yC|-_) zi7&HYN{yjAL$f9$SiqB#(^H%!I#9IZaXc+?Ut>5b?A14vp>cd&;2U^WJEs_=HJbPw zkzk)r<2iwEsa)Q_t9u|Wz5If}xA7eo2G!|cX^g4|745E&tRGWt98KS2(s$CSwkJKe zDDZv!fIZzB=4@)Ky21R(kg)QFP@IaiFpfppZhtKB6a18K7lte8*wb0pZwm_(d=?&LRloMb>FQA8KP^{F-1d8IH*z@LPf3$(d`?O!-2RxIYN|5r5J? z?8{n*rBD|E{<*1fd)xNHi5$3?9SNIHG$sZ>J zzmT0=t?c7m*=Ddp?KuY3$|0v#jySb)z^RqvO|6_?YUONFD<_j$IhWMRsiaoUB(<`j z)XH+=T0@Cza5=wgDSVDvnZzzeuU$aPVAGZJxN08P7O=7DhCFU+uH&a^Ge3E32^DZ# zG?YVUbOG_f0(R!mLoh+GH;2A5xVKEuUk3LP+)vuU91ak?i{LAAxTj2Dl?hU1&?Xp& z7>%ya!HI5|$Dte!N1HcG;Xe6z`f1&1-$wc4P3x8cos()fY;H)B!@Zp zTDykEucz@hGdLZ%0=sb~?!-Eza1}CqOU{zw4QR!~d@eqUD30TLoWw?^`6hC_0Z-vZ z^1TVqk;56>g4dJlF6~6#dn0#rCmz6q)IdTq>@^B{h>%Q%MZAenNI`EVR7YN6yajJ1 z{5E1QN6mkzc)bb3#M@1*Fa1lz(FT%m@{{R12!$x-sETEQF9V7+TB4`%$O6)XD{)Ny zKUToI=kdNU|K{MyLp@; zPLkXsH$Rj>9zWueGV=IYaAr0AQl9Bs{c>|A*z9Zim1dD5sguWVrMkiZU90TZLp6tYZ zjQ9iS!6UdG$M`-yfnLyqcp7_{6MOL@?qI{{$G@=8s6o4BrX}T7JDqn;SRFE$Q K{;o9o$A1Bb<`}{N literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskCalcDialog$1.class b/bin/main/main/java/memoranda/ui/TaskCalcDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..b304a5957624d98482a67d7d0ea740a3e04655f3 GIT binary patch literal 806 zcma)4?`so55Pg%xT<<(hY-)_!T7RUNq|j@@Z&jhjiiNWkEcq&%%bIR_w+nZh`gaLd z!4Lic{!!xW5fD)%2eZr!v+uomdp~}D`wrk4wmeh_k29fkG!qvh%4BA8p(i4mtLRh| z=R=VuFO^8mw7ch_Mrf9EsnFBtWIU6J^-w2llwI-BM)E>x8yzH886B&_N-c9j-JYqU zyUSehQe^vl<*CxjJ|_%%OWx^^2(_V^NFRi2Av~-EsGaL2=K z!q!r*gt&_~p=Hiry#I@gc$M}4@ezV|W}YYVm2zvh{(RmYr<9jC)JbXzrKfMCJu{OK z51n`Q+4zWGgAg8Re$ZhmibAqKE61|1uT5cbpFOW~Tmdzk&U*gADjYrn?q22W3D>R@ z47M*34!+|0r*h^7pLL!Aa;)+hmU(~{*0>_vM02F=z#wEErsM@BoiEb0VDt_jNfc===hAHNOM^ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskCalcDialog$2.class b/bin/main/main/java/memoranda/ui/TaskCalcDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..145d4e87336dd18f68c639a6ef9ad08adfaa8573 GIT binary patch literal 810 zcma)4U279T6g@YI+3vcU*lHTJwSJ^DNx_xkTUDsBVqvX*doOp+Irq%|`1$QSfXCSMP$6t(Lg{EKPDPZ-%;Z9kMKn{< zktj|EB2Attk(xbZ#hH!dsnj;wORO?FR)v*X=7hRE zRz>FlbHxjh?edjJN-O(>(C;pIr#B?j24*aM5H5xAuoR$*MhG8GLbdA#8nM#yaF&f^ zek4YzBrL}!5$RCm%GL8`%?T#-7NhR$u;7L$mwqktcP7u|n6S}}|LM!V^Jup>4A906 z57!Bs3%L^FCR&8mMCe4OPv8DUNW9M4|2PT38#Buj`CPfxSN?qB`%Wz{vagfW6iQEC zN_%X^A?`Z=>eJByzX%~b(EO-_R1}3|kCqN)VPBZS;x_wU<+uQ9Hl6+alT|o;1l+yI z*+Z^fC+Kf~M%e#~%OA^`D}2^@1~|tupJAB?Six1U2-nb>Bkau){Qf6|+h4Hy8z3m5 s-!tup5~Nku{v5=~Si?HQ)NqSIE7)Mc;Hr%~xW}0j=_I(X!%;!|7t`Xvv;Y7A literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskCalcDialog.class b/bin/main/main/java/memoranda/ui/TaskCalcDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..6329409150d39cd8b83b15828916a75cf53bfc20 GIT binary patch literal 5003 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskDialog$1.class b/bin/main/main/java/memoranda/ui/TaskDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e7a72e6e54825fde6ab0411aa00eb3aae8a61e4b GIT binary patch literal 786 zcma)4U279j5IvK`YbDQ3{doS$X)PEuR zQv^T22Y-M+N}Rg{`k)vW<}x!3=bSmSKYxAy0pKyVJX8pqnNT_!iwhBDGBdf*LlI3> zbSjFs&y+~bsI%*#Mrf8ZsnDb7)nF_W>!D6qExY2KjpT*YHrh|DGCEd;m0IS6x;S`wpHMq6L+OKXErf@;097 z8HTv)JgbifM|=T7c%=D&2dO9u$-c}T%fh}eg~d91UFEm}YBrta{4-TJd<5LR%GpD% zT_@=6d_mazhU=fonR$NeJOjMP0>5FI2Ux@sSA-jAO%e8|2!8J~!kw>Jz61zL=nqW$ pu>@(AwLb-MGFGt4Fg4s^&-{D$AG%TB&HLf*v zZJj$?3pzKfdVG3HL4YCZIT_rnYpaz_QFRscFbsLCeAm^)jxb&AW!2R!Gp{?YFon&~ z<8J6qe2QT#eOSP z+-MTc)piRXn{sMgYC75*{9kv|_?28<-74_y_B@43R@1JEMO{u@#(poabej=K mV;L*N`NoT6VG7HW=|cfUdIxCQR`HfBc{G`<{Jo>chk-vC|9<=c literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskDialog$2.class b/bin/main/main/java/memoranda/ui/TaskDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..86d8d590f9ffba5da98c8e6986a9e648c06a7e39 GIT binary patch literal 789 zcma)4U279j5IvK`Yd-V3`o^|y%r z3BeEW!5`p{66Y>~J}Ab8xy%g1IcLu7&tKnv0CB+sR`(SB@|(F0Xjsbx;6+leYV zkC0NFRhNAv`PvsG2PPKjP~^(h^JdKnC2TFG?d-D9hA0<3k@;JbXEGtIcL#sSe^C;G*JhT-^0{(bH!d#v&F9`$KnRaC-|!$6MIqUmrDIvx7pAbd$97jaE`gd&=Q{sS6%HQ(cQ14H zm}}PwdOKeb_P*ijr*h^RzjdAg-eZ~Hu*?Ho#|^FsH_@6S?9UPW-e-h6UvcXKASj_f rFzv?@q*d1b9K^|3#TvuZaF;6@CW###5+r%4~lVNhI=oEbIv`pKYxAy0pJNXJX8qlnNT_!iwhBDGBdf*LlI3> zbRvrL=Srkz)YM#rkKQp=oBw`Z#8 zJY=1CrqC|KA1kfwQ^JGpf8aO!gxbCtN*{!4Aw0|lsGb_ZuSGTamT}L z!rIIvLfl1*uwc%go&F(2yu#AIv*<-=bY!c=koEt z?|%T`3EYwqU^rFKbW>f_Ry4K13szAxbDCPx)oIOM8qqbwS_sEvNDLv@#?Z_KbuzQa zvyO}=h8{7ys@gYon&&IrbksziYLz9!&?eIC;D!J!gaWWs$P2Cx0=#Bgj z`{)dVl(2HV1q}NX$Y>6t0c{Fe5MpSE2!pnyZt`@gkm1E?En{$o14%2Z88cc@7w`V0 zB!DuU-h10{jDRY(qdDBmHpg%>lH9EpqoOYH=!}fR3`eW2rj~V+iZnujQj~)bX0G?xvt<8!VJv|+;Kq=#z?d# zk{`%jjklr~5gC09hpVGi+bD>l--|e-86`s2;YU=f1QeHXhGD-5qLv)pP(>0!bmFXF zPi45|m9(-LcTssU5>{bZD+>B{nH`VLh{PXK@G#C37<((dW3^OOBPW&w2ahOt6pxWk z^aax@@+nc`EvDI=FnL_TMNxm5n>i2o0EQGgS0vp=ZQc>mZ{LwX)b+ij;3-^Y2xjw3 zqn`>U=mk7VS9>7X{!uHUd-3CiHgBZZ`3SJP^Zp!d^B1zc3q~K+|LY=@p6a;Uq zs1+!5Z`~ZI&247j+R=6y+J!>v4d|*1(9?n- z&9>4gM(<)K*gtRwO8*A--*#;tpx-940Y1k8`c>R<5bfxoH#&Sc|Zu3P2RcfVe7zwWxvtzn0| zSgCRsufF?>>(K7u+U(#47Rp!@;TtGdQQ!uM0;j2*z!&JomvlvZh4c8D2>Av>_?CLl zcgW&$QYpS@Gvc{(o%q6yiR{5YASEw REgA{^2z7|h+w=r*6#JS8(A@o?pGZmkS z^24DLnVIxxI);@uyT#D`h=mntDVHM1g>FO@rZ>vE}&+^pO=(rIQ&r6;eY zJvZYB51n(3>FAjEK!}btukj!gWhvR6=7}urD^prLV8`nmS3vEyGoG(hjUzzF-K(5E z;o5b=!Oj;%gKxP0slqJryTKTchh@$qm-AmYaFf4;TjM<$-1Y%d5dJzD7!qcexUht;@|MaOW7wgA;}U7sZ4UFPoM96-CuX}>%Tv~0Pqe^@^yhVw3AH1LCO#f96ttMBnKLg%Fj;yWULvkKnB`z|RjL$^KG`UJUT<`pbp zkr4EBUe%ru#+ue>jx(svX(oGWm6~Ghm#`vZnX9^4JzYAW;1SYXQ(O!pDsGgjau*UY zW&#-nYa-MZZO_q*A|)Rx_^5%VVF~l5f{(#1*v_1o*nljSgs30~ zj?vE*M;LF;<5J?e@(9Go1{zwgexkZlL;&aVg#HFUuZV?aZkrN(HV>tc+cGur*sinv z#)hM1k5;u~Z}bH>3Z-IJUo^yU?5NHD`=UMBvS4M+g3U92Rd)^wIR!;AU0V-#mw8t6 zC|nj(Y|hkdTjvSdmeFlzsbD+YfXtVl7EmZ8hBN=?@$nNtkge^!O7gp~1jiF+P{z-3 z^J&HB75;8zA5bT5@mdjUKGlgX{w3T-w~Ii(vtJ9FhMpt5J$?%16p=Cpp5Y$hCnShM z@;N3~y`70N9=OZo38bfDDV-tdn%=5Am+=nNnWm+PG+9RK1mW6dM0$pYK1@zau5IoY zOh>BgGCn9{^#rk+zvsm}m2>cbk{MV9(u(g41rL3~fc_<=@nMp67s zqxgfy@F&H{N8{8(2^yq{ia<$M1WzEA1AEwKiTcTp0~jpw8h*nej+jFhFJSUYLY~=# uA^nY{jPO5rBqPC}zc9-m-nMw#hXRiISK@K<4QyVC+7Z0yAW`KNZR{o8;Ot8FrhFF? z7l{WxfR94VT9NtyB3K%GW^{bc?3w-f>-!G?&#>vCLfDuJrK5>B6VX&oO)hjQqM3?L zMDgK3iOh_bFpl9hX-wn@}O^I{@&zMnG)7|@n5|dIA34k_ zeW4Q}meD3G7t#)NdLXQP@$L^n;-jqmOOp`1HM2aCFO@rX^L(ZE-K5+Z=p-|R(&Hm( zPfZ%)uJf%v86EN#2;rgTCGKaUC?tE+IF^NdWeSTs?01#p0;tt;w)2ImaQFzgdy%t8 zT)R%t-~NKI{|%Qvm6$91t}_Po5KEkgF6Y0l;u?Pm*U_Fc?9Cbc{%3^SUvcA{AaK<5 s7!7(-lC(=He@^1YSivgO)Nq?gD_G-!!Bq$A*x<|!>15s0<*1C1OZi<$ zd`LX-1Nc#hJu6ZlKmvTov6X ztP?L3+GY5j(#q}=9`*hMzcnP(4$WBlAY2RKp%I{pW(XfGLbc}r%~)wUm}MiGpNdf` z2}`j_L^>3?a`n7fbAu8#7t3~cc+jRO5BgT-XC}|&n6TE1|LVn&^JRBy7@&i@9+nB~ z3!MmY4{gG7A??6eb@t-@A9BP8S^1YDA$VtIc_Lpacj)HjLLa+1xpSnG)D%ij-bj0H z#vvX$*Xq;JG4Fs79&29VVJeD3vNMf=EbMDjSUh02s~lHAt(G&LuTzD?N5I{yoIT~* zb%Or(7li$9xc;fc+~9YeF`zvxaUQyy|GJ4={3YB*d(Ln$XYl)<5pI9QolAniQPVye q^t>c#ms0+m#Er3nRi>%oK9g3k#sh<^4%V^3nH$o{x~I!gLFYFS-?$+F literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskDialog$9.class b/bin/main/main/java/memoranda/ui/TaskDialog$9.class new file mode 100644 index 0000000000000000000000000000000000000000..7723d000f71d11aea6c66b0a0eb510fc5ab8eac2 GIT binary patch literal 1484 zcma)6?N$;|6x|ny5txF=%t})e4X~I#?8DH?P*Vf6aPgym7r5c*Fk>@=_9{JwYZ?2b2YImOjnz)ySil-b;lK^uo=Sc zrtYNf6Hf6=pgg(H>Zb0#V3HdkPvv4!@{-R~ zBN)UD1=ktI&SXNxO$8GxW;>PwuOjz$8OoQ@ACf(qI@$XSy=^iM-vs1W&8TAWM{c z;010h*}O#sO!gv=TmpmlBvgHHVr z(+VC@RXspXM5uU-Cj>)0Fl2~=)501=v~~m}Stp!lc&=cEq;swS6?x1u#0cgn4|UFG zTx+|!@i#x^et}mCUXl_#X?5+Yn8#}dg%WM(lKo^?60f)z7OyI~7#TzVB z`yJs{xzVOPSA8KL8+DQ|36J)M{-<#g1WC2NUE(|bP(>?N+pdcxU5;J+-<6V+)zHeK zSvM?))LIhmrqxifF6TD9Ra>E3fI(f60xlTbaRkj~Us*WrvgNoKrFjq1a{(-okYi65 zT7aGiqO=+#Yns00N;Et56>9byF710hm+3!DK42!2WUJDqs4M8FHys`Weuh0iLoRy& z^#IqtAhdsI4tFqiXx%x$R0j__c-q0-cN7AUC_zY+Btn#M2T}G3F=mt89S?E9t1IUt o0y(T;l`!9Wkt{}GMKS{@p-k@(&D$E@ktL5NiY2cFb{Z2$lO literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskDialog.class b/bin/main/main/java/memoranda/ui/TaskDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..9a3ef662a742ede8a13caae2b0ebfa33f93fe109 GIT binary patch literal 13387 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskPanel$10.class b/bin/main/main/java/memoranda/ui/TaskPanel$10.class new file mode 100644 index 0000000000000000000000000000000000000000..1e2fc367ec0f250c8e84c3a59fcd0c230568e85d GIT binary patch literal 787 zcmah{U2oGs5S&dy92>U@1ww$7mNu2rRKi8#txzedil}5trB->Z&i2t>u+No!DZdMe z4~YkU06z+`XGP@!L@cenw_4B4&fd>o-+usjg)Ij)!e%Cv4yNK-1ewh8Lg+*UGZmbP z^23SHG95hMb<&_Ti#Ks1I#JJ5*X8&$37sXCg`^ zVI|CCkxoRR?0H^nSeZ<_kd@tFoo!K#c_NGVd6CJ4ur>_;>BOORWp8`pp@&Bf9un3U z`QYO*x`h7K)i_B`XOZ2+`Co*@qxApBN$^hdSrN=H<1{aozIZFm zWuExhu(ma)(Gl-};2&w;;6WfjS-QI^U)mhYOFZw>f*k zXIt?`J73_BzG3-O)pLj6P3{4CSmE5aIsbJR_xMY=kM0~{JV$UxpW*L(#e+Wpo`ohK rEn2ETx)qf>2eC5xSY?<7o-k+)Yb+Ri>ftFiIkO@yt$hX@HS~T1l1jF; literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskPanel$11.class b/bin/main/main/java/memoranda/ui/TaskPanel$11.class new file mode 100644 index 0000000000000000000000000000000000000000..16cd3d53e7bdf3d7f96937d2d8ffbd80f652443c GIT binary patch literal 789 zcmah{+iuf95IvKGI5wsU1ww${Xj74-5~dPw1*9q}qLL|0ZI zi3dJ_k3!5^5j=p1rLkv5<8#iO-5)={eFyLyyB;cpolGblO~sXnGMSlN=!uBtDmoLz z<*Cpz?e6b;s1aJ_Oe*ww^kzJjiSdEBk`5+gm=~9}#LpGm$G+sWfe;>RKEq)uibAqEjT2eeSEjJoV#BK(*Fde7^PTTgg~La{-Rqn^ z<=SPF#aMi&>>~Q8pI$HO1IV$M<0w}q-6#xJL literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskPanel$12.class b/bin/main/main/java/memoranda/ui/TaskPanel$12.class new file mode 100644 index 0000000000000000000000000000000000000000..ed2b90c0710efbed224ddff2c07cbdca83db325d GIT binary patch literal 785 zcmah{U2oGs5S&dy92?Vw7D6a3Eo~~Lse~!?t$+IN+GDZdMe z4~YkU06z+`XGQP;B9_+PTdikiXYa?)Z{GpDz?O#!VKWm-M-y=^qD*Ec7kVtBsfx}- zad{%NOuM^JJ=6%TvL_Y#JbF8t$i#Z66IRQr_+TS>Ewzmf603}kRbi!;IiYSZRMCAx z*ofy5?Q{2YrIme2*y_!1-yRZb12dLB2)9CbXauOD8Nx@4Q0=*fW~{V4o@OJNpNUZ_ z35&5wL^>3?a_3pG=43MMTvm32bv8vg=84STn>>?a!dfr>rxSD+$XHh z^C83ovM7~mP=!M_weC%ZM1cy3FO`-Jp8)+}h zIK+lCtv(qY@dgOtk>>pkQc)C=jcFXq!oD_z#X6f^<+uTAwVdaCmns}S0&^b z67+XIBkX_0!pE}bHoxoK1KPzR=b_8_uO-~!FX1lQGlYW~g5UpyaOVr|{Q(FZG(AIu q_DYa;N#)N#oQxH$GE5B*8MJ~m77RXh@CcinIgyUmJzb6pI==wBJ+^BA literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskPanel$13.class b/bin/main/main/java/memoranda/ui/TaskPanel$13.class new file mode 100644 index 0000000000000000000000000000000000000000..38592c3a864121c31310f02aba083d53ab6b7a5c GIT binary patch literal 1256 zcma)6YflqF6g^YcE?rirpopThLXoy83xdxADitH9Vo95t@NL>o=;C%Z*`11i%LMW9 z!5`p{GTvDmBw-acnP={td+)jD?$2M}e*jp+a}x=MnJ#ywv(GzxUeHu=LnWjL7?P^vhPg$C=}O#- zlMYK{z3NI=trL9yZ1X~c!6^G}kpja-8zu%V3}D1Y3TcLcyfzrAxKeEQx=j((dD9aN zqZPl!y#^0leePcxI!tnVrdMKx;XjcVWT{IAXj}kGr**T?&mch~1&eNnXtzRVePb2p zKf^A5!SJWZ<`T_GvH{z{DD7>%r&nXROe+Z!<9&p8Fd~FZ@euYQuFikO&2N}th}Htb z5$+t}-d|Wto3k3GSUrLs|MR>L4P@{Lj|tqs6LOV639Gak)JAJ~8U;b@(yG5_G!mHj E4Z}M_H2?qr literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskPanel$14.class b/bin/main/main/java/memoranda/ui/TaskPanel$14.class new file mode 100644 index 0000000000000000000000000000000000000000..36b52052ef24f807ddb3cfb895ad36a2fe1244ac GIT binary patch literal 1532 zcmah}Yg5xe6g}J4rVRlL_&~9UP_z#vqWCPLQb2JkqA(Si@x!*=fnb_2$yS{4gTKic z#K#AJfIrIdZW=*{Fl{HvCVTF=uXFd;?;k$_JirqTF^2ILw;XeuzvpI4v|NunO>VX= zbB+7&R=6YV+|;y&1Vbjk*xcDPU(~lnLuyDKW4_|K3Q)CtDIDQ3B;}Un=dLr1RlB(> z6MDvSEIG?Ck?#&K)EE*Kw<*$K=ry1rr6Z1$2GYnd#PbSpvT8YEx!tM@Z;jV&!7xyD z8{DpO&rrJ3~NG>#Kn%7cDhreFw+Lq)M75alvWWu1^|!F65Tm zG%&BmG`U@0qM4`eE;)2!RBZ11f<`g5EPVOY^(97WyyJA80Lx_5l+zg&rz;JezV^^+ z8Zr68ydQG8mNuH!E}ctbU<{tgS&y#Ebifc5M&l*%mfK! z=_sBhCWeQ|gn^WTz=-_NSto5zcK`qY literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskPanel$15.class b/bin/main/main/java/memoranda/ui/TaskPanel$15.class new file mode 100644 index 0000000000000000000000000000000000000000..de5b942ec6e39ce9fe40abd135f54311d96fb97e GIT binary patch literal 2677 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskPanel$2.class b/bin/main/main/java/memoranda/ui/TaskPanel$2.class new file mode 100644 index 0000000000000000000000000000000000000000..22a21eee44b73f352078853d1d21828b7e8bbd00 GIT binary patch literal 783 zcmah{U2D`(5IwWIZkiaoYt?nFt^F{C?G}s_->O0>6$`NzTK2WvB)9EdlN(6x)<CgT;1BReiF3oE4~iR@%givGbLLEb{QUMEzzb|RXb{$Op>#MFmmMo0j*Cf|$XCklJpcQcPpnMdU|%O$Q7L`?Mw*Kv z^|5X}YmegtJ^;Z#(0snVOjMO*U*-;FWnLGR!76**&zkZ#2xP!Y~5$>TkMcADpxWiBIx4z*19{{h0zGB+z o8l+d(?i9qzSi&;HwD5>Q8(3k%;Hr-`Jm$=bv=ZzWa5T{W1-Xy5?f?J) literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskPanel$3.class b/bin/main/main/java/memoranda/ui/TaskPanel$3.class new file mode 100644 index 0000000000000000000000000000000000000000..00c9b84cbaba4bbda79685f2a036edb3e4cfe03e GIT binary patch literal 782 zcmah{U2D`(5IuKy-83mulsGpm`k=Uhxy%g1IcLt~$Ioxy0X)X0hlapLA(f6N@%*huBzw( z(+D_Dx1U1g?beun?e$P6!`ef#$#sbP}cMXj+V^JeA{| z1eOw$%6ueC=$E($9m=}ziplY-eHN~u+9Tq!*#9%ZlE_q*qb5v!%qmezu@K{fS`tc&$J(E nkX~K;GY}_Z1*;6x!W{-}V2uTXt3K}H9%oLZli6aR|n zuMqqIAN&FSC~@u*^g%HTbD0^2bIzREA3wi+2k->j9%_WGTqqq+#7xAw%!^X!v52QC zJ{9KjL}-~s0}l;CyBf)aK966GCNi}inuPVLE8f~z&ZM^Seri>r6J@N_vLrO^g)-42 zrb!m@?D6ztrIme3*zPSJ-x(4b2gO+WAY2RKVJScztq?xignG{nv=XJ|@iZUF@>Gm6 zNmxmWRAfU@Dp${&4JVTjEo6-bEVCu5El*_mrYLhcCT#SQe;RS#R9pmy7N&c9NP!$-i~tDFtE zcAcQV`x#;XE0#Z2GuQcT@(l0}EBuC49^eLUaz(g>&KzNXj^Ot{A>93f+kXIp3i>_M qeyBh?Rqf9~oQyTBGfV^b7_^2B77VVsxQ_>%Igw6+`y!4Sy1xJqBDcE$ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskPanel$5.class b/bin/main/main/java/memoranda/ui/TaskPanel$5.class new file mode 100644 index 0000000000000000000000000000000000000000..9509dccf2c0a1ace481602a11bec57d82382e09c GIT binary patch literal 787 zcmah{U279T6g`u~Yamw#ll((hP;-^W^5*@c%@VeBhyEH=pRD#Z=3X4BbDe^Z6RM?l@1 zls%=|b%O5hSA^Z~So~bhEYVx18Q=q!=?%*~z-`>2is3F=GlYW~g5UjuaQ7ST{Q(F{ s=#NDEsRU`2wLb%KGFGrkFg2_ZXa(ye7*w_K2wRjnkxqj9B8m#y*Kv!vHUIzs literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskPanel$6.class b/bin/main/main/java/memoranda/ui/TaskPanel$6.class new file mode 100644 index 0000000000000000000000000000000000000000..40d940046686e3d8637b0bb5c8daf96b7c4445ad GIT binary patch literal 793 zcmah{U279j5Ir}E*=AjvST#m%ZLM2KQ*eEdzEp)$Di+qZ(3013vl){cckhMWn-qVR z;0O5N5AZ?s4~cV^pbv^!n9IyCoO9;Pe*O9R3xH?X@=y`j%%sxMM9yTCQD$U3qCEnvu5Aeqxo;u_`QS$_46ntcvh4 z)5ME-_IUcK(#k#;*y=7G-|h?44$P1m5V#h=!;+6GngJSU2~@jopcyMo$J1;;`MDgV zB(M^jM5cY2D_75(H78RbT*w;kvdpF|w>+i%waGIY3aoeIe;RS}VhdTlr zi);vR4{erW&1jU;+1OkTXgXa(ym7+iJm01r8HBAo>Hg&Y-hegPp2yeI$w literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskPanel$7.class b/bin/main/main/java/memoranda/ui/TaskPanel$7.class new file mode 100644 index 0000000000000000000000000000000000000000..4a265438b9cb86c5960f347362c7e18563de732b GIT binary patch literal 783 zcmah{U2D`(5IwWIZkiao+g8`Lwzjq@Y`4((AoQUsl(J$W)`DeU|a4fDxn8_?Jgib^_ zQQ@g5FHeM)X|U&@L1J}F}PT-lxHe;;$#%H$0OI!^Oa>GPM; zT;z$54eMERJUZe75d0&}=Q~VASxWY0?pT)QMP3@Lv)6Tw8=!XETF!q`jl+e<-J6^} z=Gu0={>}&Z{ZE*GSIsQ&+vFMG8y5NXtK7p9ZgWMrgU%G;V2a@O-^1Veh`WCPybAg| q)BdPHI#umXL9C1wtTIdk4;ZwDH5Lr6x_F39&a6l)!F~Zp4c%XAGPqa( literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskPanel$8.class b/bin/main/main/java/memoranda/ui/TaskPanel$8.class new file mode 100644 index 0000000000000000000000000000000000000000..f4b2fe6bf88f3b68b64c707827d5246e6b8445ab GIT binary patch literal 785 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 Xd@(*vdX3&dRPqs9JewEr5{~^p4ZUAN literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskProgressEditor$1.class b/bin/main/main/java/memoranda/ui/TaskProgressEditor$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a1c950677a18cdd62ea761229c71236cb8eff79a GIT binary patch literal 1228 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 Ldj3e10G|H~*hB!G literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskTable$1.class b/bin/main/main/java/memoranda/ui/TaskTable$1.class new file mode 100644 index 0000000000000000000000000000000000000000..aebaee1b71a73895f6ad05a43bf182fc698d390a GIT binary patch literal 779 zcmah{T}vB56g`u~Y_eTVw5?68TC0(23f&5Qi!FszQHc7WOE z`UCo-O3!RU6%1tI&fa@D_ug~Q%%8u%egpV`9S;S8?O19P-pDU9j8&YZ(hOxd*5Q@R zZm(oNQq2PoC4qVliKMv>FZwrXU_F!tc4t)&rB&f)9$lSTWmGCqwj-T2-*H@bR>l2! zZK4mg(e@+T@6Ctr_XJ9vWT>hTSPbBy;-iRKfGX+&#XSe8b+u9F&nq!uEmWcs0 zR(J-v@8dC^FcNr*)oF)M{JRd7);9z{@a(SM&+`%I#(9s`32xeh62N76g}5*JoO{n*{PWlM9{`@9%p-cW)7-^RvG(EstlkP=}aavB~-IurzG zkE0~Yo)Wg&i{aac1iPz7vJS$s2M0A56*N55;S(xt18DT3ME0kXflTv|2x~nx6!D=* zBNJkAXd9V?V4>Gwhh;9G%);!BIVY0vv0QDDjJ;B$eU(X*rt(`;g7a_RO0A~pQ0g3F z!lV1C!?1)bpT=ixt(Vov_byj>rdKIM`>ONO!1QF8Q3W@9yC`pblyu^S7mC0DuD zmpXf)bcQB(PKC!3$oEYH@!wJ5QHRT?7kIS`i(kO)-2Vcv^9?JXcxPdi=PF|Wg*BeN zeC^^QF7b|V8CMDm`@CN=Xa5t^oVYu?EQp4B71wfOgzLDGJ15-4ty~ya8SAk5{to=Y z!6W_}A+^qDcwf={>&MO6rySUaGa_q+FB@CTvTzso_-k`f8ff#%gl_DaXPbwGjo%>9 B1&06t literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskTable$ExpansionHandler.class b/bin/main/main/java/memoranda/ui/TaskTable$ExpansionHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..52dfc3cd7f4510d1e4f87498e6ab8c29571fc022 GIT binary patch literal 2311 zcmah~U2has7=F&|$D!M4DTS>rP^eI#+my8N)dEH~(SlS8F>Er?icW!8 zUv^Gni@>H;OyicfKwK$o#wLC1DH9SKG;Z5bQ?>HEss=&{bmrZHRhqM^wid3w8P{Y4 zhS$aRAEC+3^c(U8Qf2!Bt^P;hlUnrA>|6>v@r*=|K<_#^32vC!h1~-3it?u|e?g$T zFB=J^aRj;4$D^&-gMAWv1=?11qDChAkfn-Nk$FvrU~_AVWHftGKq!H|5$8{+l#mDg z>%e1fsbp0=RZL+B2PAR=nYFAU;7lCEAu3m=GUnDCKS=C^zWuC;=WtkH3y<@b7qA_3 z%N5t5ZrrZZj)2x|Uoi0^MyQbQ9KN` zTBHK0LW4N#bMq6((2q@@suGk$+l+4&u1#8%ps*$K8f?(T0$tI-u?jVdSrc!7 zUAMvZRn_ucHh)(`<)G&$>iev!^SCH+fpAx=s&Q)KlFnP)QA=#aH}ST_TlF?=v_lZp z#5=IaEkqU;^NuLGsAwAHc@#_(L5bypDGk`?Wurqa2Ai1EYDM(#QOq0>y29q z(H!RW&jB+#r96M!^?dYjJjVDWVDOJq66omAGnOBmIGA=oY_mIRB3Q;t!k1}CZ?(OIQ@6xG$#1O$?X_kL!No+!6+tqn#6wW#uRTzoFSU+h&|?pln@d- zC5E`fBtrv(2K9LzXX~PW%ot1(hC?-G1SapIV_ z8SX0Wtporgg_O~XHp9eLuDgwP95OZrG<(7jO`5}~VUYk*$l?Z;2tk8xf$=xmB+i>O YzsU^)x9}d<6io$g;{(3m3HERQ3;C%m*8l(j literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskTable$ListToTreeSelectionModelWrapper$ListSelectionHandler.class b/bin/main/main/java/memoranda/ui/TaskTable$ListToTreeSelectionModelWrapper$ListSelectionHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..5c4f2a78987a737007ed94da641289675cdf6b39 GIT binary patch literal 1077 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskTableSorter$1.class b/bin/main/main/java/memoranda/ui/TaskTableSorter$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9a611f208485f93990dc6a9b34f8746f0d14f746 GIT binary patch literal 1692 zcma)6TW=dh6#m9`vhikPymXAQWiA)lI3vNeedN1qp5JQM&1Rx7r;e z`pz>y0EEO750zh#N+5mU^2!719|G~s?uL{mNVYsPXV08Dm+yQtfBgOE7XWYI69XB6 zO5bsPd(ZjYvHP+ggpS{H?15`{oak=H+3{pM2$c-WD+Y1`h1k$@{9XIj&YtWl1LFe4 zSUXUzXE%cWJtuTj5DJW|J8o3I!Wga5f~@h(y6d~@O@aEzhpO8Gxkk{Fc?e8dFfd^v zi&GZzCULk}>RMk7Wv{waAr{x@-NQ!yg!Zlrt$znGAo<5;#T(@|A$k9ovZ-;IWy6S#R zw5Ex-@veb)1j_%P{2&aaALC-7q1|WcNBiBda0BlV=>$79&{RD69`ugkmSo(t@cvP1 z!EPucI>`hpn()WSsdtFom?BqbF@Iu}vP!rgJa7GG;p%gk5>V_1Na( zQ_sd_9g??i!|!@QM4oL*btmYN9!=kuVZ(ExNHW2REg7ksL8NejmpIEY22m*JyUe#L z!;yzc?IfjDert_ctN#eA_7kRmh;5$XJWd;69y6S+ST=DQMShX9m`ywgj}gYGdt7@6 z>mi=Ye21~@u>LzrUu$9MP^kZg($*5EYq`|&0Z#$n#~YjN);Zeg_kFHkEg#^# zz?odU?Bm5D6;*+KENfjN?c-&we(hg%BBg4Au1&f0hRZ+Wtpi-oP;)3zd4QXV4VT_9 zJ7nA}G!9oW#rZ7f601Ik^Lzu!xQH4S@F^D2C-1*R1>aEffcgK5CHx6H#%(phCdG{? z;RCc{EFWW&Qih&}*upKws^NRwrj)~nj8}v?H8JrQ)(w>SFU-zP7pJ-R5%)4gr^7YJ Tw-5N3L-$j6OaHbxGMM`Zd)1dW literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskTableSorter$MouseHandler.class b/bin/main/main/java/memoranda/ui/TaskTableSorter$MouseHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..bb2260da4372351c51cdb0c855ba41c343399be2 GIT binary patch literal 1820 zcma)6YjYD-7=BJ}+oYS)BB{m-R;)GYg+-yo5-65HO)x2!)PPmcZE~jFcC(w=-LxG? ze+Yi@BcGk2b?}43XMdFVoK0{_EYQhh=e*~xfbG<-%6IHk4%MxF0>1l`wjD$fou+%i$ z)D}nto0dOuULaRFUVs8^u2_y0EDB5?+bCZbh!x$YOhRB#M;wV1qDbq|FeDJoDTNai z%aJRc*1Ghy;+p;NeCRaI%pqq-T zLcX5DDBjcXu0Zy+YC5ubUm&?5gPPm%8dBg?F5h))o6d%Ddwokbf`Wz*7*Dy`GyGkP z4}nU{xD_T=l4etSDU9Kajt?;|Fhqw%*Y32ODw(qdCVO6AH4m*1=@k^_vpPP;1WBil z2O+`bK};g2;ZuRL|HshpL`NP|0we!HC_7ELx1@Z zBjKIL=Ndi}IQ>Q(IxeUT(u5G^A0kL%4wp2{lZ@l_tBxfTa~{szyZ}H*k{=L>F==Fxpq0 zZdqCNuLQ>51~!Fdly%%v)1U{cEsC3L9obaDDmtp_Vc3(t^^;t3n)hUz>mVQ+A{u)` z2UBB{;g2ZE;jZIY40eg>b=t%c2K_BUqtuQicVCu1@siqP;7J+gzf3PVRMU{8vg1gvXq&z-xefHgdyi#Vk$zBe{Q%=!I8p9VF+8lc z4o?yOGz{=QN$FxJ1F5O$eSZFc{(Go%g5LynfIArGR}arAjNl|Cfp>7K>p|QJ{Q=?D&B%*QkF$Zx1kJw+-L-^ayF{8tPrNuxlU z%a1Xn#0bSF$f~3IKgHr>XwfH##rCnt2-lxu`EnwgI6#Tg*9vqL3iLeE{N7`NHJ( zzG{MyXyOm>!Cz#IXSUl01QXKi?#y@Qob#P;&gsuT-+lm?#}fqshWQ%TO>K+sa;+w6 zmd(v7*Xp{q%AM_1UN%I@vRz@1%8%SG30@WUiZJOdYy}~PxaVzfb3=Px-Vzm8L6~7g zqOUY(Pbb`SrI-{TCk&(M&JcDtb!T*%AyqsZku3Sl>89@9XP7**Q+kadl(VWL0*06h z1?^D;(WxSWI72Wc4|EoFQ!LkOWnp_v84^XS!i_a<>yo(-h9qT%g)RnSj09E(xpWnswD2UJ|Z zMTU0QD!De@5kq&%kKzSypxG$;a7oH^nW3jasFB>ar`IAF#)yI|4C80JLKUMJW9V?G zr6}>sie=PmCIc%(F@dy#6hrSZ)~%9MWH8B~kaBrTYSh)_EGw4~5xxdZ!4%!IjG;9R zDyDIrAxeF#?}~SRuw zyfLDoJ0)SztcWTVzE1bB$(_7asZ(bKZEKIZyd_J8q5pV_mLAkav69Ox+t2up-=5Ku zRktf5uY1(~8RID_34>ZNO=0H@?l^)H_MSf6L~2<$?vmxW7^1le($fYOkIV6)zmNd^ zB8U=tj&?KN9*AZpze3F%qT`Eqriqq!S8D!k-cl5ou zdVu6124|I?aAqIsK88M`JE9*vboDxU@=#cka2sAcKQJt{_Gv-AYL)f}xt-fA9WB!jfxr&X9TOkn|w jB+3IqBMAIPM!`gk93K)8Kn{=SD|KQtDvt@td-(8Q@mXW8 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/TaskTableSorter.class b/bin/main/main/java/memoranda/ui/TaskTableSorter.class new file mode 100644 index 0000000000000000000000000000000000000000..3f96da8347d5f914f70fee768114ab5c1fc13346 GIT binary patch literal 2557 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/WorkPanel$1.class b/bin/main/main/java/memoranda/ui/WorkPanel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ac29588adc0f164fef2b25128f9b0e7b282ddbee GIT binary patch literal 780 zcmah{U279j5Ir}E+3vbFvDGwcYrnRTrr=uett!+~v9Q*HC4H2e&6wVF_g>h&slQ9` z1AOoY_@l(ROV9_!EX-wQ7|uC!W`F$r_8q`8?0BdNY~@nvcp|T5oKtQJsYf!Ns`$bb zS7%aF7VUdz2(+t_OzLs`W;mhLdT0u)RbBbP#&k{E#)qj@MklJYq^S^S+DlbNkC`T! z$8*5bPnA~oxxh|u{`l@dpmAhIS%@V(H5xp+(0W)nog(rkcx9T%t&A< zF{#W3vQVy`H5*Q*Ks1*%+Gm+9S#5bn#d}laG!j_vCI2+y*qL&$I|$IleGm5pHs;w7 z;sH7WD{@SHi5Ktw;u5^X>i_5jg12T`r1Vm`g%^Kc@{!ZX@{e_znNsQTYqFPS6k^L6 z)|?Da*nNTUMDy*AGFg_yrYxLNX}L9EaMJW0(a4wAso&S{Qf6|dtb2f2Oy}R2TXfWfpn_c jpMf|Tt5{>01|BkK4eKlzTy?RDZO)uXC&7IYM-AOy1eLXf literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/WorkPanel$2.class b/bin/main/main/java/memoranda/ui/WorkPanel$2.class new file mode 100644 index 0000000000000000000000000000000000000000..f16dd4ca4be6639d5555bbf573b1c1c2e60bead1 GIT binary patch literal 780 zcmah{U279T6g@YI+3vbFX{%|}*4Da(GzC|RZ&jg|iiNcnl=QJoHq&;}-5K4T)ZZoe z0Y3Nx{88eaCFp}<7G}8jayaMQGyCJ`x9s^2BBR+GNI4o*Tb<)t%oLIwVH|#HkMaX+juXv%IHLuR%%%gn)X7K(Ib{g zX6fuQ`iauYJ|k@QX2Z7zgvP!ZNgsq8Aw0|lsG}9aN1IUZIY28>S{_aEp)B5tVI~QS ziAhB^5QTF6bl7k<3DHc|XoqdKM78CyEY3`k%MoF%m;5t`0~gBf)*wI^cRbuCtj~%e z#9ed<%T=D`^V7eyh?iLTpBy20VIQI?WJnLCoDeQ8RIbq>1D=NhQpc6sw}RO90#;OTX)9&_&|L4W%* z!v0sxf2=SId^Z^bXe{y_R&{_S+~kgM3!N#$-ju=be?qwZ1>bW^5&Dc)doq^p+`+rLN z0|Y<72Y-M+O1!fKeNfE84EJ6R=bU?HfBgLR9l%p;c&HK9bD?xR5vL-~Wo`FUY@1#~4ov6}EEek@^o~SZ< z%reP5ooz-xQCit&gpJ;O_~ww%*fnG6gK#Z`hlK!jv_kl36Y4z&XeCO^gK0jJ#gQ0g zlCYGRRAfU@DA&)14QG=O%~g#CY_lb*Ee~b!-W0hU6IOf4KZDqFp=@ss19WlM!yUrf zycj~(>fyT7D}cUb2@)W(qCc#JS8(A@oSZ6BWNT z#rtESWftvtXb{>JBoq29emxw^)Ou(VmaDD!U}Je9wT<^utBg)mX{DA0p=r-m8Evyn zGD~Nd(NC0C_8DQlHyge&AT;*PNcte$2;pHaKpm|RKH7wO&jDJA((-7M4`uO23^Pes zNK7iSfhd%lr^|-3Nr+~uMmub?C8}E<%i`1&xf~HzddWY7IB=otZVUo+anHkD!s@IT zLfl7(&^c9^ET6yoON#goOaD_N1Se)vr1Awb5axeBpF literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/WorkPanel.class b/bin/main/main/java/memoranda/ui/WorkPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..0593d1bb798f2c3805c1e83b5af3ef940d93ccf9 GIT binary patch literal 7546 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter$OptionListModel.class b/bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter$OptionListModel.class new file mode 100644 index 0000000000000000000000000000000000000000..749e6643d14ff479dfcd6bdd5718ebfe6fd292c7 GIT binary patch literal 9645 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter$RectangleRegionContainment.class b/bin/main/main/java/memoranda/ui/htmleditor/AltHTMLWriter$RectangleRegionContainment.class new file mode 100644 index 0000000000000000000000000000000000000000..a27086b3de540016848952875610f8b1de3add1c GIT binary patch literal 2189 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/CharTablePanel$CharAction.class b/bin/main/main/java/memoranda/ui/htmleditor/CharTablePanel$CharAction.class new file mode 100644 index 0000000000000000000000000000000000000000..4b7835514b5e9f59b7ba64e0ae2305e7ad6d1a9e GIT binary patch literal 1328 zcmb7E?NZY~6g^7|fe>f~1VIqgifyR`0Y3{URz#eF%+%rkHeK65J}}vWkKrTu3eI4i z@rMuKGdYfTlPXpD(;sPe_vW5^?zw0C{pZ(j0M_wbLk~mI<+f)Y@)K^l!u130)wtQT z&4zRxQM08Vn56~}-tej;_PHmVjM{Em()K+KNrowv``!#sZLe-_Rzn$ZOU7}AKH0Ft z%o4+Lx!XEL%3iZQTW&CHXS+`?M?E>5SXE>||5M9;DN1FiKHQ9)hfe!*GxMErJj=>cZDkPAAN=tDNC~N zi{PyvxT3}|+vdzqr72E?C(T&-Ew!eG`*DRJ_Xtv_o~I04#WX{IUC0COG^x(~MNN0q zeqB8jmMrSHhB*zh4C!-Tam>JV+#pQp$1*dFWpf<}ZSel<5A7H$kB0^x;V}ine}XiQ?2d9GBlV|a zoi3gpeL{X3sz`1f?egQc&Gd@j3@q`&b|`=J@2k0}nr1L|JWm8Ahlimc1pWNN(wO!{ zC|~-a#2gtSL4O1+omMx2Rz37+=%@1mT5Z!_#Ru~XpP}aqUtoNSK1$K=a1=VE#3Sf% zk*2fp2w)JGFhV;@#3;t-jBXaiV$ctir$ATpBNHu5wlK4sKZAaTn}rr~^epy%#AN%Z z{c2$~S!>~es-A$VK2CLkW2*d)umj8>#0q4@VlKx2!(tUhtWk9}vGs`02IW$dKd_?F Z&=Yt<`yM>SCcV`yVdT_jv@S*GnO`4iQ6K;S literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/CharTablePanel.class b/bin/main/main/java/memoranda/ui/htmleditor/CharTablePanel.class new file mode 100644 index 0000000000000000000000000000000000000000..48bc4671c27338d86b3f32fb627f099c226586c7 GIT binary patch literal 3102 zcmb7G|9ews7606%O)lX=!!4yi8T-aq8wz3FoZDL1XrZHBQz|K$fqmg7xs=P2o08nD z9lBX(b-Fn>UG12%$(L=ofgnl~r4F@V@A>+k z^LfwPtN*%m8Ne3&EeM~2%{jxeqlb*AjcCryBFMq$uM zWz7M@HnTz0DA2`VG+G?7?4f9{yRRVN=_^>(w?MqZbt6jc3WBM8A!8QqQqZ(O%iE52 zx>D*bK9J3i^cm0OOAd7#T-~TK;zYaW_o-EzW^P3V_4_=9tigQZPJwB;u}Y4Uw<*^> zamlf=(S(`isVEL~ShnSCRj{UcK`Omf3AZE^)O6)DW(a=NYpBC=1^(uiL=Y<&)~(yZ ztU_o&{UWdm8WtfGM3aKBt5=nriklSpX5LeAv#jS-+)B6C$4{!bodIXg%uK7egDGAg zJ9d5SO%->#{L$-UZ>VSy)v?!9Y;c(g6&qdVxQeLDoKV4<`DRY5xLY>HCslk(nCH)` z__RnE=YCmFsbC>|GjFTdBI`RU9+b7BVw>xVie19I{;rB0!c4xe;$fFLqoT(Zy`tg~ zmw8D=%oQ<{T`t2+J|oQ0ODf{x__$PNkA}t2f_QYUGF5#EA>oy8uZAU9D(a7Es6`+| z?gK+8lPQysaT4x^=@ugA;d*^izWcBW-f0&$7+_ zQZ8kBuoiga(?&L76fA+ci*Yk1Hcb$I4k(<;2vQ0~RJhA-nQ90D}iIb;k=(rzjZ_^O7l&505eiTX<#zAk%m z&}~_3$mU_#bOqng@Csg4u!sV0MsS=|CG73R4BHqo3vO%$-_r1!;9*I+U>c6u>5YaU zzCDYc`Dx}!f_Pm)`;E4Koy^K@X@Oq|lXyca{v8DmH{Upj{&%2B4JU9+e7-r~pt-cY zpzc{G@I4L3rLWSOm@#VQN;&DOm>&^xO2gZNpcRzwHV>D~q6efMwm>N(Du;!f*6@AN z6MT4+d4R8l<7vFF;fx5S3A=_3dI{nOyj}A%vB#!_h&_w*lJgJQcOuWj-UNQ6;m5e> zna7O6ki{#oysC$uH4hX-nO&Rr+MTx@6+a=2i)O((5W*BLiTmmKl0>V4Hy7>$4VUqA z4|?K)x1=hV>@bvyUlNjbsz~@v;8z-cEdUp^3bIxFhNEY@Wn}Y1g2E3q{0>(+-i!=y zdrOtOu6%AdZxgKTRbAYbI>eWUQ8*ba{y01XDHnxvV`8qCy&eQPCPMLisgO3iExF+J z3m@W5QW9Q{9@{nxU0I`8G}(>Ne-Ow=w4a@gnKJ2$xRojU`SRDgzW^x^gzBz*sN9uf z*3K4V*igw1$tx}4ao``r?4^-Uh@G~C;j@Gc(O)c8&B5ix5SeH z{kC{AsIQABRegOt84l>pq(MDGs_Lzzi}X#TA$>FHV!e%2)9)c&qTfrpRKJh3PJe(j ztap$u)3=i9`a`7kdMD{}eLHD`-c7nf-$~l2_mZyE`$$*m{iLh)0n#RYcYF$i%sRoW zKRbnFWWyBpMap>mG}KsY8T&8rm{;%-{=!Ga50eLd3wM&HeIyABnD@j*j4OX+5 zO;}HE18%}*ti`>!86CI(q6MKcF?3q}#abF>^sD_+D# zyoybn6;T|cr<1sgSFR1`a5paE9$cd5D|i4`(azjDnB5j!!&dwq+vpRF=(YqyILI$H z2NnW6$u(wu2v5Pss6ah@pU~77gc3wfh*3ik-%`>%6>4Z=NSB#VEqUOfh`)?s7R*U5 z!-wIG6+B(WGZFpSGQJSGh?SInX?A^Kc6~7-Oc^h;tlzvqA3nE?>-ldG&`rNREMzYW z_XvyA#{$H7$bKGd01slfdmPP+J%1cdZ0-p9I*C;|>Un?1X`GtIL~2FHso2P@G{awhDl`XAu5Kdx_*APOg>K7-{TJ~ wR1;pnABhvM>viydj9TSmOa?LWPu_Gt{^WM$&%}cFhELMy8u`ESCm5LgH(34;i2wiq literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/Context.class b/bin/main/main/java/memoranda/ui/htmleditor/Context.class new file mode 100644 index 0000000000000000000000000000000000000000..ddfebc1b37003ad3e017cbc51394b16b0c7dab25 GIT binary patch literal 814 zcma)4NlODU6#mk^Xaf&-oemxF?MD0)yT9@941=qxg3ME{iwC@A;?{88dd zI$*ILJTy&SzU{rt=hxc@fE_GlkzlBJT>8!>zvYf6yddO$i#w5Y+RAf9OR6Ar_5)vu zJC#L>VZb0=?q4{^jZ4u~45>E1X)}z}%vGeM>l{)=@rEn57;@W9SNc-zG9*_kb;9ol zEs;eZ!_XfL3l<7C`jKPEY#U-83_M$6w zEjnvs3Udsb|Ks$^Fr;s}8_|5MlOPJ4;y~(Q+3{Ph>y((I!6xZjphwcvrCo}4S^6>L z=~P96R-o@4*7+;!XA~dln7|;d83F-CluU&d{bn)Ip?`gwUVFvRZ%V;X><$3K7$IO@ z&oCx$kbx%Wo={wS!Po=syDdvy{2V4QY4}r^j`@4klg@2ve)R=2XFmxnb5kb2QKM4s RAY&EcV4n1J_yyy-_ziO-rhotd literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/ContinueSearchDialog$1.class b/bin/main/main/java/memoranda/ui/htmleditor/ContinueSearchDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d80cb12849f51873d3091a712adfe7158b62436b GIT binary patch literal 901 zcmbVKU279j5Ir}E*=Ai$teU3UTCEY%6kH2Zs!^fFiiNcbmAsal-7&dg_g>h&slQ9` z1AOoY_@l(ROTY(<4_TPY%rJZA%$fQ1`^QfJ&+))RMc^QlN{2IfF2js6lS`e*aIV6s z%~DE~HF-ER+A2M#Q<8Z+eWhe-Cfz*`HGx+7V=DC|d^es^Y(3NkHp{I1WJ5Y9ZNtOZ zDx)J+SkjaW)a_Ii-ACL!TCV$mF`g-{>jL}B2^ruv+5&5_)G?(m&;DT`c;Joykr41t%{-6kwQ}ODUvw-F z-4HzAk&aVSC_Q;gc50FU+fL{DY<$eC6bOzrpT{tjMM13P$_W+rjVUbd@_wppmmpd# zw&yEWNxw+nll`nv>Q zzz_Zaf0Q_T9QeWFhaAi@Gt52n%ro=r_m7_d_VLg|jp13&rHU5(oJYCHwc#q|(Nacp zn`a`GR-0(7m6d8KP6ao~{FUUHp7r-UG#J|Dj~Q39=-qT766>MKuvupLCmV@#p=@-R zSgBPk3oDc`3{5+iMgK81k5}tHB8(SONqfLB8mtPkGht|qbt-%?TnXV}EkGTu5I))r z^?@sB#ZrlrWj+<=j88McupaA#XA^Fui>qYAjl}SLMK1k48mYxgo!$%cQJY+(3|oWv zLMe}&tfQStfG%!(=rKH9O~?>;&|&B$)rwz!_=f|dkvINFgCRK8OOuG#(#g}i=v*GT zF=)agm1Me*YW7yxxlTjecS<)G(_>mDLwKy{K*kv_3PEbForuD|(S^l5+EAVB5?H(K z7DX3aBl8hZ_A+@-D0Z1(xce31@H?)4E^DsQ+oT#`gmrqu(hqPQHz;DbiB5%ZSRwes zF9>(P;nrV(poHG1wg)9hr;Pmy#L?KmCc!jtmq2USBEq1ki)}n0&yjQ#+}9_oq5B6- C5a!|l literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/ContinueSearchDialog.class b/bin/main/main/java/memoranda/ui/htmleditor/ContinueSearchDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..888706ae5bbd80a7415aed90b615152e2bcbe61e GIT binary patch literal 3713 zcmbVO`F9)D75<*(cobzE9AytAF(Dzgu%kG^X&Mv2R&3%}Hg4>gIA!Trda}onX4KIr zHWW&iv_MOMu5_n#qor#Kk|}N}UFbsh_2>R2ZNK+sEX#?{fs^D|_s)Iy-FKJozWd(% z@2jr?IF5fBXb?D3uxuweYhAFC1zB)C%gI{FvYnjq3wfEfeb-B-T*tSavK*6^mzgBu9uZw+Ir9}`&8Si)sohn zpX{q!q2{_=-kq!IZC=(JsL82iWGp8m^L+w=M$MnTvhTYNHP&Xr0H|Y5X=y2R)|gFO zQ>%Ha#oW8bm-GIBz_yjaj4P=v^I57iDitOp@GoyM7h}H1lyI%dpYf!XUAa20WooB# zOhBBYVh{zH+ib`7Zx`6#R%bBWQYQ(IXrG{&l$(_?M6k=m4(t|)w6#yHg}{v_)}YD2 zP0Wq1@Rdo9VGnjG&6`aah#F`U*jUqCPIC2UA%- zWTH9XZZ)x9d2{4S;OJb(&>d`jr-|#(Vu1PCvI0Q0oX2o1P`%y62E^4VcbeFWZHntN zu|42UnAnI-N;Y6(Gq%LYois71GSoCXHOMr_Foa

7}T3@%ra8vgq5cV`4< z{W0IloFDhBjHD!OJ94C4n3CSOHI=6%o^~@^&JWu{TaI?a5Q~wEye^0q9fuf zbT!ENC4eVadP%ir?cA_c)CU`w6ll>^)S3Zy47_`VG{BEQtQKxbCFp(=58yrQnUeH_ z))TlsM501ZARD$EYg&3e?GvgNQzkMX#@BIAKd+1+C5>(8g5{ivY0R)uxvXl)IO?HY z1G0hH5E=S1IAIs0Q(_rnu#s2DF0dWj1_zbZ4!9bxq5@ zolk09n0P-PWlpChVWe&bHr#3{xVpWSXF2urArl`~IX3CufSW0oRFVyRgz$Q6Pgc9Y z_jbi_5s#_7J}%JHcC8={s_`)sAIFmd8?0=$H=~*-ZI^uMNKar-T|wjp>G;W&8mx_h zr>;GaLor;!V^Ms986L2mY^y_%sT=E4CO(bN1Uc)?+tUsKMf5ecX$VDdzk$yYFUy@0 z6sNCj=Q*IF_yQZSHHK&LC6%R_D89mW35H;6&h^yFS4}*RuMrXs-ib$}JRKhZyLoOX}TIvohmrE5BBK&SlBcM(}zRzoprJ zt3=Ff4Idc~SQ^};(jx#0k_YUrJD?uj{R-*&+Bu6qnE0cfI-V?*3rvsT-wlBi>QcRW zpTKs;re9rsSDzUh(`g>C)#%xtTIG3mKoyC|A9UD)x=fOjXx#{NG%VHJD&a=vD#C}L z$v?gl_zU$0(3CS?Q_gTrIl(pM{MM8MT2oG6O*v;Z<&-65y0A@CPGZtVN_OCS{@%dF zPM+FG=_82+>`W{oGD%uNE7?6{_g1iv?0&NC6(q=ZkUdaAa+&QS8*V#Hwwns?sNg8s zV`Oiu;CLcZ!5!+SH_=f+Dsf8%{fR2>dI8aq&MHn_rZYLtf;m0_BDkCGoYJAR(zOkI zf5hqVM(kr)2l;g9VORqU>Rk-yUhIU0UEI9~=W!E<&|ccvM@u(jo|n$UXvZk+C4wNi z=QO_rogGnnA{_fWb84gaH&hyh{Xtbuci4yi=(!9wkO$*DvR=_LM} zC8I5oP9$E&zAEk`IUcFPQj~wGDkMpA5%y%ue9MjnoUg*ENk&77SCcI1l$9ht{|X+e z;sc7O(GLb%7bjV>nr@=49BkN9t>ahVxz&{)Xv2?-ovGb9Q0gM@AuI&lbh;4tfX zEAHdvByogw@8MLw6HlWT&!Z17A%!<^0)Ik3{zb(62PaviL9rR9#BL0UcD^*bF)Vs9 zB8GU9!igEwv4)f1;rEoVQHYxc{s-cTMg?a6^wQVwdb4fq@Wu8(ct S(<1nHDWv}(ZKB3ST>3v#R=c+V literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/ElementDialog$1.class b/bin/main/main/java/memoranda/ui/htmleditor/ElementDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..dd49b0327b14adf82de17e4102c30f86c17cfd70 GIT binary patch literal 859 zcmb7CZEF)j5Pmj^x!!r2ST&8>T3;fhDR>6^tt!+Sv2eD6lCQG48fM?9nIybjB?6NA$2OFg^Ff2 z&nQ*a6wxT7oV0zSWM-zlp@)V*yQ;{fo<=8=IVILZQ(&vg%C|P6Q?7^(603}kRcT36 zA<(olRrc<2*LcOY`&|4$X=NV??Dbc!-Wdxt4oylv1kQ!RtO($fqLIPXvIp? z@gkp4@k&lI5?GH-BD1k9l#7?ih8sfQ{;DK;Lmr|fD@k5Z@x~N6r2^ai_@AncoPzs1 z;{aV;^>9TXT2ZqQ*U%BzNTg0Ed;I#Z)`Cae{9kv0;H6m<2|ZPn9Dn?TyN)(bG}1|C zN~NdI$<9m~;+B)NIiDQyx&*=_&AUI$WLXl+wsuUVeP&9F8@!4-+Zl*<+iiq@WsS{8 zz}d6x?Q!ff!C?0@!ogRZ|5&}bz;~110PnEQcUbuWF5(hL0+-QQA{;Cc{J|%LyI-*J w8z88l-*ej!6-cLw{UwN_v575)Y2Z48*09Zl!BH1Cahp9y(ot}y$5uo47n7#dh5!Hn literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/ElementDialog$2.class b/bin/main/main/java/memoranda/ui/htmleditor/ElementDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..d9b2c613e53e0b630bd1d6a33320a12f6ef90bb4 GIT binary patch literal 855 zcmb7CZEF)j5Pmj^x!!r2*lLX0T3;fhDY#nutt!+Sv2eD6lCQG4Ta%4N zw#a3stSR|0mxa{!u@bqN^mYO?7}~xf7ka{v$1|DQ08NGspA~N{mnT%g_fxBkPE=*3 zmL)^ePF2;rLtT?4+wM{EeWjIs$gtaAx_WEG&^R!e48d?FMu3$Fb+lrHXfxFN?m;V2 zS{}`du`FMTaV{BF6O)R3BueGtMY7?BV7Rv|iQWzk(Gp&g=dyfl%0gxgoBiaUstuij zdt0LjU0e=uiGeSvS&S>_Fszw3k6!)NmeF|Y|Le>Uy)g4Kl~0tH;*Vc&+fk-zhC0nn zrS#;Pv{RGCxZ&h%&c=tdDu(z_)7}qqQB{&8TRD=IeQGL;YqW+s*(tDg+iin>WQ{CD zMA_5i?NaPA(O~;C;=xy({pjDEqq|9OfOlA>JNABrHJqo2;Q~4fg#86VIQWEk`wK4q w28cZLdusc^gLHfxE5{IWYU-+c3*Z@zmU zefhro0d$C#AT)t!*0gicP39IenzgcyYvxjBbj*&9c-f4VvOUL*_GGNAmGio7GvlO# zs1syw#pdI|=8Ll_Tev81tRa)}7`^=n~wp?nf5dy~>s7FH(CzM=KDZV%3Y@LK&h(!|WL~6b@7K{0( zPBIXbr)ZB_2ll;9$H|y4(N8rHLZh6WWjWQern)eP60nOSrnIZO)m*@6TV)mJ%N`xTJ6KE=Xobp+zgS^!CL5$tX4d=qFYkm*Pq({yPQspC*K*drMcm z+Q7ST4RaQ+>?H0`@wt z)>6Xt&*VH72xheqK1YA*cU*5o$KAL$hi1Y{UV~0{0%@b;R~89rxi2K}-l7SZ%sa$7NaUHIpp(+YNjX_fvo*>$zw3c*zkfhy=&hC=uXvp}pnh_A9Zlp|$o zsnzkYpJ%^rV1FFY$mKT-d=uZIdebb-40REc)W-~br%c^0Dc>{jxTG|&B^hztAih88 zn$lLW9HnK-cmh9^F7_ijkt{4Kbw7-s82BlE#sqPR_73{dWFC;Bl~HK#5PnAl6-FWa zfm7A8gzzWI)xy{awWhJcKdfvca%UkSOsmCh{hW3kFW^P_+W!cg(E6rJg;dVT_^*MN@d`D~_*|BhwJUDt8EBSUNfuH& z))qcHTFW67B?LWc<>sIW{2xy^UKbi(42cG*VfHd3Ozdn_H!yrC$STX-=(t&ndE@Y^ zXsMQ@M@pqKjS#vaX2_x&OxgKSCr|4Neh#U4(A0x;fKul?^-7%rF=h7Jsz}#V*#$Ck zSnOgss!2JC#bQ09-^zP^mMrag9Lekz;Ln35e%NC18?tFqBby>MvL#X@dmfG~U5XpB zdr@olE^1`wqWIXis5QG5wPw$v*6di+nt{r(o=7aw{63hVo7sX%IUbB08$M(Y4y!9- zPGkb}5))`k6me`33&zo2qAX0*H|x!M5pPxG#U!6hrc=hzQJF5~bQ!5#tt#kuSr@@U0H?2j)+1iNr7Zoz!qhU18| z5clu|UrNM9n81m604HIDh)4MPf{jgFQFGXg3~!%69kR$lgF|Wyv{!gk3qk}jD!-C- zWMUW2Zz`VP8fQR5L=@rP#hIqW);R*F&`cfbI>YBGU&p4C93FWjUQ%M!-ALCVRv;Y- z6fhRK7yWl*djS`7wrT>GCc>8mn)fZ@iUO|kNjnmOK=TDf>?+{hlA=ss!1ey_O^L7w zzqf$*74hK$K1yQ0+$iAowN&}1s-gtmUPG=5u-&9lbwT{)S+6A9^Hp->S&7{`xEYv*TB?iKKJ4nq@o zGBHccZ$7YyUlj24UdVN?jT{O|=dD5>svviVfBTxk5_+nz#M?{O?h0b;jmbJa@Dx#F z72tK@-@m4)_5VXu3S0B~brs0{)r@E?75>5$hnr0&3Ekyz@Z4qqM=$R66>4eaTDC&H~ z#ge34{a(mDjD6|2~ep1~Y4fXA?!UCJPy=ZTjvBn+$-`(d4ELqaUZ zdeMzD#Y&tdHsEYAf^)?A*dVULxneg=aR-LQ9wfy>{N4EkEb%lpisz6PFJeT~VQVee zq|L)-Z4okB3|VauIV}Z8%VJd9iSx8;;cC0#X?J2wdk9;!$FWs=3fr`2aUqMuMS(Cb z4$Q$Nfp+W+oQBH-aa<8thbsdcaaAQ*1=5qrN(4oSiAkor4vsRh)kg}Vv8+J;>X*c8 zn9Fu4fZ0CNBmnA#A@-5EO*ECEddVYC=@Ev`KrLRAO3v5OAlI{a-cW_f=a&+;UcwBB cnMBbyis)GB^tqCmnf8Vr8UpQVJd=7Fy_(D^u^yTNTUA$nvJst;w$Wi?mC>;(EomwQ zns%nj-ab>tt8gCh&BsbB`&3}qU+wD7SfDX7Dftk%6vD$=fI3hfF3knmv2>7q#H`ZT^p4Ab4XIMMB5QdC@xG{+`p!og8kt1GgEphHVxMuDZC3`V!Z literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/FindDialog$2.class b/bin/main/main/java/memoranda/ui/htmleditor/FindDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..24cec453470458925e82aa1e1aac0afd6c1fe063 GIT binary patch literal 841 zcmb7CU279T6g@YI+3vcUST&8>TB{M#RJyhJRuyV(v9MObl2@7Rj>&}G8Q7iFUm^Ne z1V6wBe}F$qyt4%Qpa@yG!@ZX~=bSlrfBpXP6TlPP_fR8j=R)adD$Ycd%iI(~ry`oE zXkznBrplTkI#N1)u0&?WyS%@V(I(XUZlDz_ zEl+0oNEWAJlu5#JY!ZKqq9?Y3J4|ARFS z9|3nSa`uR8*9it&Ul9(zxxhQw7qgYJU#mWUOM1VH&v2pf#+sU~tvN2JUg@L^=uX>v7c3{R3F)&Hn%Z literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/FindDialog$3.class b/bin/main/main/java/memoranda/ui/htmleditor/FindDialog$3.class new file mode 100644 index 0000000000000000000000000000000000000000..293a5355aea767269180917b526c01d3e925e6b4 GIT binary patch literal 837 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/Finder.class b/bin/main/main/java/memoranda/ui/htmleditor/Finder.class new file mode 100644 index 0000000000000000000000000000000000000000..712c39d6e21f2ad62a1435cc4d25008a811e201f GIT binary patch literal 5150 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 KLLQ2W2)qHhtupZd literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/FontDialog$1.class b/bin/main/main/java/memoranda/ui/htmleditor/FontDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..b6de46c0c4a4e0087951b44e108acd33c202a8b1 GIT binary patch literal 829 zcmb7CU279T6g@YI+3t2Vv1*LkT0bJBsdO9gttyn*Vjmulz3+e^hJa$+~MBCopaBeyTAWj{Q~d?FFe!;d$~|Lnu`k&Yt)*E_g5ZYCHCiE=&IGxMbdT0{1DpY*6k-U)FMu)LgMvql#rIrPu zX;W49_Ic!Zm6->8^R?2-z9kI%t6klh5E>(sNFRioAv~-FsG}9aN1IUZyN1?SX?eQH zr?U7grkNycj7==Ei71q-mte!mC+x4Jpf_asEm1jfCW~`Z__s9P<>&O{*urmqJ z#X}Dd2rpN$D#Rmn2=oAz2?o1A5DqSJ>s!@xo6jcq04X;3468iA9o*%La1Wg&!{L&_AACo+`xE!C34)4x s&SSq+B%P}Emn2TcCbpQSfyYc*!!`>BS6w{CbIzPdC&7I^jvBgu0h#s5J^%m! literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/FontDialog$2.class b/bin/main/main/java/memoranda/ui/htmleditor/FontDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..95ab57c2f7b26aec07ac8cab166ad79a4a29146e GIT binary patch literal 829 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$1.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$1.class new file mode 100644 index 0000000000000000000000000000000000000000..63f7c5a66fb6d2cf1be4c12f74d84d1a851c25eb GIT binary patch literal 1139 zcmb7D+invv5Is(oq}hff1Sq{h3j|csQa8_`NTmvDq-}-Nst>#%Cozd(*G9We3xB}x zAaRj+=m+$p5aUfmKnSE=$=>nt%$eCUvzI@z-ApmF@V&lOMl%%bNF|LON*-ikYE$GBrImfk@Npws zXh!c;k5K3#Ken;b!*<}1_dGeL1Mfy+D7$^5+mB8eynQo}B{0mFaRmh*d0Z`{hzi5Y ztW{>oTMd+!N8_j`;}g*fB||+heG#6DSh@2Q^qklXJDC({v`FmvhR{ZTh|D;lUe!|x z`0t|p;nHHb^$(R8sv>Ru3mLyQaU=%}Ya0_jac;RhliKphbab3ey82kgY7r|8TUlnL zjN4dbSm~K?Fd=;Q>aX04v|9aNdIta4jN`t1uAHvb*$8jD4iVDP{m>*d42RN=41G_z ztF?^xLy;tsfa+R8&;ctG$ z(u~wkFANp&E+t-=IQ}9o;SSb_#-o(3;Jdg-Z;#pp+^1D1%$4PyJfRH_ctCaz%Rd1v C1TlL6 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$10.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$10.class new file mode 100644 index 0000000000000000000000000000000000000000..7c28d844fc52dfff16fa819d72591f4fcef480ee GIT binary patch literal 1142 zcmb7DU279T6g`uyNwbYfj9S|oZEd5}w04^3SfQ3k1KT3B^uZUICSx+PI|I9uR{w#2 zNALrD5PZ-Ff0TG<6O1AXyD+nN&fI(M-E;4L|MBTFfL+`xBFDfZp)`Lf&IONTWMZKQ zf{zs+*(j6)WlhWvP7Z@^YBt+DMR*LmnSy5Vdwr{nW+>Q^N}4+i+d&ql4n;mxTG>Yo zZ#J@pX7o-4356c=V;d_y>;w*Z#ghv<@LnW_ve!4dbN`gV+cyJQ0>gY6mr(GL$K^7L zs4zUsT4k2J)j(-^G>*<>d?L<5$xshWUxcS3R_;6nJtsCpJCg#`X;OQ>DYVhABQs8@ zS@l!{{<|uFxU?B={6i*&sz`hPRK_n%9LWL0%Ep9GTv#s8rM7%B9$jaXus)X2DB>o= zR+b?t;}#Yf8rDfLVSN1jujGu>YWy!hgMVzsabG@BPTA^gh__vj2*U#W<1De=O@@fUFkx3NMr9;I{z-@zKaJ?ay%PODCsE6Y83LYp3Nm+Tyt Fe*!+wGe-ab literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$11.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$11.class new file mode 100644 index 0000000000000000000000000000000000000000..a86a48e7cf00385147c5e3ecab978d0c69a4ede4 GIT binary patch literal 1141 zcmb7D+iuf95Iviiq;W$M0+imM1p+E*>5}JAq*4Vnl3P`3)dybCHd&GddsnhIE&Kt$ zgTzJRfe+|I`$vdbCn6vOk}d6e_Uz1=@tN`Yk8j@rY~f)MIR+jHrTH6iDtII#6ARrJ ze5Cl$MxpF0Yhu28v=?+zv(ai5;W2Dw3Yx}m_pCCSp4_j_J!17-q}3f`X4cu9i_m zh2dq^DzoIR21?8QQFJ2XBXJT+hI(LnB0Ltca_0%?Ik6d9nG~Q-liITlp^bhYnNdQ` zs;3(8-&Og;rNwaTA2KmiMcVrV8NW7hB>N02YhylfX1P3-+Vb&ubev7X`dGwr5lajk zS%##H+n8rq3YC64CVc+tuiT8pTK->p2LI5E;+}k=oUqmD3~#y?5z^7U&?Gbsd(sXK zeNVZowTyQ{ktCAzu1!P6WiZU_%f#-Q#A21EB~O1LtJU1dkd>oV#0=pjvI2O71C{2+ zXZX$a#|z$9ls~3^RoV;W2b`lu`)bNm!8O$BL@~II8x!m%=7@>C9jp+IM=4#wcX5y29<>R$PpeLtE6Y83LK`0Nfb1L= Fe*(}>GYJ3y literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$12.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$12.class new file mode 100644 index 0000000000000000000000000000000000000000..486cda66a8c2c9feb2520f893c2b1859b63b8395 GIT binary patch literal 1142 zcmb7DO>fgc5Ph4Nq;W$M0+hA{S|Fg3mM-BMid3qgMsh2pRy}Y*+hj==*}Ij!Y2hF6 zcaZpyIPe3wa)4ihm~|ooLLk}Fu4muQycxe4fBEt0Gk`7JDI&+fBcU{ZDNY5CWMpEY z2ZE0kAK56B17%IjcMtc1ZfZ8$4~p;@wlW3H;0zBb7AoGi(M~m^u{sP-$f! zF}zvJ7MjsJ6(kgT$Pa9+^so~+C7M;_

T<-<^DK2mhquD4kbf9FntjoiCDSw6!e_f4DCz`P^U@l`KHiDzmCi} zp=Q-n4fyY>{Nd7OxbhE~7^))e{ZkpgFmWUY3@d9BK5=HbJeAt=$#`^~O~U$EMx%(U z3>#U7q>O7=WN4hk<|LUgK7RgJaz<)3{+FM@KQQCCFP|ui6p^mvye#{40HQ3vAZU*Sfz2v({IRXH8(S4>03P8$ zrM2-Merx^SlJ^nix2a#1_5%3JxB_R-G_cmV5GqHa*}r I**Pr#1gCT}tpET3 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$13.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$13.class new file mode 100644 index 0000000000000000000000000000000000000000..baa9f82d2716720416b4846a2a7190d0d6e7a218 GIT binary patch literal 1159 zcmb7D?QYXB6g{^M&6);U%GZFw1{CPJv25_O3^7$jL+YkUoA%#p&1#g`B5{X!ETjPv zKX?G10l}Lfu2Y~$Af!Zce0_b-_4PT|pTB?n1Yi>@K1zfr5lTld#fgX#nV3}Qk%%TL z8rvk6BV|n*Z6E9m`nlQKc;v$)Y!(8|@LNNxj3!jeP=T>Rm|g>kE?{$B65bfjs=!<+Gd1@h3>N_wCo1Bi6tM4g!LjP zJ8XzsxJ{^LGL}QT6~}~f+o?=U`@;V&ObGVPBpu3U%1Kn8_4k^ilRbSsj7`REvm@=; zFoWT9t!3JaMV3ict}%oBdJ=QHGPBzzvsmH=EAtDbM#FU(TO}So=Gb3l>nZPgJcpgt zcL+Kw4?ZA#n@838U*Ra=3mW{toFhY=N0V2Kzy(}nG~p8OO|$iQcKK_aQv|2D@*X#4 z$%1_AD*}A`BVp}#!W!;vqscy3j{C~&UFNzwY?m#V)={`cE=0H$zTLyW<&xh0JU{1G>7 zVLL9DRcG7}8rtQqv4iN1}yB^bQEAb6GPMm21gbzU*7p4ev2+jFQc3qGUQUKf272m~pBi1%`GV zyU>+rG+_n6D)0ptdW|)k`0G%|k z-Japnkxy)=;n87r2OJo!tZZ|cWH_(`O$?npIQs?R-gjJER2lk5LOlLh8RC(U$_V9A z^w&ge3ccvlaF}5%ib!-E!BK`(DBd|sF$`_1N{Mw9$h$?@^JB*quG6!|npkkv5CFcIZH`>{H57-Q(F2{prAp%xs^ z3cD>nGFnPvoP=6fb*EF9z$p!MSVvnWy`7cJ60hkvjWZ0f**gpa{~^KmrNYnQf`;=9 z$9F~zhX`@4<039Gq%G+QSNZdS;a(_*zb&@Co=u`lp=Me&SPE_b4h)JLT~4EbX$?~h zd$&5QxNeFypCTQXafKwhMxCw}6*nI)x!k0FBIc;S8Lj%ly#LlJktEg`dRl7R#HKFV z9Y9w2TC*Y3i%!Ee#SP1E+0L!$IPRB5mZCK4ba=8>5o*<;PSHzJ3U{W?Jx_QV<`{Z+ zCYh?H10f-70skGl$$8}%S3u%D1!Cknsj>W4MV~dL{@S bDACnRB~0KJG2~DD@E0d*B>~LSHiq6mv?&Sv literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$15.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$15.class new file mode 100644 index 0000000000000000000000000000000000000000..ade9b804558c55f3b296efb7c854cabbb4e73dbc GIT binary patch literal 1581 zcmb7E+fEZv6kWR=DU^Yha?t_;YJpNNV-dU+P^cI%Eg^yMz=Pz_9_eU1V`iqHf8aOx z13sGoCO(+>>PH#(nJJf=XwpgM%szYeb?tS|uixK)09eM02tov-CQQqCD~^RxlQr8B zR#_Nz)2Mj0sw|tH?HC)o#lpHTrm~9>XoTgKoUZ&=OP*<4gf_2Yx~cnwxk4+Ea_qTe zTBf%`_>^wVwMAAveGVVuW7*uBDsfTA!)qmGRS}PM zJi${!{4&=zUk08Uj+Wk6)Fvj?@c+idK<{{>^sXr0H|Q4KvFlDrzBCmfV^?Q?PW8%~ zb*oghT|Pxc=~Zk_rEgl6bn;c_F50)G>uuPshcP~7VZOa69#=<=r4YXn zw6ng0r2;h81KpXKGek4fvq|k6^sl~MjMp}{1C1fh@|Yi~8$C$yj(yOJzJ{(J100F@ zj9ZP!KRJ`ib&xql^c2a@m{8I=M%706sSPtPCp8L8%URU`|u#REzpDfgc5Ph4NICV`D0u)*bEf64t(j^?qAryhCRE^|TNUeI{wvCr$k-aO~n-=~7 ze+P*Vi32}?AB7k@fxrPITe5fNY39x9z47-SU%vs^#yuA$1|AEg`5SR6cr0U+2ptMO zQG9IUNQTOqgzp{g2mL&3b+=qN4BLg8=KU{*RvFDuv166C9x-eNMVNZj`BZ6TpE0~| z7i%q8oeL5PJ>rKpQF_!1GUP2!&nV%8Sd8RgXms!XF@v*XLb(8jMIYx-@leKjA1-PP zuZrHX$lQ9Mv^lX?_bK~wMk+bGOV?yeB#VDlB z5+B!bgBB$;yGqlTay#>gkvgmYo5$cCnn^O0yDC$%K403+%o9TTdKj6M?BADmY>3$( zXf2bSNTjJGfgAIdUwd9Xkg44>sl__2N11**)@WoqLQ#oc7gfR+C<@>Z4%9jupWt;K zJY06Z!2gif)#+QIIIeokjLtJ?Vp?=zO? zoL+{rEx7DS&bu_N`^{U$T7GW_H>tmbTewZ9L$&}ddYgpNt@5W#=p6^ROIZmkKLOXh BDMtVR literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$17.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$17.class new file mode 100644 index 0000000000000000000000000000000000000000..6f2d03bed65955f68f391bf3c9816775888f06d2 GIT binary patch literal 785 zcmb7CQEL-H5dJ1PbLn}SST$;`wn87$R=O4hAF5(0kqXyRunqdSxm(SayIt7ZwEitY zTkydj;Exh#(?H*Z9L&zQbMwv4e7k@C{`w8z4W7kl5JV-l5vTG@ib_@1NmEEM(PHeY zQWe@;C-#pIvcVLtZNG{U5tc&!H&LH!^HuDQYVTz3cXO|;A+-Eh*K02bTiHCdcbNHF z8|~i`w)^u@*N22?&lYL{gqtaDpp~GBTPb4PCN%pYp_6H&4ky(}xnnsh6=5;6xh#j$ z>9C&#qtHILFjogG4ENt*6z@^A?kL6(u^8xG1?qoVDysrA(Cut{^aEn>Gx?)hu0S8 zfKJe5oCb^pcd*Ewa2NMx72dHA71|p=kX+#YH9rY)`h=K1Piyq9@@6%dfh9az`zi?{!R@oZp{R6NxyPp66 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$18.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$18.class new file mode 100644 index 0000000000000000000000000000000000000000..c70ab701473342942b8fd54ce8d496804072adda GIT binary patch literal 792 zcmb7C(P|Sx6g@Xtv&p)eSZmZ;tx6x#Djf@b5UN5bkqX-)Sn|-f$?n)p*`0yiN$W>R zMbHX9_yK;DcxMgtO~}H`J#)Ep?zw07_n)7?0KCT25DkJTq&DJIo=H)t!j{rxQp~iN zx*}JZcD5AzM+eEMhU?oeLj;5sU;jx|=h~cz;iPhYg0Ph=!oABk zUumP=8^ZQrv8x+nLa=8u)dAspjB98`XyQhU5H|_UfiLJL+Ni@>F;V4_oaBnIl-N|} zV_9l{o+kq@pCv4$fQ@1OU3P&jc(2Njwk%XeSQ{j@wes8vb*79H|6Ce*yt^@u(8s+H zcL~oI@hZlBtgv61J+`*s*$2mdLgJZL|JRTZeXz4KRd2PQzkBtvTV5t-MkdW|#m{=6 z+|=>}@jGKwxtGhTQfy26P*rZL&k4)a!Y_88vu?Xmh^9Xot@}6Ky{G&f5>f zU+bDK?=7wYeMXOQ>@gzT!V*WqZ7k0jhI59_<~KyaCGK1iM4p;1(55dnNxyE@nUjD8 gJisc`1bE1#4Lrgc$AH}i3-|5VEsp+s!mEM)UmX^`ZvX%Q literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$19.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$19.class new file mode 100644 index 0000000000000000000000000000000000000000..7d45daacb100fedbcefe07a3ca4ca687a48c0553 GIT binary patch literal 792 zcmb7C(P|Sx6g@Xtv&p)eSZmZ;tx6x#Djf@bk*W|%q{6lcmOS)rvO6|Yc4uIB()wGL zR-q4mfFC8^Sp$6&vM_VcT<)BE?wS4l=lU0b_jnniK@f%1Mx4qsDGF8CQkqPPnHE!5 zQfUx50zlrKxn-ejdRIZe%8>UWMLuk3FuGZfWwvt7-clqW! zZM6G9*d8o)bz@8j_H3p)Al!~|3#|xE+=&t5E}=Q_1>Hm&bvP>~syvdDToINMo63AF zOYP6|WZ>nqgoPBaF|5DKF0cikRr%GHg~|wPgQT`ro;#t=lyTypOCyhWH^veAcogCx z;q@Y3#dwSr_A9f;))qYb;Mh+{Jk#p`8WN%}c2=h9qxSQ6Z(erG%jC?+q`9s5Sr3$( zTAm>OWQ;2Ja#>Z1ZD}8>%I(|A;W=B~U_5#b(|I1=t-dCoALGjujD5jB6{!3{y=sp%4Jx~fU~b*s*t1T5eQ fR+%QiQzmWT8P+%k>^4}qZ^v$N^xq3!4fOv4C@8&x literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$2.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$2.class new file mode 100644 index 0000000000000000000000000000000000000000..2de57d1485f1497c7b39854d9cd3f51a826fbf6d GIT binary patch literal 1141 zcmb7D+iuf95Iviiq;W$M0+hD2v_L>5E#1=BP^3}?HIiFZYSjl`(AHU!MfR>_Z+iIy zeg}z*!~-9|M%3Lw$y*PUmWQMGOeQDdERqb(z=R??6^U}^3FtYo8MbmM(Ap-kXInxWeHEKgO1)}k z67b(e`NQQI!<~Pq#84Mm>yKpe)+Dj)GpwwQ`NW0g@?2`m$J5buHtFhP5ldyfgc5Pj=}ICc$5OG(35OKB>lY1M5Jw*nH1f?CNfhn8H?#$GiW*=uBP3I_zg z35kNlfgjKxg_t#wDh?pU(%3VjnKw`G`Rdn?p8%d?(}lypQ=v4Uhzr3}nP$1rvEWn1 z$0ki=tW1{k!?WXXP^O(HdoHRB&2l~w`kcQWO=M(T)EL%m_X989E9%P&sSWRoT$)f7 zMrxTe)XZ2Fojr!#aGtXVwE0YFWnM7scjsH(8ZuP-Su8y;+zjBN?xTW601r)uO4klF zLZ#)&G#$zOOpFrAuoPyINQNR;ww^VsmOfFKivejy{1+mt#G7}qFoeF|4gaClz{+;8 zHT2QOJr{QwcIHtkz8W9FnZLDL1GE35)wNHn_LHjq3SvOKoqtj$AQsbh+!r zfFJw;{wQ(w2=s#@WMTGZhM8xcedd1s{_zvQOFZ_`VBm#Nn$N|B;DszqDRd_ILh+d` za+xV>N`7>9l8kG&zrXLJ$vdYi{>U^QJvacAP4OVO2nJ_d*CX)deu0`(^b literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$3.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$3.class new file mode 100644 index 0000000000000000000000000000000000000000..cb600497b0e675595de980db3878e547b94f2530 GIT binary patch literal 1140 zcmb7DT~8B16g|_fEnR9`t0G_()MBt8gW<7af~1Bf3n78<;ENgBp&he3lk84GAAHa! z|Bi_ti4Xn&f0Xggwy_$c$!;>Uch1~?>bY^&<-5(iYFIz;N3_JWVdH@`@so=w`=;c1cuo%E}`HfkIQ8g zQDJzVwaP4ctAWz;U=*Fo_*k5VlA#`$o(NAwtlW75dQNPH%}fe3w@B>SrqD*ej?5^b zUe!|x`0t|p;qr*##y?bIsEV}phcZ4haU}Z;ORHl(abdYUm)i32bab3ey82i|qllXf z>se-`j9ZvzXpD4U#$(2(FaAo-NUX;H@-z5HW)%12Gv$P>PG@+-wTO_8?u90yY1o%` zXy}8=U9Dxj8;T^6q<3u^GA@H*=0GNP&mOch)~olX>ktGG77u49gvs4 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$4.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$4.class new file mode 100644 index 0000000000000000000000000000000000000000..2638805b75f494804c59ab16c936534c9fb38a21 GIT binary patch literal 1137 zcmb7DU279T6g`uyNwbYfj9QyoZPiq2T00f`7Aw>eX<%ClEq(AsrpYuJ*`0yiNvnTA z1pPCDAK-&Oz#k>v*#x7A!Y<70oiq2Id-vSC-+z4l24EZai^wr-L_%r)Qk)AO$;iY) z_XQs*KD1FN`^uV_?;Y<4oz!e@72z>#XNsAI@ARxPnxSBaDrs&~@*oRSn<5`8t?Uzq zx2xGgGkT|bghCJak&Trev;&8{;>iUacsCLQ+3gwKesIFz?V7$Ufnm0cODOor<8m2A zR2ZITtujmAYM`_{7)7TtJ{G5;WT*$GC&CjED|eoNo)ep4Gm`?%EfRaSDYVhABQr{< zSM^i^{<|oDxIALG@eh?4sv>Rup^VQ=9LYYz((0H`Tv#s8rM7%L9UW(ru09s9Sj0_+ z^(-?|#x2YGTseEl1LJ}HVqk;i)9*>JpF;JR&(=0R*qH?GlZAO3g8hAR9fqw z;J4NuHoPw=e@OkRv=_(^c!L`4%PCU@S5T)D#o#KgO|a{jBPQw!<|oWMl*#2PwLZdM z`;5kv)K4$oQ4#M`;<>ToFX9qzV~J=yO6dx|gS+(hs7b&*T6Mx)S?3OJKM%;j3&Fu%-%V3@40u+z5D&g*KYu}aleQh!$u^O<}by$;E{|> zEOcM+k>W!eg|e@#iTU2~e$YwH=2j6N!*-^aY4}dhDx(<+cBqo(CM6HDFtsW2vC_&u zVR*BeEi|Kdsz)gFfFIdd=|MYi$Sa;)(1CX&F_7J!(d`E(4BoEk%Muu7%eaJsk324y zQACB|dDbekzE zgnCs^CE&k{@`uYKh8zD-iJ>ae)*s6F%*2uGGc2u+`NW0g@?2`m$J5bqHtFhP0gFZ4 zWLVEKBW2veJVV2TW4fm={>scqsm1>#XYh~ADDKH;%BfnN4)BKS4;m_ F;U`>3F)9E6 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$6.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$6.class new file mode 100644 index 0000000000000000000000000000000000000000..4b0e31427d94e8e14ea7bdec60a8c60de49dcd06 GIT binary patch literal 1141 zcmb7D-A)rh6#k}NTe{S?Rz*M%gle!LgE!n%Oe(3N$wEvZTzF%Kc5KJ&&Lq22&^PcE zywGFUdY5r223m(bH z#6tH4A1OYxQ7HS$nwTG)90r}#Z0r`{G3;fEnTEG}RvFDuutSwJb|`s}g{ei650zH- z5yP8}Y@r#wQ$0eV2mIK^N)K9rLtgRZf)2bJiGl3)jBedKW$^Y*UzWfyTgD|6eB^Pt zj3O!w&$3pTC2uuQS{{v}GZ~+VvrsbB1Je`Xsfd+3Pe9L!&9IY6fyOS0J=+l4=+}`M zCDf~WDgpmpls{Y^Fx>cuN(@zzw*IM%Uzj+OeTJ2dF`u}wT%Jp9`FJ`y&L&-bEMlpM zn+#i7W~7W|%rh*9?NAN$nDX)Szp^t@Yw3RlF!;x26!+v4<&>>Xhj`odh>(u%g(jhK zIFxp1=!?o-t!2C)iX@RFcx@UoE`wp_NGA5cBo?bQE_wP3S*_+~hO8W|B4!9Lkrlur z9H=z6KEZEp-e2&(p!^~AtI}Q|Kj1BDw6CU26@hGJ$_%_z)?NOtEby{`8Tv_hP6WZ{A JJ7nju_!EueGRFV_ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$7.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$7.class new file mode 100644 index 0000000000000000000000000000000000000000..3d48218233627d8feccdab89e0b1e14ffc32bbe7 GIT binary patch literal 1141 zcmb7DO>fgc5Ph4Nrg1|O0+hD2v_L>5E!}eJArvW8L5<{ANUeI{g0{|*EV6ecd(*-{ z;CFCo)+qxLZPjVJj9&^OxdG@L0ws z5xOtmqlk+Y zlu%`Ombc10d24~v@^BQN%H&v_Mv|csm{3F~B2n%<0X-)+!*(tOnmZ)+TvKSHU&m&Y zQm-1B1pIeV{&0D~aP1!|G1NrX`lm8^VUk$(8CKWFeB#`4c_y{xIWkqTC@z_1c_A~n!s%E!>WwIBEG?gTHeHt<@gJJeirgqLN!>B!8ekMNhLKjS%?XQ2Vcz4j_sJ;nPhhg`Vags zKB$Qwi4Xn&f0Xggwy_$c$!;>Uch1~?>Yo zZ#J@pX7o<=2!$T-V;d_yXax>=#ghv<@NOgqvfDGdb?=nH+c$k#0>f+>mr(GL$K^7L zs4zUsT4k2J)j(-^G>Xn-d?L<5$xshWPlTr;R_;6jJtsE9P9_B!yCn8(LujL4M`n~z zuj;7;{C83QaCyLR;~y$9R7KkQr!szF;z;%xRyM|b;=*!yF16+3>F79{boH@_r6O)J zY-O2|GL|vVupGBTHPB z(%kw4zqxsT!TW;pht#i1dx89bx2Vy+nle>z1$8=646fqZ1iOwoVxrDqe!|?QOfFZc z`4Rr+XDm!f{q*7;74beLo*O&EOcM+ zk>W!eg|e@#iTU2~e$YwH=2j6N!*-^aY4}dhDx(<+cBqo(CM6HDFtsW2vC_&uVR*Be zEi|Kdsz)gFfFIdd=|MYi$Sa;)(1CX&F_7J!(d`E(4BoEk%Muu7%eaJsk324yQACB| zdDbekzEgnCs^ zCE&k{@`uYKh8zD-iJ>ae)*s6F%*2uGGc2u+`NW0g@?2`m$J5bqHtFhP5se~lGOTBr zkuq*!o}r;!i^hykU;LGvkywrYtSvt-pug zT6?(QeMI?f>Q|+`Kz_g{)M#H$nJTz~I-Mv6S8;8EUB?_TQDZPaVcwxkE?24b4*uE) zEKEuL^x_K@@iir$8$13YF5xzoh{mIouHZYkOK*?*1l*%lC(M=Qo;;yV4_F~PhsB>$ C1TxhC literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$BlockAction.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$BlockAction.class new file mode 100644 index 0000000000000000000000000000000000000000..0c4efab035e6b163939b3f77f09facb1c22eab8e GIT binary patch literal 1025 zcmb7DTTc@~6#k~&vUFM5r3!c{0$Q~c==x}^n$U_;QVCj86JN}9ca+t=nB6Jh&oTi` zeDDYOql{;^6`IIPALe%M-}%n`{`2z}fTwVD+>e}3{D?cD2;+oD9(M-5b11_= zc)pAiXXoHmXFI!AnnCP--g2cMM>;fyo67OTNss;LqqEgdWx`!K)H4*`%dcMq18Xx( z$wNP_JY=YMCP~;J&nJH5%V!MFtCP95I~l5gQ)yk9P=$@P9)s43Jy8V16%#t94dh{& zD8go#uU_V&Y)d8zm}0OxekAq=VP7N%ydMy_QYUtK(Bp}(-Xo!=&@w!psNnJD5^inS zJT2m3mgYY&R1GzonAjJ|hd2p^$FMv?z>lRPjzlD#AsO51PVkFZ!m^Ir3>%ZsU}6QU z40>PD-)b@}W{vts{BA1_`*AZqX&AVRdpauA%kjxLH!yJ@4;buJ$gT*4D}~pNJaIyB zt8K*&Bdp~i3zuVHFuL&|am5Q?wcolJ&brFTV78-3B&~p_sUQw!#zvN5dQYTsCr%|+ ziPb#)gB&fQ7O-tK4w;0}I2fd#q1QXI(CD;l>t`@)n?EpHE1zNRTV{Ec_L9$_c~m|d*Kvci^nY+`l;5xn39s#L>uP_a^?l)Iz`jNDqRZ9NIcFp$i|nG>{E`#1VC z>Y`xlTKxh20llqWo@!U`4}ES|_n8TcP-2xnBs1A(_TJy#``h2-v%f$26u>3CucL~g zFV8L8T;{9X%!|C^a(j`RMax{0`J7m^q~n?svy;g&|F(756?|nVBQ3|)QO(e#9PgUm z9m~#|LupUCJR^g1hCOo0@>+Wsx|6#}5+~1#mTk!ahBL91bqVEN@jJ&$A+taqJo##9APh9&2t!pS$FQ#~;Yf~qUObFr3`fdG zXi+N9^sDbK*x3l0@vM#(hPo~MzOR83I7zLeBBzDt6y1zqIPv&0Z6VFM>0~^D20Uj# z$0-6-dVKS&Z9ak!V(PSw;dF&yeg&H}Qf-N=LDnTLTTB)6Y2nWDbdG>T{Xxug*HXVr z#%e_~hW=eKrJTt`xH_UOaXKa3TaKF-iww;rnEZ}3#j3ES8PIx6-4i@DxHAUM;v7SG z(a99^WM^pIR*DpNr9TFLhek_J#g*@Q1JC0EQ9W2PhO@iEpW?QlroVu=j(&!oClh&# zJj&O=MO$yI z+W{Mx!d2=xg_`BGy}cEfSOKh3LVtd(4o@VARRN5pL`hjBH%EHcEe>ovH6*LA$caC}E=wjna` z25wS=N+}px{)2*k2|CiG`;U(rX#EvSwg#%Hm@`XE4i+E`+K#a0>*?@x7`I4qFQ(lA z1$fDTrNC4TPe;J9qE?<1DqCJ*NhZrgtK71UCfn+aKdCGwGaR;oZkP;=sB$z&Qh9~d z1abkTqC3IR9!SNJ(30dzTmEmiNL%*KNS;}lU z5^_Q82odRYyu)zvDIm~xR2ms^vh2l8)0+~WoNzpe7ElKIH^A!a)w`1Js_3I5O!gYO zTOgaVG`Dwrgh+eTcz|afqG6$94F{q}*KvFUts6M~q3_sE-v=lRw9lbwUto{+C2F;= za9sNu9du?;Pzr@kbkUXm7Qif}c|>W*50~555LrV{aOqt~-#P|9#wf#N=L5Vn)wzyT zbZ#9le*pbHUY&Xfz7WksMb~{~H?Z7aeYm<~9eD*O1O;ap^#tcz=-PK^(7wlE?He>{ zKcHEAgbwXTnA*=cr~QKS+ON2v{f0j6cf`pyp#6kF?GKD=fBMjS19&Cq1QZSm1ipz% zxeb?k)QlKB+@!pN)IW(LsDj8UO$Q literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$HTMLEditorAction.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$HTMLEditorAction.class new file mode 100644 index 0000000000000000000000000000000000000000..e720f9a925190c741b0a49e5184c3527ff3584ed GIT binary patch literal 1083 zcmbtT%Wl&^6g`ueI&}?69oj;91qd_^p=KWnssgByLMxFf3nU~a&X7#yM`e$J-(rCx zvET#vD8!vRO|JUfQJK~O6|{rmKK=d`9d0<8zkv%#XK@3=j5ZDq^mM)Tp%Pv z=f7vPJlCjU=qfgFjXVOub!-}fDsJGW$=bLzqk2QWZpE8XO>z4I rrV%j-IQW27j1AMeLG^w!c{8RW?h;}F_i&%S4lyy*@sMt`W#aW;+tU`w literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$InlineAction.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$InlineAction.class new file mode 100644 index 0000000000000000000000000000000000000000..b4cc9695909c8d4aebd5051171732c12274b547a GIT binary patch literal 1029 zcmb7DT~E_c7=F&yF;*)rQ^1cQpi{?y)mt+)fr(NxiOC2TCW>e6QEJ*#)1CqTEECYg z3x9w=%J`mcGL78qqCMyRexLVw&(B}qe*kz4w~PYA!g7;fmu6E`~!UN?soacZrnQtGh1y3b&Al0a0zaM?l`(jiZ*6GwR7}35#|5mPF{0#{_{UrbZ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$InsertTableCellAction.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$InsertTableCellAction.class new file mode 100644 index 0000000000000000000000000000000000000000..2ebc30795fc0ed7ca3671bfec1b50e0135e553cd GIT binary patch literal 2445 zcmb7F+j0{}5Itkbv(mC)BSQdV2ZtDtgzd!_!bQg5iwFYQII(dOhg`{!_+ho9nd$D+r%(6(`S)+X1Gt4(26`A4D#G#X zr{aaME3)DT!Yd2A?$|r3;>xn4{J_4qzFf?Q%h7^YlYv?nTdrJ`t~*~+j_(4YNr&!mN6 ze9T}Gp1nPWv*|*i387V+y~CVI%#2w01m_tN)wH?`FiHBQHWl7~UzkNl= zlPmSgmJC8kFr-3iHbmfPdZW#_u0F%kp$gbtYNUuh(iMqrRR&M|pd!l*=OV!3rLyG< z=_$LZyS!c#&;+s!{j;h(H(Q;Xwe>^mB*rjdVEliTz1;#9Y>WxrIfkbj2Jken91 zO75z#dBV0?if-j}v?&YIm?2F!`-)-eP>ie!Pg2c3!*v7K7_NL+tZmfV*1`?kBqB&4 ziz1L})vr04NrqTDQ!p`$IRm#C&UebIdpZ_w;|{|Bxmp#0*bYQ>C-2H8AH(VYC@%C7 z9p{c<0ZRrJ8BQOF6Wy_p$K57S@=hG@xgJXI*YZBkI)i%_3b;?bvoc@VU~1ic~5sSVWG4(b>W1CEtD7xD*TG5P?{&AirAeq&%|Sp+@9#GN0k4l zT9v_~sL2F&2>SYxK7VTA8C=~A&+Eda@vv_awua0mU8q;fLP2fcc3ApjYf zHL3Pc#?zaceRIvP2PJveaS2~vy9Xw8jx-<(o=0$8QL9NEw(BR28hl08)IGnZFhcQS z^u=WT{rW3Ht2jLd611PBm8AbY^gf%t{0q!%%6f-mzv4tTb*kUw?{KDpb8qOl2cOdK zMQy^<=;aw4<5~3a%Q()*F~BEqf{)=8?G17pqjcAz0OS@I$cn<_64Ft~zX(t-?aibz z%h|Uu-{NxfHQB(`26FE)&#)4mjE^<&`Oh$K#?QnXc<_dN3?oDHs7PMgm?jb9(=hoA zVYrGRK80a^4H(~KKoA_VvXUy{cdCb5Qf%5oT|@CX~UGeLL1!q-I4 zH-z;Jdj6rHaRbc2rh&%>35u3QPUckBD7Bx+g-&}qLjMPPW3Qw2!5rV?M}`K@SM3ygMoaZq``)!t|ql`4t7?`HMg4GDqwFpx(n{B{r opxUmdNk`xXB>4RfZ^_7842t~qppF;x*21N)4PMfEH{2il7bLT7K>z>% literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$InsertTableRowAction.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$InsertTableRowAction.class new file mode 100644 index 0000000000000000000000000000000000000000..3fdd6a5e77d370911fd45996aaebf532b1a1a699 GIT binary patch literal 2831 zcmb7GTUQfT6#h< zTJ80zkA3pR7uT{;+qL@I)&8Mgmv*0-0U~5A%fn=L&Smd!f9Ko#%`USude5WD8 z(4RLgJAJ{NH`95ZcU;rXn(3mIo)h^T&sxH9(wN3CtNclf_Vm2%voOBK8C%+>xtGwJ9{nL5`7H&lk3~sG06}c zaI(A#3>yq6P~+IhP!nX(B4i3JuCt({8k;rLFmyf{TTxiK^stjLa|RNqWvH6v;*4-9 zX@=d&VV}mFNfZQwJsoR@bVN~SK*LiEb(OYE#<7)QQ-3DIbKEuQ1WxhGIvUWVp^^5K zGfguT$+^f4Y{w1;gYYbmF*GKJh5`snN3%THqZ2VL26m#AAzmnoNi$dE3{O{pRF=fp z^aY*~J(Aw)Vaw*D#r!mPeL*lJd}=05*OKgpgE4vd3@h@>9YZ>L(Wl`ELun)+Dba{E|7{kjN#wqsd(lu~eI@lnbvxNe82TYI0F~Ja-I4*Zh8h8b- z%A>thG;^fy$4YsrO3rCG$56l8_pzdt%W_xxdELNyyg@+cW%-TGtZE}mj>;-9>?}H_ zP#1?u(0fI;ueZ?Go0bpRaw=mW3rbrx3B65q(p90Z*LJ568L4gxvj*lQ1##g7F(t7V z3|y3=s$SuHz$w}yjy!`x;av*f3&%hKm#B+b{)N#$Be**#VWa~Xj}_07Qr0HfF{#5t zQ3F+7?Fx&7iy2;!N;WW$1p-r`4orR6%v_wHdxz2{fm4TKWHkj|E4K%NEU0-=^G>V{ zPG>D#y4n1hihwDCMb8keto4tGIRZmQ*<-@gq0%-s#n^=UP&Td z6GOI5n$DS?$4R?eDqZVz@T1%lCmm0qg~CPYqk+}b$eWa`7(E)|G+ss4dHNrrcVlYL zkI+*I<32Xs!V_ON$cW63-UG%$yHbVIWit;BmDSx3_`5T*+e^5_$gYqxh zXpKRR$sO9Uo8ELQAsK{X69hz|v73pGkpTYkbjUJ5MLU&hP z>;Ybk(AY~1C5$G{lyLTY)c=gBsm}X&?H=Atyj8+<2{R*CW2`RL^#F9LKRo)ad_^u? z5r*vQEWy47{cvnstOWNCft$w_IvJ1P$t3&evjWOPM2Re2r5>P0(4wFUWe5P-PBv8s&#AS*U#dW-mcZkkbD#my59*wlq z2i^PlfX?9>(eoibBI^p_XqO<88pbpnV|yZx(1n-=rs3mYOq!lbPDxY&!}N}j1sn)- z{S`{|c4$|kx{TJ_v@OVgx73BYm2%$(Lv28<+K3jl3GM23q|_bgQk&6D<12@KAk0&u zj)F-AT*E?$=}?HNDwQhXvl6ba$VsOusJjqX+seFEh2En0lKe&R6~3moEE~H1@eSGE I`s1Dd0bn)Vp#T5? literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$ParaBreakAction.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$ParaBreakAction.class new file mode 100644 index 0000000000000000000000000000000000000000..9855743db431f3c971a087e978576fb38ae02ee8 GIT binary patch literal 4416 zcmb7IeQ;FO75|-N@4nsT1>!;|OFACN1HVIjf&xNyOpC<5YqWKmH>SrDDJ>q>ysZ)MY9kia!x1Bq z^3H3l5BSVsX;4dPb5pvuwkBjm5^)7K!f2`7=1s4U#9O>IO=%;gg$!$*U^iAr(xuZ0 z(*lFpsEReKBk_nahj44z;8e?(5Nx%HukS2^!OA%>|?P)sN(3z!f@ zH9kXwk>aCNNjt*=k+{B~HP)o38nvdVPH+bjAuYN@OGV^&cG4zKNtiPzN3RBx&peEg zV_1WFsyUI0>0!dStYg}G!>g~;`Jzdji7`|9KoeJbw8J(4sJwQ5mLm3|4g zuxX7RVm2>#!jJh1?j_tf0M>qcs0g5*!Od<#82>{~NiPom=lFn%dkepT0}W0DK7l$ctMo;O{;#eazY~IFcMZZ zl$rmKiWE3@PAl{0N4RWEx(@DE&tNfTL@S@d1S-i`$sgk-qrF~5n~Y>ZfOB^vHYxZy zVdAxepR=iAGae?mESzPFBCN=RagH{*BIX|mx8IuU7o41;$?5VX3LYWM`ae7?^_!uW zE;Vu)wd%D4k1|~?XM+wr#vj!d6cUBURcx0iP|$^TJRzIXPC`qbTf6 z9KfpzUg@EG|78`g$xg1AbdSaz2sm(vA$7@2dQ(NGTrE!N$tWj5gC6CI!$~4ZcUZ;S zc!yg%XSY9|Y&B{Oz5z6~8ak7`EMHBnZ#881&&f6D2KUCJcvrzMxs_grc|1~)!Ew%iD?&Ll*QmW5o1-|X;*|7C)COuA8W=n- z3S+ETsg(oW&*guv4Xlc&4~*JQVP97DTIsT=q? zRO*VQ5aNCe5zF9~lB_A8!!d&292JbTY}qnwcL;AVa`G{_j^RhvYitHLWpGRV)RU+n z=HZM5Jeox?KPzn>+X+-x3J+_~aL>)4ZXX=om}ku_aNlRn{EJnXgZ$)+c-VFbcVxG) zOu3h3@U!f0J;qr)g9kflSEb!!&mh!ETe3R6Zt?Y!yKp;?q^H@g1t^3zRmh;d>SrV0%+ zL=)~3A^1cXi$n`TB7!wy4U%FlQao-IQEU=1Z0Gk*5l4qeV2@aby`l|A#0GSUjmU`2 zI4&N>8PSf9#3T4bY{FUbC@zRCxG1*bl6VaN6p!OSVjC`t9r#u}fh%Gs*~Kn$h$qP@ zc9TmyMMYu<6^jlk5l_=-@hpuMd*~+dJWUiY&?K>!ZV@liWS*-K&yiQ`qua&HG)wHK z8gYQ`6|Yc(c$HR(*C;Fw(pvF4t>^bf{@yI!pe^D}+A2C}n|O=1i^H^&=XQ%j)FIxc zz2Y6(FOJY*ae}(UN%~lvqI2RjeaY{y#2NZpyib1r*v7Ir|-mP^u0J=P$)hx zC=y>36!W`8Tre~FAc|$SW;0oiPUDQsX#T%|_wfPOg>m!^euED=E>r2>_=ra~%%H#H zx2Wf8(!sxv@jI?6UAfU&#PEC8wc{dRSU+Jo1(&cKe_&k)E~6Z0dDTfJSq&F?S@w@O z$8#NAZ{)~MU+3(7$~9&shF*aWb_Jy1yn<;8W}5%}z&E%@LD;#JANDI)0oOnwQ^9X4 zOp_ME|Aq5gj2>M+VWU*_^65V3T?+68{>1MIe8!{v2hyM6;p^CJT;Mv{&R2uK@SFd} MLlMhdH04MA4{6!UKL7v# literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$PopupListener.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$PopupListener.class new file mode 100644 index 0000000000000000000000000000000000000000..85c5c32d580025c4b6fad33ff3bd091593b56800 GIT binary patch literal 2031 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$UndoAction.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$UndoAction.class new file mode 100644 index 0000000000000000000000000000000000000000..7572e8727f9c9697141ab24408d21703a0c04aad GIT binary patch literal 2446 zcmb7G-&Yey6#fPVHmu7J1BeBLNC87YR&B*9))o;9H6Rk8h5j5iBdjL7>Fz|awza>X zdivhizW8j9jh=c=|A78cJ-xF@AeEfc^0IR?Gk4~@-~H~L{Pp)Ae*$u_P?}(g*I64_xwx!CbfC6P0O{OEla)QDxPfm{=oHEgfZVLvE zF?82+SvLvhaSN}Ym%$9Bn)AdKu}*-Kn`7%S^wYhWyvXGi9L@Luom0#BLSAf3z0`sP zh76qiU!m=%)55D5W@vD73`cA5&*nrJPRB6H&|fPAm#zx!B5`?kYO>&Mn@A#MV2q)C zpO47d!Z;=<1w`744Ee^UD*I5ha@ESv` zP*m$8SEO@K)j78&nwwj9q@$)apXV9cW*kT6WFSb{H{=5o7jV(Q8!s_SE0kCNuC#Co zq)3Yb*_&hNOD-&w6J8bn-Xd*oPrII6D(1Iju&VRP5Ra6!E&^Bou1s=W9}E`{CGnaH z)HhMNQ7taZ;I<#+wQvS2T!{P1miMHm>~cBIX`49EN}08A4Ra(iok@m)h^uNKdd}A6 zvM4-KS3oIw2MY$~Nei{wdwHKe^Ie9)XpzSGu~S$WI$sVd$xGjEe4R(amLL5W^~+x)zm5Liq`e;!?uIEp+S8dlufu1~m{- zC`ga!I9)4^st{_lQ7+!f;S}mEd|=^2d_?+EetD6hD_OU=KY=jtDMM$3_1{rg*wR&R z6m(!Y&qNlt4UiIs4{$guJkM8}@wr_`7IZ!>Y-=vtBkzn7&fQgNtWtLi*TNmW)?6%P zg`z%}0ClK5JZd0;tTyLEt7>J>l}ISSHSpPCpN9P-7#Ky`U#7Xf5UJ_NU23EUrB{az z5_)UI!lEcdwWB4uYvBPtCyE{6Y4RfJZN~5g=_9k_2kM#(oxqLw)ce1(@JQ#ihbmd` zUk+qQB_TB5OCnEz%}ms%uDiNo+xNTVq)r*NfCbN!LDbzOm91GDuc=S0zI(AH8LD|d zRFoS+MQ<(Z=+I9QS&cMfAV%L7`t=jdHPASf8vh+;DsDYT+cR{f8cXO&#rt01#K!nj z48})FIQ0ytOE{B?zuvLg^c+)UKOxTsT&C|iSODi};!SAd&FJI?x_Au7cne0!9^)ob z{0JsEHBYk7^HzHQL0(MXjw^VJMuxXBQ$hACc!c~y>M6{pxLU&X#~4`r4L4rk)|KS4|mpqme3knACzzz9D{Ob!u)!*v+c@HiSq f+6m3qWH;a&d`n}TtOBXwJF*##-_!U*w4V3}k|}uE literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$UndoHandler.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditor$UndoHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..afdc3fc1239f6b73aeabd3270cd91de6573e5bfc GIT binary patch literal 1456 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 L?BqDNJ1zeQBB^*b literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditorPane.class b/bin/main/main/java/memoranda/ui/htmleditor/HTMLEditorPane.class new file mode 100644 index 0000000000000000000000000000000000000000..9345b1dd8914f0124a57147d17b474a20d4da2e0 GIT binary patch literal 1451 zcmb7E+foxj5Iqw@Lc(&9tAYZ`Js^wm0un?c1c-#75Gdh=8p0MVCL1cd2!4uR;EOL( zDwYqH&wiBUnax%p6<(~=?)FSipFXF%Cx8C_`~~0{mV)pJOy;F&=|}Rt)bmEZP?Xlb z)K5(P(8=eFebXrv_2tZJD&d;1rDX)+7wA+0XS#iAS_k^8OQ%3cT8XwVQuqrmVran~V*AkeI# z76E~#lxZ31ll-1h%*ef*A<&X4WMytk7EQJGHvP__Nt)5r|JEQz+KQ~gtr8{BVA^q3 zL8>aOSpqd9qpXBx8;;ucisK*IQSyBS9;iKL6NuK~X_cprzEqUQhi2Ahk%H(IXmt}^ z^+Xp!xQqTE?s*N-m3Q5+_6=3tWkT8-1~5oQD~avh^+b9hv7SsX3EU~su0B7oVtj}x z*kKJL7!_#Sil;UcUhM9h&3G!A*{;;Rws&M?omdz>7}GG0`)mZYRuEy8uV|}q*>27& zb@cE?w-gUu!=zHstQ5r4nIs9sHz-0mqZ%G6k}V~YW%uq{TDc!LKx=qv$Lo*{}F#F&QLxWj2aU=uFuR_+gbco1chYFBiDgVM0!$n3jSdF%~cc%yJq z%o>ZP8q3zoyEUPD%t=XFmQkF~N!vE;AQA%I<>ptHj`PK)Q7#Q$Y{7?@fNwwTAnN!I zah0Uk$8STVB|LTkE#m)%rZ3#^;RfH0Zg3+5>Y=d8h;z;5G=NU^LgR^F2Z`us8ZCp zrI@39kYkWpRPURaqm|zd4tN)Ox#~e5e*>)fFuxI6ItCHN5TqEv$yeFCTayiUyKuK@zli=O z!58p@KfoU)&K>~;MaaS|GsEmN&pfj~et!E7;2~~#XfW_XD9z{MSnxs?rW868e4+Tv z7P-unH6P#d-U{y(#k$!xHnkw?aqXubzm~-gW*gF4{HIM=!EbQF*FCRpc5-C zj}}ED%hw{wCBu4bQjt$Ysa(8Fw%h;=qtz(%M>If3)MC7pG+_-sb;$GX$^9qDKZ|r_ZIGnJmN&CuVz|jA=~_;aJng4{}jek_1~jl9hdCDvN8hgeKW3uqbl7pr62`v>9xHzxfhb#^>+z= zfDirvf0Q^k6ciMpfk|eDnR8~&F4@=-p?|crDTcZhfS*vQG%Z{+hjeV?yo7Or;0Hg#ZmSeN@p3;2|Vb`>voBD=kl! z*+k~2Vv@8Nxqqf6tA}n;h#THHFf% zm(tG7G{7w9I=PmisF?k{Dm%}M|O literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/ImageDialog$3.class b/bin/main/main/java/memoranda/ui/htmleditor/ImageDialog$3.class new file mode 100644 index 0000000000000000000000000000000000000000..92e498563e702771db0aba95ecb165c9a48f08d1 GIT binary patch literal 847 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/LinkDialog$1.class b/bin/main/main/java/memoranda/ui/htmleditor/LinkDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ac2589be43abbda3c617be7c812f58f8f7db27c3 GIT binary patch literal 837 zcmb7CU279T6g@YI+3vcU*lLX0T0bJBsdO9gtt!-7u@GB9$*W9u$7Iso8Q7iF{~`KA z1V6wBe}F$qyt6F$pa@yG!@Y+)=bkxtfByRZ1HdEP^H3w~WJ2j^F3v=h$;{+JCn8#? zXlAoiCd!&T8YzAHREg9~dqWQmLc45Fg`P$ylevtohbCd8M8!KB$up^Kv>#h#^hgy} zYMB$7cBYEnE{_~7Gjoq`K2%!S$An>jxvN`aLgTS%@V(I(XUuA#;6 zlgEo}BJ~VRtD7y&=nQiPDLeGJk9GOeTcQ{^*}(9XjLo zw#EUvxbEQ^;r=pKg}8wZVa=RAdGpsy;)kvOZ!95rWfplXpDAa8v!z=5juXqsp^j5i zC_Q~4?aU-0?l>2l^T`pfhY%iVUi3jKibAqeE61|1&rM-*i`}ntoCCGnZVCMV)i`_v zjGpK00oM)*2HRf{4!+^yr?Te~pH1!o-eZ-|u*?Ij;WAf*E9g`V`xS#f_>6G-E3W<_ v2ukV?JoaNr(kW}dB5^X-vB5MA++@-kHd!#Z>f$!;a^^%j3GVB0)X@D6dt}VY literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/LinkDialog$2.class b/bin/main/main/java/memoranda/ui/htmleditor/LinkDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..80bec0b1f0d4e81c4bb0e2b5410b08fb35b6258f GIT binary patch literal 841 zcmb7CU279T6g@YI+3vcUST&8>TB{M#RJyhJRuyWkSXf&@$!nSHj>*K`8Q7iFKO_1Z z1V6wBe}F$qyt4#+P=qYp;oifYbI+W+KYxAy0pJntdZ-b$bD?xJ6=x#KWo`S%@V(I(XUuA#;6 zlgG1sB#YN#lu5#JY!Zhdk=c{ezvdD@ZuNho3BfBfD-!ukIU}4k^VM%V!HgX0 zBr~Pb;}_CSOd8_0bFw)d9r20?;gRNLA7r8|CA+nBEKB>`loq#m19gsbpmy6Wg8#u9 zhmU~K^PD~4+9APU>kGocH(dNw^<3h!$vwb(Eb|#wd4S8f!WH2vI&+5oIfFm=jBx8K yR{jtK74-)m`>`VFRJA`RaWYo1#xxDwWYQYeSunWjVgq+Lb0VDt_w_hx=>7%`gU)&Y literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/LinkDialog.class b/bin/main/main/java/memoranda/ui/htmleditor/LinkDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..c71713eb989c210e861b2a672394586c567baed7 GIT binary patch literal 5990 zcmb7I31Ae}8UEhRCc7C12pd39gn)=iIMyJF5Y8+K1~wr=2nG;`LNh%;Yon1*NvbD+RU1!Dw4l5KAh!~-*wedd6 z(As+}iz;T`BEGd&U`!!S(*DI;+8Y@5l5~cKGbPF0t%n%XJF&}yvopbAORnn+8Qqo{ zk7+nZa*pg~E-`q?-;&Tn%=eM3YDQB}SG$pD(c5JO@Y%86swYhOoF=-hh{?p975pM) zk~v${Df5xm*gr!BTt;7}DEJGN<-Osyj*WV^E#HI71x93}%+7IXfGecW$_3QydnP6M zY7N)mT9%=tVXZcj<__n@+!c0OT~G8JR6IsU+(@%J1zg2-xLKm!!uocA+?Jssv*9)k zU&ie$UKCMJ44N%3!z6`?<-u3-)egj?@q~)q*d!6|(r`EKp)NK;!U!kgJ+Y3$VrJhU zkmTQ^;a=S5NR-(^+Z{kZDfDamMSVjT6TKl6k9qK*z|7D0pnbuyhZkRG|HS-(j7&k1M7y-@#^V~kgC`h@>rQHDsVfLY$G);o zepkcyGTx|Vb~xUUCr@ek0e;B3r+3ghRe4?x#JjrVG3IYgy5h?Um?O$a{E>!d@GOIX zCI~Pn$Sivzt6xRIotVX5&SLDvkEv)=JYhvtJddAw@Y8fbwu`-luoC`G_D7~WH-ph|Im3t#fwf=`?UrY!%F!0iiY3dRVo(d^ueSR4U+nr zhTmnW+dcSwCIF-vWXH9bjIZMj>Bv9QRkE(yh4n@JNyDG<7bcx)v(d}B^5ER8krMu@ z;crqxF$aW*Or4q1BLB#@$TG9bh$UIzRJ@IUN>Tr!o)jhHWI5i`@IF4Esw!ss*- z38Q0;xq}|aWVh5di(*^qLn<4wtnT@Kzr@(%#eZ01<)q}rCq%c$BQO5P$d*G&I(104u?TtVS)2mT557eOcxHDkO6MDf&I>P=GaUz zToWV2NDef#P6ldgj3Y6M{s`Dji~UcOX=1cA@CZUQ>V0NcPnR^WJQ}Ns!?H)5 z)N)67&npgR16akT)s8(LaU?s-=a;42{5`c=6%)iHx?7YBR9Aelt|UXFT};u$QDQ1X zk9oZ`Bzt7gOfo^`WS*%}GB%8Dd|7`Xhh36|n5KziL`Ay5#pCJJ9-mI_j0sn)P9N2% zqDsv0i0S*)=PZLJW(p2{GFX=xoqA8yas~~7afM!4ksh9Z~XF@J2hhAhFrlUwgJ@iV^R8a2_I|i!$9t^j@#utXz0g^95tAuHsz?z zIqK>hwIxSw<@OYUt?$PMZXK11O4U+z0H@lLHj*fm9xox=0^BBxF#kX}$o7>mL zms-Ywo4Z}E~O9`cR+EK7{Hev=FVlmipmwJWdHw9--ic#E3=KXsCj!r!^97{uFcqr{BT@dJ1#g?A;% z_wN)w+E0Z0fFitJ8F&X0u_7lT===CHwI*~{YvLVD>0l1AX@8{)&5_Zy0QlglHsyeu zegFMTRf`Ty)#e=H>O)ht0QlgluFe6s_&)tiRf`Wz)s`G$>!GPy0DN#&TXVo0$^@jY z!gY|K^5pBv5I9&+ZOCB;_6lVXyW2+L3g>?&+9RSkCA4(X1jm>ft(ZGtk0w-W479ofw zXk=Ln@?<6dYr)-B=*Y!%P*CzV&wCEnzZ zDjy*3DnYl)htpk?k#NmH(zO_tYZZE2?bznpieA?a^tmp?cGuO|;kpB7xc1>p*JC)# z^&ED(Uc=e0x3J6gG0stj<6LDd&Qp%Y`O0iupe)3NN+T{(bX=@#!6nLeT&nECWy)1t zZ@}fs-ME4k`by<#T&28>tCcr!jq)yTR6fN`?o!Yi3Y?R<7BL=9%sPZ$%p~z%_KN##fUyo!1^`8(Ml6uM zLoCcf)ssiwQma_5*nIQxM%d%h19b3%9FQK$!&I}FY8q1!i-_V9i^USIKJMgz!+)YW My)NZiEa{^9|9Zu1TL1t6 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog$1.class b/bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5377cd92ec3528d6f92fd90203f0245edc5910f5 GIT binary patch literal 901 zcmbVKZEF)j5Pmj^x!!r2ST#+xwOS*jDR>q{#Hdhf#lqQ&mV8t+!r zfFJw;{wQ(w2>8L`hb+u8Gt55o%(L_B_m7_dp5Ts$ionB6DjiMbsf;qpOfL0EMl%&n zY?jhUS(8U^=p>a19i3QZbn#rt)Qmej9%=&3@?k3VI64|mDX|{v0_$Z~ezFmrlD5%q z;$Ft8u%sy$sN0DuI`_DFyjb@>V?0(`*{1^i?xG-D1A*F}8Iccx3n4r#1*oDC!bek} z+I0nuSZO+(Wkbr3RHQj z*A2n*?dv2ph0^0!WG7}6V$&Fit3%Az3Fa_Nu?`_dE^H~D|6Z08`F zP4`W_zZEtg0cX#%cb{XI33}UK5%#|0;^(sF65n;M0p4Mm@38a(T*eiS1g@erN7$Vs z_`NR(x4&WKFF;U2f8e&V1ZkDAKL>F%*09bnHQZp(3O1N9IBMe-ZnNh|ItuP|*eYoM E0Z}vNmH+?% literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog$2.class b/bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..c7f4240837e24c6b2627aca1c51e2a10719fef18 GIT binary patch literal 901 zcmbVKZEF)j5Pmj^x#m1gteU3UT3;fhDR@#u#HbK!#lqQ&O1{eGZklYk+bwsSia$&6 z1^nO-@JETWN5BsjKV)H+nPK*sXP%v3zkmD$@Dz7FR0JMnQt5CePi2@|REyu%sy$sN1P3y7#$xv|RTAV?0q>*=GWS-m)OuBZ1nUNvHvV3jsW=_^6^8pn;Y^ zwdV?&ktK82ql0T6)&(9eCuD%@XbY@;qGFh)&p-UbK=8mD|05ybzcceZrkBczvwqgH z+;cSAD3~3BY~@EFA#jAkmD z*es<)S(8U^=rolvot#=_bn!yT)Qmg39%=&3@?k3VI64_kDYhQ!0-I%4ezXzIN!w^I zb}t92u%sy$sN0DuI`_HxV7cyn#(1K%vd;wi-DN?xhXS>IlaLRA3n4tL1gN4B!bek} z+I0nufzot5%SM#HlcSUbRtF}Q=}_j%#fxOkjU@1RNiLmT9;qQqonBM^!Q>ew0$bg| znNl7&S^L|=0Bv0JurBa$IUz$_M@wMs6BWX3pAP~GYvplAk$|O{97MC} z{)m^i!sa93?0NPcaO^TcZ|5t*-gjL5T-IFTyUsO0fmOc4(hqPMYa9t&L2H4qw?OcF zUl8tm!_~h4K?yzMw(}CCRmT1T#L?KmCd1TlgF!3UV#464ja#_Go+IffxYJ>)p#2Br CB;~;X literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog$4.class b/bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog$4.class new file mode 100644 index 0000000000000000000000000000000000000000..33e26b8de2c71252a2e650ec565e16d9952f822d GIT binary patch literal 897 zcmbVK-)j>=5dJoax!!r2*lJ9*wf=~Zrr`MyM2rfxRxF&YsN_{PmoeFJw_ENu^-=Uc z68r%^_y_n$iL*z*2a69`m}O>|{pOo*=hyEaKLI?#Z4VWJ`amRG zDw^6XrLnRmk6zJnDib<7w#w+@sgkLgbow4@0?qPaD)l5f8qFxN9_j*{Wmdko5uK2> z(Qe{i#;UNSDHo{QsVX{mxp}-?_W@%(R9e}`0)y_dAlpNM+MXGc4}o(bJgfw$q7lMJ zQ=r;)1&vr~I-F-C%HPOQN&>5~Nn|>dxpMI$S#u)^JXn%Tr_UobWU13j%HNqhqp`qN zH$GL$eJAT+dl;aND<0Mb?ky)|h^uG`tZDP)?LXZG54-U{0s_HnGtU!xrkpVAr!C4I zHvrGJuandiN>5&potklon@;2UY;?fiC=ecKUX8s}76q}6D~D9r=ccf@&VN&7I|I>d zx-a70t+4qBID3}8KF2N-^me`??0v`i&t=U8zUy2Ae84K-Vd)20!$pn+E}^wR*j*s_ zy)OuNzTxs;fS`o_$ZbEBAgwa?7a)$t1~wU{hHDI3!4?w+M{V4|E%qEqN5P#ATLtYu Drbgv* literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog.class b/bin/main/main/java/memoranda/ui/htmleditor/ReplaceOptionsDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..80482d6d745037ed6855a20f434b982b99416b5a GIT binary patch literal 5481 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/SrcDialog.class b/bin/main/main/java/memoranda/ui/htmleditor/SrcDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..4ec625a6e3fc60fd98f4ed2d372e45a264ec4745 GIT binary patch literal 1934 zcmb7EX>%Jz5Pc&lUU{>2f*fBtd=SS-^0DN=95R8#2iV9?Kt>_q97z*<6=_$sUSq=_ z;&ZCvbrn?c1NagA6yVLSEXfWZz%K2~cE5eo{knVp`0Ll-0epy-frP+ZQ#!6)mp@9o zshXZI-I}xy9D6TlHdM_CJl`())m29}yj=q+fgz1OviA=ich}yG9RhtV>8i$Ufh)x` z{>R!}5E!Ui4|_aBTJ=)Z_ZkiTC4u8-`MN$r&H9cy3Lf}M zb{IQ>oq7oCTXtM0xG!)k+dXyNmrYfO-y4#tlmed_6>?>P)QVSAX}lqDvE&{2RW%jx z91}?lSs1_-f!Y7S^ek64Fd~q7T@Vw)7}Hea0?BNy+z)|k7A~OAzzu=ns2u0DF>xJZ z8aZXbK-$2Yl<^FAR~!@5G4_^)ewYT{YO}tkkBQkBnYVBemP!733kz5jF!oiTW#p&r zbk7QS2ifJHr=&wPn%LLS$$z*3GW$rx7{~(#ISZ$Rjt7BTnq1O?JHD(cT8fUVwhx*WXV*W_zF)M;I0Z*JU38opr=h>B%A9>qCLDDNNVD1d~4vFb}vU$+wofX4&SqlWvwQV z?+I+hYqmU>+=Vlwr^YlS+h&D+*@W>TP4UOU zDI!@}J}>d@PrmDKHuH0t%c&D&^1osD=?O-Uah2Qa+)f;0lG|x+ zZysZY+gWb2$H?X9L(Jtv*!zvL@g@`R;G~-gF z+|O;c<@_s3^$L?Awz=ezA-`B`_lldV;g)cK9l*Wk=PB((9QO)vHYK|Js zQ;`Ke7a5J+6VY-zB3?4|#TC?A=;-@3>0F3Lmo!f64u!uPkx(QJ?4;F?CZ!bocWF<+ F`v*YExQhS) literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/TableDialog$1.class b/bin/main/main/java/memoranda/ui/htmleditor/TableDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a1ca939538f9729426c4b8ff1c5c57106b218e35 GIT binary patch literal 848 zcmb7C?`so55Ph4(T<<*1Sv5v&tTZk)?~xpF5GSE-zE41 zMCy0{C~@`(C@4Y}W|@ixZ)3yq{TVbRsJ&v?v+c zb|$O-ed?L4)O3%YK9XA6Ckzh;E56;CFto-d7d{xyh48QzpovZh9}z=y;0ij4)Z%DS zq@t{cWmr#4#?^$E(ha{%w%h;=qtz(%M>If(*J8XD&Xwz-hO)GYQbc zH4j%A?yjU(i0kMw^wR0rC{sRt`&VZs7&iXboFRB)7G)-$OGUNOA0ObJ<4ofm=uDYP z>gh{iXC@DE%cY595x2XpBhIP8b+7ECMmndSmjP4R)e~I7^KO)@yj4QtZ uf*Sgi+J3J=x^?U?K^%<@Y!XZhHwd(WEg}qxdf3Ko@*GJ=!JR%?1HE4mSkYYo literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/TableDialog$2.class b/bin/main/main/java/memoranda/ui/htmleditor/TableDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..2a040b737c85259e6273ecaa910edd0c3a69ac14 GIT binary patch literal 843 zcmb7CZEF)j5Pl|!x!!r2v(*^2wN@jfDS8_GRuyWkSU9U-$yeFr)@0+|F5GSE?-G0g zKllUuDWZQtoIL^xijaj_W`@~ko_S`!{`~v}zysX$P$R^-P&%H86A|Y!H-*rti03Mv z+B}n~vZjcS#VC`HmB`GbJMhpTL{)tz^dx>hn#r;C&?IbBS@G7!@_mx)mAz{#4^6mDJ(AYPr^g%ci!ox~{I$9xoM1*?J6|@qi z<fnwUk;RuAog=GjATf`l~5P!utRE5`vdzUX0}vm2qwK$L?=Cx;)8&9%rUh zdh$%#sYydzcS1I2qeEU1Aw1N)?fp!YrDU;Ij$~<{n$qGLFQCqL3KT_d5Bv*jY(4_c zo@VbJ$1W4}cRnEOf5O>!Rn0lRn_L5Y!z$llz5JzJj8w}IHRR*nLlL>>P4z_TEJx9_}aHq>wL+2NrQ_uDQ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/TableDialog$3.class b/bin/main/main/java/memoranda/ui/htmleditor/TableDialog$3.class new file mode 100644 index 0000000000000000000000000000000000000000..39312718b6b48d71fd0f7116e3683dc2330cb534 GIT binary patch literal 847 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 b>pB5xWy}90>$T^)t+5wdOU?5m&$<5(JeCu& literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/TdDialog$1.class b/bin/main/main/java/memoranda/ui/htmleditor/TdDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9362586414bb7dd20b206685a607708f2063db2f GIT binary patch literal 829 zcmb7CU279T6g@YI+3vbEv1%H%wYEk`Q|Vgptt!-7v9Pv+C9g8s9g_*WGq5|U|4H;g z@B@7C2l%7JJ4?g|McRcs+iKQTqqq)#i@vLnVUlBR75is zO>CaYR9RC*C+SlqGBfV&cxVvX)o>>CI659pWnw)v39D6CytR=$mD)yoiB(3&sEw+`Aj(z7Jn~%+ll3O9Oxu7 zrPAXU(oReoV#9gZoQ@88HH7d`^NRN~QI?W@S~!xWeQrvN+w6Uv;{vGNb}QijuEyab z;O<4v9&qhC!C>n%!ogQu`dH0e=CjE&z&kAQ8CH3KE4a!P;Tk$~guOX}Klp@j>kF3u w00b5Ed#3$Rfpn_cpMy9VD_CWi25vEE4QnhITy?RIJDfR@PJ;V-95r-*0T#K*k^lez literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/TdDialog$2.class b/bin/main/main/java/memoranda/ui/htmleditor/TdDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..0fdf3790d34dc55f8e742ac47bfb227beb573890 GIT binary patch literal 825 zcmb7CVQUjX5Pg%xT<^S^*lLX0T5Thwsr01ytt!-7v2a$wlCQG4Ta%4a9^^vlXev%bl*`-{LZ>2{sc2&J zOs2}3B05f=E0LLTZ^uJ}(5{9vp~und(NreZLzA#tb;U;;$rGtuXWZp`kCj&TDIw}#_9jy>P+Jt)F4YXpV<LayGD%p9O(L?PD3q(`&4!as*uDUNZ-=F~MCHL7S-dwzE>przHfg>nWg{$BRB6UuKm&`D-WrN^(N zotQMly7R9&9Ubyo2;rgT_3me)EG2uia3o9n(v%i=+4nlfB~ZKV?B{>3#^EF2?q$v% zaqT+6VCxj&;47|ts%Eb8+2k4EGnV)at31Fmu5m@Uj?NrmZ;s#(z98H>!;L=xK?Qxv qv}YAar>gxqh?B8`RfcKc4ujUP#)83B7x%EinG@+GxUa`iL-!ZA{>UEy literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/TdDialog$3.class b/bin/main/main/java/memoranda/ui/htmleditor/TdDialog$3.class new file mode 100644 index 0000000000000000000000000000000000000000..223bd15f33ad33ee534a9693fe1574f1ed0d9b7a GIT binary patch literal 832 zcmb7CU2oGs5S&fYI5sW`1wtq-g*HfOifW|tRzPY?5tU3qqRK0}*hg}aeJ9zM^1G1u zka*w+@S_lWRuB&$)LL45Z?!u!H|rlizkLVr6c0Sq2oH0ibTkv^BFbfM3ZYXG%~dqD zc_ve3O%a`?&y~o`q`&8(LFiP?nb4Ey^>`)|>!C?lud3pMjpVu1HabYGGCEeJm0A{r zrk$#?|A-0Wi!<)?+!LjheMX1|ml@n15gJD(l|Bf|Aw0AK)X@&%qeG|lz@9(knwx~RKBa8Q@$Yn~{7{vdy>DXDezdZ`j z!>WhdgyF?a3ULQr!m3RVCyB{Saro{pV&c24{g0avyfyP8kuQ|bw?ha|G;jGR6J;scs@AD2?MqWy+++Le97~{1$8CXsy&8v) zfU8$Hd(3B735GkL5e~oN>c^_*8o!&|1FB<%^U&oybsabOOSp;d0^wkR;153`-1&lA xe*gjpO-pD|vjXW>RQ>|Q$ymcW!!&T0L2KAx!QfL5_p!y96X|H()90w6_Y2U_$l(A0 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/TdDialog$4.class b/bin/main/main/java/memoranda/ui/htmleditor/TdDialog$4.class new file mode 100644 index 0000000000000000000000000000000000000000..bb633dcba0c5909ff0da89ec74aec028f300c7ac GIT binary patch literal 832 zcmb7C+iuf95IvKGI592>1wtq-j^^T2M7hjOA#^IDg^Ff2 z&t$5sDWa3~xe}R~h9eIRLbqzpgq}vPCv%xt4^6^GRTUp>Bu}Nb(OzPe(XlG6)UqHn z?M#*7V*CMGk*{=2`3iSM@lKW>8m)+~xdzEIAGmESwxaeDbGhdRkj zsr2-fv@??ixa(|e&L>B_9YS!VdCLcxC`-v!wT@+JUz*b5Hrrq4xB%*Q-4^)Qt8uj9 zbM+!;BR;!|KivL|VE7f6K2|-K`Q79mP>5B|1DEsE6ModVm%^tU!7dReK5IWUOO@VH&u_pfzl=VDPDrJGjT06X|H(6LQqh{{;^A$y5LU literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/TdDialog$5.class b/bin/main/main/java/memoranda/ui/htmleditor/TdDialog$5.class new file mode 100644 index 0000000000000000000000000000000000000000..b159960067baec28d2a8b91c82f92916a0d016b8 GIT binary patch literal 830 zcmb7C+iuf95IvKGI5sW`1ww$9atTtJqM8T#R6r`Bh)Sj)QRM-F&^lg{jqF{?-jwe` z;v(_D2k=pdSu2PK5Na)rJv*8?=j<8(`1$QSfQPu_p+>ly3#FsEI2KVZb5jVNifEyt znawkqDr<`9D1D+tW~Tie4-G=6YR-h7MlX`NoLCP{!g^H|A8aI#rMA)D#44j>Ra&WK zL1@~UD*N}CFg`isF3&wsTG>a0XmFar%`u@dGO6@ISP9{w6`+oG2p=6nec&3}vC{Hz zkteb^5=kZrtFf7gY%B`p&dXxMNhfTdg1^7R(%Yi);H50yng)24lA+3w~z zKo3_vTpPA=n{I#bYwD9Jbw2VE%D9P{>MxRUYSKPkx!L#VdeM6x1CzP$iALr zrc`?RT-upQL)>yEHs{F!?}iW_Xx{NC6J;scsMet@?K4wa++g$T9A`kCj@tqMcr^|m z0awp*cAw9#5)8LKBOHFkxsO%Pd44y!2lN`NoQE#wsSCKsU&1AHmk4`H1b_Gm;no*i y{sRy=XnKPdy{$mH6_vjPaWdAh&M*yJXV4lpSTOk1!%f`g%!zcg?&)*X(EA1IyvYy% literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/TdDialog.class b/bin/main/main/java/memoranda/ui/htmleditor/TdDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..e28f1e8237dcad48941894f70c9e924fc3b987dc GIT binary patch literal 14771 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 LcZgo1pBVCg`GM2k literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/Util.class b/bin/main/main/java/memoranda/ui/htmleditor/Util.class new file mode 100644 index 0000000000000000000000000000000000000000..aa5b1420dee8204f7a84bab330b104ba6d38655c GIT binary patch literal 3026 zcma)8`+F4S6@DidcC+~)WC;Wt11er}gB1#b22lZXfh1N5i}BjY?ywn{on2>VNhob? zQCp?d`vtsPt@NhGRX5RiZR;=o1N~?E)V}AN8L~9-dHU>=owM(p>wC`mzI^we&%Ok3 zGro1NGT*-lOQdB@7ye!)u}_H8GI1_P_Lnq#`T)E$$@ ztc-6UF*H6pvajG2ypn;nBU+(M{nU_In)1y_$Lco_-<@%6*Y@`qsPF1d8)(>9$XYQp z8(6c9MFI(|R9J<$ffc*8VG|f#p%E+MNYaaEWt-53bup|puuA(dr~Q;pL?MZGst3tj zg!{$qWePt+2OSj4Onz5api@&(|5BuTDHKPifySI?S+1n9QK1vHd2v)q%G;}oU^O(|>^bSooGI%ej$fIn8) zD&P)+(^IyuL+w=9A>fS+mGjJ#qS&u+qhL3a{jBL7kMLU*ZWVSkI7sC<_8Mq%?A(+e z>FigyU33C8P#R=zG8{P_aadtcydPx5qV4L`MimZq~(oE{|zKZ3K`Q$ zo1QJdHJCs>R?^s?vN<!{v)x?S#KqQ!EnEZ= zNaOApj$AU+fw95_?lI8p7e)%xmbcF=F-Tii?G%JjWT5U-xE~LY&rE^cv|ZVP+Ju5V z>F>Trlz*yVVv^IxBDi_W=`Ec#vgGPQlQr+c3=F8Ob<`|70Vf7l9`ZRUqh>LrzBy}U zxN4fQIBWyVB8}q;4)W}%W4SqhN^j+`yeKFXrT7NYn2*CVU~CfHS198Ix4q<>o?kj* zi_s-@h6zcXY0M~`#LqZDrSfD+cSN*@m!U9*pBrdhJXVHX-^y8D0;ljxg@^GgGFvpg zlEoJW*3~i=MjY;D=BIF4&WlHwIm4s{cue6pQcBz}1eytM#p4Q3;0y~7Xfbg0G9H&1 zma}*=hTli0l|C+RpUGH7-!8ZcPsu^mQsm_Mn*MRm%vcGYSkEXN!Z=qoBL}1&5W@R-Y`GV^wwUAM^e#)}c?0c>Lz<5jdPlm8QAvsRQHIjIUqyOYc9# zM=?}5EyBi99fgl2>lmvPJBd`4NN2=yUg1-G#yygl+@zdWC`$=z!V+qFpgB7&Mqem= z85!|dvLd6#qd~gs_2Mqggq=1rL9F0N3)B;b3S}>24cKyaHp%6?MJnNS!bN3I2+BoB zDb7!fe}Vwt>$kv#1tccspguxN1ue%-f)SBFWXg3Iz+Jc;5AcRPh7CA@jW~@f@FeMYnVRon6YkKSgc$zI5R#GN zlcyaTd*<+y#ZW6W*s4ubpny9W0A!G>N<^5PWMXxEc9Ju4akz?m&x1UMKOX!VZL__z zRH)bauhPVKVI{Be4)kc}>jDSJAWJ>Eg2l=V9Mx7v2jg(K!+8Hf13$oEa%zaokvq&Llx7b3ph2=w|ezFeldq%SMlg*A9I_>Z)e9gSMj?GXzZQs>7B>Z zvvj)wH()2uh8b>yqWdlUl_Ja6lkctMcpJ606WKw{o!G_CZgPGL`f(d2VYMen3(tmC z42D(IV?UlFR!5r#JdYRXSt?tFhJRy23~Ao2XJbO@yCvqNt`(OM0HTLna zj3&H~4?_C~xk=LLjm%|s9-oZ#^j0y~vw*e<3a{0jp2I>FpDzwjQZq8dIU8ob50Jrw zHT~X*ukf{`!$iN){cghFF9sWBC<)do!MIJ#SI4VyAB@r%n(1^kCsUdbj8bdpx|y3F NxHj+)zOBPQ{|jYswL$;@ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/filechooser/ImageFilter.class b/bin/main/main/java/memoranda/ui/htmleditor/filechooser/ImageFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..d519ddaaf5ef2384fdb15ff9dbf6de025e907e80 GIT binary patch literal 1057 zcmbVKO;giQ6g`g=(vMI|prWEs5VfVDQBg-Nx{;5;DaZ`U!rg0lgjds~CaL02(ci#A z#~E~7xOCxfavX0S9WAiZ&AspA+;`8p@BH}n^&5bPxT9l$;eMM--)`~O+-{3@5ORN) z+g)kz$8AsS$~Xw^J?RN&KL{cb+UsrZidE^wBGi#$m`y4V?C6d3-4j5<^l%JAOVXF| zBL=Np*FVYJ*(s%2m&T1&FYw>$7#IVaY$3Hr*WD3cYHUCY0T&-F%%Tv zK9GS~Tp_XIRhN4-vtsXA1$o+Rkqi=?##MUBm3wJir*CO>gquc%j#?d;f$cHmPtJ%T zBmQzV&vIiJ-j2ERa)WnzpOz0H@p9#CT^hF-CX~6NQh9BC)ha#NT3NG7 zTbpY{D7zhWLnrYQd85$h!CE35Ga%07X;5T|r6}sOvneymgY%z}{z!`fWGN=sAV7|y zaSWh5Ogj>c5sFFiCqgHWE>(|Ec!$B%Vf72nZCKw?waiOLn0k*X%bZh-qGeuF3&S$Y zv`}#EP&=f0P4%p)ZaI3{K!$qcQGiK)o1{30F)WbD?xKi$wOSxvHWvw-w|ziRL8 zj5Gbz=}bR%oN0qoXFB~rNi&-_CLKE`9d~6kWo8#-+{(K$D;t?egVy| zVi*zhXow2*K3ocmu9Y_8cEU{S=*0n+Z$Y|KuEXLBbom*lSz)6%Iaq{Yluw1x4nr|{ zP@uoEY?UyJ#V+5vMti@G!#Kj|q`jDvK>LGSscId?aSg`=wwE(nE)*S)VStRA$>c_A zT}$ynn)dXzIc{a;1eGnF3+9~CZlg!rwCPyt+n)@$DJw596n{AN8=XR)f~xt1z|M+- zm*>S5wQ1W-dIw6ws6cZ$1*LNq#u(0MI4z(n``R(naTYP^g_WK(-4qXsFRpv4I)W!v zRpWGjKOwLJBbd-}9+M0}XX^v#NNKhA`i zks*++T~m?`*_Fv+lT-b)B-k)6A+6yuTap)`?DXi!fO*u&D~o2DqN}LV`MFDUIT)E$ z2y;5FfW5hn(I@2cw3%Kcg_ULZH>f7)>R7}QMP}uvQntDXyo%D5z*QYjph1mZ(ebKk zyqY6(ymDLtL8l$XL%tyos`o3R)%m$MA=>IaSEXBr*HKv&&p2i-WhL?+?*i}Ycu#3h ziObWSLiK@;57ngVV`rtckaCqKKGyMxn%%@%RsD6#H67RS8P|J(i^}LNi&=s)ScI$8 zRKlU!7t=3wZP<_f}z$&o250TIhc(N6o0mcC=v!_F*RszWcEY$9N$Qan-hBO#aUp<`<*m zBpxRsq4eM*``Jf!GWrXe?jUgUHb!RDxPViuI2Z3JV7y`WN3;^$$PB-pYM8AG6!6R{ zo?{w6Ar$T5TLG;00QNI!U^m@%kdRJ7-OJHF-f&&KuJ+>q--r2q6y5Cg5kl)J1AEd3 z+d}J$+%NDFz41>&=q?Uw7*Vvo4ATdHoe5Uc9wDx|@!rOT0<0Toi}KU{17nKe0`fOd z$Ja7{E9)@Z2@vRG?F@2wkjxz-%zlDB%+NDe{zabz0^cxV6~6r+!icNy literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/filechooser/Utils.class b/bin/main/main/java/memoranda/ui/htmleditor/filechooser/Utils.class new file mode 100644 index 0000000000000000000000000000000000000000..c22e9b161b21f8541b16a3218efc3925f4688a10 GIT binary patch literal 951 zcmbVK%Tg0T6g?dRlgAJuf+7$#_#lDEsE99=4TV*y3a~&~+ew;9$H`1;rlb6cI~RU| zZeo=SKfsToJTpm^P_nXWrn}GWKKGt`x__Vj`~~1OURp>AZ1$w~ov!>Sou29iq4e9* z8EB_tdY)=)6NJu*_Ef7A1d$4zcSd`Wg|t91;ds(_ox^5VwTwWz+gGl@Y~%0NkqNc$ zZVOEB27Y9uZ;qumP#H`LOmzEh23am#eUd?*i@wjuw7}FW?Q65cNTqtr#JfRTVN)@At^a)`xxBA6uV03I<_I#YPF_l4r9K zTSB>{^8u!D1Cy8{vWQa15NFTf9C7{}wuz_D;Q~2)2q<#A!VC^)!Fh7+2WGz~Dd#xG z1sKFUM|-@!hU-LGEHLGW{F#!{j8#QrZHUGFT5)5D+dHK%SSZzoxSwu+MWI$ozaN78 z8;$jEJUoH8z#>b4DpFKoVHO2OmsxI=MdG4sqr`ZG$3!W{H^*J9;0aeLGM2D~r_A?^ TCn)j^s}{=q;*OpttQUU(EH}YI literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/htmleditor/util/Local.class b/bin/main/main/java/memoranda/ui/htmleditor/util/Local.class new file mode 100644 index 0000000000000000000000000000000000000000..a5f4803837dce5d38ad64dc6455a9882421fa052 GIT binary patch literal 982 zcmb7C%Wl&^6g`ud6UQZer6g?w6xxtSsX;7T*i=FwrLYKeKS@T8TR$Rug2akH;Tr-- zL1KYefy6f<#GSEKNL3a@$~>;mx%b?A=EtwkUjRJ90|Oa`eV@C5ea2sN+ZTQq@nFR5 zscVm=?}?Es!^oaW*Ry-!kb4Gl49gnq@xZZP49>(*G8BCg$J`MyL$#+rYtB<1k0l>? z;*cOmL(dId`IsTwYM(OXj>C~CfuU?6j{-xb=LX{W)E|iGr6Mt`>Y}GSa@9Qz7LIfp z6Im=@XUTa+`U2FAYhYFM&A^S3N1BaoRqV*h-;9)yS z@OQ{W9a{!A7si&rEo`Hq#7C~ru-^Iy`=*6k3RjlltI0$}$2=A$Ze!QL9fq|lrfp#l zO&T+)y`(eoYe8okQaW1}+UPJ8JP|l@tc`j`>$!NNy!c~#+Ae*fxiBpCB_E!j@JZ^B z*$=1DP&{#!ho<)MK#{RSZfEK3(Q8na(Oz95mR!OHuBQp! z5>jDXA7Fkb4Kvz1bJXUzF~`nV)O+1;u)1^HeTRH^)|nADt9#nixoWi5sh2HUx3P-` mnq;=>b0f)%F81kGM+NujL~opKC1i>}(J&~?U{fH2`@aE+^~-wz literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/table/TableMap.class b/bin/main/main/java/memoranda/ui/table/TableMap.class new file mode 100644 index 0000000000000000000000000000000000000000..f908768d538f1f18dae41f7aafba19143947ec25 GIT binary patch literal 1966 zcma)6*>2N76g`s_5~pl!*$Qnblq^uQZ-JH)TAC_=L{TMpn+X7P`S$~kGx@^yEO$d-!ay3knAeW-X7k&p6*jXt zjH78B5t!Pp4F;xgj3s2F(d$jGmxaMP|7vV8?Vnl*47)9kl=)Osr*ssd?QX*r#yOAu;|Kn@1g2M`FWwdD<*!aRp4b-0?1wp)KS zfh;+(N~P6tNs4o>Dh3M%N;o5s+wf)m6^$59a*WXd5uKnyFBmwdL!+YyvT3nl`2l$w zzDN6Nc~=Zv#3g|~Fh{m&knzEkiu$TEZWy?VYs|3Q70Yo}8n&~q)Be3_G?FB}TPy{Q_4cKdV>;Vvm zwbAN$b!*jDWOIRkEn5rcy0rYYRyUsk7X%xxn=u{UoaST(N*Jv|AT!d!e1m=jM6rbcS z#y#B~;yz&m6Phk@OH;?XIGyODo6*#YOf6~fVh|jG=TJaVgXeS^tz4H;^WjAZ%dGRM zC`>5&Kaq~V50rFqR^S5<;(ha3=xgyrSjuEf60z)>!r`si5%>Hk?uDIjdACB`CF)jM zvbx<}T#k)&`-(;jW|xf`lGWlBNnX2ufL$L2EAIft3mPdNGQzF6ZeYK`mo(a_5tbq& s+zySfj5{IjVyHM(EPX|#XV}02t8D(gK8~qKa0;tDQG(aluNbO-0MaXBp#T5? literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/table/TableSorter$1.class b/bin/main/main/java/memoranda/ui/table/TableSorter$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6de3445d5b8fdf57bf01289a4bc45cea48a3a168 GIT binary patch literal 1778 zcma)7ZBrXn6n;*!VMDmQHHCr|TQRoD0$tGBinJ(AsRR?MLSto|akjg+u(H|3>;~#j z@ss`5&(4%M`oSOIk7|4F-RRJkagv$My*c;XbDr~@^KAZk@z>t~Ze!O(hG4ZEKeT^x zjvTusTT$ByJ;(0&cH%q=q`jlQx1)9<+odHF2H~Q1b&eBT9?3AV8&M~gYo2q+E`&iR zc4g@K;U0l@2?NQ#AD0$6O}*bdD}>=ACn#wEO(pK;Qx)Tdp+K z$+SQY1BB7KAIhyx>yd2hs`z$2a-E>*w0%W=&uAzb3G;npD=jfUqNRFM4Se@NdW84N zx?KB>-mR-Pu2h-@ypIn|%rbR zHKKQZVL>p6WqdC11=hGbsX3*IkSo`A(0;>CQB10BY zloC-3dx0;cL;uFRLn&9(LcUN9oH&-Ot^AgZlZ_}&aGCX)CMcLu)UOpD09L=`y`Wa6rc1>%9^A20drHDiX2lrtvz-nV>~!8S)!y;{ZtJmg)0 O^C=?L=X-uKSbhZrVz?Io literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/table/TableSorter.class b/bin/main/main/java/memoranda/ui/table/TableSorter.class new file mode 100644 index 0000000000000000000000000000000000000000..bb232b44d3f12752ad68648142552e6813f69bfe GIT binary patch literal 8249 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/treetable/AbstractCellEditor.class b/bin/main/main/java/memoranda/ui/treetable/AbstractCellEditor.class new file mode 100644 index 0000000000000000000000000000000000000000..755e315e4c29b31b46da8738e3517887b70a25ac GIT binary patch literal 2091 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/treetable/JTreeTable$ListToTreeSelectionModelWrapper$ListSelectionHandler.class b/bin/main/main/java/memoranda/ui/treetable/JTreeTable$ListToTreeSelectionModelWrapper$ListSelectionHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..9999996a258f26c0e86face0ff0874dd77e2be42 GIT binary patch literal 1144 zcmb_b+iuf95IvKGI5CE#rIb6RZ74}9VIlEWKu8f)f%GC8g;zH5sM*S~BYU0lTS#0a z9{2!03Nh6|n-_$G=3J3m zeL|@t+*Coh;=w`1MG-X*Rn!T^rcJ1Ib;Ntwc)&@{FJZA84^`M#iMD*toF#jC!eE{a z{&iHshc{JW#+{K&iUUHc*}Y&!uk6^iT74HcaofQy!rM7c$ip2=*LpSyl$nW+g9Bwo z>2?y2PnE*KyZA&1A|`D7TfYSNFwT-8Z|hL1YUdh%Z0{>PypBY8olvDIrw-N#oBwew z!pa3tg|PI8)Mt-{P}$?u?8K?T15r*<)+JEAZUrQ-wjiqtSGZd$sLB3_l5k{~mwr6drx`rkB6Ru-et}(4Yv26}7k~x3cYK!)zAerEmQw z+Lyj`#@9NdblT3eZ++-r(7#6e-6f_(Q<%&od++W&=ey^8_dDnQ{ra~*09?Wo0};W^ zvh8@**Y-2pDywqEx4n{WtvgoWD;3yJTxH!@MCOA`Q zA<%I;PB@+uObW&_EqP{_1hFY5m4Kkrgn{-BMA2m;fo?%GlU?fI$_FM6pjUA4sS29K zKA6cCb`tTv&A5g+WTFp;1*xL1>_9bG=@;cGUoiX*n0ltXz-nqdz7PFK8%PO`?7qK= z0UQw=wo9d^NP>|}Lkhd?s#)tQIG(z-UVftdP%R{>P$}B(lI=TMJ++T9eWHTdR!(Iv z;f?FV8ZvPbr?{)zL`$a|QmHAjA@5Mg6i$z?sw$YTY}Dnb!LugfXwymrXy zi{H%JYhhjnMg<4LGIDJSe{t2XZ0M{FP`r;@(C%KjhU@j%rdhA9@;hMRLoLyBg1MFi zzt?u-`e;vtWm+qGRhqMd)oR|al()lBC9+lRz{j{?;1j{gox=NHs!e=~i-KMj(5&Ot z6Poc#YBQ{}8I3q$vQxb^vo{;fbOn88;<7%D{Y6*Vetlj0er{q4S1C-V`ZmxSdMq=O zT}~j6X#>|;Uo9Mui5c8ri_ra1Fx8TZ>y30ux$eATroQso2MV}lU{-LYg*b+qf|O;y`d>##30rPDr03E%h5wum8HWyfQ?p3yU# zhi4Qk>t3Kcmr+&jHb`n03_-_2W!*2TyyKG8uK#YFQ7t8bIpeVrPPulqs@OY@>cZXS z9-^umO1oAh?AA?56SUt_)nK|(4RD;2it>7lAf^i*=cj2Y*E}f)^pgQ9k=Mh#W#(`jC*r=#(USI3ALI9OJr4K*Dh2L5}Pp z=&fyGanx(^+)JGJnUe@KV4MCZgFBq#b!RrFn)A1{_>R*#^8?bk*ehfhX6`xm6>?F& z4F4GpFX*7}vIB&Uh8qm(bY&QZjKGvp7MI1FZVX8|%WGu}$K=9}&5zeMAEAFcq6-Gj z7%`H^YpoW_IpXR(62HT`&k)YOo6F=5xI_&uhVyT8kyFftB%-{X%j$M6BxMU9O=xnq zFn)>DPo^S2;#!)I%c;rd$m*qmEnN8?DNfCoxW>1e7h}oTUr6MVu`S&BE-C}*pWgiQ z9Gw^AAs@;3PF^12QJt4OddSOl@-j_c3gl!KX}L{4=8%&+uw<;vnCyAVi3!z`?PVvrizTv@#w6}>7QqNc@dam5T&LjfW0{<4j+1D6 u&8AQbC{pD8x*RY;K zLg0GYaeZsu*>tS3EC-?EmmI6&T5%|4?5udwnwXcx zD^VOe#rWXHW`T<;@U|6gx&EqE4W}dRy9qSMYi`s#BrrI6WSIS2bKH2<_1$<>U?_X6 zoqh8HMm{LX76`PONFkj;5^W}0&@Pb7Du=d7*O$|k@`?;~#sVFaLDBK%ozPWS)s%)x zUSRAv3A_kqmeai|<7dFh2jz{xmwwDXW+x9~IiWpsT4#9<(Y>>>E{k!lVB39Ft+N$d zjRSHmIEV8obO{U`17#E4=pkB)Edu%fU*(MSOEQ!p>uib@egd5@Dv0Jy$E(oX@qBFp z88@1h9_y4P0a4%zxoobYz)3f%^Qs!*d=)dR61$!?zDXQwAoUee=o9GDW1(=8%4kgm zl}Kv84AB}e@iqo|Ec=oVyh_>62Nl%{62w*xmWd&}bI8GSBC??~TknDHOkQboDO?t? zj>Nt(f>R`@mq8ZqnHW)dG%*kRrqX<1;zL{!NKvz}CVidKgtA;UIr#K7Y2g9xeOHE& zGF&(Dkun%GEUM&hn8@R%zzHf8YBL0th-7WMaDYEbOLBRV{JDkODSXVvG*D|;P1xvV z6Sh^TPfSeKLoF%Aw23=P(W*juZt;P}QCaSpn8B>>+}&WKvN0FBtE-YNCBy~g@Tr=$p@A5p3xa2k}UN_pgw{b697niO=vklP$T?h7%XpG#>=c9LQj7 zVNPpv>Y@e(t+pW_)@R8*W%B_+yq?A{;EXDO#9!G_{<;X>{_7v2mt$ zLW%EY>eBr?Fn4hFN6H8H|E2ejR()#w>5Z3hL7$n%D|l7skY>KGF+XK}9lbEL^ads7 zk2mpFHKJ%`Hchl`5B!eoHwabWUGy8JYY*Y5kDgsz>Uj5i+#C1}+3Cl~F4b}y+{G~0 z`&>D$QKe4y7`qtT!FY+939c!wyN@t;#i;G-qQk;NWWG-9^?bYcUGfLUPHKck&`S9U zk^P6b{LB2GGS5AX5V$cRI0p$*Zx72N2~QXZ=(j1-8j;~@4Gl!L@ddtQg{L6#6>CoL zBpb_c7;71ASfON~$at+V7*0GvA@MhjNtCEeaNB*pJ17ZW2CIB7^1a5ltL^9h1Kdy` AiU0rr literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/treetable/JTreeTable$TreeTableCellRenderer.class b/bin/main/main/java/memoranda/ui/treetable/JTreeTable$TreeTableCellRenderer.class new file mode 100644 index 0000000000000000000000000000000000000000..f92c4246216229a205f382beb0f0ea7bb1f6d087 GIT binary patch literal 2958 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/treetable/MergeSort.class b/bin/main/main/java/memoranda/ui/treetable/MergeSort.class new file mode 100644 index 0000000000000000000000000000000000000000..c5271351ee915e45fd928893cc640821e2061954 GIT binary patch literal 1322 zcma)4U2hvj6g?BqZsL!mY1}Ok@0K|9!&!&ARKn$}g{V*^#ia;Wk*dCAVo%d8-d$_G zDexZgz!OhAA@R^iK}bYGqD4X?5-&XTpH$*Ew4B*Bsfs{CE6v<{=k7UY&fG^&emwwi z5$7f`A>fB9h+22mJ=F?z7$+*~tJZeVN)xS9wK>qOYdYD|-8e}nAq8f$)`5z)TGu!4 z>Ru{fr?EK}sNU-Q^Ym?j;^;Fq><(2=v-O=I3ermgg~rmlfV>>{bqNJjDwsl1;7BKk z^hev_rcQ1ca)G%{+*5;fl>{aq7iD@U7zr$Q{=aw%k)urI@y5T%Tv{(e;8+EduuXKl z0tg{M!cstFg9b^jj)P)EDMVecsX0R(eN3tO-naQ`P(Qni`Jv9__{9 zP$l|x!PIL#SG(0-hd;RWhQVGb6m~OUlY`jyxRN&&E|pJ z#i{1OMc@4mg$Jnm%?EJ&f-CzE@q#Z*g^OcI3K_{FbpUljonn3(4$fd64J=}bk&k75 zM!-T&G8RBO)G~q7bj*cE$tN;QvCK)PiAli+jvwy*0#W3 zI1jldF=RH$_Wjz;w%wMl+-O^Sc++<*M?OU3Tg>}Eqw3f@wqW2m){Z64clRjuxw71m zEIZP@kD_CFyH9`5;tT)Xxcl_+9=zvKa`5c`$F;V-hhrJ1op+t@QiNj@{Lg0wUF8e_ z@6x9CXwV8xxlDuJ$2nZ#x`L0figjGYO?-%u`v@J}WA!Us=hS?HZ_vdq_aAX1Gjug~ z literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/treetable/TreeTableModel.class b/bin/main/main/java/memoranda/ui/treetable/TreeTableModel.class new file mode 100644 index 0000000000000000000000000000000000000000..345ee1e06965e4c459720e42c01a96522a73934f GIT binary patch literal 480 zcmZuu%TB{E5F8h1pwLpF<-iY+UhoH098d&OB_4-XJ#cfIRprV~q{IQftp`4Uk3y_X z1&x%0y{pmAjCcI?z4-)ii(!P8fV4_ya;@H!v}E%_WvP;tmaZUjYGFvuxSRRzDNo5n z*ca%Bd84wGd|9k%=_0fRt~~l7%XiJV=Lc$F3G`OvlH61_OY$mn0(bC`mU literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/treetable/TreeTableModelAdapter$1.class b/bin/main/main/java/memoranda/ui/treetable/TreeTableModelAdapter$1.class new file mode 100644 index 0000000000000000000000000000000000000000..402d5f07373f1ad910ff7235923888fc7df50584 GIT binary patch literal 1088 zcmbVL+invv5Ix>(v&pj1P)aG~S_mZxf+eURL;!(8xK!KnK$UkVYly3j9j%?x-$LRd z@xTZ0QHb$25<)^yvMbx;k>_~Mneq1@U%vr(gpB|m!~HRrD&FJ!JRXa&&bdl?Je9G{ zg|K{(iFlW+U1x3URAf(6KCvRNw*&YLwIVR%>RtSLuqTE#K$+pX^B%@)aXqE`jO@dyDbAxc<` zP(_WQ)NltD6RE_`bUYAwAqT@!qK7=|^IST4W=`KxVt6oTF7-B1ik$j|T&YMInvLWi ziuRnyon}A8D%Jv=Ww;PIen{vUx4b)|0=q;OiefTs94#Nx(h=$EEaMa7 z0KzwVnh(WunF)rqKX%qFN0rp>sbQuKbE1g9#>(Nj83sk*JT6c) n!^I<`Z4%nuzoPlLMA>-6eVtaHy66h(WI4u;kNd9C@UZ$5w>%N7 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/treetable/TreeTableModelAdapter$2.class b/bin/main/main/java/memoranda/ui/treetable/TreeTableModelAdapter$2.class new file mode 100644 index 0000000000000000000000000000000000000000..c70e1473c83faeb3c66bfec33f5fd248440a3537 GIT binary patch literal 1285 zcmbVLZBG+H5Pr5Tv^`HLh=`zqP_)#)3#zh_l zfpp0pn5nCf8oh3dbRvboTs>;bpeePo(hQs#OG)7Igt-*Am{P$i-{5@WYKL_tUtptD zKS$ABD{y7A>0l8{SzHr%IGLU%E^e+tv3V862CLjKX&zG$g@WxHepXXF@^ILD zfvpEf@eerVyIcSFkWZc*d(m$d$jq{f4V& z@lN93;d`GZ7z?N81{fTH>$t(u0yoD-d%;ZlWTe#XOzm?WC3h=-XB zjTXZ2K`g=}@{X)`kVGQ>81bJ*=w`=-!w}?!F;}PIx4~Epjf)aP^*;JNQ_9vdl*~w` z%{SDszgWvIVZ4({nhy-!)}kOUj~SdEF{yyzp$`{j4@E5ds32e{wrs+3Un+5!O$I{e z%!yJz8S?m;YiZfcf{vxc@OHsjnjNB4)S2?IfyXX38Fm+2jgPt=zIGz@zu7);?MEi5${jW+1-HUme z3fe~bP^9Kdk{Z0A4HwBCfCYhFG<~}QSp^K7R zB!AEuOGRe<1N@^Lci$Z$X{egsOzvIo?SA|1zHj&b`umSR0o*|?ijcs~x?x(`ZDY^K z)@9vx46ABn8)nvXr1Xq(O=j2VX^o#2?W(NJRgGOwI#EOfCfMyo*4;O)&8%-cS9U$e zsCXw10uja%7%H}!KV;aPK%6&Qt*47!G9r-PS<^DTy8;hVU3;IxDqSMddCFEp7-w|! zBQ6k5rAz$~7}U{&UVeHJRWw~sTGA1iO0`u%?n%p2=iXsUp`v*A?Gv8SFpgvl z?_nZ}_XV6pZnz?r7Ol2NBVIh!h^)p2BN z2KCjd=TLj)*keXV7S~Dc6@@1t3T^l`!zHf6?f!XwtK4tt_!u_@Via)2-dA*3H#r@j zG7-%p$uHOr?RBttRNj^qFURKhbbN+6pZBuiZ5?}zAIEJ@1QMH45nGXK9`jM$7r4-> zP;URGk&XpCpbUs$(QrNX%iHx`+af)3Vy$%v7*RbP=G(_W>>x1OCg!#PG%GX$FB!Fl zoFm9&s?b*KW|{&^I%aW)%f77ROME48#aEYqEP>@|-gG9Wo0qlPeAV<=O9DL{XPvsSHlFL^51I`MN`_?w^ zAgc?eK|y%fs|Z4AGB9JKe#9o$ea#^s9S}{{4uEvP)-PLC;LR#6V{9B@$Cd7Z%LBMLT602u

yP?-7HdAq#tm}2S%Fq`ARDSLOn61 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/Configuration.class b/bin/main/main/java/memoranda/util/Configuration.class new file mode 100644 index 0000000000000000000000000000000000000000..962f57b09bc42e7988d3535a1e721045e0fb723e GIT binary patch literal 2950 zcmb7GS##4?6#lLQk)tXL&O$?=m=v;-7y`5;Hc+w_2qYyC8oDaB5|r4IYs&#j3xzIp zqb+oq=`Y|lz>Je=X8PKhKKIXbhH3jk} zftHkRT9G+@L64-2l%3J7gdWK`W->BhTQlZtE~7i9Z7J9$P~*BKb!#>m|@Nx@DkITTkfINn<=?r;Utb8ri6T>TMj?oofQ2(bdQkPR6um=@E>@lcr@lCk4vd z+9w6J4cG}oL8UD9?2CM*&)UX}pDpz$H>d_!jIcqpx&K{_`w)Ty% zli5wEodb{c80Ch{}5!|0M zlL;deM5llzD`X_XGZ{M-R?&vt^3km!fpJQ51V+x(c|;y^|TvBMH#BuU(Pj?YG~VfM0rg6(x7x_ zVJhHY+Oy@Lxy%u%VXh#;A!}jK%&16$vQ4dRRCl0hu#u*=7xZM#7$g3cQhL2{8r@{z z1d-v0TGeH#9(&ycILi%n+xrC-X zUV4h=6|_x-I+k#d#yq<6IGo4P$Cx^|f?m%tIx3f)dBm0w&EwRS!mfdJyBIwrLPL3s zF!VCcKSu5O6^tJYT?}1X!lWRKC&XUEK_A5wEZoLjzRU0yGw7!syo*&daJ7qfV-x*$ z({m4EcnKrei%D87G~*Vp#M{`<-3M@wci;oG;vqWlHY0=?FNVu_2k-LN2+ra?yiZ>4 zp&B}E0Zh~0h_YJ>rvAkc0(>jHKLp=@(~0d{Ad*)g+k)=fNl^R=7XcS*xofO-&(k~y zBw+A+Q2v{sg;l^`tU`eAw4`_$Gs~DKVWAH^mR)`smW*b9m5m7hUijb*8EWz8LN1TFIW!Pw1FqsD z*FT1%_?RoH$8xEnbFb2($~SbaE=sWKvLJtkh$fOr6S;fzgi6 zUFS`RK;S{;l1n{FK95c*b0L}nTh*)l?h-m9?UIAcDWg+WI?`kXn)^yC_fBB0+Zzf5 z12d)wb6AQIVnJXzRho{b#fa=zIm$_3H8q*chtev4uO9<iMJDYdaArKv#sm=cjZuLxha*Nd?I&Z z#vxwZMddba{895L2e~Xu;u$O)QRzOI(qRW&Kg&G-rUnZSly8fCN>~fl^RIs(x~R-C z@6GD5g?oICZyazR%Y5VSg%#d?@BwQNxA+sQmsl703lLR?b7M^i< bfNch7FvI7p1GIVXutaS0y!_f_X`p=#O3k`o literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/Context.class b/bin/main/main/java/memoranda/util/Context.class new file mode 100644 index 0000000000000000000000000000000000000000..3add77ae79210a1a2dc3349ef428f5e5d59c63a6 GIT binary patch literal 1238 zcmb7DYflqF6g@*rw=7$VRq;W2BW*!g!55}zf{i336-_WTew?T)Ori-{*E)v^}4@O>TFU zbnJ@fDsi9;BpF6S2Zy^Y`$c_EG!%o;h|U?7t9?1D9&hrxBVPJmNBByLpv;ioXgJc9 z>Ip-lSgJ83D_&C=7-m@d4<-{PG8RUVW=L&>ghQZIEes-MB8MvmE;AJRQdYXYFI=^& zsOpxma1~>eQA<#9^TksCqGCXK7}s&rz>U9&cuGF5(;V?dK+(jhv=a=o{qu_io?kVQ zN5;f7W(~|ROkIeO_GYKE}W3+jZf;(ye32RlNpxYTTE49~w<0kfFw@w=y8!{#wPAQr8#a;5|cB zE=BqDnsirh>s~BUFW!j{I{cr*M{J2sm)cagfb+a}sisNSEZDfqu>NnD^E3>D``qc0 zAm*;u^&4VKYIUr*#1)+-ZMR+0y5jI45G2j;4t4yw&}s&lq47-6-D4QiGfIC+q+!sj zEx6S@3@6BwW%3wPpU7bVw`k1~T(2gnmBSbf$v76mQyqft zMNDhcmyvyN@d$-8cq%lGh7c=qKoKQ!9MbZWMd!3e!8ADi8QH}{EPbT^D13yU?7^q8 zjFk{?<4%l!N)_v>OpRYU#Omv_49xIkmg3BXEMt*p%t9F4BR;L!{V?hSJk(5N$+~k|{ui`oA>jZ3 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/CurrentStorage.class b/bin/main/main/java/memoranda/util/CurrentStorage.class new file mode 100644 index 0000000000000000000000000000000000000000..e2c2a3e7dd899cb9b11174624532b3f626f3935b GIT binary patch literal 1567 zcmah~+fEZv6kVq+v>k?P1+ju$L};rps3>ajf)$hmFA1gwU(C>sFgTr>>41sP{)kV$ zdPzVfF+TeZeu`1oIWy2=tTvgRIs5Fr)?Rz>(|-H;`3r!nxD!W2V4`B$uCZxun?}W| zR6Wxzo5q%JJ4Rv4^DNh2@o8MQ;)n@!DL=<_*NyvYn^wseNIaQoJC?*J-Q|4N{;Q?{xyMUCR-GU6{=+>(JnC7lx5L&tdL2A zj!qq2&;(lN6jBo8($Rv}IF9UVX<*fmLZ@^(sw0jBQ(d-Q>)uvn&GH_aYmOyTt(Huu zXnMBXE2D-eI+>ooVN*-Cc?k}elMY|)x@K9y;XzwetZYSb{QVD1i_HyDFX^Xs4C1ULUJAV$spB{=FsOo? z$%x~EK>DvP3sQ9gvmAr4W5Z#^hD$*WHO%0$9IYz?nZHP13KCZ-t@xhpuCr=wIEOi% zw~hlHUV#Ue_q6I&WK)KklwBng*8GN!dEDfr)$ErXMc#@f0b%pu+P>nOrDu1|=i#7g zE7dKpWXTI5kUBhiQ&KlZI3!X24n&~IE5SESPCZxoo#alSjl0YAke}W?=&QTv_<-&` zr1;kR0e$ay5J5k`HRaaNHH~A+3Ig!@g)jzJL3>MX7wLLft1_lkh#olLI0opLWQ$MG zB6Ap1CqV2yy5A~rNg2cr9?&H*gyAsa3Rg*&$T8oK7^yRMDAgl~VU$WwHZUj1BkPdF zDU63Wvy>%qlJC)%+rh-6I#8f^oW+`G07>FB&M1&cOobo~>G%Dae(oTBO6B31g{{{Jl(XcrkK$5 bL5dONP{1voFYw`Czz?*D0rD<#8^P`0YX(=> literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/FileStorage.class b/bin/main/main/java/memoranda/util/FileStorage.class new file mode 100644 index 0000000000000000000000000000000000000000..1c2f86d6797b36eae90a047c47ba01e7d4997155 GIT binary patch literal 11528 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

VS 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 KVLN2sh4OzOLL*}U literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/LoadableProperties.class b/bin/main/main/java/memoranda/util/LoadableProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..9a6ad061b92541d7bea9360b0e1fba2c1e45daf7 GIT binary patch literal 3727 zcmb7H`&%4W8Gg^QyR$5lrddj1Q__-zP*@-s(nPwH*d!%p4VM}cD8$$d>;RMO1$So& z(Z>7zQm<7LHQuW6l4_!LDMf45YP9}KKE?N&nT6r@`1k`mGv~XU_j}L#opX5mo!8$0 z(1(9(2q?5?4J+4m*_b!FvSv14Fmh?5t7Kc5u7SLfHYPLXvxWSeS+Fg$s3E9O>-ahz zr;XyQEiMY-r>vZ1A5*AmZ5vexp3JAsD5_AcBZRQR&H*cD4wbT#X5pM05gW))8JSU| zV9B>P7_?`tqC)4u|ADHP(`ATNp`mra0cYjAQn|U3Jz^J3Bik#0qWud~=A3QibF3m( zsX`owS1lSIQh2zM;Y4YA+ANsqv!;Zy+q1G*g>rLm_ zX>scwf{Ing96rR=$+4L?ww$LgS(l;?8zoAWeXr2s72~wq_QKR~RiWOQ z)7O|MN>+y3nRMDU9UsO=*p>65FX_tvmD$r|6!W+)%zkv6Mjnme<3!uk*Cei=)bS~N zT7=B@%W=Qx^cUde^mmp!iC)*Q(DfvD!Zzz+BbB36W`+4tWlKR);ZfI#QWPiz9ZhD=}f6OD< z=b+=RXuC$V-JdbDX3mz7-|6_hu)3414(1D{XW~?fyw&>v`*KkP%~;g&8kR^~#>~yw z>_}cUQV}dOa=+OBq~i@an4(47DA>g@%btzkOSchN_9VO7+tJtC$Zm8bUn)$Qr!2Yr)Nj5j9TZM@T61b%wtz6-coE{S#;?PC zDn3JrMMUoLC4eY@qkIA}1c|hUZ@TNm=MH`;Jb<0_c#!Wwe(jP}D$b;ma%LH|m!9+(Hk0rymaXKC@V}CN7kZ0Qs9Eyiyon>?#4aLJ%b)hm2(>xRp*M)+Y z%6PZ<1`~8h#)D<_jd^+E;rlB~0=CKl+f7(NJ>fPYjy?Q+6#MZQI?%);c`uG*ABH(H zfdepTpXT*KiaPDW^@<{JdY)i8F&+;m@eB(*&V2ni#d(Gq@m{_KnehN4Q{*ttGwOXD z3*!v4?MBrKr`9wm4Fej91M@fYek)uLF~df}o?&E!Ue_CMqB_xD# zVq$0+7st6a&nLq|+2j(qJ0`W;=!t7f$SAytW>O^d6q2FNWz3JqgRfy>5ii6(R>mjd z<)%QQxL zJV$9?u6-WzNj?R6gjoK1cTnBs yw`@5f{N2OzfMYi}GDSRT-<*-vIU~5wHQ;v5+^^!F-kj{pevNq){>7XDy!~IZ-)(sS literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/Local.class b/bin/main/main/java/memoranda/util/Local.class new file mode 100644 index 0000000000000000000000000000000000000000..7c0029217b4be21abdb12deacca0ef06a44d1cc8 GIT binary patch literal 6477 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 Y8kPs;%I=_SEw49M9wT;8s!SsP3$1k)2><{9 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/MimeType.class b/bin/main/main/java/memoranda/util/MimeType.class new file mode 100644 index 0000000000000000000000000000000000000000..f4167cce7f2815b8647bab6b9c1ffd5a2404b6df GIT binary patch literal 4705 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 NJl^f+R0VSXZvjI!d@=w4 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/ProjectPackager.class b/bin/main/main/java/memoranda/util/ProjectPackager.class new file mode 100644 index 0000000000000000000000000000000000000000..39be2f106cccc0fede55f9226f451d172049dee5 GIT binary patch literal 6638 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/RTFFileExport.class b/bin/main/main/java/memoranda/util/RTFFileExport.class new file mode 100644 index 0000000000000000000000000000000000000000..362fce9390367f5782d7ad1356ce7793b166c0ee GIT binary patch literal 1004 zcma)5O;Zy=5Pg$uSlNVx4?)65AfT8)VEsT3M!g7BrHoJ|sZ?>CY$hV*KfM_=dZ8d0KCF86ETLBHkY1#%s+6uE!uv-y(YIq zC0+Y{ZD&WiV!PY%17*Ts7>&YQ?j72Djbq^`hM||zlj=1?sZfnj>DxN199doa^h{E; z5?y6)`A*mto+=mX48|M3DJ;Y>oI(N?L%dL|n@BO_b(w+0K(%x;+fAwb;H^{^k{C9T zVVLfx+zVAFRQoCrylo+kF>9nn$J_flBaPnhWh(xdjdb5aYqLu{F<^u%u1Zit}98!maqtG>hCIuE3_ubhTD zlBW!X>i_LRnSr$!(t`sh%}w87n7w846mueJYnE@uTpu!##6*{2@{(mxFo7eH&Ud^M zX)y7GA=SSP4A#CM29D6%NV*5Mc|%7c59)`01<*+o!VrB;vcA(jLFdM54|gt*Jm_I$ zcl`qCgS8$;OFu9XFMYuz!#QR@!Fpk2jdLt~rffZk6&h6>_bERYRm;M_3?Xxb%@dkK z0Sj0s_6HQRdC5fnhhz~ap+%~sZ>v~Cj53!{qWCx=3G&)h?-Aiy#C}tnVS<@>Y+}l! Pb))N|mhqGVV%Yox%Z&Pi literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/Storage.class b/bin/main/main/java/memoranda/util/Storage.class new file mode 100644 index 0000000000000000000000000000000000000000..47407d7f8c1b70909e5544ca862b566b6d790cf8 GIT binary patch literal 1271 zcmbtU$xh=y5Pc0p0+|pXWQHBW4i|i!ks{{6b_$CKaBo5@GQ>8rI{|);10TRgA*##m zXcC#^z{O8p{p!`~e*buV1F(rU^)ikAxFfjDWZt88~UJ)3ND4a?R0{_zW5<(?a zuM_RY=64oo^^N=z_fCF^;miCI!r=VIxM0H<_?up=xvW%8>z|$I$))CN^{kzvpx*M7 zPfevVN6i>wl|Ow{cKgT(jUxJ~s&9e$CSJw_&;x}Lgvc~nt6^_bXWEY(9LwX%U~ z@tV`0kY39FJ5`GN)a%KSFI5z@!g><5X83CFYJt07eo`w-*V4jF9Mj6MDWBiFc<2VY86PRS2 xLXmMACB|R)%{XIm*5aJSd5a4c7qP_rWs55)^LZ6(jO&)SVURN2r0)>6J^{Yed$9lj literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/TaskListVersioning.class b/bin/main/main/java/memoranda/util/TaskListVersioning.class new file mode 100644 index 0000000000000000000000000000000000000000..1a21fc8471008e808a02f65363a23d3e2abe6e99 GIT binary patch literal 4092 zcmb7H`*##)8GgRK&15p%76NQj?1B`MkYpPaEJ=h00wr{Fkz629i<9gm8QAP@cV{ET zwzPuU)_SW|TLdlG8ZWUHs!J#q>!n5O{eC;g{^Zf)5B>q39^>=P%xP(Jiq2aC~~d+s;y}i2}`oNh@X9+Xehp z)qMhiUFn3WpnR4&S6sy+fpvAUSbHg)SZhyfRECpeIMIgs+hVcZ9V(UxtiPdLL!v=S zmO)^djvzt;OX60_?8uJ}nAsj zQ5|csP9QRE)T>TcejsTLwj~5s(D=L(s8}zc7fsbC?1Y9&Y>=sK6xdcZU*msSk(HGB zwWSi~@y;PH6oHBb>{YjE(6C8IE$Re9=Dm3%NjPVTx_oM?KBOQfuxf4=JM&gDVP;h{ zNXogajB2RIJ7ga3oMX%*Uv;09*s9}QxSf8DOvX$RrMiVeoR_obu}MXvfEG=q?dVWC zpCWkmXx7<7tc7Z)T~``*phdwQ0&CuqBE4)Z9Xn;P!Gt-GAEth$RJ!oI07xKV@vlu_ zQMYXj9&0x;9z~brGs9UULB_gm`WERQlDxS~M-{47vyBa$29tB-&#)Z=9%BE%Ww;L&A*v#tK4|e}zlA$G;^!8ZZ5*eL|(np1K zwn;-T4k#db+*vYXPsc&@v)6Lg3HAwR1zFRJ!#eK9dkK|gn^}V<1XdPV?kKl;>rLf2 z0z<+3*kcZRX6@=2z#xsM%;OwdrO;-KGPWVzR^A}rawIUUV?8nT^`kO3`qfH z#K?6x))~5kd`d?e8TOusYQqr@B^mw#b5gdGf6O8~)r^ZS5%f4Q10!-m^Y+^kln^o} zi41dc2{bEfiu*I!qh#fRlgq0WGY_e_pZDenM#D{cz7#|^&V@5J> zb`A+_nAxhu5i!40%J3*Ys^BqV?Ude1$D}hIk4rCQIWuE8+)?pyzSb9Kp~j#;spC_4 zf{JMl2TtVtD5tf+tuq}L$H|Pr?TC@hPvWx*KEtzRdVD)uIzES|+@{!{PTRYarfYY` z`1jU0V9v-BhOMmOEWV)N-1KSS$>{hZo?*+#(LcgL=q-}~H;l6=#yBtFSp{F3j

z<2ihpETLr{;8ks|qY<9)8Vrcx#) zIeI^ft2(|TkMvN&(0?ljFOxEv4a5Gmbd*dr`g zBF)BMHcyc}%93pizPME^BPW(*7#UO2DpEk6GaM0`TVsiqoILaJl#|I}fxKvlV=O}^ zZIcw1k?eBTX`(xw&kmZh^>~CA4=3-m=2WSd&Bw!#5EHw zc`lQ;G*5YxlP6Gq2}}9!S|G7`uHyO`iae%0#dB2j(fIb7>j?TM{LSN7Q9}!rn+vFU z8o|nm(?V2Aljo=Yc@_2j;oB}_b4>wT!rS;&K+`0)`zC0?@4&T=V1U*3ZijzsfRBe7gX35e30}cH0$AeMs=$FLze#y2hR`4DoYY<2|rLmRPJ2D$w{0p?OwtoQs!f>OndDlKG9KEz^5An zkwEzA0zTgu^luG~BNGW$gbFy{s6>?TcmZE+R3qwZ=!>WYd?S46ImDf(#xnm_Z5&%D ztx4(fNLi#j{4L5;%wgoJh$1Bm2O>%VFGb4b&&#JZQK3bG1$^)P)b-OLQ4#W99%uc& zU%(IR7}$?w9c#$rwX!u`y52*CK!}6r#x1-9wxEx|9z-1d@x*?wMf2dMW=(fmTX R+*l2tR3?gonalkC{9iVD|FHl7 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/Util$1.class b/bin/main/main/java/memoranda/util/Util$1.class new file mode 100644 index 0000000000000000000000000000000000000000..30aff437b54304f8f068fc22afdfe81776a70f13 GIT binary patch literal 944 zcmah{T~8B16g|@xwk?arf+z~M2x^PSf}amn6GI@9v}l52;@h+xVQ{-kb_evqKcazW zpY=h555{Nzi~qo=XSOBsKyZ_pJ9F>ebI+W6fBgRX4ZwZeb&wJ$b)*iwEx9Ybj_QPw z4BFD$G1~W@ahqOnkP#S4;=T+vyvNNg)iMtH1tt=&d~H0ns{-RaY#AK}bsZZOs7Rpy zo({BmAds$9*99_*VO!;q#()b4S%E@b2WoYv(^Sz@+4Pk_u^zUhzb+$f?>%S6Z0cBG zvi={YH6qG{!V?v}45N-}^Ldr}u`HJ?<63n+hhdy?Fv8cI2=8JPX9aRbb+(tauSlrS zMNYI@Q>He6FXF=)o}U0EOgbo2hkpQvQ5Tmm zMG*t_#t4iYA{^;S&B0{>H%Zl@XIbVkjjJvysInVv1cYY&)^?=Z-- z+x-EjP~eS&jMLn0@>|+8?bIg}4{%PP@c~1#2e>Hk9n+t2?r^0r{1=f9*R%it literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/util/Util.class b/bin/main/main/java/memoranda/util/Util.class new file mode 100644 index 0000000000000000000000000000000000000000..20f64e128e67ba480d493a499a3f1b87c4823f09 GIT binary patch literal 6833 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 Date: Mon, 5 Jun 2023 10:35:30 -0700 Subject: [PATCH 26/55] changed spanish strings to english --- src/main/java/memoranda/util/AgendaGenerator.java | 2 +- src/main/resources/version.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/memoranda/util/AgendaGenerator.java b/src/main/java/memoranda/util/AgendaGenerator.java index 032679a8..7687b914 100755 --- a/src/main/java/memoranda/util/AgendaGenerator.java +++ b/src/main/java/memoranda/util/AgendaGenerator.java @@ -367,7 +367,7 @@ static String generateStickers(CalendarDate date) { .class .getResource("/ui/agenda/removesticker.gif") .toExternalForm(); - String s = "

"+Local.getString("Importar anotaci�n")+""+Local.getString("Export annotation as .txt")+""+Local.getString("Exportar anotaci�n como .html")+"
" + String s = "

"+Local.getString("Import annotation")+""+Local.getString("Export annotation as .txt")+""+Local.getString("Export annotation as .html")+"
" + " or other required elements. + thead: [ 1, "
\"New " diff --git a/src/main/resources/version.properties b/src/main/resources/version.properties index 733cbb2c..fc458747 100644 --- a/src/main/resources/version.properties +++ b/src/main/resources/version.properties @@ -1,3 +1,3 @@ -#Tue May 30 18:29:16 EDT 2023 +#Mon Jun 05 10:32:45 PDT 2023 version=1.1.0 buildNumber=001 From 953f006b1d31d06d9a3652c8f3fe94dc203c380e Mon Sep 17 00:00:00 2001 From: grustia01 Date: Mon, 5 Jun 2023 11:12:11 -0700 Subject: [PATCH 27/55] changed spanish strings to english part 2 --- ddfdssd.html | 0 dfds.txt | 0 sdfd.html | 0 sdfds.html | 0 sdfds.txt | 0 sdfdsfds.txt | 0 sfdsfd.html | 0 src/main/java/memoranda/ui/AgendaPanel.java | 10 +++++----- src/main/java/memoranda/ui/ExportSticker.java | 4 ++-- src/main/java/memoranda/ui/ImportSticker.java | 2 +- 10 files changed, 8 insertions(+), 8 deletions(-) create mode 100644 ddfdssd.html create mode 100644 dfds.txt create mode 100644 sdfd.html create mode 100644 sdfds.html create mode 100644 sdfds.txt create mode 100644 sdfdsfds.txt create mode 100644 sfdsfd.html diff --git a/ddfdssd.html b/ddfdssd.html new file mode 100644 index 00000000..e69de29b diff --git a/dfds.txt b/dfds.txt new file mode 100644 index 00000000..e69de29b diff --git a/sdfd.html b/sdfd.html new file mode 100644 index 00000000..e69de29b diff --git a/sdfds.html b/sdfds.html new file mode 100644 index 00000000..e69de29b diff --git a/sdfds.txt b/sdfds.txt new file mode 100644 index 00000000..e69de29b diff --git a/sdfdsfds.txt b/sdfdsfds.txt new file mode 100644 index 00000000..e69de29b diff --git a/sfdsfd.html b/sfdsfd.html new file mode 100644 index 00000000..e69de29b diff --git a/src/main/java/memoranda/ui/AgendaPanel.java b/src/main/java/memoranda/ui/AgendaPanel.java index fdde87a8..5741dec8 100755 --- a/src/main/java/memoranda/ui/AgendaPanel.java +++ b/src/main/java/memoranda/ui/AgendaPanel.java @@ -50,7 +50,7 @@ public class AgendaPanel extends JPanel { JButton historyForwardB = new JButton(); JButton export = new JButton(); JEditorPane viewer = new JEditorPane("text/html", ""); - String[] priorities = {"Muy Alta","Alta","Media","Baja","Muy Baja"}; + String[] priorities = {"Very Hig","High","Medium","Low","Very Low"}; JScrollPane scrollPane = new JScrollPane(); DailyItemsPanel parentPanel = null; @@ -126,7 +126,7 @@ else if (d.startsWith("memoranda:tasks")) { CurrentStorage.get().storeEventsManager(); } refresh(CurrentDate.get()); - System.out.println("agregué un sticker"); + System.out.println("Sticker added"); } else if (d.startsWith("memoranda:expandsubtasks")) { String id = d.split("#")[1]; gotoTask = id; @@ -192,13 +192,13 @@ else if (d.startsWith("memoranda:tasks")) { } refresh(CurrentDate.get()); }else if (d.startsWith("memoranda:exportstickerst")) { - /* Falta agregar el exportar sticker mientras tanto..*/ + /* Need to add the export sticker in the meantime..*/ final JFrame parent = new JFrame(); - String name = JOptionPane.showInputDialog(parent,Local.getString("Ingrese nombre de archivo a exportar"),null); + String name = JOptionPane.showInputDialog(parent,Local.getString("Enter filename to export"),null); new ExportSticker(name).export("txt"); //JOptionPane.showMessageDialog(null,name); }else if (d.startsWith("memoranda:exportstickersh")) { - /* Falta agregar el exportar sticker mientras tanto..*/ + /* FNeed to add the export sticker in the meantime..*/ final JFrame parent = new JFrame(); String name = JOptionPane.showInputDialog(parent,Local.getString("Enter the name of the file to export"),null); new ExportSticker(name).export("html"); diff --git a/src/main/java/memoranda/ui/ExportSticker.java b/src/main/java/memoranda/ui/ExportSticker.java index ac310816..678ceba2 100755 --- a/src/main/java/memoranda/ui/ExportSticker.java +++ b/src/main/java/memoranda/ui/ExportSticker.java @@ -69,12 +69,12 @@ public boolean export(String src){ fwrite.write(contents); fwrite.close(); - JOptionPane.showMessageDialog(null,Local.getString("Documento creado con exito en su carpeta Memoranda =D")); + JOptionPane.showMessageDialog(null,Local.getString("Successfully created document in your Memoranda folder =D")); } catch (IOException e) { e.printStackTrace(); - JOptionPane.showMessageDialog(null,Local.getString("NO Logramos crear su documento =(...")); + JOptionPane.showMessageDialog(null,Local.getString("We were UNABLE to create your document =(...")); } diff --git a/src/main/java/memoranda/ui/ImportSticker.java b/src/main/java/memoranda/ui/ImportSticker.java index eac41f83..39644576 100755 --- a/src/main/java/memoranda/ui/ImportSticker.java +++ b/src/main/java/memoranda/ui/ImportSticker.java @@ -19,7 +19,7 @@ public boolean import_file(){ */ - JOptionPane.showMessageDialog(null,Local.getString("Aun no podemos importar su documento")); + JOptionPane.showMessageDialog(null,Local.getString("We still can't import your document")); return true; } From d0f6e265f4a3d1f7f8d89cd990b1af9da6c89fac Mon Sep 17 00:00:00 2001 From: Ben Meddeb <58153684+bmeddeb@users.noreply.github.com> Date: Mon, 5 Jun 2023 14:35:27 -0400 Subject: [PATCH 28/55] Update AgendaPanel.java Added g to hig lol --- src/main/java/memoranda/ui/AgendaPanel.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/memoranda/ui/AgendaPanel.java b/src/main/java/memoranda/ui/AgendaPanel.java index 5741dec8..9aba1637 100755 --- a/src/main/java/memoranda/ui/AgendaPanel.java +++ b/src/main/java/memoranda/ui/AgendaPanel.java @@ -50,7 +50,7 @@ public class AgendaPanel extends JPanel { JButton historyForwardB = new JButton(); JButton export = new JButton(); JEditorPane viewer = new JEditorPane("text/html", ""); - String[] priorities = {"Very Hig","High","Medium","Low","Very Low"}; + String[] priorities = {"Very High","High","Medium","Low","Very Low"}; JScrollPane scrollPane = new JScrollPane(); DailyItemsPanel parentPanel = null; From 5a88d1f9d6886ffe178f104d48fd661552d119e1 Mon Sep 17 00:00:00 2001 From: Geena Rustia Date: Mon, 5 Jun 2023 11:47:57 -0700 Subject: [PATCH 29/55] create logo for program this logo is for Brinson to use/implement --- program logo design.png | Bin 0 -> 104378 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 program logo design.png diff --git a/program logo design.png b/program logo design.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe019b0f1431a0a821c29c8f086540af083927c GIT binary patch literal 104378 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 R91-~MiKx^g)I;qT{~s(+AbkJ; literal 0 HcmV?d00001 From 5427815cc510ff8611be8994e3cc73c393510438 Mon Sep 17 00:00:00 2001 From: grustia01 Date: Tue, 6 Jun 2023 10:02:01 -0700 Subject: [PATCH 30/55] logo design completed --- docs/program logo design.png | Bin 0 -> 104378 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/program logo design.png diff --git a/docs/program logo design.png b/docs/program logo design.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe019b0f1431a0a821c29c8f086540af083927c GIT binary patch literal 104378 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 R91-~MiKx^g)I;qT{~s(+AbkJ; literal 0 HcmV?d00001 From 99a6395a4bf3d8fa79e2ae3d7d1040f4016d62ce Mon Sep 17 00:00:00 2001 From: Brinson Date: Tue, 6 Jun 2023 14:24:16 -0700 Subject: [PATCH 31/55] Update splash screen with new logo --- src/main/resources/ui/splash.png | Bin 38083 -> 18316 bytes 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 src/main/resources/ui/splash.png diff --git a/src/main/resources/ui/splash.png b/src/main/resources/ui/splash.png old mode 100755 new mode 100644 index b6a7a4785d8ac31423d74bc9ba081d818d7a94e9..122dbd0b4c3572c72c6334472f462e6e8a1017a7 GIT binary patch literal 18316 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 D>pl@F literal 38083 zcmeFY=UWro7dD&(5;}w)dg#3uX+o%i(wl&k(2JmS5Csyt6sgjc-diXN(h{l&ND~18 zrHP=Rfb^P&^Lx(u_WlL$^?aCXuAR)Rz4qGcUiUqF&pbCWxI;n8ObP%1D0Fo+O#lF3 z>dhfS47&Nn@w4B{n-ig%n!XwU&^UYxobdCe%@m+z8DRR@H6Yl*&jq07{MgY2uIugK z=3?UF;QYk*gNrf%kZG=~sb&_k;CLC)hjyS#iZqrWjRgUS;T2PG7`PNkM@|obB1*xt z0{^sz0Vn{oC`P;YrlkP^5Kg+IWl8^ONde#}ZL+$Xo3(pWfdHV4H8S~srpN)rMN^=M z|1<0iKmd{%EN_e^MRF1VK<=$L=KpoU^#8hu{eOY_|3gMWfk`6dNn@qG5`DmblRX}V zkAUUK--&XFCioXUlfVdUQfx0V(fIwtke|`|q-@ z#JUJ_d_+{|Q$jMqIuwbSpJa>rMNU!Q_Q_UFJdp5TkEtgmo%`hNnCv-YN=b%>Ntuh? zenc}o!1+O?*c3>&i2scXck!#EM08rlmU@EG1)1eBI(A4Nv2BLti&9L&-s#U#`LA0V zQW2!-7FCE|!jd{^rxc%&0`Wr2DaX=}bMPOD7nFfh(Ekds&ig$^0_i8*R!N$4{z>Fx zJLKd$Mv3s4xvg0(=Ko4Iv4`^&0X?tYj%KD&2#fu&jkebsLKuFKj>n_O8tqHjw1q(b z=I5|rOSq(j-(*>8--xR-SYKSqKgyLJ?cETedMDpD^S{}T_jJC3>~irm3~-jF_L-1N zMN%dpAzYMucSC(XfIXfhgQouj0S|Ce(L}C;&P0Ajx)~iijkqU*OSI;64|qa2_1}0) zn5|O5+j?b(M*?DHm|8cG=uZ%rQOh<}|MKo+-$S|;@V|jhn;kw+p0Cr;l_quL)Y5KA ze2E568-wLK!zC`kSvJczK3e|Yj=9O&f7lVGck*witZ2_ZE-McHb#zo!#O}95!ALAg z+M8#qiVGW>Dh?I+zd&(D->zIvd5iIBjfK>t_7zhv?5q)Vp7Gah963dc>w$^kp>&o> z3`FoG^ZJG2@e<8n*4-z8mPh99L!|(Y4U?O6%l9? zin848^df2%PqmdZH%tHkYGU&X!B4DQy+gFSLW>-WvZi)qN!^W{uh7TXNm4d>M_df1 z#!cM>7i}xq%sDUXXr5FCXr&<5Yxa@EkV^XKNc#v$VD3p^_M#RXxo@}_dPQ1ipA5zTdiN!RNChVgxi| zGLkeJb^pN(mH|ZU2QKS843bQLpyMDKOw3@SS>^0Vbi(8UYoCG1f4^}Kmh+DI747YR zbi-6&s(>h>+3{Dm70c_F??+ZSx@YGKY+y1yG{EBTxKuMcN)gd{NS1=Azctm#ut zdJ{TEx11O{v6nalE+~57n)_~p>T>Mt^NE`boCA?f4*(cgajY>9pOFfH$2<@&?bd|2 z^g-DZE{Q0hKON=+bvazhxH3EIIE-NB03N<y0n;_6K0>haaI@Qv+GGur2tw;B@Q$?c!onc0Xh4qCp7MTW2Av~;E}Iye%xHx zL{2SW$p>9V1dcrJ^Js^TJ$(z z;YB(8;*#j0FZsSwGrf;L%A&uYQ2+L18ltjq5jE1wk0vi7asMrdZ13&t9$wY$a*CZA z7G)vGhoSxA($X?%l4oP+8cO2s3azdz-;Y(bXS$C3pk@^UBwU%bwg5ysSZeh~jdcd! zzQ9Mgxgs;m^}4D;4yN9iy6fcK{>@#q0iZ22UgZHdG851d?me@Jv0&}=+0oMa$wD(B z?2#d8$gK0JmGi@O*IjkvOl=wpu~b5zY95v>OsW_O_Qh#cI_(pH?zy2%PkU|6bt|rRndm3MalU^Ti{lk$)*t+e|pteV;^o&sN_+Kcux)JTIT|N zX=Y1UQy5dP$hF}fWSRu9p(g6v3x$V7}* zU2wSiaU3UDs0$KWO^5(c;7t5Zq4Em|S&Sf|$L&=s@zC9$R7TPt$)8@3eWTTU_-Qp4 z&h2W%v?Za_GiZ7actyD5TJrKGAq7z$`Ano$pQGHp=T?VQ0X$_9aieyZv=N$$u9g8L zRwT)~6k9Xw%HS!oDN0iD! znM%!27bfssnS@ERa2C7YAiS2+8-Yw0C1PO<7_i8cLt zGI?dg+NM@$|E1~mPvh<0Xp+S!Cr0!wemOY z`w#Mv7$Digzy=DXwgC&3ZOlR5nxo3DzOBe;(*BI1LoA-nCIsD<9d);10(tm6q3MPO z2;`y}e(?;UWbRVjNXY%8E?nvT0CtjC#_ChQ>*^E2&g5a0!Gd<4>Y4se>;3BndV&iI zuFzYJ@^OnZ>^;9z2MTG>KdmkyYZM&X77z=E$p&pZTL@4XV#fwCP=HvdjlAEv3Cs$q zh>sI#vkjox5;(oXH7S#^<_wE}7o-zDOZyu9xLd7;z{*%O2dv*%ky+aAe$+d$&yg*&RsyFsM^EH0`6=Yf_#Z5m1{S83t?cQ z9$ULInjOz{LqP60FOsp;0QRBC_WGOBRQH>*=z`OQX@47nk)zR76en*~;&6CFoqZ<(^=h@B2y)Z6Ct2#-&?!ov@#2*zXW+t z@R8p1h-0ucsRC!wNp`qeR7v9)N=>D*G;2&b7jrlhe@@-4#RyG4>iuh};0RfPcQ4$q zBX>T5vqq4hiTnkLRWU^5Bf5e!pDN&q<&o?dfrR_7oZf{lN3{`Sy{L-RzE5-9J*g!o zjj4!J=$8=ZflZfqDF!hJB?*LG9|H7;sIfroZX0PNnFA(F%x~1;FdfOV^)TwGsKBhY z#TkVHk{e_h1h|mev-{p%sfuEvmkQS-n``j=6zkP%OsNPQ+f02#*Hupxp!zI=yjKcb zLgr5C)woPGoKA`K0Ld^lbEogX!J!;m279p|@B18Zk}aW3++#n@NJcf|)&?b$q|z&n z1@g>`;68heV<_@@jiDW;>!_@|m)FGX@9?NDBnXbOjDMU|44O`5DRzc$9A7m)okmE<>PT94~H$1wK zR%*>&Ir(l2IFGHvpd8VkJ3^E$b()9r)ZG}YQA_Vu1(%*NN*BNIqAxNn{y-gCqCkL& zUbsC-{2j(K2!HQf3uo=ud1>tpEpP)RQ6hhT9M&|m;OC^GwI??Y)8&8Dh0ylUTA$7` zheg9bKmuwAF_-56O#pD<6dy|Rmgk70#iuv_@5-0hRJWL7h^%W#B9&~Jq^RvQEcIBMT#aE>p`qyai!-}6xz zujlDcZaYK>KtkVJnx?k@-BA4lWzXDT#I%AofDoZp8y$BO$yEDiP%%cGKp2w?DKA)t z;EY0y@RX=$gIw<#PX$HbK(%ytK+K^Vj4%2ke{3)+#9s1GiFsz)%fG{uWbyTvT&`u_ z@f4+r5F+4>p?i`a7^}mnWe}0!j$Id60)iy`#RLIS63{^0H~cVlOajxLdZb5N-bB%l zwB+aI8a+f39n2NaW(lj01D_`prc+~es!q!9HLHD}WelI|a;^8t71*MkG)YANn1d6? ztJK<@KhZyZBTd6NARZvoOVAS_X9kcCUkwc3Na>vO(DDAreN|(4MpZ_63B3!7C*dP4 zq(gn>i&jZNJzPkqR^-MJXFK*O7@{RO=E?|Y|K!^8d6}}zA978YqHF_KhZd;{Bi5TY zdRrzCn!{X>f^7nlx=haFXX#{Z-@;D+k~wLUoLmu;lOqgm+t1LG(TpA42vMD4^b2<7 zi{q8E`(|X4{KNZ8eW=fsNwC$Z7UkPM$FjaZGUT3t?M^kmSCgMIM$ljnN$^Xmz0OgK z4$gI{@Y$GCTDf8?9g$C^r&NRdPjbNs0JT*Q`R~8AMF;aS`Hzihg}H(lz1k@>5y$9H z6KphXP&ewM(ZIq zS10&g)!2xlChpc_$p&-lvYW?_vIZ~#F`U7YhNn8>*7x%ia-B267CiCCKnQaQ?MQuZ zu{7%Hj<(5pN{+9d4L%K#LhkGuSxEE30BC&mo@DgV<9Ylc&Wp(JJS8bM z@dl36oTv;oY;{kKml1TYCIXLAn>an0P=ymLkU2RzySjqtg^K)A(n7yF`<-_Ifb*S^ zuc93!M5K&p;pR|ZP3dkx8z1EaMGqk5$Gubb&IHyV+S{UNYHsx(fKo3-?Ay9=Lc`8H z5&eTJ{7IWf%j1YS*H3HG*2bh^XQtS$v$*x1^tBhCS(uM#I+cwrwu83XRlLnTTKeW( z8mMURwy&xWvg;wr>Phdik3_VEazF0*W%r7Vhg;CSkG%^{oWk9~)BbEb^-bW1uks8d zqO-MnUYn+onAxu|mo|Uxfy&9I2AN-AtI+F&%)haAbgzZozJGF6P_Q^gx~h(mcjFe` zn}niJkvuQx4!(|8=gF-qxVVZItEis492K$#_b$jrr^`bpsB{GHuv`djyz6=A_Ji7+ zRY$QS+W8}sIDq*)Gy?h)h8RyM+#3&hE)*Qkl`|>1Q84zpjK$IV%FWfnBZ`Ni3|Y*t znU@*<{OxJqr(cFS?^FchI+gtwL+dmIW!w6DHD#6Nh76;zHpU$ZiY zX{*5?y_-^#-}<`${!y-U@n6WQa4ELP{hc|Tdpx+*25{_i|J<)=`u$`V8dgO%XHVq( z*eCwMlhvWx=n*!c0t+V}j8N=RPUvOd$2rRVTDhH0vY9u?{x_(Ck0j=usPgHk%0i0B zEQVGNLefX`{#44uN7}uCy|G~@R0ZK6XPb5sA$JC^_D9gJuA+4bqi&794vMF{8X|!@ zmRN_~+eLL6eGnV(ae~T1X2M1ggDx$DeI90uX6DVUZ$PCKC@<-wdyHOPBqH`G^5J;H z{?-=otM{~?l8=W$P3=zUB>MRp_9;=Z%t{(>2Hj4Bm*cFBjAsYHsIE9_A)5S?xnFzE5JtR9wF z{0_~p7eL*(@3t(*s*qm<9kXz+?a1U4%7SpPGwLPqUTZ$(hfcHwAss7Wurd>_8~YSN z_*@C8>f8I{Vz?WUBa-T?TD0e*{#Cc=1Et^v>NlT{hk*FmJ!2@?BxVvgH4@hr;!kN^Hk=5YTL&I@52N=A{25)Z$CTsz?Tpc znSP07WdU#I;?l|HThI1>ZpIw#!@;h8v<$CFd@R7t;@_TiM>q&z=pkM&&?A{K4!8=2 zf%)hWTZ%6XVBgpxkmIlCv4Z@!^!CBlK+jH5a-b}2*%^x04Aml4^|MupdW{e~cZTEo z&}+ur(m{}A3idsxuyTdp;;FkMI;^HYPQ{fp~%CbjK;MTpp`!SjyBa?$sg9A})y*eLhjUGN!&t;lq zg8b^E&9WnS`<2<%2K08ALFNHEwzk6(9b=#o8}4wDdm!A6*2hG;>w_nb+KHl!?h#3_ z%10N7&yQYX?2b<0RMHGbPN@$GP6ufNa%JBaMj< z*U<_uaL~JZ<}yi3^eX}cBBv-%u{s}uyY!mXf+3H)p+{4QSA}^8DLAiwF|g@aywi}s zrr~e&1!`sb*U7Ry79Wn^-~8q_^@)RG8Bc#YF}A<6i2sBg2#9{Yzkf+2*N~Hw!(_#j zlgp(0YN6E8jrB&ar6%ww_sh_|w5N3ai!ec@d_riDFV$ZN;@(e5Y{1&>kM~!8@~2+X zauiWmoN-ttfaPleEcPVm1qy|%)Mj#a+DH@yoGO+ zM#_j|sz401E4|{>-*Lb!&7!rPgNZ1&*Ngc&eFU?;6?6M zc(?Je&u1(ij}Aj1jgQthckkOP7(~1cIlKR74y%f1$_>Y#@1N}A6C*wjEH?ru*qd%v zd}zIR5);DgXu57RoJiHrBh|N>h$m+;?qPsLA*2B$OPun@-^p3iRI#o}bpE@dul~K~ z!q3f>5MZNn?r9h;xBDNC1xiQ4O)k2}1T6Nr5>K^!CHG;GaM{-C=hV+GyXIf`M7_yi zsdxZueR5-E zj}UBBLhkThE#ws=cbRgeXc>w!Ty1_u5%SQZPbcQceoVQjoSfYKM7flnBT2K4zvL@T z8JbBd>JZ4;Z;rjbJUiQ-sC=AsAItI;Uw@Vzle~|&hYa292EdqdEMYm<;aB`2*NHEf z4$S2&7>FHRT>;5BX(`HK*PB&$N3I}UV2?+5*SbA!+U?4v=rm@#5q+gbK(P;SdqYsk z4rIa|(-9Vn^rDzvL#rM>79yJgJ6|Z(>RARbIG#qwY@%#5l?tf`d2!REQeITftjbq( zM>g!5hVOgLAW}cTW74=D9&0`bOJ6O#pUBGrJv0i-l{j!fWzb-9AtEiLjuexMs~p%% z5QBHopI<*WtN2PYjc~K17!rsV6etUNV924Ch?#u4gR7$yd5bW?`AwS9ObZXF2mzD% zDgbw$Ap1vpHEEJ~P`?G?B<%Qbl1CBUs>F`CO@{EO*zTT7kOINe)tEp@;H2al%kgb= zl7*gSDD4L(a*R5yZvq+S33$g$-6nix?4i*o6IfV+f~<{VV7!+s-$60DC+ zFyWwi%vvhCT>JaXpw6M7SyHQ2q~^yXqB6?d-h>)F7Jq%UzkM>di$&>fj}UF#E(Eb( zeLkBQI47E~IlrQ{{EojkIhkm*kHBBMIJ>^Pn%nzai7&)npC7MJOf2KCubtrD`urka>Z=tsi$P%X0h;%-{`fioF@MI(z?J;z`o6#hR6lNrVQSr9^KZku?|M zl5A#cx9oJ~ryFuA)kI#M+P}%y;JvY`FS%dT42p%1Xp!htQtS=fYjp zYvl_uzYFX~Mo4jlNQBx3l)I|noQnLG_7FBA{1QJgfEzeJc%Pz*|1usf&2aiGHX|xI z>J|O`kfWosGh~9vq(d?KFqQ`aki5ozjqdE$|C5C%`XN92hH4cKA zyiF$eoxcz2^;*AbfxyfNTAA`rgiNMh@FN*ZLth)7+R_4~6y;va1r;L{k3xNjT!L6P z`>cyT+atSQX4Ae;xfQPS9y&{XakTQ2ajO{;A|J(o=pqoW!F@jX=l15h8!i)l7mjQY z&XX}>l?fwZ`vvkxtC%w)g3hAc>^Vo7agk;Vcw(;yO?#!;?(?H`V=e*s=WHI1m#Q%B zkI$JVAa81n;%dKzZFU_k9^THF=0I})Qte;9fzYMX8T;mO4OJ1GsUrj`0E#qMk zS63(No6E})*MPt$K6Pfacz&@yVch${kAsv#Z*yQjO?5aQ0*T>6_~5+#O;6HMaqTxh z@V6ck=j+B?eLh^oQiwnq>##S9_XmA}f(_Xwpe*6Z<9{{?gh|YN=Ge)6(!GZ# zx%&hldArN5^pID`=PEQ4@!q16)EO4T>-L0Fn|QVMhg7YuSE}6YRiG>--1O$j<}QBs zS~7I7>|j$IL+o^ZKx8S_1V}8y;%|t{<@D-g*$}xpfctweSID6naeX~{dbFJ#QMa^= z4WoB>#=sMfFiA4hjE_r+Bbc87-D-|ks*RgIcmgE_fQaXLony@z-Oq^pXHyDze;yZc z3R!T3cNsJ@zTwaim`ek5#ji&s|!YM;kjM=!d&^YYiZ22)9LkL_V*(yF6E^{ zG@C|{oW-7^2}2SurI|<><{{DlrbH<`%-YIMjW8yX(w<(a>zG=vbHg`4K`y?p@OuoX7%I#L;UnRzC;J+w zz|x~&?N$8bn?e!XTl$dN6+9NtgulGN6U{H2j{>~R(dS7;pzYlW{Fo|Azgd+Wdo6i+ zdi|S&jPax~&R6Pb`M{|rI$6Zdz<_ethk?7EOwd{GpNi`V8N$P?_EppA^cU=9Z1J*2 z|8v#oYm$PqLDVrLtWK!D^{|8Xc&>KolCMC5d0qr*@{Ba@C zt|=BZ5PnT~y~qmleJ|Tn%(a&eh9IR$<}sjSAT|ttw3R(=s{KioTqG%}=yz~L1m2M_ zOC?FKs2{e%66gn(snc=P3SmiE_N5zhMgmw= zHKV1q+OEJ^O0cXT0np0EyBr^)?FQ4yVbEMwjjr^M9=))%Na&5NMI4}3KBBPpcxcyq z_U4v74q&dYocsf!Y z2a2Kgxs*^;cguS?*YHB{*zN)t!+Vy#O8)15$AKH z+Gpqc`)96(hUvQTbfHLV641?`UmW>8Glw`wNF6=vSXu&k=OjjmVz@H|WI6LRs>$?q zni!vaJ~z1d`if@IE=YWCy@xh!qe8)?Jnnx#N+>m-Z18;(?LswI44Q9#!6- zWYZ4{X6*R0r?Jx} zGWRa8i||c%7ZUq?@BEaUlOZ71>)05WL#;;iwH4s_BaFxa7F+T*-^^3ZCyFwO?HzUiC=W^U($Y6=BY9f|Wh14g)o9U5 z$kussj$b@;CAlA7e|fGEo`zoAtEe}*WENBGB=$I)yQ2^*o>MVVA!bUo$=l-E{~eec zIQ;2sb*)yIHTUjdMun+*t&KC?$a;yMjXiPRn>#Xn%+=)7M91n?YHrL`Ctrz~Z9jMj z9fvKFjs&>*fwuo7S4nltXIOQ*%q1;72P=R5;5V=Y2 z2aQGxjL;F0Ge^d)Uc2pq*b#C=go0WX*VU57CXs(^FrJM19Uk_Ijo2`85><5b--jD> z5r4OH+oV|C5(>RwSR4N-!)xJCUxohCYJ5U{t9!yLfza*KX>*!@mk+%H(-$7e2tOPi zmfunxDyWsavjK5*sCsl~T}@2l!#5tu^GB(clcX>1Z&lWOmfc1%PgQp`&+&-wc5g3` zNo3Qzq!^_B31CNt?lGQMr>Xv zsker6RTHbA7g$e3)+`pEn2V35Mm}EBG0U=;sdm1C4TnAxy#t(Ac*;iTAV4~|z@f#@ zSBUyjx%VZE{Jwrcw8?^ra<-NR3s*jY@H?59)zLWug|$zxY_*Ah(10Hhw|Y@7xw8qW z{mx7E?gRL2&dW`shkCD*RPqe}Q2Jf)xvcc_T6OP>2lsCeJb@}f38e;OlD;MD^&7qa z%svmw=i)V`YwE}7lw<1aqcx^XziTrdW%5jtch-K^-Gyx37ZOIf9m-MfS_@9A~kq?->CgO($T|l z9W3Imj1AtSWW{MZ;Fkt(MGf$-8F~OW9->55zKtpK`B_e2eHg+;FV9uOUp_E?G~iWE z$1ma5VfORz&y}J5b=y_r#LwvO7sU9_jkg&P<1pcG_N=UxwMGPTp>t(K;&ZnjM->ma zy{3p#?Y)2ryg*V6!sN$QG#jecDZ_!!48Un>;QC?n;&XpUfRuHAJFk{YGWtc0Q5z$Q zoM>}~{@Ez$hvU1D5&x!)5i;EV%_^K75U5O zCq=6G@1ylR@&|uZOp!n4#v1V}jA12KOiDv~3@R(;9aDT8Eq=0SRmr>>e1}`Vk}rOB zd6cu}(T0%vOC{OS?)e;NeNN3}cWTT86RqDF30<>h`E->Oe7mTQU&opf{QTJjJm!dw z)B9e&+DG~mXvj*`5qtB?>hTwU)ka<@o%q~&z~NzCLf`l;dQYEiIri_X)hL~qitZgs zEzY-3Dj8q)v#Rx9;ro`A@86`O6Kk{sEFoRqn}kiCn1%LalQ|wu08bF`PS4x3MQh&U ziH2ErXd8EhUAZYmw8qJr#pz=CuFgBdf75T$wn~Q}Nff$d*-Suht%gU$uV}71Cqt!mqy&pRPJFk=|`y`;6-ogf{ zP{yLl4d#OMP9NG|0dzdiF0EYUNI_i06f|1Q!mskTJlukUuG~9LRIdgapW8?DiDQx8 zfgCh+Oq#4q0(!5N!v1RM-2K+RTlzCv?fz8wcpX*+sX>vc7Y!j_YMy+(e%)O2Tk&V4 zp_#2VTfk38QpN7N$Q&2C1pZ`9c4{DkKA^x?rIo^f`PXWmesKl;Au{dVmC%Y3!aFjQ zw5|c2Vo0860YjL-)hzP%~Dt|f5 zf|U!udS%ZgT`8EbTOZP-9dh1KEuN)#4|862D#n-D5T30*_WZ0PHKSR&dDDHhp@b-{ zMNBT>(KgFZr;@15oR5;B+`JV%kM;0sh9>lrb1eZQcWwK|pka{~k@uW|Z%HWX*`3t2 z8nP>ntIs00h2X*pYg9~;Y)Di}5)v{GcQ$tP8IBSX9wYpq>kZH7g%_9n{@d(oSbaSi z+@UD*tUEY6?DL-_nY_y6TB~ao$J=1!=1w3qx>#bw+apR<(l;Pz&$}Q@YWe*w-&qP0 zhLQ4bjchX7@rk}@G@%Y{?2qr^m2LWz+kpmg&+Tck*JI+%0(FOehp=kui|d%Dq1QrT zJ_k{^w`EQbXPa^6tuxQ>0CNRMT!Wy~eyd@HziQ^6K-YR)g1jS+@(*^58iQc`Rh+Ex zI9oFEq7FwL;pJi5Q?9M&Q&h>sJ%YS&NTgk4TsnG$xVUWRudNM(GddIA@X>E)6o{GU zwi&;v*ejzMOf(uu<~YCXKHWgI0H;A4wBky}-?N$EmTB?cB(i zv@O{r;K7Kp=aiivUtqpQOMQZqAeXSYPxFkS=Bz2; zxPk44S4jW#H8)IE#k{<;$Mcr&+rk2Y|k`u)c3V@_zpC zeWPml6%0%25TyS2Vj@VlAoJ6O>c)c)X}<~*7>Q_P;r5mOUaGUnI>n=3?=;@KJb1qo z5^D!|+86nOuB&pgtv1KY*Zb?4mu=|$nl;;_{EW%%OTTJFrIC%{H-eZEp^ypt`J!*S z(@FP=pJ%AVa6ZfZ&A+JAl0bYRGfCtkyyn1gtBAz7Xc=+p{xCfewr!B3wJ@nrO_B0} zOYnp7ooXmJp>B+e=1%`kT|xt$XIAOGoFhheipLaXVll_z7VpEttj4)XH0qrds+_}q zhLGaEefbV2CU9u=wpQ0o>NtRl-A-l<{HbOW0-z;4-#no=JD)J!g?3ARd z*(+6ixK?guM=ut@ad6qVAZC?yiq{iAuuVvEEM;NPSNjj(w-2XOIyJY|N{rHZbOieZ+qsjL_)OyF&JxoRzpI%xwlLJkU zED;R1gztT^9OJlmc7xx!Iv)>9861|8KJoq5l>3EDmwUahOUmb#X52^WCn3x;9~xGk z3Pl%$$i!0&{iKm(!5B00Zu664(<*J(K7J;qS*)m<4W!##bZ|11yO#xQS&3MCKNd>- ze*>VQmUCTPWQV&4+g(xXYP?6aLSpm0xRt)(36w%|DhGBS!z&owYVXQ^V6Bu#TI!*= z|8Q*%dkQuOd&}x+9hHPOH_fr+_uNuAd#@z{PIrN4@|V4?A$oCl`uUhZkUH;_rl!e- zXo^b7UB_)RbCuT3Ru$1>^QOTl%v)10nAN0&eX@ws*EHn;3L9APRK{x-%4tD{5jBR4 zU>c0)%e%R~7tKBmtp!m|7gEng)84Jq4<+?Dw!LVsOMFrYDC!~)EVoT#VmWh5Jx@@J z9~MWh5?y_kC%Qk(uDP_P9ns4mTraw(o5nj8_kjFP%c2eCXtUU+>klOPg$8AWZrwlR zrB4|tK^Og#DzYJ9WBkAeGO;Dul_Hsz`ZjZOtoBh-yUBeFR~ZjQqPVn+;*s>zSO3#j zWZ0y}*|?F%sz14;qZ+gA<5tL6S$oThJw3~dUW=)ko4}Js4&v@IFKb4J`*?f~6$Hl+ z6{x2RXV<>SwypFPBC?cz11Rq=evzJV;yT@`_&I}1&rqFS|7mj+P#LD71J)kjvn27( z(rw~lA@n3mnldnUXd~}jdgvh2TQPYbm0A2orpIN-Y^RK{H3U364N}mjj0#^E8xmRQ z2b%f>=C7j!eT69l=u#E6+dNG&{g;0~uGG%}io}a7sGt4#bzys>{Q1BRu=qY{eL4cJ zPyp2`ZzyDUTUOI&edHC=bDD2F|1`0~bg4CS+BS&ev8&y;dAG&kO54uc*wFARlzou; zqwprHZbQU`c>ln5G42y}*rT(xqu@i-UF$89cheMxY**_~yzc8#%on6nwaOkndRw;I z3d;*%)GV2fbDPzfyi2PV1>lutw6!Q<4k%VGISu$iSkpsEpzQBQ}CB z6Bs#=dJj9xcf4fP4y*P-ZGP~A*xWB)R=s66Hx}Ql%thK`d&RRz-`;mU5Uh}S85CMl z(M7Dt|D%o8^ru3xunJu}{m1O7>(GxoLbIssE~Vf&WGGBIeMn^0Fj|`W!TVUa!7sHS z%NX7Sz49Dh-8=5i0^HSvyuEom28=sGt^2DHw#1gj=D>W#u~#dS#c6C4n%R0^ONf{# z899%i2dHP5teiN!j{fCLTJbZMj)=rWGot=9;^=uGTf61jS*)&VBeep1N9wuMb^w>*}6g<9U*xH z#HlDy3N}Y){1>-pSAs8lR*D}%k&xsfJn&W$u3JJ|doP5JEX4h%5=O@X^fn5?A0vgD zeFoCHzH)M0zdpL!E{rJZ%vIZ<+e# zMj-bI5vFUzofMP7*eXD0IS*v9z!`9yiV*S11wr_-?Cn)=7TA)L@1O3bG~(o)R#&dC zj%X$3t=@qnBEs+-er03W<)YG5wdA_xqWYMk2ckWo?*6`^v+cz@7GmMZ##G=;qx0J3 zm5lkb<|N{lDgcWrl{CMSwDXzL#?7}UlcXXxB-x%DbFVHY{A)LN=7V2{@Q2DX>pjvp zGET)guDGAcI**8JL*$GnEm%(fs17sVLvn&SIko6nB`@7zo&fK5(yoq#RqB>e>2Jf> zv96>d5|usM2dQ%Ow5JXA_{kVDoH}8v-_=ATb_GP-g(H>Oqx?k`$$U3yWr(4Dk=Qd{ z^7`zEY-t7byXWTIx(JbZMciY%rh3{Vj?^U*IYo?qW4hTnxrBJ?qVEi&yd{l{Ay#Ts zUfEZdLxdu<5n%*xyDa5H@KGHviul;8REbq8u2id>&JvlrGJ*4}7bn~NRY>s1`x2<} zyO0Sdsb&m-#R5SEdi8Oj53*2vRXCOB-QDutio`+AA>4x9z*WvdyGCRbM2s6}T9+Xw zG|sf$Rcs=NBqWrTRZy>4LenBN@*hn4plr}eM!uj1L{xM%%@dcW-RnH~MnM7-LU7vF zTW0;EL;P~?8M`HRtg&)4dwcOBC1&x>=+uYR^=ERglG@gP7TQM?*ndE+DvFB<^a+Si zmBm+qD%Tz?snGnYZLdiS+*oY;{CRt?VVd!4LvwzJanPRBPqX^5(~AeqLh0+W6cXS>Ior2O`24)40c-bQPH!W-$jS@ z@(bEOT&SD8Q?JSIiBNzsHkti+@`lF`tle+O{PDJPKl{m-?AR>TGZ%1vvK- z<3rBSWsjufm}wYyF&BDrZ{vC$i?0D}Q-pu~k*JmzrdLbUQjt-&yxoKRRA_HMD88;G zdb$0ml=o%9L-|0J5UihaTP;SUVC1)?_0UftrcgcR(!WNQD!=_R=`w{dQQv;#_QsdD zm05)c8VO77J{#iJ{c&95m^*^+H_J#WdAZNQda*ZUd(PeWgAV{ zJt``eoyc6~60qGu##%hBYZa%uG`HZQIEtM|roId@jiwTK z7x{RDgs^c{R5^ivkNh|*67I+?q$cCaNV_=^`RZjP{0AVTo?W^HkH3Or?EXG{^X(`u zWBuo4xbbTW#siPW#qdA7_ANgr8h7_cDI@`Ys^urnFPtg4IPldIH?NJD=f?KCmO>VN z%n0>qmYbb=2|uKJm-^+~4MNonUQfjnfP;0EWfI;i9^T!9oX?k!ZdYo%5r?Zq(tlY3 z6SMIQ!u}qb5G%bXoxZo`u=&v($QS7V4cDNd2N5Jr6n$#3f9O*<_=!F95=KJ(!Dm7& zf#jt|5%Ov*9Qrj-Xjqt9j5WxM3%d_)`agxe;Q!P%rGXDD z?TaWbOzpJQd_+*ykyx>N;rp^2L)!i1O#Mvya$J9;2!0Q3X{&uIz}223tWZw-d|pZj zS5Ea}h>w;M3{6+ghyNfQk$&p<*M$TZIID-;vXm^)8uM>2PBbkcO^F(RH7tc2)VfnC zTBG`1HigC4@=INaV<<}Hq$RNPt&8g+c0yrr4T zv8{t8MD8Z|(n2DOb}juu=|wuv&{jR{95rcyY5n1 zcIAG4L(QGV>-C>O3x`4)#XR&(A&=f@<1!S-SO1D-*njT(06fT$##M9?(FjQ;(Lxz{ z+DDXlb1?}tuz=e~VS(zO3jNVcT~GI5qe+e#MH8fZo^IHCeAyxCcaR;a=>Xnq5sD3z zHEE{QkZ|DRKVXW%g?>hig3UwGw714m=_1Iysix|3k?nSe=+UPYeA4cp(nO0skgDN0 zIZlRB-^|}a|45l(nf+|6_2(~}yYcw@V8f^^^Q<$p`D`0t$5zR+A3=9G@>h|Rk9ZAn zmksVVOt1bT!ys9>(`c1|*o4UJ2dUU}#~Vtd4xB5k)!N(jwU>keOGJXqC>MzbBST%tTL!kYBhQ@r`>@o+8}+*F=N!cqH>1J=q8I4>XuJ&gW|@-NmC^92m1y zq(^9qvQ%NmWW-Fv4v6DMyzlTce*EBIoVmXf1I%9Zo+ZGgxtQ+M4ryD2BZ+>V1y9qw0KLp%Me>tH(#RS;IQNNb4ZKjZ&=e1w#%Y!32Y6h+?2%Wg?EGW*9aVAw?%)-9dFj0(++Ju`&79P zkwe&xs!7au+Me!_%8zP#%Q4`PL~r6uLjRwCS0zLBfu|YgwfwYww z(Wu!_l|(BR;k<+#K$;9K(u^M5M^)WmAGP7*l0=&xF~(E{Z;3Vy<9p^W!7yn?uSBwo zh>vfbBCSW81*n3m9<~8i%rGrlvY%e-z8;``q@-iYnJxGub5x-3%XvF?RU7}&D`YQF z?5J9}auy>`)@BWQw=KKjAQaG4p3wdE!Q-^p5$<5^4D)Og|#};21kqQfWK8xESwok4> z;<=l3zZg6!A7lUdRKlWnyQYr_ob&435XPBF^pRpml7d7F=KSc7e7 zfc2$98tB{ITadgkziQJ#EF_nC_!{A!X#R^!Arak^@j;fRCI%4*B_^6 zVUH1;{`6@|ux9Q-Roo)xkXfgR&)eZUry2gu_5QB;?~~|FH7>Z@vm-{V;iMf z!SrjDn8XZ#@TT2h8xHBSIZ<(DMv{C^pr#*!8_SF0px&qaOazkr3L&~=OsZA<7X^J| z9_l};`B5r8bVqcc?$?_7`v!e!+bz5BH!X(iFJo>*H(CXs0bl1v5q>lvh=kcJ%u6n* zl>FMz`C*#CJCgLfB0c;I+oZcDp)75orfaMxM!~~h`aXIWmW@pLL^OfX^`Flax7EL3 z>sf0Yrc(0;zi`w>#>nmMM_k!+wa1J_yC_opr`2*_jw)kGBJqJK%IYJY)fxpwHev+G z3*3Hab4TY3Z)!?O5%%{t$eHCmC|+{*9-$wPYmoYiOflwsF`&oM zF_ZKa_z4%v4jcAFnH}~p@VpA=_5&IXFgg@1;P^x($ zN@Ab&VY4=`Lkv4Ry<1&!AuCDX!Z^m`wK1zPYvrp>Y9mmJf&;pKgF=|_QkUE9=m)Yx z(F5p;Nys#s^4qvHnl~`Y1Dt<%aU<1XbTbJ)&dL@568?1n}E*pfF6zD7hOk4(^(u#=X%h>q9`=tpUbtO*Ogs=&7Rzm@hZciu<<1IEq2 zx5}yK=@97pyqpNOeZh^hJ7dkeCvmgfhw~;qp|Pl5w^6pRK1t1dGfuCrFEAoJ#g%kPu-m6$=H|Nh3 zi4rTEecW+n)`pE)v#D6^%%P-y7&TnH*O>@(ZMmifv0P~x@=>BV3P90x)Bp)uOvbz( z;w$vzSJ+4_mi!<(l&DA^=BNPd&$jo~h`|V$zx~75{Y-z@dfC}^e?r|^^*__Lw|BnD zbk;olH7~qlq)yMDM3_$Q^rnzL_qSrB-EH)e)wLK#-G&MqqCF7k!j6D80G}i~CZhY=z}fDRRUxUlpEq zQ7+^I2$9)fkwiU%IY~pJe)hy{y_<^iJSTS}+f+Q~2NJPYQuEVJuk*#TC0%F4E#p#m z&b{Eu^y3_D+i}Et;D71~L{?0A&D!r?Nq8*F1f3{hptN;aDKNH%SQHR!euu1lL1&;& z)KO-?=2(9+F;Ga%N`>%1fP$H&5x!)(KB3N6c{@7ZWo>7)XY1?xo+7z4<@&X1<1OG- zS!!xR@dTf!1@AIape%(4`+ecrJ*CvdhUnZ~xJ6mWY@jU`1Pc#$5lN6M3>bbA-60V) zSuiDH$N806bkCl|&z5O-Y^Kvfn65QUxX#<0elzOCgMkhktMw41d~E4VX>8&2x0tVb zg2VgxWDf1n?nVs3<+@-Tw!eJG09`$_z(6k;Q|W0)j#?Dsi{xaqQ=h7~q49_u;%+_p zV%_*70*x9*)l2foN*Ril6@_{80y6yWufKOaxvq{noWJ4(;6Kt!JD_E9_$Ytfvgc_N zqB5Vpz`FNBwuv(4bh)@$8NTW7JX*5$ya~dDVZOq&t6?g=GMneclFW4ZNfZd3-Vhe@ z;mGw)zMQfo21V0&Ceo?m-NEQB@1xNoUZQ>qR+2lKA=K8Am!F}oq?3Ub*T{Cash znS|VkP2-KHSz)j8^-q>l_7aZKi4=1raT-qQYb`?G<=e#6D~H9|1%e&%8Z~uH0rO5w zxMk$G_O&6o2_|u?{ckI%7pUER4&gkh#H;kS{ zymncd|9h{yr2un7;t3H>%0Efat7U6>#lm@cL}A$3zcQ_;%4FxuF)rF!**do&XG&AK zFwN(Ga90GT*0PC4kCU>avx*5FnTd5AiyyI6m_Op<$wow`co-#zZ#iJJ)Sqvq8{08Y z=9agp`|13ZA2wk9qIZbSpUH4dV3Fn%NQI^C$ z8=;Y6F%TwSN*U_(ov$77pj2@(Y>F!51O1{~&<(EvB*MLAzlaaB&gKO!@``2z8%FIt zhO&T!nmYdvy-^;7{ zCm&-o?Dabq5u7R0y7ixFb#AE?bM)WT2ebz1;9e5qo$dYIf}tuUK~fWnPp_yG&w`&! z*1o%ad%#X_$=obaWh!@i_V)kxjT0*nL-kX3GVZxw@RsS655?5eT6kkOac(vf`gj5J z^J2%g(0kzZ$;8SvKH+38WML~$;`02+33iHPRzXI*^B|XFxf-sP?5m&ybxCg!e;k4R zs>LdIO-$79jER5DbK(o-qgXz|28pg{*Ef9VmEV(LLlcZBoP z8idjQb)VZUw#H|J7mCa$T3pA7MP046s&bH9F>5d$NXK&GAf%*LEuFCYiwYn#=BH+m z`XV(|K!98&Oi$LFI718w#DUdQ?7~fUqZiH1En?7P2b{8ndmBdG+X>5}k|Qb5e8CZ< zi&K3+)9gfBVXb#i`e4ZMRMfQmW3YVZeaOCYs`^4Ntv_V#E+*?`wvciqy9VKY?kr^E zCTRvo+X}!us~XTcPx)MpBEH3$(I_}S{V8b!S_XVEB0~Zlmb5Q58D^CP{))7~M%y>L z;`G*hMSW911V-s!f&Y~L4M9Oe)Qpj1*8KEU06H}+E8FZ1X+Eb7Wz3SHi4){?S%2lU z2vhxo|7>?4d1H_lAYe}J96fjDxpL-NI{WdqSd##Eu3*yTmgV+n@=u;elY}x?R>2Hj zVyS%Ahw9m1>8sI?WKUfiv%2t&Ky%3v!b)^ylQkw9W-5Fd+=~ZCnlM^Eiakb0T@%X$ zCQDtA56)-|4?2Q~V>3+1b{`HB$54C_dO899MXpGjKvbT##9>)|EO%14D~@nscED@V ze6G2W@t*LIlg-D_9N9gys_(4d4cc*}wG0$cQq;!Z=>|@4{u;tg!O4(Jq%$j_v_%@= zN~u(xJb6CLa#JiLndS_{HOO3+mYWT|@nLCxVCduFxU`NQ2QubLjz}Z-PZb;`Ca?y# zl3=L66!x!uf3EeyPH>&qOA9I7SvUK-b8WlYPB!z=kbC)Ob52rK2lYgSyehs9; z8!=`Xb&vrDWPCvUa?_>f*(7f;(5sS<&kou08O7B}`XFd;CGu-x%VdvhA2oxqN8=+a z0}^aXI%odm1E9u7`(R{rGDJQVXCV#^b3CC;K6xXj0 zN%u<}u^;;b90VHnM{BtE7sjoa&KqRhAbhK)#$x9ZRF%!s7f75T&21?6&8h0s&UYug zQ^nag#Y6UC8r-C?LBXbrP%fcq3B0;;?URfk|T?QuX%WH`|s7f^b z6U{f14;MjUjXoZt9WQ@4mU3dl#*=zaC3D!Tr=k}&auWTkk?P9vj!tK_2Nlj8Tdq{@ zg~5FEx!PCU$+3F+io`wj^DqQLKOo>e@`;ObL`DmrW4x8(2nW zL8PF=rd&n~m0wb#3W*PX*Z88n*o>h3;ra=qvV39CvOOWA)JA9AW6oSa5{TZjJ_mi~gw7ax3S`YF z!D-T#g~_qB=f|4$;-e4=2uQ1K(mIL-d1E88R}v^yF&8i^YB8MK)@O|lT?FLCRz>PI zQIRyIH^1!rNkU)^uxp&ZL7MVjrBaP2kF#cD_scUV=ave`FdOS*evQQmk3J;Nx956M zb0L0Z{vqxE_oysCVQY3J&Ev_b3aw6a$?3X)OxO& zE&S7;HXDwF6z-2>I-vF^gL-6@>qF7!ytrTM+f!200cB{2<~vGQM?}d6no831=v3FU z7g>DsuAOybYc$pW!eH?HWry%m3gxtbu5@k&!+FaX$0>d%FnrzY3ZVPmY1_qNNNF5$qF{|H#9b ztVqy?u2e7>KByL{s`g(CBVpo2Y@%d?#$D41lhN@IjVxFtvLF#$I}JKCnrBH`vhG%+ z%JMg-J}$e|U96kqlXs&}b2*|DZvpn^TjItI%SiN!9ZO*ccVZE5qiEWn*oJ)h>}qZv zbZ4Ta&=~38?djK61F4wGU(n2smu5eh5;~}rl9ZR3)PPVs|NSFHYUy+4s#ZbAzB@tM z9Q<(7kHXg%_R(MhgUwQ2@X@y0seIjMIK(IT5!@XUiBKZrM)W~CQOF|u*wN;Kf)yOq4is zPGeoK!6aGtvphL0}tyhrs4|_Du}* zGWHA)PY+H)-kC14YO;IaBDOBPz!`ZMz(+$#*2~U+L>-*N52-PG2T)Is`8x>95mulC zs)l%?_Hdb02eT-E&jRDgzxL1pA#d+D2M5#C`Fez9cL>XPD5o01#N0tx_7K=MmvHn3 zdDsq{1LDWB@8E>9%^jO`Vej{#>hF*6T?`<6_iJiia?!(Rb_=D48+3Hy4f8`>^odRQ zG$}tADTQ#*Jqj$j#0D*E1^}~9a+CKa5Qto#4)|=H2Z&LW;tk2a5<1j8>7gU>a7M7U zI1#OlKq0WR+6u~6Mr6BAH(csrT+=7Q;&4ri=N>jEE(?nY8620k89i5-;V_DrT0_29 zG7o&DvM6?cpQ^x&sDbzE%g4HdbhC)%o!N9(C|^Z^f+Hg%vJw+9!P%X}Y*()roBtWvKrnYSi`wIEA5pO{4 z6$V{OU6dWmo%oyASGp(ysb$d&oq_AIlYWF#TVbtxD z>%*Z%z*8QX^rC?70vKADY_KC-#KbEgh`*MuygI2}#VtWCA0 zc}G(%A49(E~k*|ov-?$UgR^)kRNjM zUBR5I7NWi2Sx%VQSL3F8&h; zTv$@NdA`o?Zm;9`dspXP9;7*2S};GGimp~j^pCty_1)hlhkRBUunLY_lRDd6?IGf{ z9ItS%f!|H^U3#P-zWSs>)M$N*<9_t^{5nEyG`~rIztKN`GeTW1@?~OMqZzw>h zPtMMtm6>x>^x?yxaE%&LA@!%|MLmou5>0Qx&1$y;*ZxIOU`+D=az3P5ospc(U>PYN?r1n;Ek?U>e_w| zCr)@G|7MhWCsnC?1}BkS-5+oV1YN<6g-Of>Su`y6$lp=I zQc3V{E=qDQOe#0&goN%~TdhaEC8tK;u3z38`^grL?p!Zwz1(ibf#Kt4`|ne)V_IL` zWtr||Y7b$oeMpI?{Dkq-swUif^=6hA@qSon4$Fdytua;RC>RfeJzdd%cn36_F1~3z zN;wd^n2DFgBtEmVt$r}l5x^i=H#XK7|<-)0cZ;~kw_%bMS4W= zPe#ke?lmaV8}l#n!6u5dAHzxp*^LoRm;$;|r|`D;uH$er1RX*}MTJ-jqUQlo^*1ou zw58PBTI$S?syjGHIz@7TmdSP!hG5>Gv|loBT*`GrzRS;l;Ws~-^?^f4hxM!dQ-zD56ZX7B8vaT2fI!_q(7vx=2}BNlT99Yk&_? z^-qD*(7`T5`(-ld5u;N`jhLV+_7MoAM^PZ$-8=E#Yi z;*f@peM}-#SOIn(4&A^6pr;e?{(LaI(47Y*fV^fsFu_B-Y(HWVfz#oOT3`h#7kdzi z$XR)z%#-;yic2VH2MdP3-JoZZ!@C)G;PF1|uJ>y==LYb)E|6g7bt2RQNx0Ur?Lp~r z-#A!>Gt4Y-55ZLEk=pq3e4a^O9x8J;k z1AP%^vHYK&nAQ!?`rf>nsXMRuv^V!H*1o?l#dw(mVvc(4I$5s+cvD|F*+!5#%W3|D zMnOD+=i!x6cZ^V&kA1t#qjn6tMQat#5Xyhhh&Qx?g%ThCn^>TsWf5#-APEV0x_=md z=*|n?ZI;aIdhL8QJXx1i;Z9AnS~Zsy?yiLs4bL~DEn9@U#|$ne?D#!6+KcqD2>^23 zY%IjMbf(8ITDpr1KDz(f)SL%-d%2T}KA~hnA4{FamK0X+)LZ?o4?^{5#IXNx&U9#{ z83?vC%pWWOLzfI)TPo|0rZn{Z{XHz!7^a~er{Nj3;~$#)uaA%W)->dc=J4kB&*aws zI4!iXbZ)tV1XV&ff?zoBtYPkvyF-=49$zyuAKa0Xo5A#vDmm~BXK{<74H z;$<{1eSM?I^ZIoFHjA+SV)#xzlt|(+~$;Vda>(c0Aa(sP!yZZaW=V!kh+FazLz1N+cB zZv2atl2#(cN{=SbvBX1a(5|1ew;y8|zDCU6b;vFVO+h%XF?l`0P-Xw=in{gTM~Ev2 zT&NQ)Ly(zoggsh&jxdw`j$^!YoAsivY2g@$ERM6=T-6;$?w6Uu7~sE@?^MD7=AX9a ztc%(%MQuiE>P!lSIV;1b*U#s#r=jtsYzuBhzIElP``gDzlLc$wyQZ1W{G6gE<}-%T zb9IZol)LY((eGN#>(qS*Jrdt)tPNk7(33d-NB*x5L+tiC8CC};_yKOukjwlY&u{W7 zF7~Eh(ILp^*Fitwk@WT<@84bnn0jvvL(f7;7W6&AvAOw)F_f$SKp2j}<7|p`gJ@fD zgO(w;%t=4Y1OJ%#j9qWeVNXFWf}dQLOtryp`uT_kz#e1I_aILHcla)in5~6{X$pV3 zo>bymFl?-Pa4L_#9n!_j=be2!gtJXpCpcJJn-4^Km(MI<7Hu#Z61Ykre;yy*p5X+) zHU@e54XTEODsDwBt}sM;DgV*EJRmo8lGdkPN*;!DYxH9-{``DE^oYo|4-i+?sKK%3 zY)K+HDgbW1uaG|gkVBnCeXtLWP-$~>?5N1Sg4 z`VqD?NRwAvL4R}&O~;RL3RwG`ud5Rst86BlE2yJgwN%jf5@TpGiK0La2_$4$5+nb1 z93dA6ftJWMq2TJGw~$laoSXF>nfk}@#Mm9=;lkyI)kAm8>dSlH)0&smJoa`rHAAb! zwfn1u4J?sy{5l;gIXSPt1(lAsThCIwo9~DaF)udypD;Ll9BwW&)4-{t;rsK$fGIob zbP|K5j0`}82+T`GH_+emfEa#x9K-Ax!FlI3c(nylgr3yHh}+(B;397mT~#Wr7UT~n zQktG|!s)He?|mk2eAZ_}h5- z3cHJDq@xggA{<$c|J|3429{X*TW}qC&yr>oPcLz>|7PFRr&%HECfC_wG!6tQBUuXOcRpSvyTo4?ohJDx zZC_B}lLq4_87@@1@_=+dtC!2)ddtJgYUQKy68}LIOG_l}3$r^Sb1Tw+2yzz&PZf$;CG#kLj5*vUAEuNRfs#oI$+GyFdD!%(roc zP3?a2DM3Pg;x@Px<1r)&^Z%K z%=(cEl8|;?_AE+&6(C`dI=v&#Fl!+x%9@z4g58cGpxz^z8u?0X&uZ`oXCK>8s^$X z^@X*o!E4r{al-$2^^?)&ZP<8aslTZHo~35%Tst)H8)8!STj~kA9FxZBA;CuOP(51IiSDmcM@2IcG=eQL`8CSG+)i z18=6uH@WBwbpLFsjzn~u9`wHOnhY3XGw5}i6*j88Rhsf!A@%L)D>hYL;6%XnRkvSF zIsjcOc*+8y>0$9bWIpCkh>Ml&>&*=-z9`cT5UeWpiH!n!!VP;O)`Nydpxmlan6~%0 zJ;7S`A(*y09KK{MwhjR6QLrkz9?i}}US57UDJ$|}q$W6-j@A1Lfw%TVAJ;kiZ!`HK zVb#wjgy)B)lQ{Fh*91Ib5#P7H-WY5EtELp?4DeHBc28=dz=i@PH&S3AxSGtu4^2yl zR`7QuX|*(x`G#a0Fz{)%;v|Dq>Y)^byt;Mp5WmET0L^iddeG#mMB0%$`4jl|^7?j> zh28Bb-Yj;@dB2e-33>NNZk7ai(eMV#mq_LCBZ2SyAyUE=9u|QMxl7umBXQqZUA|zfE3aXSvtojv^VpvN=YLAu}rjQ^tlC*Uu5WZ1E6T`6X z|5^Ad=w+Aw=Z(6M)B+AD%P9XW7zlV+4VtDw;!KBeX|xRTyiJ$F_h&ne#}x$=z(2}! zYtSMZ5kF&lV#AEIZszWDf`5hd5HTK}_nU8i?KIfQne)sJynJ0FmLYUQrL8_IrFO65 z8Bs*p@VzB#s6zIa5U(v{8NOSRJMg5%mah(`^cLjOp4yo>W zhVAM=*Rh2Xb$|dt!{Bq>h*Kh4E4U4`eiSq6ckJvZ!%%~Dm2X{1I}nz^2mE>xLIVM* z`?nxFa>E`BiwwjsF;Ofpb#5vU-!_C1`5*HkX+`g^{r=}47k)>aGUZ)$zn~o#fSmE* z&*rbY#x&EJOJ$ z-``-VZ!U=!N5;^3kSJ^3A;6#Ay}RG-q!y$g$T_yy5+WeO^u460T}e`0j@>!kp1;xX z7&LN(WmhABfARR>-|8->Fhsi4=4&wg&pj&Y28IAcBB;wlkO`lY*#3+;eiDt`iGlEc z0XE^r!H6Q1TMrP<4M^9^T(-%s1>^&^`oQ)%|0$J?{Pe={brtc?AeE zq5w**90pNxYy9e&z#zkh+v}Hv1io2V+rWEn2pK?B+=05Az8{AnIT0bjVHv0f-n|0s z(t6%?4oj*2{(;X2?X%!_dMjP=YdX{t;~E2XiCwX$pr`q-92&Ez{tNK-ABkAYrcv7b z2|T!O)rqi13=2;`u{p-CxX~=6fm~u9;W=7^in+*lF{Ce5h4TeS?e}p{&DFmZAGk=G zx7;Ar2T}2r-M+Dc(bU2(!mT8A1{dSK7F|PNN&9sryE}p24tJg3R04sJ9+WkIEa+f9 z$3u?@EI!>M9UT)Al?DH=!^#fcTvvUbH1PlOke0Zi6xEB;8lXAwQT)MXXf1DfbDfCS z8k3;x6Fh(Id#(G;`_t8#f5 zy}jR)Has6efSUK%JYwdA2ofrnuW*#v$j;xCM(iuHWY@)nW3MjsAFnwcuXPj;a68JW zW=?${V)u4s?(ySVI6F6=Zm({-H#Q7f5uivzuoT}Z1>hve<^wAegLej`C6yP27 zU;`x{M?`P{diqkHi#U={*VEZryB(2uXBS~da{{ah3lB&g5MIp>ONS)@J>zWU01Ukk zmv96;#O?6^?NtyUfw-Inva%sl(i|+XSCsz3c?0VaGkv19qAk+6XRrDsD4K#&w!}?6o zA-DR~#B1X84yoQjMV&ETfU!*&yj!bEBgeN3Ri`Gc_96t*g8Y`a1Ggv#((-7Oa-0r~ z7hET-LqY;l+O0YK7s2=Okw%1oj$xhlVPf@FhesSsdVctH=v( z^n@u9;~^7&HQ_6A70}>^E+JsyzE;rzYPqs+F82ZZ9Ok*i?-6_RNo8H z(D8=W(R>A0W$Vs5wOCcbAG~jmiWqwvQpCD`4$-^6&|! zjb6+@Z{G6I%mo1*^@ZDg{M!6{vIPgf_S_iu7Uyk*!!ZaUnD~h?Y1w5XFD?m7g4cq#WFktoOouqlq@w&kckQDC6TG5b1dwuv-;z*YP}#dvV_uF(1Qioa(*CMO+>** zqsqU;^dQ*%vW(^j6V75{2ecd!-XUxKTJd7Wpdb5_=Cl>v>6`yXy#de#%>ZkisT^_tW3!dO|!O{_mG$o@} z^VN@6GnB=0TCPqrA?P{BEx6*$`Pr^$&9b%{m~WS8ngd@`xjjWVKvylsA2>kHr4781OA%5Ty$Y*%lm;>E;gp zd+%^LX52C_w*m?;WzY^1StlU46XU7;i3vV>QrHhzc+Ux# z@I2-y^FcAX?HNR8W9d!GV%wxofsD8T1qmRG90(%aB=tB1X8;mVzb;@wqP_KGy_NAI z&omTUr`Hb{Ux22m7EG>vxlX|f( z8M*jMo$=Q`|J?<~RW$Yx0*Wi$*VkgVHZd9jP&% z%QGR2f9&NnFf`E9KJj0oM-@A>e1cGVON)^3v+--;J020TASQsXwf|L9J$ z{MJ=VLF-~eSYz8-HI7>;cnQh>qi8n%+hp>L?c8^-Tx8gHY44!>%L$TUX5Fm?#{nHG zX^PHWs45{6L*tjGitDfPjB^gn{E^81+~pD?gB9o4ak;y%tcB%U9f<$UX$=<+;&k(d zJWb~;WWPAevp-$K$jUEiMGLU5bfF;}sk5l@$b(=4IQT)dkH&PO#{aJ`qU z1t~Jwfi0X%0<0(1(ys%?AnYDcWd;m;^7DICiav>06JnP(nTO-Ly2a5gwSSWcFE9Bc z2-U*xjP>#7;|8SnAQJR|8tg2Fc$Q#my}kEX#dfW(a$J)+0FagEO0HxMec z_q4*f?`7WF4Z*jxAUxPcO3@oQt@XJ%-0l3MV!pbD{c&P5Ktxd(aoMsz+DvW6J|7Jm z1}brcs*O<)r1*x{1Y2T9E2Fs!$)xmy<+ffPkj7q12vScw;JI-^Bvx z0FPEX^AV~P52fK#!K>Fq+x+Z$z3blTqeH;7{Rbf8=?=tpLzQv*bp*aGaH59 zgk(MDdabkJ@U zYwGy6e@nKfW!}DM31FYzz)~JI^;mFrW77xizgfB%z@UzStx@Cf_2J??;5U%M@5Ns7 zD5)xz4`8{{{7GeWz3U}ceNYo=2pML+LklGSD-~ck5LE4K3wtJrP?L+yDGou@ zg1&H{kXFMG8artE&wAv^?45}1gx04ht!kv}2wj95Q*~Gu`LGPm41`vjhWvcdw9N`&K`6U#beVS8+1$AJC zuC%`gvq}X4=(xnNrlSDY1VR+3y)-zC$y%ALZ=N52_x(CNYR}F(otm1s51PyCX0A73 z|A-}w7jfoR*HyV$UOS>8_KT7eog6!pN>O}zlAN4zdYgqj5mjwd!ml&?FR#-CdcRa1 zY&|aWVGKT*65b2K#bcigj*BW|T7v3Rn-zL!Wi&+>Mp-B#J>O9Jb?z@WIZn6!OXfh^ zxp{PDtrNLGes${c3`xp}qy&ZB0lz7d&>(aP+Oj(};<6czMpBWaT=kcJXYJ-dGN-q; zz|84Kb#7LBIgGXQ3kBJ^v>UvjPTpN8OA>Us%VlOh)Pz&lq~UKMM+t z<7B|nJ_?U*un|2OO>HaYpS#X1c<5}u(*)I)7j>YX#P4g){)_6TtI|m)X1vQBN~_$J zPvM}G=gkc{w8|b^-PDqIrwn!S$xV&Z_1R!EkNM(kgL7J36JwWRjt8L&+A>{93tp4b@@-`3O$sHg`$9?21b=s$%j*^ zg=?>694+aB)5ZbiBtn_6F6KX=>|Trf{IpJ)e;_-I`>RHzN_ z!!W6H&=92r<8^W0rlR2dP})Ys-&0h}OcUB8x0G=Vm)L8>82n5@%Y>#R0G1e_a^QM( z2Qv#`TktBMYK-=7^i`;Hn}SBZe$-%0R`|Qen2Zx8c)2riS23GV^7f%5h9h=an`-1Zel^-_%Ld+Kc8 zKP-1y=NDf)p>>BNl=AqC=2I{c1chucR?zj#up`ILz1VH1F9%(dE&-*9=7x%&s#n%G zqHChzX8(i$`lMF04xqzIyKNM%!uCb9Fwdo3HX~nvZ>D_wtGtq7Ra*})tA6w#vnC`< z>Rqod;e1L;J9+A^9;W8uVTAg8LC@@`TB)sN5em1nvvN0b2o&YXWX!)FTwIh=vwP2G+f zbeDo{H3Ug?M9Lihe>x!Nj-bt3x)bYJ9l|xv#=i2CJXxa4Pm`Ou9%`kXOJ8^euzz-1 z$u0+BF(nfOg1?Lkah~S|J;|NfTyQy+z;z6YX6{wDadT9*B4{r~#)O>*!e004rMu^g zm9vMG(DVNd*jyR^M>IoCI^1ncl&xK4)WaS+9%)VWYcLs~tU1S_(@y`rnem%^=5Tm>YVnA7H4kk%0X#n$&ma1|%oq3$ z1|Ju7$fy78=xM@#xSftPsG+dm9UVJ^kuOoG^lI`IYCRl1r_x93ry zjD=6RgO1%goP94_w8^OL+An&Pn!(&VxN#G*Rb#+B|+ZVjJ4kus?*(bY$gvghKyD%qifCq5}BPB7Tm;DqmALl1AwSF z{61Aj?V1w?Q|XN6@T{(f+}W8avaVf)8QMSvmxBsWfWc)Nl)~jVrDAL}m0T-z0r*5B zYr_4Q|F5S7X1EJ77o)Gsx56{mmK+?^halIC7ZA`8q}9ta{c`5+ZK6Ka_{S^Rjyqg2 z226$d+?Fn_P{#NIC{iCIs-KH4Ou~?sqLo3e%afGP>)8l0poaQdy$C}snKAN8b{D;A zr3Jm1u3-I*sfXm&RuSA>aeD{Rqf4A7fCYaAU27?&o8$MGgrBC;KGbGjKm-g!$7_D* zGHECIHwslfRMC!py*OOpHU%IlG5%;z5)m0wmq0c2oN+Q1a}I0&QwLDy51|Q*B0$k? z;6c$gDqt%0xb`Myovm0O0VU4&@uE^B9An%BuAXfvlum0xM5t;TeN0ibIgJLBEI!5W zICmMUVXu%*#aZ5rM0UIA$NoT}XA~gOx$5(%1#3_gOp$nj`Xc+_s14aGB?nT7$v$QC ztmD5)G@8NLH}sGp($`IZ*xWX^E%x`G4_Mo5mJ1p5IC>?!p>ue_#||$rk-e>&nIgv< z1j34b2$!|-sWQJ&AF5GJi6!Tgdwjr-e0gB1P2VAihcWd+A?tmR+x`z%txdytu7*zw&4|L|Tfwxh`?V8$rnvODQsyYyXZoKp6 zhNNVk$%ZfFG*R8fS*H3g=%Umz+!;#bv9YxX=2V4Y4Qi;RVbz34MKgk}Vao{MYbX)V z6s$q~12|t*dlfja6S<+Ib24^l+`A$|kK^cAU(Xa0*{Bx2x5MSr{ho__{`DcWtE=@9 z%um>pN^t0iq$V*kX_Q}pzBu{$0LjME*4E8Pi9rF5a zADqN8LBs9VbPY9IWp;j5grg%s3LGhM*d(RVJ32Oq>;Q_Y_vgcV`N%jC>(9)*9LyD8 zaD34G@G!;Un#A)bo8zh9AxC5<3TR9tY@t_=)K481;3 z)8bkUL&BYyzCH4M>?t#}oUE{d=3XNYtNLB8srh^Jr zURDl(`AdK)$YzdsJ|V{DXKTO#(VuTny=K86MyvD5^hFKE<}76oCZC=y(LAunc4Z+B z@Xg@;{U5<|0sRzB4=2cfk7rr)1aP@M)#Z1P+7aN7#N&!3sS-!pm@O@;hP_aiw@HWE zp&CK@4El?Y|vN&|Cfgg!CDKrG>!bpzd&G+T1xP0D~2PmF8JX*=sXR{oN@$?tqAZ9 znBO_kBMrwqI5AN<@G=KDEv<#=TG@hPv#u`xLYeSsz?aALVA$nc5cNw`18jW5XUUnS zqkLG!81%2Mm`E@<|F7>d6U+99hYWiTq>^6I>xe=W0Fh)E2F3n{lD+=8qX&f-0PrKb z-`}2LMU;ax_MkWw3<16vSX1Oo&ZFgRTGedVRg0A*WvL^a?MMn;cBK^2Rq(+6Bne z*Ac$|c8Q^H`TwWRuZ_TQy1{s2_y}dhhPhDsdL2Abr$}x{1Y-?Z9l+(3z>p=|B2n&5 zp|puyK0I)4TDpU2i0Sb~YhmD28@Pi%>_VkGuts`lMyoJXdC#aU9RT?IP2JO;lK-!~ zD~)R6?81{tCJ6)xYYdwt1P~zzvbmE9AfPBBh=Pg)6pex{Dq58#3;QOaEy$uJiWaKa zviVt2A(T}_iGl)EB%rb=vWOTUgnUDf(*NJzZ~o1hbMCv`JI_1kK6maz7^>Zos9EdR zxNc^~Rk8+cTo|N6zww%JZ(?Gg6$wx{Q{F%>0kgefTqU)2<(!dh9rs)6=Gi0q@Jh8& z#ksq=a?>+y(K%2};{l2EPNs^`kTWVw5DJ}BX1ltiBIA_2Y{UDf6Z;XZ97)H)wOm!p ziP<8dZ5ni+mY;ojX#9I|c8CC>AIXZNgqY{qhX#kVoIjwEHiLF{T4jRsktg0IExXA4 z=w#+rB|9ofZtFGSK?`KV5G(=a^Vhyo*5>ak)9w)pNbQoQ2YFa z+a1C$rPISjR|%b#^U{k6m$mF|ksfPymczRV;v2Z#XS}AtwwSl+%P9c$mEo<*O0b<9 zvpoHIkoMDfZJw~$jC%o;EA7JSRe>a*(oso0L&5)}WJYP7CAO+iw{tZn+du(VD3~vm zII&u9=8l`p1-iu-7;Plt`-1CHScVg$=JfgLj<5o_+1$<tok&KDud6Kc7)-RF5-ms^wRMC(WBv`sr1b0>$%Vj)KB{$@Fj5vYisVvCa>!R z_4T41n+4JiO5cvS|7;5ujuq=(S{hi$)!is-YOFJ9nQHfp?E2JIE=eeAL$o-@o&<+L zhI;6|p--@X@4*MO0ySH3RRY5*r-5;!fd5F{G;22}%!t+EgXa_4$f_O34puH5|MXa9_DdHiQABPga7?$r#^;auS#V7lmcl>!>#7f!x6W|CcOr}jNc(C_QWV* znW$KV4=dw+>7T57+4W*UHmTgbH3XN#q?cVy<;(4h0PyRXR0Q14YQ*=J)<1eYK>J~` zX$7K!mxq+$yF#Rmh}D=QK(EK-o}8()tOlbK)B`N4DTRWFx|G{QM@5}_ULda_} z+;ACT)F+<8k=Xn!^pfRUZD2M<;%kuW%3+*(I?x+AW@Sgf{kaxp6|*cve%O4@&nuo# zQ~kd0&Wd(x`ohH9wTDpa^*5A-#~EEqdT=SkFz{EHw6p`C-H;SJnr%3eDOJ;ZRlI!R zynIAjTU&cKU||H$=@hWuywib*H%}pxo?N(o9O;5|1bwR?3?w%x-<`OuQ@t%XlA(I~ z+bgflLbXW@pYAtk;{-5fh6!}1&uzO>0^Q#(!xfNM3|rs_t=lj3I^9ki8DGKb$}EV> z%TRsA=AV(fNjt=g8ry81gEEq2b0d{)M3L+-jkYOr`~1VgEYeP`Mrt(2`w*h@z=ON@ zW=A?`;cXnAsosWVTGw`k1SgLF!pvLH@7>`NxC8=gTj^%lGmcHQieJj7rYg(JA4Hw} z)H8kh`@+DG8Aaj6xU9<=Q1`WvgD#hfxM2*{`S^jSJd4()wMd3_`0f?moZeY^?09BD zSnbBz=J_{&P^^d78;DOL6oS7*Gc^=hz8pXh?|>fznYq^lqU2{(tB8>;j6aehg{gA+ z!kh8-K4HDMu6Tn@owTE@(m2OALv7bn?ZxF17NaoQ(1m0s#?~W}O3XbDcD5C9W8v6d zMr&(Z^8G^W2U{o+nb$G&S8O*I`63mtTj*^H-tiI+!giz;F*wX486Xr8T>K$ptoX`` zCGSQ9(WbUE%i&cFv%_ZMm55CJ*%o})aID_?f30LETId2TA8_Kn~iM+*VD?QGEL+B0~!0L)F=Nwx37SQZrcGH;?vns4}0fk&XN;c zBURi9#dRnEOg?IlcdIieLoU!aMM%4SrfAnwywy zPuLgaROq}S;!|u%SZ;{dzl!yl1D;dDT`{QN#%b_p=eBqoNd>IMHE#Kp8ig98C0ntL z**@xa)MH`;K*OD2`sdn;ddU^!k9YUF2>?L37H5x%<`1ezHNhFU+(|tj9c`0!+)XqO z#}|SjekE@}Y5N+?*#OL0e=Z_)j_y$9R$K^JCLroz9M>D9L);2>=vMe5UZA>*Ze52e zCzPmM>-GTHqlv2w5zV?NNE>JCxcq!2Cm-d#$s6MVJ_iidS=J{dqqyXU@J(J5=-|8` zG@+USk8!PYFH?ZqK!FWx1+Nsy>b#EU$^j4OZTq}$qJDOC|hgYLbQb zA^TgI{9phH7_X6;{xqYZWqCj)$>fg%{^6iS=r3~aTR)^B=UV+A?{U|uH>j;eJ$%M) zz6$F5ihPK-lKj=FaV=kdQx?4-dE1oFHp!<+upJXZoh9QtSv@S2t{0!YF!`uZdha+l z$GO!unJzx&;fXU}U{ym6&y*|+fkzZdR7|m&H?76KEF}57N5`OKmZ+}JOGFz2pFcHZ z@1VruQZYF$1a}WSVE7yPEO=K0?p4-~mqF$b9p)LsR>SBsHlgVx92e3;3b&m!)r&Cu zF94p=Lhx+K1tgv~F2?h3BEJ1O%DHLdD?5*P1OUPC-c9Tb2i6Xp723M{6X=719sW*% zTb(@YFi-8#7Xt)O&kL!dc@_Ituf2h10IFL3bt>vTXaSH`PgI~gwZUVhq1+j8wWw-9 z$=kHdH8C039@mYx*Lvm>FEeC=3?kvaDMU}PLF7?=%&yF0%TCx|fgw&MemNc1=e@s@ z;ZW8^`PlJv_j7Y{Eb>|o|NLu~r>f?nykwmL2Q|3mZIkvjL`ZUuI<#Z$K5i1!VLCB@ zH78VonP@mcZ5v8#8qq-+L=zz4LGER1wBPciQo`A2)S7-;t}1;$CGeoojoC$GH;U0T zg0Nhfx58<(oa*GkGed8W>rxif^t0!dL-i^MI>4(88vXo%0#CuHs_tXv@VzpGx2KuJDP^~8Hl|s zx>G5L7mBMO*axadVTbot03B_0h z5{yA9P3#Awc|Mb`HFF>Pw9IVUohGDld6bXfD&cPZvI&0D1l!pNsz)Q!1A?ZYy*%iH zkl8I#!REPPNG`cWHbS4n)u@wRUhEoFKE^e008W1ZyCjd6@b~(QY_*d@Jb0cFBE0S8 zq(|c|XPA0h-)6wf7cfOX?RgG@h>7M1;4*)(rd|{MmEX)gN9^|CZKM2Exu$G2Sa?Gp z0YPn*?-8Jl`)!fk6@Of!I7TQ+;S{_f1;{}-@HgjxUq From a1253b629c69f7764c4b7780a35fb84b0f0ed774 Mon Sep 17 00:00:00 2001 From: grustia01 Date: Wed, 7 Jun 2023 10:04:53 -0700 Subject: [PATCH 32/55] updated deprecated integer constructor to the new one --- src/main/java/memoranda/EventImpl.java | 8 +++---- src/main/java/memoranda/EventsManager.java | 24 +++++++++---------- src/main/java/memoranda/NoteImpl.java | 6 ++--- src/main/java/memoranda/NoteListImpl.java | 22 ++++++++--------- src/main/java/memoranda/TaskImpl.java | 6 ++--- src/main/java/memoranda/ui/AppFrame.java | 16 ++++++------- .../java/memoranda/ui/AppFrame_AboutBox.java | 12 +++++----- src/main/java/memoranda/ui/EventsPanel.java | 6 ++--- src/main/java/memoranda/ui/JNCalendar.java | 10 ++++---- .../java/memoranda/ui/JNCalendarPanel.java | 4 ++-- .../java/memoranda/ui/PreferencesDialog.java | 2 +- src/main/java/memoranda/ui/StickerDialog.java | 10 ++++---- src/main/java/memoranda/ui/TaskPanel.java | 2 +- .../java/memoranda/ui/TaskTableModel.java | 2 +- .../ui/htmleditor/AltHTMLWriter.java | 2 +- .../memoranda/ui/htmleditor/HTMLEditor.java | 10 ++++---- .../memoranda/ui/htmleditor/ImageDialog.java | 4 ++-- .../java/memoranda/ui/htmleditor/Util.java | 2 +- .../java/memoranda/ui/table/TableSorter.java | 22 ++++++++--------- src/main/java/memoranda/util/Local.java | 4 ++-- src/main/java/memoranda/util/Util.java | 8 +++---- src/main/resources/version.properties | 2 +- 22 files changed, 92 insertions(+), 92 deletions(-) diff --git a/src/main/java/memoranda/EventImpl.java b/src/main/java/memoranda/EventImpl.java index 3869306a..2aca1633 100755 --- a/src/main/java/memoranda/EventImpl.java +++ b/src/main/java/memoranda/EventImpl.java @@ -37,14 +37,14 @@ public EventImpl(Element elem) { * @see main.java.memoranda.Event#getHour() */ public int getHour() { - return new Integer(_elem.getAttribute("hour").getValue()).intValue(); + return Integer.valueOf(_elem.getAttribute("hour").getValue()).intValue(); } /** * @see main.java.memoranda.Event#getMinute() */ public int getMinute() { - return new Integer(_elem.getAttribute("min").getValue()).intValue(); + return Integer.valueOf(_elem.getAttribute("min").getValue()).intValue(); } public String getTimeString() { @@ -92,7 +92,7 @@ public CalendarDate getEndDate() { */ public int getPeriod() { Attribute a = _elem.getAttribute("period"); - if (a != null) return new Integer(a.getValue()).intValue(); + if (a != null) return Integer.valueOf(a.getValue()).intValue(); return 0; } /** @@ -108,7 +108,7 @@ public String getId() { */ public int getRepeat() { Attribute a = _elem.getAttribute("repeat-type"); - if (a != null) return new Integer(a.getValue()).intValue(); + if (a != null) return Integer.valueOf(a.getValue()).intValue(); return 0; } /** diff --git a/src/main/java/memoranda/EventsManager.java b/src/main/java/memoranda/EventsManager.java index bdc52596..720c606d 100755 --- a/src/main/java/memoranda/EventsManager.java +++ b/src/main/java/memoranda/EventsManager.java @@ -231,9 +231,9 @@ public static Event getEvent(CalendarDate date, int hh, int mm) { Elements els = d.getElement().getChildElements("event"); for (int i = 0; i < els.size(); i++) { Element el = els.get(i); - if ((new Integer(el.getAttribute("hour").getValue()).intValue() + if ((Integer.valueOf(el.getAttribute("hour").getValue()).intValue() // if ((Integer.valueOf(el.getAttribute("hour").getValue()).intValue() == hh) - && (new Integer(el.getAttribute("min").getValue()).intValue() + && (Integer.valueOf(el.getAttribute("min").getValue()).intValue() // && (Integer.valueOf(el.getAttribute("min").getValue()).intValue() == mm)) return new EventImpl(el); } @@ -266,14 +266,14 @@ private static Day createDay(CalendarDate date) { private static Year createYear(int y) { Element el = new Element("year"); - el.addAttribute(new Attribute("year", new Integer(y).toString())); + el.addAttribute(new Attribute("year", Integer.valueOf(y).toString())); _root.appendChild(el); return new Year(el); } private static Year getYear(int y) { Elements yrs = _root.getChildElements("year"); - String yy = new Integer(y).toString(); + String yy = Integer.valueOf(y).toString(); for (int i = 0; i < yrs.size(); i++) if (yrs.get(i).getAttribute("year").getValue().equals(yy)) return new Year(yrs.get(i)); @@ -299,13 +299,13 @@ public Year(Element el) { } public int getValue() { - return new Integer(yearElement.getAttribute("year").getValue()) + return Integer.valueOf(yearElement.getAttribute("year").getValue()) .intValue(); } public Month getMonth(int m) { Elements ms = yearElement.getChildElements("month"); - String mm = new Integer(m).toString(); + String mm = Integer.valueOf(m).toString(); for (int i = 0; i < ms.size(); i++) if (ms.get(i).getAttribute("month").getValue().equals(mm)) return new Month(ms.get(i)); @@ -315,7 +315,7 @@ public Month getMonth(int m) { private Month createMonth(int m) { Element el = new Element("month"); - el.addAttribute(new Attribute("month", new Integer(m).toString())); + el.addAttribute(new Attribute("month", Integer.valueOf(m).toString())); yearElement.appendChild(el); return new Month(el); } @@ -342,7 +342,7 @@ public Month(Element el) { } public int getValue() { - return new Integer(mElement.getAttribute("month").getValue()) + return Integer.valueOf(mElement.getAttribute("month").getValue()) .intValue(); } @@ -350,7 +350,7 @@ public Day getDay(int d) { if (mElement == null) return null; Elements ds = mElement.getChildElements("day"); - String dd = new Integer(d).toString(); + String dd = Integer.valueOf(d).toString(); for (int i = 0; i < ds.size(); i++) if (ds.get(i).getAttribute("day").getValue().equals(dd)) return new Day(ds.get(i)); @@ -360,14 +360,14 @@ public Day getDay(int d) { private Day createDay(int d) { Element el = new Element("day"); - el.addAttribute(new Attribute("day", new Integer(d).toString())); + el.addAttribute(new Attribute("day", Integer.valueOf(d).toString())); el.addAttribute( new Attribute( "date", new CalendarDate( d, getValue(), - new Integer( + Integer.valueOf( ((Element) mElement.getParent()) .getAttribute("year") .getValue()) @@ -402,7 +402,7 @@ public Day(Element el) { } public int getValue() { - return new Integer(dEl.getAttribute("day").getValue()).intValue(); + return Integer.valueOf(dEl.getAttribute("day").getValue()).intValue(); } /* diff --git a/src/main/java/memoranda/NoteImpl.java b/src/main/java/memoranda/NoteImpl.java index d70097e0..2d38f79b 100755 --- a/src/main/java/memoranda/NoteImpl.java +++ b/src/main/java/memoranda/NoteImpl.java @@ -39,9 +39,9 @@ public CalendarDate getDate() { // return new CalendarDate(day.getAttribute("date").getValue()); - return new CalendarDate(new Integer(day.getAttribute("day").getValue()).intValue(), - new Integer(month.getAttribute("month").getValue()).intValue(), - new Integer(year.getAttribute("year").getValue()).intValue()); + return new CalendarDate(Integer.valueOf(day.getAttribute("day").getValue()).intValue(), + Integer.valueOf(month.getAttribute("month").getValue()).intValue(), + Integer.valueOf(year.getAttribute("year").getValue()).intValue()); } diff --git a/src/main/java/memoranda/NoteListImpl.java b/src/main/java/memoranda/NoteListImpl.java index b98a77e2..763cc452 100755 --- a/src/main/java/memoranda/NoteListImpl.java +++ b/src/main/java/memoranda/NoteListImpl.java @@ -187,7 +187,7 @@ public Note getActiveNote() { private Year getYear(int y) { Elements yrs = _root.getChildElements("year"); - String yy = new Integer(y).toString(); + String yy = Integer.valueOf(y).toString(); for (int i = 0; i < yrs.size(); i++) if (yrs.get(i).getAttribute("year").getValue().equals(yy)) return new Year(yrs.get(i)); @@ -197,7 +197,7 @@ private Year getYear(int y) { private Year createYear(int y) { Element el = new Element("year"); - el.addAttribute(new Attribute("year", new Integer(y).toString())); + el.addAttribute(new Attribute("year", Integer.valueOf(y).toString())); _root.appendChild(el); return new Year(el); } @@ -228,12 +228,12 @@ public Year(Element el) { } public int getValue() { - return new Integer(yearElement.getAttribute("year").getValue()).intValue(); + return Integer.valueOf(yearElement.getAttribute("year").getValue()).intValue(); } public Month getMonth(int m) { Elements ms = yearElement.getChildElements("month"); - String mm = new Integer(m).toString(); + String mm = Integer.valueOf(m).toString(); for (int i = 0; i < ms.size(); i++) if (ms.get(i).getAttribute("month").getValue().equals(mm)) return new Month(ms.get(i)); @@ -243,7 +243,7 @@ public Month getMonth(int m) { private Month createMonth(int m) { Element el = new Element("month"); - el.addAttribute(new Attribute("month", new Integer(m).toString())); + el.addAttribute(new Attribute("month", Integer.valueOf(m).toString())); yearElement.appendChild(el); return new Month(el); } @@ -270,14 +270,14 @@ public Month(Element el) { } public int getValue() { - return new Integer(mElement.getAttribute("month").getValue()).intValue(); + return Integer.valueOf(mElement.getAttribute("month").getValue()).intValue(); } public Day getDay(int d) { if (mElement == null) return null; Elements ds = mElement.getChildElements("day"); - String dd = new Integer(d).toString(); + String dd = Integer.valueOf(d).toString(); for (int i = 0; i < ds.size(); i++) if (ds.get(i).getAttribute("day").getValue().equals(dd)) return new Day(ds.get(i)); @@ -287,14 +287,14 @@ public Day getDay(int d) { private Day createDay(int d) { Element el = new Element("day"); - el.addAttribute(new Attribute("day", new Integer(d).toString())); + el.addAttribute(new Attribute("day", Integer.valueOf(d).toString())); /* el.addAttribute( new Attribute( "date", new CalendarDate( d, getValue(), - new Integer(((Element) mElement.getParent()).getAttribute("year").getValue()).intValue()) + Integer.valueOf(((Element) mElement.getParent()).getAttribute("year").getValue()).intValue()) .toString())); */ mElement.appendChild(el); @@ -343,7 +343,7 @@ public Day(Element el) { } public int getValue() { - return new Integer(dEl.getAttribute("day").getValue()).intValue(); + return Integer.valueOf(dEl.getAttribute("day").getValue()).intValue(); } /*public Note getNote() { @@ -365,7 +365,7 @@ public NoteElement getNote(String d) { public NoteElement createNote(String d) { Element el = new Element("note"); // el.addAttribute(new Attribute("refid", d)); -/* el.addAttribute(new Attribute("day", new Integer(d).toString())); +/* el.addAttribute(new Attribute("day", Integer.valueOf(d).toString())); el.addAttribute( new Attribute( "date", diff --git a/src/main/java/memoranda/TaskImpl.java b/src/main/java/memoranda/TaskImpl.java index 4e5c37fa..fbdd381c 100755 --- a/src/main/java/memoranda/TaskImpl.java +++ b/src/main/java/memoranda/TaskImpl.java @@ -263,14 +263,14 @@ public void removeDependsFrom(Task task) { * @see main.java.memoranda.Task#getProgress() */ public int getProgress() { - return new Integer(_element.getAttribute("progress").getValue()).intValue(); + return Integer.valueOf(_element.getAttribute("progress").getValue()).intValue(); } /** * @see main.java.memoranda.Task#setProgress(int) */ public void setProgress(int p) { if ((p >= 0) && (p <= 100)) - setAttr("progress", new Integer(p).toString()); + setAttr("progress", Integer.valueOf(p).toString()); } /** * @see main.java.memoranda.Task#getPriority() @@ -279,7 +279,7 @@ public int getPriority() { Attribute pa = _element.getAttribute("priority"); if (pa == null) return Task.PRIORITY_NORMAL; - return new Integer(pa.getValue()).intValue(); + return Integer.valueOf(pa.getValue()).intValue(); } /** * @see main.java.memoranda.Task#setPriority(int) diff --git a/src/main/java/memoranda/ui/AppFrame.java b/src/main/java/memoranda/ui/AppFrame.java index 29f5e08d..157bc82f 100755 --- a/src/main/java/memoranda/ui/AppFrame.java +++ b/src/main/java/memoranda/ui/AppFrame.java @@ -624,8 +624,8 @@ public void actionPerformed(ActionEvent e) { Object fwo = Context.get("FRAME_WIDTH"); Object fho = Context.get("FRAME_HEIGHT"); if ((fwo != null) && (fho != null)) { - int w = new Integer((String) fwo).intValue(); - int h = new Integer((String) fho).intValue(); + int w = Integer.valueOf((String) fwo).intValue(); + int h = Integer.valueOf((String) fho).intValue(); this.setSize(w, h); } else @@ -634,8 +634,8 @@ public void actionPerformed(ActionEvent e) { Object xo = Context.get("FRAME_XPOS"); Object yo = Context.get("FRAME_YPOS"); if ((xo != null) && (yo != null)) { - int x = new Integer((String) xo).intValue(); - int y = new Integer((String) yo).intValue(); + int x = Integer.valueOf((String) xo).intValue(); + int y = Integer.valueOf((String) yo).intValue(); this.setLocation(x, y); } @@ -682,10 +682,10 @@ public void doExit() { if(dlg.CANCELLED) return; } - Context.put("FRAME_WIDTH", new Integer(this.getWidth())); - Context.put("FRAME_HEIGHT", new Integer(this.getHeight())); - Context.put("FRAME_XPOS", new Integer(this.getLocation().x)); - Context.put("FRAME_YPOS", new Integer(this.getLocation().y)); + Context.put("FRAME_WIDTH", Integer.valueOf(this.getWidth())); + Context.put("FRAME_HEIGHT", Integer.valueOf(this.getHeight())); + Context.put("FRAME_XPOS", Integer.valueOf(this.getLocation().x)); + Context.put("FRAME_YPOS", Integer.valueOf(this.getLocation().y)); exitNotify(); System.exit(0); } diff --git a/src/main/java/memoranda/ui/AppFrame_AboutBox.java b/src/main/java/memoranda/ui/AppFrame_AboutBox.java index 5a1bee92..bd1a4958 100755 --- a/src/main/java/memoranda/ui/AppFrame_AboutBox.java +++ b/src/main/java/memoranda/ui/AppFrame_AboutBox.java @@ -98,12 +98,12 @@ private void jbInit() throws Exception { button1.setForeground(Color.white); layeredPane = getLayeredPane(); //layeredPane.setPreferredSize(new Dimension(300, 300)); - imgLabel = new JLabel(image); - imgLabel.setBounds(0, 0, image.getIconWidth(), image.getIconHeight()); - layeredPane.add(imgLabel, new Integer(1)); - layeredPane.add(lblText, new Integer(2)); - layeredPane.add(button1, new Integer(2)); - this.getContentPane().setBackground(new Color(251, 197, 63)); + imgLabel = new JLabel(image); + imgLabel.setBounds(0, 0, image.getIconWidth(), image.getIconHeight()); + layeredPane.add(imgLabel, Integer.valueOf(1)); + layeredPane.add(lblText, Integer.valueOf(2)); + layeredPane.add(button1, Integer.valueOf(2)); + this.getContentPane().setBackground(new Color(251, 197, 63)); } //Overridden so we can exit when window is closed protected void processWindowEvent(WindowEvent e) { diff --git a/src/main/java/memoranda/ui/EventsPanel.java b/src/main/java/memoranda/ui/EventsPanel.java index c2606aeb..9c8a190f 100755 --- a/src/main/java/memoranda/ui/EventsPanel.java +++ b/src/main/java/memoranda/ui/EventsPanel.java @@ -243,7 +243,7 @@ void editEventB_actionPerformed(ActionEvent e) { if (rep == EventsManager.REPEAT_DAILY) { dlg.dailyRepeatRB.setSelected(true); dlg.dailyRepeatRB_actionPerformed(null); - dlg.daySpin.setValue(new Integer(ev.getPeriod())); + dlg.daySpin.setValue(Integer.valueOf(ev.getPeriod())); } else if (rep == EventsManager.REPEAT_WEEKLY) { dlg.weeklyRepeatRB.setSelected(true); @@ -258,12 +258,12 @@ else if (rep == EventsManager.REPEAT_WEEKLY) { else if (rep == EventsManager.REPEAT_MONTHLY) { dlg.monthlyRepeatRB.setSelected(true); dlg.monthlyRepeatRB_actionPerformed(null); - dlg.dayOfMonthSpin.setValue(new Integer(ev.getPeriod())); + dlg.dayOfMonthSpin.setValue(Integer.valueOf(ev.getPeriod())); } else if (rep == EventsManager.REPEAT_YEARLY) { dlg.yearlyRepeatRB.setSelected(true); dlg.yearlyRepeatRB_actionPerformed(null); - dlg.dayOfMonthSpin.setValue(new Integer(ev.getPeriod())); + dlg.dayOfMonthSpin.setValue(Integer.valueOf(ev.getPeriod())); } if (ev.getEndDate() != null) { dlg.endDate.getModel().setValue(ev.getEndDate().getDate()); diff --git a/src/main/java/memoranda/ui/JNCalendar.java b/src/main/java/memoranda/ui/JNCalendar.java index 9863594d..d672a37a 100755 --- a/src/main/java/memoranda/ui/JNCalendar.java +++ b/src/main/java/memoranda/ui/JNCalendar.java @@ -68,11 +68,11 @@ public void valueChanged(ListSelectionEvent e) { if (val != null) { if (val .toString() - .equals(new Integer(_date.getDay()).toString())) + .equals(Integer.valueOf(_date.getDay()).toString())) return; _date = new CalendarDate( - new Integer(val.toString()).intValue(), + Integer.valueOf(val.toString()).intValue(), _date.getMonth(), _date.getYear()); notifyListeners(); @@ -133,13 +133,13 @@ public TableCellRenderer getCellRenderer(int row, int column) { Object d = this.getModel().getValueAt(row, column); /* * if (d != null) return new JNCalendarCellRenderer( new - * CalendarDate(new Integer(d.toString()).intValue(), _date.getMonth(), + * CalendarDate(Integer.valueOf(d.toString()).intValue(), _date.getMonth(), * _date.getYear())); */ if (d != null) renderer.setDate( new CalendarDate( - new Integer(d.toString()).intValue(), + Integer.valueOf(d.toString()).intValue(), _date.getMonth(), _date.getYear())); else @@ -203,7 +203,7 @@ public Object getValueAt(int row, int col) { //int pos = (row * 7 + col) - firstDay + 1; int pos = (row * 7 + (col + 1)) - firstDay; if ((pos > 0) && (pos <= daysInMonth)) - return new Integer(pos); + return Integer.valueOf(pos); else return null; diff --git a/src/main/java/memoranda/ui/JNCalendarPanel.java b/src/main/java/memoranda/ui/JNCalendarPanel.java index ad4443e8..61c62d50 100755 --- a/src/main/java/memoranda/ui/JNCalendarPanel.java +++ b/src/main/java/memoranda/ui/JNCalendarPanel.java @@ -253,8 +253,8 @@ private void setCurrentDateDay(CalendarDate dt, int d) { private void refreshView() { ignoreChange = true; jnCalendar.set(_date); - monthsCB.setSelectedIndex(new Integer(_date.getMonth())); - yearSpin.setValue(new Integer(_date.getYear())); + monthsCB.setSelectedIndex(Integer.valueOf(_date.getMonth())); + yearSpin.setValue(Integer.valueOf(_date.getYear())); ignoreChange = false; } diff --git a/src/main/java/memoranda/ui/PreferencesDialog.java b/src/main/java/memoranda/ui/PreferencesDialog.java index 0dbe4d4c..69a03dd2 100755 --- a/src/main/java/memoranda/ui/PreferencesDialog.java +++ b/src/main/java/memoranda/ui/PreferencesDialog.java @@ -607,7 +607,7 @@ else if (lf.length() > 0) { if (Configuration.get("BASE_FONT_SIZE").toString().length() >0) baseFontSize.setValue(Integer.decode(Configuration.get("BASE_FONT_SIZE").toString())); else - baseFontSize.setValue(new Integer(16)); + baseFontSize.setValue(Integer.valueOf(16)); } void apply() { diff --git a/src/main/java/memoranda/ui/StickerDialog.java b/src/main/java/memoranda/ui/StickerDialog.java index 9043c6a9..cba098c4 100755 --- a/src/main/java/memoranda/ui/StickerDialog.java +++ b/src/main/java/memoranda/ui/StickerDialog.java @@ -247,7 +247,7 @@ public void actionPerformed(ActionEvent e) { jPanel1.add(priorityList); if (Context.get("STICKER_COLOR") != null) { - Color c = new Color(new Integer(Context.get("STICKER_COLOR").toString()).intValue()); + Color c = new Color(Integer.valueOf(Context.get("STICKER_COLOR").toString()).intValue()); stickerText.setBackground(c); int i = findColorIndex(c); if (i > -1) @@ -273,7 +273,7 @@ public void actionPerformed(ActionEvent e) { } }); if (Context.get("TEXT_COLOR") != null) { - Color d = new Color(new Integer(Context.get("TEXT_COLOR").toString()).intValue()); + Color d = new Color(Integer.valueOf(Context.get("TEXT_COLOR").toString()).intValue()); stickerText.setForeground(d); int i = findColorIndex(d); if (i > -1){ @@ -398,7 +398,7 @@ void stickerColor_actionPerformed(ActionEvent e) { if (c != null) stickerText.setBackground(c); } - Context.put("STICKER_COLOR", new Integer(stickerText.getBackground().getRGB())); + Context.put("STICKER_COLOR", Integer.valueOf(stickerText.getBackground().getRGB())); } void textColor_actionPerformed(ActionEvent e) { int i=textColor.getSelectedIndex(); @@ -423,7 +423,7 @@ void textColor_actionPerformed(ActionEvent e) { if (c != null) stickerText.setForeground(c); } - Context.put("TEXT_COLOR", new Integer(stickerText.getForeground().getRGB())); + Context.put("TEXT_COLOR", Integer.valueOf(stickerText.getForeground().getRGB())); } protected void fontSize_actionPerformed(ActionEvent e) { int i=fontSize.getSelectedIndex(); @@ -432,7 +432,7 @@ protected void fontSize_actionPerformed(ActionEvent e) { stickerText.setFont(new Font(f.getFontName(), f.PLAIN, (i*5)+10)); } fontSize.setSelectedIndex(i); - Context.put("TEXT_SIZE", new Integer(stickerText.getFont().getSize())); + Context.put("TEXT_SIZE", Integer.valueOf(stickerText.getFont().getSize())); } class ComboBoxRenderer extends JLabel implements ListCellRenderer { public ComboBoxRenderer() { diff --git a/src/main/java/memoranda/ui/TaskPanel.java b/src/main/java/memoranda/ui/TaskPanel.java index c81cf63b..2e00df57 100755 --- a/src/main/java/memoranda/ui/TaskPanel.java +++ b/src/main/java/memoranda/ui/TaskPanel.java @@ -460,7 +460,7 @@ void editTaskB_actionPerformed(ActionEvent e) { dlg.chkEndDate.setSelected(false); else dlg.chkEndDate.setSelected(true); - dlg.progress.setValue(new Integer(t.getProgress())); + dlg.progress.setValue(Integer.valueOf(t.getProgress())); dlg.chkEndDate_actionPerformed(null); dlg.setVisible(true); if (dlg.CANCELLED) diff --git a/src/main/java/memoranda/ui/TaskTableModel.java b/src/main/java/memoranda/ui/TaskTableModel.java index 0874409c..9016814e 100755 --- a/src/main/java/memoranda/ui/TaskTableModel.java +++ b/src/main/java/memoranda/ui/TaskTableModel.java @@ -98,7 +98,7 @@ public Object getValueAt(Object node, int column) { case 5: return getStatusString(t.getStatus(CurrentDate.get())); case 6: - //return new Integer(t.getProgress()); + //return Integer.valueOf(t.getProgress()); return t; case TaskTable.TASK_ID: return t.getID(); diff --git a/src/main/java/memoranda/ui/htmleditor/AltHTMLWriter.java b/src/main/java/memoranda/ui/htmleditor/AltHTMLWriter.java index 4557af41..10dee339 100755 --- a/src/main/java/memoranda/ui/htmleditor/AltHTMLWriter.java +++ b/src/main/java/memoranda/ui/htmleditor/AltHTMLWriter.java @@ -1071,7 +1071,7 @@ else if (key == CSS.Attribute.FONT_WEIGHT) { if (weightValue != null) { int fweight; try { - fweight = new Integer(weightValue).intValue(); + fweight = Integer.valueOf(weightValue).intValue(); } catch (Exception ex) { fweight = -1; diff --git a/src/main/java/memoranda/ui/htmleditor/HTMLEditor.java b/src/main/java/memoranda/ui/htmleditor/HTMLEditor.java index ffdac3ca..ca50cb40 100755 --- a/src/main/java/memoranda/ui/htmleditor/HTMLEditor.java +++ b/src/main/java/memoranda/ui/htmleditor/HTMLEditor.java @@ -2113,7 +2113,7 @@ void setTableProperties(Element td) { if (tda.isDefined(HTML.Attribute.COLSPAN)) try { Integer i = - new Integer( + Integer.valueOf( tda.getAttribute(HTML.Attribute.COLSPAN).toString()); dlg.tdColspan.setValue(i); } catch (Exception ex) { @@ -2122,7 +2122,7 @@ void setTableProperties(Element td) { if (tda.isDefined(HTML.Attribute.ROWSPAN)) try { Integer i = - new Integer( + Integer.valueOf( tda.getAttribute(HTML.Attribute.ROWSPAN).toString()); dlg.tdRowspan.setValue(i); } catch (Exception ex) { @@ -2187,7 +2187,7 @@ void setTableProperties(Element td) { if (ta.isDefined(HTML.Attribute.CELLPADDING)) try { Integer i = - new Integer( + Integer.valueOf( ta.getAttribute(HTML.Attribute.CELLPADDING).toString()); dlg.cellpadding.setValue(i); } catch (Exception ex) { @@ -2196,7 +2196,7 @@ void setTableProperties(Element td) { if (ta.isDefined(HTML.Attribute.CELLSPACING)) try { Integer i = - new Integer( + Integer.valueOf( ta.getAttribute(HTML.Attribute.CELLSPACING).toString()); dlg.cellspacing.setValue(i); } catch (Exception ex) { @@ -2205,7 +2205,7 @@ void setTableProperties(Element td) { if (ta.isDefined(HTML.Attribute.BORDER)) try { Integer i = - new Integer( + Integer.valueOf( ta.getAttribute(HTML.Attribute.BORDER).toString()); dlg.border.setValue(i); } catch (Exception ex) { diff --git a/src/main/java/memoranda/ui/htmleditor/ImageDialog.java b/src/main/java/memoranda/ui/htmleditor/ImageDialog.java index e06336fd..02026e51 100755 --- a/src/main/java/memoranda/ui/htmleditor/ImageDialog.java +++ b/src/main/java/memoranda/ui/htmleditor/ImageDialog.java @@ -398,9 +398,9 @@ void browseB_actionPerformed(ActionEvent e) { try { ImageIcon img = new ImageIcon(chooser.getSelectedFile() .getPath()); - widthField.setText(new Integer(img.getIconWidth()).toString()); + widthField.setText(Integer.valueOf(img.getIconWidth()).toString()); heightField - .setText(new Integer(img.getIconHeight()).toString()); + .setText(Integer.valueOf(img.getIconHeight()).toString()); } catch (Exception ex) { ex.printStackTrace(); diff --git a/src/main/java/memoranda/ui/htmleditor/Util.java b/src/main/java/memoranda/ui/htmleditor/Util.java index 1188f24f..caabc55f 100755 --- a/src/main/java/memoranda/ui/htmleditor/Util.java +++ b/src/main/java/memoranda/ui/htmleditor/Util.java @@ -49,7 +49,7 @@ public static Color decodeColor(String color, Color defaultColor) { if (colorVal.startsWith("#")) colorVal = colorVal.substring(1); try { - colorVal = new Integer(Integer.parseInt(colorVal, 16)).toString(); + colorVal = Integer.valueOf(Integer.parseInt(colorVal, 16)).toString(); return Color.decode(colorVal.toLowerCase()); } catch (Exception ex) { diff --git a/src/main/java/memoranda/ui/table/TableSorter.java b/src/main/java/memoranda/ui/table/TableSorter.java index 27d7f05f..ab2680c3 100755 --- a/src/main/java/memoranda/ui/table/TableSorter.java +++ b/src/main/java/memoranda/ui/table/TableSorter.java @@ -125,11 +125,11 @@ else if (type.getSuperclass() == java.lang.Number.class) { int result; if(data.getColumnName(column).equals(Local.getString("Priority"))) { Hashtable priority = new Hashtable(); - priority.put(Local.getString("Lowest"), new Integer(1)); - priority.put(Local.getString("Low"), new Integer(2)); - priority.put(Local.getString("Normal"), new Integer(3)); - priority.put(Local.getString("High"), new Integer(4)); - priority.put(Local.getString("Highest"), new Integer(5)); + priority.put(Local.getString("Lowest"), Integer.valueOf(1)); + priority.put(Local.getString("Low"), Integer.valueOf(2)); + priority.put(Local.getString("Normal"), Integer.valueOf(3)); + priority.put(Local.getString("High"), Integer.valueOf(4)); + priority.put(Local.getString("Highest"), Integer.valueOf(5)); Integer s1 = (Integer)priority.get((String)data.getValueAt(row1, column)); Integer s2 = (Integer)priority.get((String)data.getValueAt(row2, column)); @@ -138,11 +138,11 @@ else if (type.getSuperclass() == java.lang.Number.class) { } else if(data.getColumnName(column).equals(Local.getString("Status"))) { Hashtable priority = new Hashtable(); - priority.put(Local.getString("Completed"), new Integer(1)); - priority.put(Local.getString("Failed"), new Integer(2)); - priority.put(Local.getString("Scheduled"), new Integer(3)); - priority.put(Local.getString("Active"), new Integer(4)); - priority.put(Local.getString("Deadline"), new Integer(5)); + priority.put(Local.getString("Completed"), Integer.valueOf(1)); + priority.put(Local.getString("Failed"), Integer.valueOf(2)); + priority.put(Local.getString("Scheduled"), Integer.valueOf(3)); + priority.put(Local.getString("Active"), Integer.valueOf(4)); + priority.put(Local.getString("Deadline"), Integer.valueOf(5)); Integer s1 = (Integer)priority.get((String)data.getValueAt(row1, column)); Integer s2 = (Integer)priority.get((String)data.getValueAt(row2, column)); @@ -332,7 +332,7 @@ public void sortByColumn(int column, boolean ascending) { sortBy = column; this.ascending = ascending; sortingColumns.removeAllElements(); - sortingColumns.addElement(new Integer(column)); + sortingColumns.addElement(Integer.valueOf(column)); sort(this); super.tableChanged(new TableModelEvent(this)); } diff --git a/src/main/java/memoranda/util/Local.java b/src/main/java/memoranda/util/Local.java index 5cd171d7..82ebc2db 100755 --- a/src/main/java/memoranda/util/Local.java +++ b/src/main/java/memoranda/util/Local.java @@ -237,7 +237,7 @@ else if (s.indexOf(":") == 0) { } int[] time = new int[2]; try { - time[0] = new Integer(h).intValue(); + time[0] = Integer.valueOf(h).intValue(); if ((time[0] < 0) || (time[0] > 23)) { time[0] = 0; } @@ -246,7 +246,7 @@ else if (s.indexOf(":") == 0) { return null; } try { - time[1] = new Integer(m).intValue(); + time[1] = Integer.valueOf(m).intValue(); if ((time[1] < 0) || (time[1] > 59)) { time[1] = 0; } diff --git a/src/main/java/memoranda/util/Util.java b/src/main/java/memoranda/util/Util.java index 8115ff11..6889c90d 100755 --- a/src/main/java/memoranda/util/Util.java +++ b/src/main/java/memoranda/util/Util.java @@ -51,7 +51,7 @@ public static String getDateStamp(Calendar cal) { + "/" + (cal.get(Calendar.MONTH)) + "/" - + new Integer(cal.get(Calendar.YEAR)).toString(); + + Integer.valueOf(cal.get(Calendar.YEAR)).toString(); } @@ -64,9 +64,9 @@ public static int[] parseDateStamp(String s) { int i1 = s.indexOf("/"); int i2 = s.indexOf("/", i1 + 1); int[] date = new int[3]; - date[0] = new Integer(s.substring(0, i1)).intValue(); - date[1] = new Integer(s.substring(i1 + 1, i2)).intValue(); - date[2] = new Integer(s.substring(i2 + 1)).intValue(); + date[0] = Integer.valueOf(s.substring(0, i1)).intValue(); + date[1] = Integer.valueOf(s.substring(i1 + 1, i2)).intValue(); + date[2] = Integer.valueOf(s.substring(i2 + 1)).intValue(); return date; /*DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT, currentLocale); Date d = null; diff --git a/src/main/resources/version.properties b/src/main/resources/version.properties index fc458747..321e7291 100644 --- a/src/main/resources/version.properties +++ b/src/main/resources/version.properties @@ -1,3 +1,3 @@ -#Mon Jun 05 10:32:45 PDT 2023 +#Wed Jun 07 09:49:12 PDT 2023 version=1.1.0 buildNumber=001 From 7d7ceedabb57ec730e98748c0d6cd8a06948da75 Mon Sep 17 00:00:00 2001 From: Gustavo L Date: Wed, 7 Jun 2023 15:23:21 -0700 Subject: [PATCH 33/55] Removing Preferences from Menu --- src/main/java/memoranda/ui/AppFrame.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/memoranda/ui/AppFrame.java b/src/main/java/memoranda/ui/AppFrame.java index 157bc82f..06c9e51c 100755 --- a/src/main/java/memoranda/ui/AppFrame.java +++ b/src/main/java/memoranda/ui/AppFrame.java @@ -242,7 +242,7 @@ public void actionPerformed(ActionEvent e) { JMenuItem jMenuGoToday = new JMenuItem( workPanel.dailyItemsPanel.calendar.todayAction); - JMenuItem jMenuEditPref = new JMenuItem(preferencesAction); + //JMenuItem jMenuEditPref = new JMenuItem(preferencesAction); JMenu jMenuInsertSpecial = new JMenu(); @@ -385,7 +385,7 @@ public void actionPerformed(ActionEvent e) { jMenuEditFind.setText(Local.getString("Find & replace") + "..."); - jMenuEditPref.setText(Local.getString("Preferences") + "..."); + //jMenuEditPref.setText(Local.getString("Preferences") + "..."); jMenuInsert.setText(Local.getString("Insert")); @@ -482,7 +482,7 @@ public void actionPerformed(ActionEvent e) { jMenuFile.add(jMenuFileImportNote); jMenuFile.add(jMenuFileImportPrj); jMenuFile.addSeparator(); - jMenuFile.add(jMenuEditPref); + //jMenuFile.add(jMenuEditPref); jMenuFile.addSeparator(); jMenuFile.add(jMenuFileMin); jMenuFile.addSeparator(); @@ -887,7 +887,7 @@ public void doPrjUnPack() { public void showPreferences() { PreferencesDialog dlg = new PreferencesDialog(this); dlg.pack(); - dlg.setLocationRelativeTo(this); + dlg.setLocationRelativeTo(null); dlg.setVisible(true); } From ea8f6bff30a392386fa58b89c96345ddef79057c Mon Sep 17 00:00:00 2001 From: Geena Rustia Date: Thu, 8 Jun 2023 12:42:14 -0700 Subject: [PATCH 34/55] Update Deliverable1.md Filled out 50% of deliverable, needs to be checked again as a team and complete --- Deliverable1.md | 150 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 119 insertions(+), 31 deletions(-) diff --git a/Deliverable1.md b/Deliverable1.md index 71ac6650..ecb059c6 100644 --- a/Deliverable1.md +++ b/Deliverable1.md @@ -3,35 +3,35 @@ ## 1: Basic Information (needed before you start with your Sprint -- Sprint Planning) -**Topic you chose:** topic name +**Topic you chose:** Gym Class (scheduling system) -**Sprint Number:** Nr +**Sprint Number:** 1 -**Scrum Master**: Name +**Scrum Master**: Gustavo Lezama -**Git Master**: Name +**Git Master**: Ben Meddeb ### Sprint Planning (For Sprint 1-3) Document your Sprint Planning here. Also check the kickoff document for more details on what needs to be done. This is just the documentation. -**Sprint Goal:** Your Sprint goal +**Sprint Goal:** Our goal for Sprint 1 is to familiarize ourselves with the system/program itself. Another goal is to fix bugs in the user interface. The team will mostly work on front-end stuff and hope to get a deep understanding about how the program works. -**How many User Stories did you add to the Product Backlog:** Number +**How many User Stories did you add to the Product Backlog:** : 3 -**How many User Stories did you add to this Sprint:** +**How many User Stories did you add to this Sprint:** 10 total > Answer the questions below about your Sprint Planning? **Why did you add these US, why do you think you can get them done in the next Sprint?** -> Your Answer +> We added the the necessary tasks to our Sprint 1 so the team could easily navigate into the code. We are planning to fix some issue with warnings and front-end errors/bugs. **Why do you think these fit well with your Sprint goal? (details)** -> Your Answer +These fit well with our Sprint 1 goal because the team needs to get a good understanding and knowledge of the software without being overwhelmed. The program also needs to be cleaned up before making any major changes and moving deeper into the project. **Do you have a rough idea what you need to do? (if the answer is no then please let me know on Slack)** -> Your Answer +> Yes, we need to implement and create a gym class scheduling software from the memoranda software. @@ -42,19 +42,29 @@ I would also advise you to already fill out the Contributions section (End of sp ### Meeting minutes of your Daily Scrums (3 per week, should not take longer than 10 minutes): > Add as many rows as needed and fill out the table. (Burndown starts with Sprint 2 and Travis CI starts with Sprint 3, not needed before that). -| Date | Who did not attend |Meeting notes (very brief) | Burndown Info (on track, ahead behind is enough) | TravisCI info (does the master pass) | Additional Info | +| Date | Who did not attend |Meeting notes (very brief) | Burndown Info (on track, ahead behind is enough) | GitHub actions info (does the master pass) | Additional Info | |---|---|---|---|--|--| -| | | | | | | -| | | | | | | -| | | | | | | +| 05/18/23 | N/A | Icebreaker, meeting the team members through Slack | N/A | Individual checklist for Project set-up | N/A | +| 05/19/23 | N/A | Group set-up (taiga,github) via Zoom | N/A | Group repository created | N/A | +| 05/22/23 | N/A | Sprint 1 Planning via Zoom | N/A | Quality Policy update | N/A | +| 05/24/23 | N/A | Presented complete list of US tasks on Taiga through Slack | N/A | N/A | N/A | +| 05/26/23 | N/A | Continue presenting US tasks, discussed GitHub/Scrum process through Slack | N/A | N/A | N/A | +| 05/30/23 | N/A | Start Sprint 1, confirmed with team members that memoranda is up and running on their own local machines | N/A | dev branch created via Zoom | N/A | +| 06/03/23 | N/A | Discussed updates/progress on US tasks through Slack | N/A | Merged US#20 and US#3 with dev, uploaded KeyClasses.MD | N/A | +| 06/07/23 | N/A | Team meeting update, fixed issues, discussed issue with splash screen via Zoom | N/A | Pushed US#6 and US#19 to dev | N/A | +| 06/09/23 | N/A | Final meeting for Spint 1 to complete everything and complete Deliverable1.md via Zoom | N/A | Merged all US tasks, Deliverable1.md update | N/A | ### Meeting Summary: > Add rows as needed and add the number how many meetings for each team member: - Name1 : Num Meetings + Ben Meddeb : Num Meetings - Name2 : Num Meetings + Gustavo Lezama : Num Meetings + + Geena Rustia : Num Meetings + + Brinson Doederlein : Num Meetings ## 3: After the Sprint @@ -85,7 +95,7 @@ Answer as a team! **Did you meet your sprint goal?** -> Your Answer +> Yes **Did you complete all stories on your Spring Backlog?** @@ -101,7 +111,7 @@ Answer as a team! **Did you deliver business value?** -> Your Answer +> Yes **Are there things the team thinks it can do better in the next Sprint?** @@ -109,13 +119,38 @@ Answer as a team! **How do you feel at this point? Get a pulse on the optimism of the team.** -> Your Answer +> The team feels prepared and ready for Sprint 2 planning. ### Contributions: > In this section I want you to point me to your main contributions (each of you individually). Some of the topcs are not needed for the first deliverables (you should know which things you should have done in this Sprint, if you don't then you have probably missed something): -#### Team member A -- replace this with your name: +#### Geena Rustia: + **Links to GitHub commits with main code contribution (up to 5 links) - all Sprints: + + - link1 + - link2 + + **GitHub links to your Unit Tests (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **GitHub links to your Code Reviews (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **How did you contribute to Static Analysis -- Sprint 3: + + - link1 + - link2 + + **What was your main contribution to the Quality Policy documentation?: + + - info + + #### Brinson Doederlein: **Links to GitHub commits with main code contribution (up to 5 links) - all Sprints: - link1 @@ -140,16 +175,69 @@ Answer as a team! - info + #### Gustavo Lezama: + **Links to GitHub commits with main code contribution (up to 5 links) - all Sprints: + + - link1 + - link2 + + **GitHub links to your Unit Tests (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **GitHub links to your Code Reviews (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **How did you contribute to Static Analysis -- Sprint 3: + + - link1 + - link2 + + **What was your main contribution to the Quality Policy documentation?: + + - info + + #### Ben Meddeb: + **Links to GitHub commits with main code contribution (up to 5 links) - all Sprints: + + - link1 + - link2 + + **GitHub links to your Unit Tests (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **GitHub links to your Code Reviews (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **How did you contribute to Static Analysis -- Sprint 3: + + - link1 + - link2 + + **What was your main contribution to the Quality Policy documentation?: + + - info + + ## 4: Checklist for you to see if you are done -- [ ] Filled out the complete form from above, all fields are filled and written in full sentences -- [ ] Read the kickoff again to make sure you have all the details -- [ ] User Stories that were not completed, were left in the Sprint and a copy created -- [ ] Your Quality Policies are accurate and up to date +- [X] Filled out the complete form from above, all fields are filled and written in full sentences +- [X] Read the kickoff again to make sure you have all the details +- [X] User Stories that were not completed, were left in the Sprint and a copy created +- [X] Your Quality Policies are accurate and up to date - [ ] **Individual** Survey was submitted **individually** (create checkboxes below -- see Canvas to get link) - - [ ] Team member 1 - - [ ] Team member 2 -- [ ] The original of this file was copied for the next Sprint (needed for all but last Sprint where you do not need to copy it anymore) - - [ ] Basic information (part 1) for next Sprint was included (meaning Spring Planning is complete) - - [ ] All User Stories have acceptance tests - - [ ] User Stories in your new Sprint Backlog have initial tasks which are in New - - [ ] You know how to proceed + - [ ] Ben + - [ ] Geena + - [ ] Brinson + - [ ] Gustavo +- [X] The original of this file was copied for the next Sprint (needed for all but last Sprint where you do not need to copy it anymore) + - [X] Basic information (part 1) for next Sprint was included (meaning Spring Planning is complete) + - [X] All User Stories have acceptance tests + - [X] User Stories in your new Sprint Backlog have initial tasks which are in New + - [X] You know how to proceed From e5cc2bce03965637b07222d6feda8de44b55ad91 Mon Sep 17 00:00:00 2001 From: Geena Rustia Date: Thu, 8 Jun 2023 15:33:16 -0700 Subject: [PATCH 35/55] Update Deliverable1.md marked check box as done for individual review --- Deliverable1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Deliverable1.md b/Deliverable1.md index ecb059c6..897ecc6f 100644 --- a/Deliverable1.md +++ b/Deliverable1.md @@ -233,7 +233,7 @@ Answer as a team! - [X] Your Quality Policies are accurate and up to date - [ ] **Individual** Survey was submitted **individually** (create checkboxes below -- see Canvas to get link) - [ ] Ben - - [ ] Geena + - [X] Geena - [ ] Brinson - [ ] Gustavo - [X] The original of this file was copied for the next Sprint (needed for all but last Sprint where you do not need to copy it anymore) From 788f84ec433803a5fb3c09311a4cd4082b1f46e1 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Fri, 9 Jun 2023 15:09:17 -0400 Subject: [PATCH 36/55] US16 initial commit --- bin/main 2/htmleditor/css/default.css | 245 +++++++++++ bin/main 2/htmleditor/icons/aligncenter.png | Bin 0 -> 303 bytes bin/main 2/htmleditor/icons/alignjust.png | Bin 0 -> 284 bytes bin/main 2/htmleditor/icons/alignleft.png | Bin 0 -> 297 bytes bin/main 2/htmleditor/icons/alignright.png | Bin 0 -> 297 bytes bin/main 2/htmleditor/icons/bold.png | Bin 0 -> 469 bytes bin/main 2/htmleditor/icons/break.png | Bin 0 -> 408 bytes bin/main 2/htmleditor/icons/char.png | Bin 0 -> 761 bytes bin/main 2/htmleditor/icons/color.png | Bin 0 -> 743 bytes bin/main 2/htmleditor/icons/copy.png | Bin 0 -> 777 bytes bin/main 2/htmleditor/icons/cut.png | Bin 0 -> 833 bytes bin/main 2/htmleditor/icons/filenew.png | Bin 0 -> 920 bytes bin/main 2/htmleditor/icons/fileopen.png | Bin 0 -> 768 bytes bin/main 2/htmleditor/icons/fileopen16.png | Bin 0 -> 982 bytes bin/main 2/htmleditor/icons/filesave.png | Bin 0 -> 991 bytes bin/main 2/htmleditor/icons/find.png | Bin 0 -> 1174 bytes bin/main 2/htmleditor/icons/findbig.png | Bin 0 -> 1268 bytes bin/main 2/htmleditor/icons/fontbig.png | Bin 0 -> 3451 bytes bin/main 2/htmleditor/icons/hr.png | Bin 0 -> 341 bytes bin/main 2/htmleditor/icons/image.png | Bin 0 -> 945 bytes bin/main 2/htmleditor/icons/imgbig.png | Bin 0 -> 4794 bytes bin/main 2/htmleditor/icons/italic.png | Bin 0 -> 382 bytes bin/main 2/htmleditor/icons/link.png | Bin 0 -> 780 bytes bin/main 2/htmleditor/icons/linkbig.png | Bin 0 -> 5754 bytes bin/main 2/htmleditor/icons/listordered.png | Bin 0 -> 448 bytes bin/main 2/htmleditor/icons/listunordered.png | Bin 0 -> 404 bytes bin/main 2/htmleditor/icons/paste.png | Bin 0 -> 979 bytes bin/main 2/htmleditor/icons/properties.png | Bin 0 -> 825 bytes bin/main 2/htmleditor/icons/redo.png | Bin 0 -> 1255 bytes bin/main 2/htmleditor/icons/redo16.png | Bin 0 -> 628 bytes bin/main 2/htmleditor/icons/table.png | Bin 0 -> 424 bytes bin/main 2/htmleditor/icons/tablebig.png | Bin 0 -> 797 bytes bin/main 2/htmleditor/icons/textbig.png | Bin 0 -> 3949 bytes bin/main 2/htmleditor/icons/underline.png | Bin 0 -> 429 bytes bin/main 2/htmleditor/icons/undo.png | Bin 0 -> 1261 bytes bin/main 2/htmleditor/icons/undo16.png | Bin 0 -> 585 bytes .../util/localmessages/messages_be.properties | 333 +++++++++++++++ .../util/localmessages/messages_ca.properties | 366 ++++++++++++++++ .../util/localmessages/messages_de.properties | 371 ++++++++++++++++ .../util/localmessages/messages_es.properties | 368 ++++++++++++++++ .../util/localmessages/messages_fi.properties | 386 +++++++++++++++++ .../util/localmessages/messages_fr.properties | 302 +++++++++++++ .../util/localmessages/messages_hu.properties | 359 ++++++++++++++++ .../util/localmessages/messages_it.properties | 404 ++++++++++++++++++ .../util/localmessages/messages_ja.properties | 294 +++++++++++++ .../util/localmessages/messages_nl.properties | 334 +++++++++++++++ .../localmessages/messages_pattern.properties | 358 ++++++++++++++++ .../util/localmessages/messages_ru.properties | 349 +++++++++++++++ .../util/localmessages/messages_sr.properties | 358 ++++++++++++++++ .../util/localmessages/messages_zh.properties | 350 +++++++++++++++ .../localmessages/messages_zh_TW.properties | 350 +++++++++++++++ bin/main 2/ui/agenda/addsticker.gif | Bin 0 -> 535 bytes bin/main 2/ui/agenda/arrow.gif | Bin 0 -> 128 bytes bin/main 2/ui/agenda/removesticker.gif | Bin 0 -> 109 bytes bin/main 2/ui/agenda/spacer.gif | Bin 0 -> 43 bytes bin/main 2/ui/beep.wav | Bin 0 -> 21690 bytes bin/main 2/ui/css/default.css | 234 ++++++++++ bin/main 2/ui/icons/addbookmark.png | Bin 0 -> 669 bytes bin/main 2/ui/icons/addresource.png | Bin 0 -> 694 bytes bin/main 2/ui/icons/agenda.png | Bin 0 -> 4073 bytes bin/main 2/ui/icons/alarm.png | Bin 0 -> 999 bytes bin/main 2/ui/icons/back.png | Bin 0 -> 1670 bytes bin/main 2/ui/icons/back16.png | Bin 0 -> 733 bytes bin/main 2/ui/icons/calendar.png | Bin 0 -> 406 bytes bin/main 2/ui/icons/coll_panel.png | Bin 0 -> 565 bytes bin/main 2/ui/icons/date.png | Bin 0 -> 749 bytes bin/main 2/ui/icons/editdelete.png | Bin 0 -> 892 bytes bin/main 2/ui/icons/editproject.png | Bin 0 -> 772 bytes bin/main 2/ui/icons/en.png | Bin 0 -> 177 bytes bin/main 2/ui/icons/error.png | Bin 0 -> 1989 bytes bin/main 2/ui/icons/event48.png | Bin 0 -> 4614 bytes bin/main 2/ui/icons/event_edit.png | Bin 0 -> 962 bytes bin/main 2/ui/icons/event_new.png | Bin 0 -> 829 bytes bin/main 2/ui/icons/event_remove.png | Bin 0 -> 809 bytes bin/main 2/ui/icons/events.png | Bin 0 -> 4203 bytes bin/main 2/ui/icons/exit.png | Bin 0 -> 882 bytes bin/main 2/ui/icons/exp_left.png | Bin 0 -> 631 bytes bin/main 2/ui/icons/exp_panel.png | Bin 0 -> 598 bytes bin/main 2/ui/icons/exp_right.png | Bin 0 -> 631 bytes bin/main 2/ui/icons/export.png | Bin 0 -> 1104 bytes bin/main 2/ui/icons/filenew.png | Bin 0 -> 725 bytes bin/main 2/ui/icons/files.png | Bin 0 -> 4180 bytes bin/main 2/ui/icons/forward.png | Bin 0 -> 1659 bytes bin/main 2/ui/icons/forward16.png | Bin 0 -> 726 bytes bin/main 2/ui/icons/help.png | Bin 0 -> 746 bytes bin/main 2/ui/icons/hist_back.png | Bin 0 -> 904 bytes bin/main 2/ui/icons/hist_forward.png | Bin 0 -> 887 bytes bin/main 2/ui/icons/import.png | Bin 0 -> 767 bytes bin/main 2/ui/icons/iseventnotify.png | Bin 0 -> 180 bytes bin/main 2/ui/icons/jnotes.ico | Bin 0 -> 18854 bytes bin/main 2/ui/icons/jnotes.xpm | 232 ++++++++++ bin/main 2/ui/icons/jnotes16.png | Bin 0 -> 846 bytes bin/main 2/ui/icons/jnotes_ev.ico | Bin 0 -> 1150 bytes bin/main 2/ui/icons/jnotes_ev.xpm | 236 ++++++++++ .../icons/mimetypes/application/default.png | Bin 0 -> 629 bytes .../icons/mimetypes/application/msexcel.png | Bin 0 -> 626 bytes .../ui/icons/mimetypes/application/msword.png | Bin 0 -> 579 bytes .../ui/icons/mimetypes/application/pdf.png | Bin 0 -> 728 bytes .../ui/icons/mimetypes/application/zip.png | Bin 0 -> 898 bytes .../ui/icons/mimetypes/audio/default.png | Bin 0 -> 859 bytes bin/main 2/ui/icons/mimetypes/audio/midi.png | Bin 0 -> 673 bytes bin/main 2/ui/icons/mimetypes/audio/x-wav.png | Bin 0 -> 859 bytes bin/main 2/ui/icons/mimetypes/default.png | Bin 0 -> 532 bytes bin/main 2/ui/icons/mimetypes/image/bmp.png | Bin 0 -> 897 bytes .../ui/icons/mimetypes/image/default.png | Bin 0 -> 1013 bytes bin/main 2/ui/icons/mimetypes/image/gif.png | Bin 0 -> 875 bytes bin/main 2/ui/icons/mimetypes/image/jpeg.png | Bin 0 -> 853 bytes .../ui/icons/mimetypes/inetshortcut.png | Bin 0 -> 1108 bytes .../ui/icons/mimetypes/text/default.png | Bin 0 -> 633 bytes bin/main 2/ui/icons/mimetypes/text/html.png | Bin 0 -> 888 bytes bin/main 2/ui/icons/mimetypes/text/plain.png | Bin 0 -> 633 bytes bin/main 2/ui/icons/mimetypes/text/rtf.png | Bin 0 -> 718 bytes bin/main 2/ui/icons/mimetypes/text/text.png | Bin 0 -> 633 bytes bin/main 2/ui/icons/mimetypes/text/xml.png | Bin 0 -> 888 bytes bin/main 2/ui/icons/mimetypes/video/avi.png | Bin 0 -> 872 bytes .../ui/icons/mimetypes/video/default.png | Bin 0 -> 817 bytes bin/main 2/ui/icons/newproject.png | Bin 0 -> 674 bytes bin/main 2/ui/icons/nopen.png | Bin 0 -> 659 bytes bin/main 2/ui/icons/notes.png | Bin 0 -> 3836 bytes bin/main 2/ui/icons/notify.png | Bin 0 -> 830 bytes bin/main 2/ui/icons/ppopen.png | Bin 0 -> 664 bytes bin/main 2/ui/icons/pr_high.png | Bin 0 -> 283 bytes bin/main 2/ui/icons/pr_highest.png | Bin 0 -> 315 bytes bin/main 2/ui/icons/pr_low.png | Bin 0 -> 289 bytes bin/main 2/ui/icons/pr_lowest.png | Bin 0 -> 281 bytes bin/main 2/ui/icons/pr_normal.png | Bin 0 -> 248 bytes bin/main 2/ui/icons/preview.png | Bin 0 -> 1119 bytes bin/main 2/ui/icons/print.png | Bin 0 -> 1108 bytes bin/main 2/ui/icons/project48.png | Bin 0 -> 3809 bytes bin/main 2/ui/icons/refreshres.png | Bin 0 -> 874 bytes bin/main 2/ui/icons/removebookmark.png | Bin 0 -> 646 bytes bin/main 2/ui/icons/removeproject.png | Bin 0 -> 609 bytes bin/main 2/ui/icons/removeresource.png | Bin 0 -> 622 bytes bin/main 2/ui/icons/resource48.png | Bin 0 -> 4326 bytes bin/main 2/ui/icons/star8.png | Bin 0 -> 411 bytes bin/main 2/ui/icons/sticker48.png | Bin 0 -> 1478 bytes bin/main 2/ui/icons/stopped.png | Bin 0 -> 329 bytes bin/main 2/ui/icons/task.png | Bin 0 -> 436 bytes bin/main 2/ui/icons/task48.png | Bin 0 -> 3701 bytes bin/main 2/ui/icons/task_active.png | Bin 0 -> 709 bytes bin/main 2/ui/icons/task_completed.png | Bin 0 -> 737 bytes bin/main 2/ui/icons/task_deadline.png | Bin 0 -> 712 bytes bin/main 2/ui/icons/task_failed.png | Bin 0 -> 653 bytes bin/main 2/ui/icons/task_scheduled.png | Bin 0 -> 927 bytes bin/main 2/ui/icons/tasks.png | Bin 0 -> 3518 bytes bin/main 2/ui/icons/time.png | Bin 0 -> 830 bytes bin/main 2/ui/icons/today.png | Bin 0 -> 1477 bytes bin/main 2/ui/icons/today16.png | Bin 0 -> 1009 bytes bin/main 2/ui/icons/todo_active.png | Bin 0 -> 905 bytes bin/main 2/ui/icons/todo_complete.png | Bin 0 -> 313 bytes bin/main 2/ui/icons/todo_edit.png | Bin 0 -> 919 bytes bin/main 2/ui/icons/todo_new.png | Bin 0 -> 810 bytes bin/main 2/ui/icons/todo_new_sub.png | Bin 0 -> 736 bytes bin/main 2/ui/icons/todo_remove.png | Bin 0 -> 759 bytes bin/main 2/ui/icons/web.png | Bin 0 -> 833 bytes bin/main 2/ui/memoranda.png | Bin 0 -> 31439 bytes bin/main 2/ui/splash.png | Bin 0 -> 38083 bytes bin/main 2/util/default.mimetypes | 110 +++++ bin/main 2/util/memoranda.default.properties | 34 ++ 159 files changed, 6373 insertions(+) create mode 100644 bin/main 2/htmleditor/css/default.css create mode 100644 bin/main 2/htmleditor/icons/aligncenter.png create mode 100644 bin/main 2/htmleditor/icons/alignjust.png create mode 100644 bin/main 2/htmleditor/icons/alignleft.png create mode 100644 bin/main 2/htmleditor/icons/alignright.png create mode 100644 bin/main 2/htmleditor/icons/bold.png create mode 100644 bin/main 2/htmleditor/icons/break.png create mode 100644 bin/main 2/htmleditor/icons/char.png create mode 100644 bin/main 2/htmleditor/icons/color.png create mode 100644 bin/main 2/htmleditor/icons/copy.png create mode 100644 bin/main 2/htmleditor/icons/cut.png create mode 100644 bin/main 2/htmleditor/icons/filenew.png create mode 100644 bin/main 2/htmleditor/icons/fileopen.png create mode 100644 bin/main 2/htmleditor/icons/fileopen16.png create mode 100644 bin/main 2/htmleditor/icons/filesave.png create mode 100644 bin/main 2/htmleditor/icons/find.png create mode 100644 bin/main 2/htmleditor/icons/findbig.png create mode 100644 bin/main 2/htmleditor/icons/fontbig.png create mode 100644 bin/main 2/htmleditor/icons/hr.png create mode 100644 bin/main 2/htmleditor/icons/image.png create mode 100644 bin/main 2/htmleditor/icons/imgbig.png create mode 100644 bin/main 2/htmleditor/icons/italic.png create mode 100644 bin/main 2/htmleditor/icons/link.png create mode 100644 bin/main 2/htmleditor/icons/linkbig.png create mode 100644 bin/main 2/htmleditor/icons/listordered.png create mode 100644 bin/main 2/htmleditor/icons/listunordered.png create mode 100644 bin/main 2/htmleditor/icons/paste.png create mode 100644 bin/main 2/htmleditor/icons/properties.png create mode 100644 bin/main 2/htmleditor/icons/redo.png create mode 100644 bin/main 2/htmleditor/icons/redo16.png create mode 100644 bin/main 2/htmleditor/icons/table.png create mode 100644 bin/main 2/htmleditor/icons/tablebig.png create mode 100644 bin/main 2/htmleditor/icons/textbig.png create mode 100644 bin/main 2/htmleditor/icons/underline.png create mode 100644 bin/main 2/htmleditor/icons/undo.png create mode 100644 bin/main 2/htmleditor/icons/undo16.png create mode 100644 bin/main 2/memoranda/util/localmessages/messages_be.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_ca.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_de.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_es.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_fi.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_fr.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_hu.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_it.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_ja.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_nl.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_pattern.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_ru.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_sr.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_zh.properties create mode 100644 bin/main 2/memoranda/util/localmessages/messages_zh_TW.properties create mode 100644 bin/main 2/ui/agenda/addsticker.gif create mode 100644 bin/main 2/ui/agenda/arrow.gif create mode 100644 bin/main 2/ui/agenda/removesticker.gif create mode 100644 bin/main 2/ui/agenda/spacer.gif create mode 100644 bin/main 2/ui/beep.wav create mode 100644 bin/main 2/ui/css/default.css create mode 100644 bin/main 2/ui/icons/addbookmark.png create mode 100644 bin/main 2/ui/icons/addresource.png create mode 100644 bin/main 2/ui/icons/agenda.png create mode 100644 bin/main 2/ui/icons/alarm.png create mode 100644 bin/main 2/ui/icons/back.png create mode 100644 bin/main 2/ui/icons/back16.png create mode 100644 bin/main 2/ui/icons/calendar.png create mode 100644 bin/main 2/ui/icons/coll_panel.png create mode 100644 bin/main 2/ui/icons/date.png create mode 100644 bin/main 2/ui/icons/editdelete.png create mode 100644 bin/main 2/ui/icons/editproject.png create mode 100644 bin/main 2/ui/icons/en.png create mode 100644 bin/main 2/ui/icons/error.png create mode 100644 bin/main 2/ui/icons/event48.png create mode 100644 bin/main 2/ui/icons/event_edit.png create mode 100644 bin/main 2/ui/icons/event_new.png create mode 100644 bin/main 2/ui/icons/event_remove.png create mode 100644 bin/main 2/ui/icons/events.png create mode 100644 bin/main 2/ui/icons/exit.png create mode 100644 bin/main 2/ui/icons/exp_left.png create mode 100644 bin/main 2/ui/icons/exp_panel.png create mode 100644 bin/main 2/ui/icons/exp_right.png create mode 100644 bin/main 2/ui/icons/export.png create mode 100644 bin/main 2/ui/icons/filenew.png create mode 100644 bin/main 2/ui/icons/files.png create mode 100644 bin/main 2/ui/icons/forward.png create mode 100644 bin/main 2/ui/icons/forward16.png create mode 100644 bin/main 2/ui/icons/help.png create mode 100644 bin/main 2/ui/icons/hist_back.png create mode 100644 bin/main 2/ui/icons/hist_forward.png create mode 100644 bin/main 2/ui/icons/import.png create mode 100644 bin/main 2/ui/icons/iseventnotify.png create mode 100644 bin/main 2/ui/icons/jnotes.ico create mode 100644 bin/main 2/ui/icons/jnotes.xpm create mode 100644 bin/main 2/ui/icons/jnotes16.png create mode 100644 bin/main 2/ui/icons/jnotes_ev.ico create mode 100644 bin/main 2/ui/icons/jnotes_ev.xpm create mode 100644 bin/main 2/ui/icons/mimetypes/application/default.png create mode 100644 bin/main 2/ui/icons/mimetypes/application/msexcel.png create mode 100644 bin/main 2/ui/icons/mimetypes/application/msword.png create mode 100644 bin/main 2/ui/icons/mimetypes/application/pdf.png create mode 100644 bin/main 2/ui/icons/mimetypes/application/zip.png create mode 100644 bin/main 2/ui/icons/mimetypes/audio/default.png create mode 100644 bin/main 2/ui/icons/mimetypes/audio/midi.png create mode 100644 bin/main 2/ui/icons/mimetypes/audio/x-wav.png create mode 100644 bin/main 2/ui/icons/mimetypes/default.png create mode 100644 bin/main 2/ui/icons/mimetypes/image/bmp.png create mode 100644 bin/main 2/ui/icons/mimetypes/image/default.png create mode 100644 bin/main 2/ui/icons/mimetypes/image/gif.png create mode 100644 bin/main 2/ui/icons/mimetypes/image/jpeg.png create mode 100644 bin/main 2/ui/icons/mimetypes/inetshortcut.png create mode 100644 bin/main 2/ui/icons/mimetypes/text/default.png create mode 100644 bin/main 2/ui/icons/mimetypes/text/html.png create mode 100644 bin/main 2/ui/icons/mimetypes/text/plain.png create mode 100644 bin/main 2/ui/icons/mimetypes/text/rtf.png create mode 100644 bin/main 2/ui/icons/mimetypes/text/text.png create mode 100644 bin/main 2/ui/icons/mimetypes/text/xml.png create mode 100644 bin/main 2/ui/icons/mimetypes/video/avi.png create mode 100644 bin/main 2/ui/icons/mimetypes/video/default.png create mode 100644 bin/main 2/ui/icons/newproject.png create mode 100644 bin/main 2/ui/icons/nopen.png create mode 100644 bin/main 2/ui/icons/notes.png create mode 100644 bin/main 2/ui/icons/notify.png create mode 100644 bin/main 2/ui/icons/ppopen.png create mode 100644 bin/main 2/ui/icons/pr_high.png create mode 100644 bin/main 2/ui/icons/pr_highest.png create mode 100644 bin/main 2/ui/icons/pr_low.png create mode 100644 bin/main 2/ui/icons/pr_lowest.png create mode 100644 bin/main 2/ui/icons/pr_normal.png create mode 100644 bin/main 2/ui/icons/preview.png create mode 100644 bin/main 2/ui/icons/print.png create mode 100644 bin/main 2/ui/icons/project48.png create mode 100644 bin/main 2/ui/icons/refreshres.png create mode 100644 bin/main 2/ui/icons/removebookmark.png create mode 100644 bin/main 2/ui/icons/removeproject.png create mode 100644 bin/main 2/ui/icons/removeresource.png create mode 100644 bin/main 2/ui/icons/resource48.png create mode 100644 bin/main 2/ui/icons/star8.png create mode 100644 bin/main 2/ui/icons/sticker48.png create mode 100644 bin/main 2/ui/icons/stopped.png create mode 100644 bin/main 2/ui/icons/task.png create mode 100644 bin/main 2/ui/icons/task48.png create mode 100644 bin/main 2/ui/icons/task_active.png create mode 100644 bin/main 2/ui/icons/task_completed.png create mode 100644 bin/main 2/ui/icons/task_deadline.png create mode 100644 bin/main 2/ui/icons/task_failed.png create mode 100644 bin/main 2/ui/icons/task_scheduled.png create mode 100644 bin/main 2/ui/icons/tasks.png create mode 100644 bin/main 2/ui/icons/time.png create mode 100644 bin/main 2/ui/icons/today.png create mode 100644 bin/main 2/ui/icons/today16.png create mode 100644 bin/main 2/ui/icons/todo_active.png create mode 100644 bin/main 2/ui/icons/todo_complete.png create mode 100644 bin/main 2/ui/icons/todo_edit.png create mode 100644 bin/main 2/ui/icons/todo_new.png create mode 100644 bin/main 2/ui/icons/todo_new_sub.png create mode 100644 bin/main 2/ui/icons/todo_remove.png create mode 100644 bin/main 2/ui/icons/web.png create mode 100644 bin/main 2/ui/memoranda.png create mode 100644 bin/main 2/ui/splash.png create mode 100644 bin/main 2/util/default.mimetypes create mode 100644 bin/main 2/util/memoranda.default.properties diff --git a/bin/main 2/htmleditor/css/default.css b/bin/main 2/htmleditor/css/default.css new file mode 100644 index 00000000..6e2e17c4 --- /dev/null +++ b/bin/main 2/htmleditor/css/default.css @@ -0,0 +1,245 @@ +/* + * Copyright 2002 Sun Microsystems, Inc. All rights reserved. + * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + */ + +/* + * @(#)default.css 1.46 02/06/11 + */ + +body { + font-size:16; + font-family: serif; + font-weight: normal; + margin-left: 0; + margin-right: 0; + color: black} + +p {margin-bottom: 10} + +h1 {font-size: xx-large; + /* font-weight: bold;*/ + font-family: sans-serif; + margin-top: 10; + margin-bottom: 5} + +h2 {font-size: x-large; + /*font-weight: bold;*/ + font-family: sans-serif; + margin-top: 8; + margin-bottom: 4} + +h3 {font-size: large; + /*font-weight: bold;*/ + font-family: sans-serif; + margin-top: 6; + margin-bottom: 3} + +h4 {font-size: medium; + font-weight: bold; + font-family: sans-serif; + margin-top: 4; + margin-bottom: 3} + +h5 {font-size: small; + font-weight: bold; + font-family: sans-serif; + margin-top: 3; + margin-bottom: 3} + +h6 {font-size: x-small; + font-weight: bold; + font-family: sans-serif; + margin-top: 2; + margin-bottom: 1} + +li p {margin-top: 0; + margin-bottom: 0} + +menu li p {margin-top: 0; + margin-bottom: 0} + +menu li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +menu {margin-left: 40; + margin-top: 10; + margin-bottom: 10} + +dir li p {margin-top: 0; + margin-bottom: 0} + +dir li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +dir {margin-left: 40; + margin-top: 10; + margin-bottom: 10} + +dd {margin-left: 40; + margin-top: 0; + margin-bottom: 0} + +dd p {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +dt {margin-top: 0; + margin-bottom: 0} + +dl {margin-left: 0; + margin-top: 10; + margin-bottom: 10} + +ol li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ol { + margin-top: 10; + margin-bottom: 10; + margin-left: 30; + list-style-type: decimal +} + +ol li p {margin-top: 0; + margin-bottom:0} + +ul li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ul {margin-top: 10; + margin-bottom: 10; + margin-left:30; + list-style-type: disc; } + +ul li ul li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ul li ul {list-style-type: circle; + margin-left: 25} + +ul li ul li ul li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ul li ul li ul {list-style-type: square; + margin-left: 25} + +ul li menu {list-style-type: circle; + margin-left: 25} + +ul li p {margin-top: 0; + margin-bottom:0} + +a {color: blue; + text-decoration: underline} + +big {font-size: x-large} + +small {font-size: x-small} + +samp { + font-family: Monospaced} + +cite {font-style: italic} + +code { + font-family: Monospaced} + +dfn {font-style: italic} + +em {font-style: italic} + +i {font-style: italic} + +b {font-weight: bold} + +kbd {font-size: small; + font-family: Monospaced} + +s {text-decoration: line-through} + +strike {text-decoration: line-through} + +strong {font-weight: bold} + +sub {vertical-align: sub; font-size:small} + +sup {vertical-align: sup; font-size:small} + +tt {font-family: Monospaced} + +u {text-decoration: underline} + +var {font-weight: bold; + font-style: italic} + +table { + border-color: Gray; + border-style: solid; + border-width: 1; + margin-bottom:10; +} + +tr { + text-align: left +} + +td { + border-color: Gray; + border-style:solid; + border-width: 1; + +} + +th { + text-align: center; + font-weight: bold; + border-color: Gray; + border-style: inset; + padding-left: 3; + padding-right: 3; + padding-top: 3; + padding-bottom: 3 +} + +address { + font-style: italic +} + +blockquote { + margin-top: 5; + margin-bottom: 5; + margin-left: 35; + margin-right: 35 +} + +center {text-align: center} + +pre {margin-top: 10; + margin-bottom: 0; + font-size:14pt; + margin-left:35; + font-family: "Courier New", Monospaced} + +pre p {margin-top: 0} + +caption { + caption-side: top; + text-align: center +} + +nobr { white-space: nowrap } + diff --git a/bin/main 2/htmleditor/icons/aligncenter.png b/bin/main 2/htmleditor/icons/aligncenter.png new file mode 100644 index 0000000000000000000000000000000000000000..6199ecc3b54c7100da1835c1522d6a4ad4c778ef GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5ip4-h8YqX zEDVe;8yOiGk1#3y`1$kXr{l-_)=<(y< z+azM=+tp5LGOA}}5!l6jW1)#Lqw&8c6XuWp4Gc`X88SZ0n|P)r9R`}OQO4-NASlgt zV%;xp9_C1evz$WA912~r3<3@}4mC7#gg5*=V35EF6?(FSd5Qr8l#?LNz{|*4!!E`0 kS>2GWhWXWRR)GYDp4-h8YqX zEDVe;8yOiGk1#3y`1#ZG>+yJnw0}Q7Dl0oM7&aYhm^g8wq{aa@;|VMu*cBQMNd5Tn zqpr!v#Y}eg+WB_1PU7N>911hI9kzXTigo1r!7AX8z$ECLA(;WyoGzZaTu3g~hM MPgg&ebxsLQ0GR7qdjJ3c literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/alignleft.png b/bin/main 2/htmleditor/icons/alignleft.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e2f377aae9a1c8fe9dbbfeb139e9d9643c4556 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i>p_H=O!skoK&=l_3uW>p4-h8YqX zEDVe;8yOiGk1#3y`1#ZG>+yJnw0}Q7Dl0oM7&aYhm^g8wq{aa@;|VMu*cBQMNd5Tn zqpr!v#Y}eg+WB_1lU#*=vkEvEh&SXsZ{5{2;c~rW<_2yCCXO72D2W3x4X0HL7`T`l z7#7`NWngSM%gVFk5R(L3(2GO{0SA%YKnHx-$*?{<0nY6xWjtrVz@g9;3sj(!@}x1} h!Mpw-3j-4mL(}cJOflIoO`tazJYD@<);T3K0RZo?VWI#4 literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/alignright.png b/bin/main 2/htmleditor/icons/alignright.png new file mode 100644 index 0000000000000000000000000000000000000000..23d4ce3642b3f71f88977e9eb0a9b2b68f2629cc GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i>p_H=O!skoK&=l_3uW>p4-h8YqX zEDVe;8yOiGk1#3y`1$kXr{l-_zopr0LBGiEdT%j literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/bold.png b/bin/main 2/htmleditor/icons/bold.png new file mode 100644 index 0000000000000000000000000000000000000000..bee536aefe6966eb8a4509763f5e51580030ee9b GIT binary patch literal 469 zcmV;`0V@89P)k-9#DdIWWMu3BQpQL^d!T$lD0>#r%kPo(00a;NC=6g2 z>Y{ES{tv|*Kr8{o@1cBP=Y|AGVn0*D38JO6;D|3wl?17a7b7eHRy3N;Y!0)PM_ z6bsjYco8%Z%YZl*h`&Q!00sa7gc69*fUH9DiWU${193T$SUkuDF!cZdM92mIp?N_Oot^ndbsMtmzE&^h0 zAQl6;0;C5ZfEbZ86VzFpKr9RmI8YjR1*JjJ#|Ol}f%q*De*)_L3lKmoSn>ul)al=# zp$+1*L0$A28Vlc`Y8U_l2%8I7p_mb>=^vD4g0jJh=s#2=K!5=NrvHcS##05<00000 LNkvXXu0mjfYR9VC literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/break.png b/bin/main 2/htmleditor/icons/break.png new file mode 100644 index 0000000000000000000000000000000000000000..cc4ead9bf445b19409ad911eee8034e878d0ff5c GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;RN#5=* zKpF^sI`6IrQk(@Ik;M!Q+=3v?Sf3I<5h%!B;_2(kevy@vSHbMlj`kf442+_lE{-7; zbCyotyQ#T8@~Vkdsu$ylt&*cGOFqYSQx!lI-e|!{aj9_o{qQkuB zTXL;gzi4$a#a{*BECl(-nF)!O-ChV_TxaQkgaWpK9eVo3wL@>6-XD z&wE~DC$Dq*QPtk0+uxpqB?KO1@VH#UQ6$rT`stzXzirue+|7%U7ifF9K{&|k-FNFk zne*0nWB`ZMz>gnp|vd$@?2>|!UpX~qu literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/char.png b/bin/main 2/htmleditor/icons/char.png new file mode 100644 index 0000000000000000000000000000000000000000..71660f3e914e790b1c200aa427b32cacb6fcb5d4 GIT binary patch literal 761 zcmV3f%+Zv&U8?%|bT-Ab=QQUH};Y z)F=pK&IIC6sHW9G{2s~&8Fm(k(}4z^g&6=4KisrZy%r5T-aH=2q^Xk7G5C2 z$g3lkgGa0bWcbwsU7G;{2qg^u|NHas&(AOHAU4oeP$2#VVm2UVhth1netdicRm%*d zxB&u)1xf#V21X|1AK%`d=Ms=*0NSDr6gviTrlDt>BRiLn&+CULI)Jn^Nb$eFzu$li z1PCBx16Bj0GVJY>GmQe`T1VK}`Em?ATD}1T@(%}(XeH1G|JgVNGJxJ|1=@fA#?i^3 zsN@0&AY?B9vIw5h%f!r91dRKwZyuj+xqD{8OQ6&*RkIWZVOf(zpj!FN0fcS;{?b7I00000NkvXXu0mjf@1sq5 literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/color.png b/bin/main 2/htmleditor/icons/color.png new file mode 100644 index 0000000000000000000000000000000000000000..3a03c252b2312cd9a3817c590670089218ceac7b GIT binary patch literal 743 zcmV?P)XKTmRFCI)J zT2ICpVlw(1E8`t}I@2Os0ofhi-$k#iclC`p!Ih?w`NP$g)O3;T%tiq^qx^!LRCudIz zf$0dG0=#1Dh|li4kc=)?C~yzKMKBAG5^#DkrXg|;usHyE6_6f5|D1r{7hrSEA-<5J zj|h*Fm<0XJn>lzFsJRBPYZhI>i>+cAoed9^#vy3i$B}HgAo@;UCIZ$8RoNMm;Voil zKhzYUWPs8G@U8dY$E;AJXJHGR$HQnB%T5pY;HeXo5G9PWe1Ty8g7qikgR@`>sHj&qdrJRvW?{p3DBZN@fJ5aej2ncLI_Xc#ld+b0&Q5W z9QMgIw94C1GwZ1DbZ!jNB#@LE*5nV!X;pfw4LzEHYhngxb_da*rD>v$35ADViL;JP zGYOu{D_HB;k?u}n6L!eF8^`z%Dk9)-0RuF123u{Sf4_TWwq Z_yyxL+KH5HYU%(0002ovPDHLkV1mOnOGf|z literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/copy.png b/bin/main 2/htmleditor/icons/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ff243b85f2d80a576da5225b81ce0793057841 GIT binary patch literal 777 zcmV+k1NQuhP)oe`{G-n1L>1#4rFLfG`YT1giP__YZ@fo(hAR znKpx_rV>z$QPI-UfPt5nhXLIs00G2;%>ZVgGd_L##_;|7F9tq7ZU#$BJv&iRfmy(C z-~=k+1{$*c-@kvefnH+(2p|jtzJ6t3c>n$jFdV)x7#S%6ZDj)qD+9%qKY#uT45Pn5 zH9rD@VZ#qJum>Q3Pz?C-gMs1Ow;$kG0J(yl9U;xl%>axcPKMX7KQMg${23TF9Nj;E zeij1=Ab1#ny!PwYZw3|?CZHq>$lna;0nft12n=9W21!X#1{D=K1}-j+LVy5*8}REF z$p6gXFu(;svB1vG${;Q-%pff-0yL170U&@_Kmmbl0}~SqFcv_HF(L@)yN<0EYv}D}Vklf^C8% zb4IW?kpVye!3_Y}qO2^-ps%k6POks|{|0MhWn}<|#lL^7K>8mL|AD4hCa^d_0I?t^ zVPFblIC}IvG+q4vdGqE25c3O^4|WxV{THnM%a`we00ImEj`sC{+hY1`00000NkvXX Hu0mjfs4zfj literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/cut.png b/bin/main 2/htmleditor/icons/cut.png new file mode 100644 index 0000000000000000000000000000000000000000..21c36739398057a6637d18cade4091dec01b5009 GIT binary patch literal 833 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 N002ovPDHLkV1i5gn`Zz3 literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/find.png b/bin/main 2/htmleditor/icons/find.png new file mode 100644 index 0000000000000000000000000000000000000000..92ae8f30453214f776c12b5f951a357cbfb34c9d GIT binary patch literal 1174 zcmV;H1Zn$;P))u00d}I)009610QmX*H39_zPYw(RZ~FQ80Qma&0P*zp`oyrCcG|$Nw*dY4<|QR8 z09RLP0P^zn{ovr@mO45%l>z`k0KWeNJ5g!?{{8+)A08CAF(?;8Og9<^NG})$L@^u& zKrbN)8!a|Y;{6dq=Fh;r?(XUC{rv*~6B8Wl1Ox)O{r&xe0*DD{vyQa1&>A00DNZjf zUIuYi2B3iq3}1dQF#P_*z~E{i%h1+PZYb=Mu@>l1ei0F2VI?I6pC3PdI$yqgtpXr` zn3!1@qBUgsxTU!m82$h?egop~K#f0v_}lOQ3=d!bW8h?AVz77f)@I<7^7#Gp$K*SA z?sB;^`BP7cX8ieE$3igxLWCh~?9_@4%p9-~n33@aG={e*!xH^_PDPAHP8iVqs!r zc>nP`0|PUYz{M-aJAVFSmu6?@+x7SFzrz3l#Paz!1J{F3K!5-I2aF9yhQB})-hKVg z@blMyAp1YVAE3!hK*N9i1O^Th2m9Z@e?DHne!yHpLXF}7|9=bs0mOX&{ylbOQ*T>g zJ}!oLpZ_s@`TmdL=a2skKY+G>0~+)dDE8+!2g95VOMkpPFl!0Judl~}8sC5Z{F>p* zmp2Rm0mStG%lnmk_U(W73m68h49pDQzx@OH`9H&_4?r)x1se8|gW=@0j|{2`zuCKs zU)i%VFfubB0e}Ev4$E$Pxw<9w%mXI5!0-RL*kuI87`}XFX887nnc>5SzYN)u00f(Z@2(*=S55>vHCIB2ON*z61 zVEp;{4F3ND|NQm%_59J4#j#rWQyecD0RJFw01E)-0Fi}-#f!TDRQ><}=mG#i0KWeN zGbJrW{{arq;^5Mm9uEoy;KZr0^w+we_1L_z_uas;`}Ov*zu5ZT2lM$v5dPo+4<$VS zIXW^P1?a;#%HROE0*Kk#+VktrpT90Xdw%b=k+JvY7cU;J|M}z7CZOvc0P#JbQ(u4h z!Ep5Y^Iu>KE5dQyC79fC_RaMQV zK79B{0vO50^768`U%q^^B_zZ>(B9s*UtCMiE-r3&Mn(pml`H!`OG$~J0BPdm;{zty&&V;y oz{AQAEy2&A`S=6lHGlvE0O-)|H?4R~7XSbN07*qoM6N<$f-3MnFaQ7m literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/findbig.png b/bin/main 2/htmleditor/icons/findbig.png new file mode 100644 index 0000000000000000000000000000000000000000..6d394168db4d6e39228adcc8db97272e7ce8b2c6 GIT binary patch literal 1268 zcmX9;drVVz6#m^_dTHU-3y9DbW3LEmjMx^ohym%X;)BV+*Obi%1zT!-P^N77fZo<_ z^${l!otWtW7j>vaM8Ve_h^-bQ3Y*ygU8rb<8BlCH===WGWq+LW<(!=F%lF5Zb9iOW zGG3T43;@8(TAsN&h%x^a2Mcy{%Z{`lgsA18$^mHVoX~1%@;gTd*q5XbBHL$3O_DHM|MU7I*eoDn%Vh2#1Vb?2>sP>~lgW z(t07Z)ImtY0EDk|>$x%p(&OX*FWWyjtTfhSgjAA{>e4^4AczMdEKb*KRCs614&lv# zpgi&S37UE}G6tax@XCEbo#A}l$qGM&6FwT|E`%=Hg=U*ZMuz>}Pv85Al&Pfd6lJc= zZ|A4#_3=;HN?4$9hnZU!>Kk`B;IhhENqU9% zXvaXtq`BM(D!cwrm@`?~Go?tOP#gK2`|a?+2YPmq!p&_NwOeRhMhDbx->}T|CnLn_ zFZZHPs@!h-WRuS|CeZrb9pE2H-%=eYL>{zpLc3HrPFnoz+cBe`G$c}nfeMwvJ#idq zjI`}as4sE7UucxkjKt6K`klj-3VD#{Wwo$vA6G4bj2sWJOA`+<%xV4LA2kp!%ZFR` zjK39`n(9cuXe;P>BOAOBKH8tM-tHQ+Di(|L2e6!CfS4Vg7iGp_suyheQ69~IXw^z3 zCCx08!$KS9=j$+p2g9#%j_Oas0O6V!6_K&8R50Tjpg^-OO4bvLx9g6Gem!_gc+TEE z249lk+hGkEcWy|0f~ZWJS#)ZFM$b2U!Y2a`S(OxZ>EiWTS8SreG$mRqiDekJV}icw z>WB%jJ_p{gwJgh#&N|@TYCA&=sUoV7etCw6A1k@qvW$Y=A%OKa0PU zPF%x(rhj0uucY+FY%*;NUg>%7M>jfX$e8f7ue)p^=U1%kp^_r06k&9&D4r*n*e}?X z+_`=KtB-;~eR;n6>{(fANA##fITvZoMz^}*gRC=<7{`$2Avyy5MoO#F zDIopn_VS08Sw8z~3n7@d`LFw(x;UMIx7GdC#(AL}^5LW7y?)v`gqlvz*9b1;Bw5t_ zRYn8oR0PAc&+lGk_N5i zwP^#G*ufVFq?ZINP@F1>+^kM*KZe-$DMHq_R~9J_{0sXMPdfkr literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/fontbig.png b/bin/main 2/htmleditor/icons/fontbig.png new file mode 100644 index 0000000000000000000000000000000000000000..81040899953d5c00646b988116d72426a5b74402 GIT binary patch literal 3451 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 F1OO&JZs7m` literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/image.png b/bin/main 2/htmleditor/icons/image.png new file mode 100644 index 0000000000000000000000000000000000000000..57e70d39484b68820d04df3ff210035fead805e0 GIT binary patch literal 945 zcmV;i15W&jP)|9}7fF~IQu|Np`G&!0aGfB*i4@PXnW0Al|Jip$H(GfbN{O*1Pi>jppov9PhR zF>Khlkzwziy$lkP;y^<{8vZl<11biy86Y$R1H|ADpFT2lwzn}bF)?3fWMpIo2tdIc z+W-i|01$j63aV^FgJ1?a)~A9Bg#tNpFmX_Bfa}|=NtoA-aaxdUXsI0HobnOXxl$pU z^SqV)HqsF2Xer?rKwtydSlJnb1^5`mxEUF~16}kJXaEz-KL!qV76!?`3=Fqle`k3A z{V#)r04oDK7Y73iGsHVUzz+~WObigmF)%a!XZZD-f#KTAuOL|lE~ftsoQ(e%v_x1L znBTr*IC$g^!}lM*7=$^P7?>CtV1N}MfS6z`kckgJ{b5*g;WfkACtn%(*qIpEn3)*< zGyY}x#>C2S>)d;WWBVR5`~zxcWn_SO00;mA2wl5$IP2hO-YoG6-`r zG4Qc6Fg*J7m*M2~8w|hRJY=|X;swKwCHomZefS0p1Bf#K0tjLN&;$_U&dVS7d`2W9Q`1l4GKJ4-g49x5dFi!vk5X1l= z=h^4K40mrnWH6LvVR-)PJHyf|9~n%fxENl2|IWawpvj=i`Gest(1rg4!Wr24gn{V< zlDGf@2x0)xIWNEbWH3^eWbibTV3@u05kuqbD-06AF!%{fM8EzsGyMJe2bcQPkIiZFS13-TG1Q1{V9f)Qq Ttsr9s00000NkvXXu0mjfxZIW{ literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/imgbig.png b/bin/main 2/htmleditor/icons/imgbig.png new file mode 100644 index 0000000000000000000000000000000000000000..a9100e732defecd1095fcc9a38ca569e2cb2b6c7 GIT binary patch literal 4794 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 literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/linkbig.png b/bin/main 2/htmleditor/icons/linkbig.png new file mode 100644 index 0000000000000000000000000000000000000000..b2cd02657dde2293fd91414e2f4c97e4c5272baa GIT binary patch literal 5754 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 literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/listordered.png b/bin/main 2/htmleditor/icons/listordered.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf93ba0499433bcd2b6ded746b5de04f3b121ac GIT binary patch literal 448 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+AuIM26?(ThE&{2`t$$4J+mr*%1>=jg5>pF|Dk32><)^`E&IbTl(egjhI*jn6Gf3si`TJW6Dfac-GL# zXs9mm`O(2S42(xOg3g?`|IT=!u5!XU|M`sU~tz}3@w+#!nRRmmbIL4}41mk$14KHqL>L{kj^R)!P?@r4d7912ey lp0qr&zYw9I1=PmFz!K4vc6eLuX>Cqy02aGSD-|6mnx zFu3e^?k`&rn?ODLqx}JYc(VlbKCmk^9MEfEQPSX%kg%`yy2y~p)b(FgO@NV!<5?5? z0)`e=HkGs=|AmD+7#LZM8CLwfpUlRl7MY>2Pu&cpNUX!=f&be25zPY3=4LAWY}_*mqF>xHHII5{xfiL zvNJqn@L;Ikb)R9m@dAbnPG+wyTnr3A19k%Sz5^Km5I`&p|NnkxVED=T`}+?DS)5dYVA zhMzzg2NMAX7c(XXhVRdT(k~cZ-havP>FG;`pHIFqod2fC@J)b$fkT3Um*xHazki@! z00P@FAN4U3=F&+zZw4g z`OUz__=kbz?|%lH_~sl2i_&HWW>yw}0Ac~V;~&s?W+3zbe+GsRcNrKy-3L32k&Tn# zH_)wY%#1)o7#P@@7#YsL_|5SA#a{-=u&$ctFE3mG2q1_746Hy``~$l43B(obz%b$h z;yGDG-`K+Q}{ zV9notGBA7u#?`ye{~6wX`oq8q6zAmts{7Bt2oONfKm>-)XQ1Z4z(8bTh8O}08?ZqT zD}MX{N&^k!=452x1nT1W3UV3)13&;l4EXa2h~EOk0%*`*pvpf$>wvKWjvWSw86Yq4 zvID)r3<(p~pAdrq0*Hl&o0XH1lbeA-LJz3%3lRSRM(GcRe_!|+*ce1XZeaKfG!y83 zhQEJ-(m)0)BiMIf01!Yd0qLvD92NFg|Ni?Im@0okLJa7(zu$lVf3K{;?~l4CsKB>o3E} zzBYgWVua;Nka=iIU};_ml43zYh9U>b*KYs<3;>)ZC+|Q#8AJd8002ovPDHLkV1hns BtAhXl literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/properties.png b/bin/main 2/htmleditor/icons/properties.png new file mode 100644 index 0000000000000000000000000000000000000000..5665c74ea0db5a353daf15cd718367d7cfb880fe GIT binary patch literal 825 zcmV-91IGM`P)Yh31H(TcW?*E119oO6hPywR81~IBn#yoyMFT(p zv2b&;iz+F~ay|RZ!0_-R1H;|-3=H>x^aCLN_ywrr7pehZHapN3rhl41mIOcmv9K}y z|E0kDlS`DHfk91xfx%jef#K_K28M6HA+GrYbix1sK$kE;Xbu)8hO=*eF)ZB5$O1A7 zAb?o7*%=uOWLX)0F)}gyhuH$u1!DhWgm~fae+d5fAEbkk;qSTc3=98(jAQr@5I`VP z82$q_Gu++H!0_ejDn4NN&8x&9DJRSDM_82MC(t$#DR~A?ei5)MK^|k`;9~gu=Lg&XfB<3vc^2f{ zAJ(l5e?b_?=K~qY#S1oogO`tijgJrP1(0Qopz!zy4=o0O0D`yx7Ep{3HVA;IzfetJ zacCfd!we}_0RjkYz#nE{=pL$OV7s%C;j3O2!!zYrhCg3_FmMCC@#W(uhHu}#g1zt` z81Vc;Anzao5g>rTu>i7x?e#?ljt5s6ektB#c=GTu!?)Kj7(MsH2nGV8J;=;0*HkJn6}w~obRfx3_mqo8U6zUj^!sLX4sh_DUlHxE{x!m2ue)M za2Egs5X;fm3<7V?d;u!_4@t7nfJ3HXf%lIAqWSU%ke@l(L1F*_#K>SA(E<#5HIN)y z0OJPi9E=Q)&jM4})%gGc1Pe|Xk_>=^07&gSfB*vk8#x$0eK9V%00000NkvXXu0mjf DW2Ia$ literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/redo.png b/bin/main 2/htmleditor/icons/redo.png new file mode 100644 index 0000000000000000000000000000000000000000..13d882cdf5eab1dd78b427801e3e5a1480d83a79 GIT binary patch literal 1255 zcmV|F9Vh5I~G_a&ia*J+@6_VBv^jU}WKEWoBmh&&|ug%E`~b z$Hl-P!}E{fMNGB7YRGBEu9$H>6N&BdUtEXts(rO5F5D?88E7k5qn%DL#V zJ=?njXvA+I{{O{hz8u@5jh_Gl2yE~-ukCC8GjqCg2uQLBi}5r30mkQBpwGX4{lxI) z%X=XGp5eonZ$Pns3=clBGq5l*GC1iAGJNM#WqEz?s?slUdwKSk2loAOm@4(->7{EN z?@vtu2mo0CrvC#4TF6BF{sn*r5EBLx5(@zM`~U#)@b3Wo>DmDP?&JXc>EZzV=-vPT z?%@Fc@8|&k`t1Ph{0so=_Xz+$CItZQ0Tu-B-_{}k6))`t{QIx@?A-|n_SmWdh?&zU zeJKMolY*GE4A{^wZyq!JeRcmo)6b7z*?+#c&h`1+W{#V)=CSec-eq9n{QKw2XP*C` zpR#{tK z1u~gb6BM%o7!@rk6`+t4=$a%7C zGSmPNegVW^pfUazN`v?>gjinJ|NruVkqH>lAHQLyV}Jl+V)*^z-~aFLff4hVf%(f* zkSm`7@k1c~05uE){Bm9_^W_J}QGSa!CKh0F{Pr7yKm0(b0SF)#W){W|EFT{T{rUQa zf#c<&BhWDYh|ADF?n~vEpPstKtl`A=^%F1(Ko|{^fMQ=kj>1(22>gAwj{K>@3!1(Vk10ziC#0w@SCVtg_zySOW z5I`(K?7zCdeEea{!okD&Tinuu<@K>u_zIUVdvc9=fH@q<1Qjy8$ORcNwK72RF~e(s z0Al&HJ@p`;$IR8=fBua4^@r6EC3{n0Me~oevohPugP^?s9hCR6X!-{&bU;D&83+Cj5J0d(=+E!_J9hABcys^w z$7b|f+Qo+L*`95%f`y#&7$AU{kX-TU&(X>zo^$1XjQ{`N`fN6#7bwP!&AV?UQ@IHl z3=lvlhm002ovPDHLkV1g$&a6|wA literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/redo16.png b/bin/main 2/htmleditor/icons/redo16.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2ed7888048c4e40f3186bf857a5ea56e7410bd GIT binary patch literal 628 zcmV-)0*n2LP)=~GvY;4HG@zxWlERgMiUdSO!BmP^Scr{S zh=onC6VW1w7Dh!`OD5=bd}UVo4O&SEqkx1P_p)SKSX=pnmJ{N4=?i%d4jFCN+18QU?a<~D6ez)-tvp9w70T|AjxZQPkH zUS>R+z+D=C0~`v90KGE2v2if3`R#>v(Q-mL+FEGoLlxRrDVqsJmf-mw9?YzMdhsrO zk_EwIOzKhBf?#I=y8G3~%yj_w04xF_ueZ~irx!7@t72WK_NUBj5>Pa=Y{c1UJHRsl zP8Y!aJs{F45c(36da!P;)@%Y~dhR`~biDBRKq(=642aQS7~J2ETGQ(J!nzJD#{rCk zDwlL4ts5#qe-22*fe$U9Wks+ZS8(5&qdx`QF9i_cEpX?CAv-9f0LB5!1+p5D*M*RT zJp;i`li#LfWXXudq^qg4d90Mzl_&x_wm_#@e;owu1b}(+$EfXJ$bd-awRB-zk`-;` zbK`Bq>`_cr-~9Rpy^tJ;Gyy6PfxG7bJi=6!|2?1!F#yN_zN`)ZANmR~0K@^w{uA2( O0000Jd3hdlGdg!ggLYBL%c7>}@A;xYdD|9_Q8 z>y94_7cQK0?%cTqX9lJY&PYb(WMyW3Bhm=-Ej)px9ix`0pux)J=IcQ*JSEazj zA`q#^P|28P=)hpOP}-r3+kru$A>zYQn-~U50Y)Z{d3+U>)jt~49^!) zZe<;yOb6>T@dXF+!@{n~@2~&wR;YGnzrly^@8bo&%Brw#l2JIouwnJvfDIcq>;VQf NgQu&X%Q~loCIDy@po#zh literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/tablebig.png b/bin/main 2/htmleditor/icons/tablebig.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8c5a1a9437393630b7612f4d19a0ef670788ad GIT binary patch literal 797 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 TOE%Q|G7zxmE8m;mtla+rf0)Ry literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/underline.png b/bin/main 2/htmleditor/icons/underline.png new file mode 100644 index 0000000000000000000000000000000000000000..6b43d93501e7d466ee8e9a5a977427539092c2cd GIT binary patch literal 429 zcmV;e0aE^nP)k-9#DdIWWMp&!QfWXe2*mG!coxu$dw}8~u~4Y8dqCU? z6bI1^00G1R3IiAhnE}KRKn&t|12H?)5|B$hpqe>>m<@=TL3#iJ2;B=H13p99JV4Bg zWWZq{ehkF?K+FXa1Gs0c*m58jg&?03d)Ujz)k0qSyd{0K#U#IUxQ3jYi}& zQVyi{qbmjoAV&1O0942fr0jrr0T4d`;vGP&08LoU(6sRlsP6|zJwO0qGXRtpxPe#z zh;^aSc?yU>K@-q_r~#l@VE_mq7A#))M~c@00tlBE*rAveY6&b&{DESS?Y}^20U*Et XPzZ3$ixFf_00000NkvXXu0mjf>4BJF literal 0 HcmV?d00001 diff --git a/bin/main 2/htmleditor/icons/undo.png b/bin/main 2/htmleditor/icons/undo.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a0fb79f868e26c00c4ca21f0b35fd1e6427e81 GIT binary patch literal 1261 zcmVvOE0e0t66NgFm@%pU1!<5XQj9!Og?`gF%L$g+ZL3o#E&! zPKJNqzA!NS_`tyW<0Zq-*N+((etmhv$jZ5d_d-P#vIPJE#3+(|Q-^1(`&A$t9N3>c zcOGWok+2eE{m$fVD9Z5Z4+F#1=l>brerII({_`)xUtpXtGX7^^0_tZ3vj4uk%JA#a zx!)`tT>H5%)P)0$_zc8<0Ro6oxa`AUj%NpKSdSE(|LnD6?LSTt4^0VHCLcpyhOJlr zG2DLsk>TI(PeA+)=$2m$3`{HxjLhr||CzZN7+HBC5%v8I!@t}6elxML?Eo4c4;1Equ3{rBR8A?4w7#5uT%W&n! z1E5R4{bl|7`~lbT>@J{^=Ro`#9DX+!?`8(NlZSzU_lI%oH{N(m61=0fdS}) z-!IRp0M$tV1Q0wOzxl__(0!1B;mQ+WlKTAqKj+uScY%gB0i`Yj@i`#A0>rm~_#TwL z!g01bfRU5)7~_k}e;I$iWcbG=#lZ0GEeB9e2q1vq27@x-%g_HA{s9xq|9^iOxSyA(zfAxC&HVlO zEd$@LXADd{qQ5{s0tg_Me`ja>Uw8U1;MX=LL=}uHk1FeaQ^%MpOt~->vIMkUaqI0NCpTX7XI54#DNS=AQr`<=N~jDu>&y+ zPJ@5_OlRa4X88H@{~z9Om$m`3(mQ|v0xA9o#8;u3afRa#T!w;e|N6?6hm-3s8xP;b z_b1ow0Yxf60D%k!g~?lTi^mT}y*n7+Jr@v>lf3wTS8*dy=n=>~fB?c>xAb?o#X?!c0%q{$U?pLganon8H$ngJ`z{#RyV03dq zi_CY>IQa(&^u0oF-G zK~#9!&5}K96k!yFpLgb++00I6zlTFeSOmKmL`|~Ub$2q~v#*7StHG~IPj&CP+^0Ak_}3DHOYxS{fjkhm z=S1&M0NU5Vm{xkU&dGgQ|Ai9=kBn)x?XLi7Ume=(g!e9w$JMh3qvIvZyUE3V@%MnK zK;uGmcxNG;KT{8@GUKqnV%tX#XgBPPnqw+(eho;LCtWkJM!}oCp#}K%Nj2@rdG~Dr36U|D=pY?VYThMq`__AJ`1JjM}R~{S9~wR z_mty%R>P3PV}=GB-6&pbbsL}>AXZo`e|tXt)SyW56UroCod6AVAQMPZ-(K{O%q3im3~t6k4Ccz;%1?Mcj3j&_!Q& z9Mw-t#GM6%ocXRuOe{&@nzYNa#hks}G)<)bq$SeQnN`!>C`MC$KrEBZpng6B+%*^oA)a1Il;{W@Z`R$>g znQ{N_*2BDo|G#L;%H99tyYc0Z;Nahbe}4b*gV)o&=;E{g%7Opbd;idr%*)5n&)fg= zrvLx{A^8LV00000EC2ui02Tli000L6z@KnPyf}!+BvF9@q>joc6EOIIpwZ=oin)LU zSY-f*@>m9*(k5asL^f~)GN7ngP&LHMV!2>mGl3gO3T6W}4=+6`10XF396mFHLkbfu zhk7Xj0~jqPEIyKyKPX#xdNG`yprWHfC{2eZFDR=m523D;r4uwf0woBljkvnIgDMk0 zJPIQpx2>+Cyp{npARY#t#yUDa3mFMM2@yY*LIDIfj=2XFCprr!2?r+?GR_wPKR2wQ zBs3JLpaH@_4H_ya8!>@l3l6#tEP!BR1%nk5MBsC9q2mP#2#)#CQ6a>NA2vc%AQd1$ z2Lh2?u}Ba?1cMGMM1*L-Z-}}yY2XS#I3OY80fR7zs3X9XDM1n$0zxfNU_llkE*dQ8 Z03*W=7Ykr?xSEb%gA6%-bl?{R06P~~_bLDY literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/agenda/arrow.gif b/bin/main 2/ui/agenda/arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..2088548a49976e78327ba108045cd744910b045f GIT binary patch literal 128 zcmZ?wbhEHb6krfw*v!CSZy!4ifB2K)W?_Va-}`vZ3l?BBot|Ns9C*nr|s7DfgJ z4h9{NB*+W~7F~gpo~!p-yzXr=h%x72St07|HA{Tfs?^`-jwbG0AHcF{SGtC*KeGUj L^9dCrCI)K&>p~4^)@sJY9E9ef5Uir7QVXZ}e+Z(va$(-xf5H Hfx#L8G-o7= literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/agenda/spacer.gif b/bin/main 2/ui/agenda/spacer.gif new file mode 100644 index 0000000000000000000000000000000000000000..5bfd67a2d6f72ac3a55cbfcea5866e841d22f5d9 GIT binary patch literal 43 mcmZ?wbhEHbWMp7uXkdT>#h)yUAf^t80Ld^gF}W}@SOWlZ0R#L1 literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/beep.wav b/bin/main 2/ui/beep.wav new file mode 100644 index 0000000000000000000000000000000000000000..1d6f3a811b9069db991f36fa786caff363a25202 GIT binary patch literal 21690 zcmW)nbyQSs7sY4pbSFc1cM4JxA~q@pc6YvZcXumx7m9&}iV8|dcXtlc-E-%D&-&K+ zhXuo$dw+MIz0Y}I(#NN!=FC8$GLmMES-D}G3loJxp+Tj*L7`5~Mx!7U6SaKFwk3fxGu2rwzxvF%9a9QV)M~g-- zcrv#?!#HDj+WWNW6YIu?q-;n$7k6>w&WO|y#Q%x+2=^~ezIGR_#LOh>WkM(9YuRon zRNKmTh&qR+_SJPRZzVPs)Lg3A{cmsKo&1)($ZwxNXXH4)qrGu|wd{H2lckS5AMox) z-Z_2?pP75(&h-!1j8}JF^}0&F>UwqERl(KU*A862exvhd#x3-n_PYc3?H(O?LVI5F zGVAr{w?iM|K7Y=gnn%v>|Jzc+FK5)GH9Ty=ckb;)1}_SIWo4?(dV9DS{U6?%@{KW_ z+i$bVvBNdl>$+ckkSUB3g^q0-bv-#W_4RmYa>Uf6>7KKCXK$I;vVgVNaj9|HixnQL zHm^RrX4_i7b=m7I>+IL#*8fy2iV;`zp7Uo-F!Yfc~}qyWz{rkNe(l&%Tk>^J4ll<>Q|ZKi_Y^8*=B%t#z5{ zH`m?xay|Td-?gG^ZP(nc-@88HhVRXo%zd|{w=dsadVk5o3y=9v*S@gHlD-kYV|<+T zCI8!`pW6K2g-`xHs`y$n(BRp+v$L&t;?O_g6j_&Qi=G5OM32N*kmoY`IE!p*9Y(mG z_AK|+2QtH$k=p3|_zg*>lvU$$Cbp!tPRp6GJVP{R{QNx&4=kR!)Vyr_ik~YRR()T+ zX^mn{^4i5~C$7b=J-eo7HDl3Nn&rZb{!eWzi(3@p)rL zCSM=b7-NXUhHHcB{qA^8bJIIsvURX}z_g=YB0!jJmLbD@O_O}Kc!0mR-=({;?Qzqw zy8Trb%6=4M{;vJ4_;D+D#pfA0Yu~+iL(RJLV&=1$CzBqXdtkhG^X{@ci*KL5CCc2B z8Iu{1IVJOPruVImTYqjh-?6`U{(jIy(<9Xr>*p(8wrB0mj(_jXoPIaH-yvTm8^#o1?!w)Nfas%^7x-cv8D-e2KS z$}cMZQ~0|#&-weIub9toa(2Jp`1bUh%B+}IwJ)wbKk)3v)7B?rpY%P>dVKHk&&T8^ zN1k{-RX>$JW4~DZvgy_K*Kygt?_xh}`B?dRd@ld{)1Qa(cl|wI{G$|Ixu~YLes;6G zEwd}Fk3G~Q_#(Nk*ri!y7z+oXxi~Gcj{2OrnHy>|V1LTl!Tp{W#cz4w^N{NBuE_f6 zthnU~NYd_VwL`-!BB%TXtb259WNf%ch%Vr(?{Y7c`*~-o!yy|X zcOvUK%|uGWKY)~$F{XPuqiUhNTs&G(GB~Ht*p=PBrDalMY+X|IqKccP!s5AwLj_lU z&;L2@$Bb{szBYZH^ogJI;={T3neWQpy1#vrJt5mRn~@!uy*axxd(&H=clh^|4-q+s zKdL^R{1TsQ^_`mM@oP^0n?H6%PfNy@L6r^Fd3CvsB`y4RUiXZ?`-7_Cbn!Qtr|PDb zVmt(^QLC`cge1ySx`j2x>Y7c3y~c^|#`7fmi2ObWt_i`0pBN#Hiiuehw`bIb#H3{P z=#yh~sj1^OkKZ$4;Y6oN-zSAmJ~sKo4*M|W|1;p<{{<@xI-@eaXqU#pS5Y4=QcLft*D__6_sBvJy>$A=-J=?f>HUozoz{p z<@J5<_@>K^$i4cN`!)B=fiJ7SZ2R)$i{{JPujt%wx!1m3`kwtmn3wwN&+qvKoWK0S z=HkA8gz_oDu?Gpm1QAQ>u8335)$KDrf{RcB43*$VPN8Km zmvENx=GdksJ#HXlN(MMuO#dnQbl=vqJH`+HPU<^IA zI(5@n@z`(v$R*$LlD0e6gDw$XG^e_3(h5X>(@}D(%H9zFvL%(19X8rAF z?y=krxw~?o<*IX+f75<@`F-Dy|MHIg{Q8TOzo&rsH>YrS@!Ws2%GOn6R&~@w)jx0a zYsqh0)#=nT*q1w)Ieb*KQ@TyDLw!JZ#+V5|M}5NN<4Z}E)G|gs`;FBFo8|U_PJEZk z?tWe$d_4S*237=HLTw^!BT*wOqYuQgKZ$91_ zTraIDtol&#wXEqMvt&h4;vs(l zO580iQsk(g>TVe?!>3V)F+1^VNg31xh6`KAEwnyi7wg#Tyvq&o*yi2j>k+UZ=wQg% zumcgZBW*_hiXI#LISxN6Iw37_Op;@AWAcX4L!(Ef>_|DEax7(T3Nz*TXot~Tl3yhi zBz{l0J}Nz46}vO0XJk;+(h>W^4~4D^P7Fl(zwsI4RpFlO`pOA%m~4BV_lF~6a_C`{ ziNqziZO}>Nj`^M8pLS41RD?-ah#n7%1{3?A^jLLewgoUzc1ns%l!rfwIDX z9wiTpq6$TS@(Qx@zy9v~74Yl&Pp6+Hc^C6`C*DV$`RGcwae@8G!8YVw0-Od@BY)fc!13REjTD1C$mw?)aAM?<5_qE zY6>P8Pa*YFzR(Y|MsrQPSGE%zI-QodHoA}WI_*>JCkudrk&uC~4-qROEm8ZUdt-d# zX2dTYm7d^{*pj#*sV^xy`M=~-$%m3>C$p1ZCwV0uNz6~^9@QIP6n8#0I;M1FLe!lR zo#BKq+YqZDlYgb}S??&%TDN&FO^&1OpV;WFMstoc^J!|bJ8=qbH}nLlFzXDSy4mW> ziW;enc&(shC}iM8Z$NiJ$Er5x7GYyq{jb{6YEh+U#m=(+e``u8#U+Ig|K9lXs-P|3 zH~+?O*Wcy8uK(Kq>)5Z?zvRDW{BHieD?h4$`-lG5qcEfBc`@_fwbHQi;fk+ScWW~1 zUNuxV5nHFXzw5N`xzXo5_=!JLh=_A!8l`hYC5>7`sVTN(6Jl_Cpznym9AiA7D^Xi1*UC!7LBa=ohr#E42|Yud z_uE&urZk5)M%7QNJzV{-(!1h8Sx9L|$>ZXqMTZJ+|E>As@#lJhdqGY9?ffJ8r}MM( z<@r+!stVTrar>+PD=5?zxs)vb_op_alLUHnvZnZSQE{PD;nlyMf9wA|_;d2l`9JUf$p1|KTk>~7A)~0XsHC{OMEK9W zY)5%-#quho`hD%r`st0Mn^RlowIA;M+HLNgI`DqTL2yOHmfn{8s(xuQ^lIZ(I22V2 zZN!m?56PjlJVpZh8`szRyzP*EsM7|Q+iqVx^1X6>?)t3{@Cqsqo*h~h77(#{#J$M3 zQO`ymj!ur@15%x_fpJUXcExRtn;OTC`x=`N`z8jC4vU^Va&lByBodJmJ~^x=Brf=B zV7))e&&J2ei|wIt{pWlRbehEGEYF#n#R_D+qB@f=6A$Kzrr8Zo>j<@ns+m<^D|VGnD@!Sz_HS3o_hOsk%SB#A z&4o`3&lg@P{8*?coKW<;Xlk*!_;1P6e-BGPm-UzXRh|Zf&eaCj4>ja8U2ZwrcB12U z*UuhVU+~~wew`p(d|%2`oK_LF=k#pT9oQZ928zJt5~9hUseX)17R;H=du1cB^K?ve zUgNseeZA)lZy#TQ-}QiipzL7l&^2LC!;2%TM*NJt5;b|GWaO6U_GrJD`7v8#HpWbj zVa0rp9vl5_By;4Xs7;Z(My!e$6%L0!4H*&qE|43r-0z`JsaKE3kXyS;fzvIA<#uj1 zjaCOZPOLBVanuIVd_oU)88n2fhDF9Ldb8%N%2n}Gx=hR#mh&$SF6~e54ebu;OlV)+ zdab#waYVzjI{(^|>OECsDt#(E%14&1Dt-5l{qJIlcS&3E%i=4=H;TU$D~iXKvtiQUrMTG0Nn^HXuu<$MJE;(< zW@roap{A!W4|N(cV%HGrNzv3>bR{#HbK0uNT5D_P5b6}|66R*-A@}_3y~-Ese?9;m zv?%y_NK>dROcvf0@pQzTNLA#vsJ1Atkr^X5j$AWx!bsN0yr{IOqDVK;VV5JGgx?K2 z5IQcz6m%=lHQ<_`$|uo#x94N`Z>|N--yNUXAGMuj?PS%#zRXOZ4^d8$ya)x@xsVDu z3wxRh^h>mO^#{c=nWLmv_-^>r(1wAacU|uI+lFtQ-(1|7($G|QpfL+}d~wBu%1Ko#s;}3y*GAR9 zYzS&9Y2Mlz+K%e%>8kFj=xZL34Y37@qFs_)8KRi1eyG*yrfVCrRB>kq4 z=#!YI*x$K*Jj8}+&vhg_D_s7$UGNy~HR!#~SME0};AP-I5IMvqlo2Ki`x3r9!Wgk* zMC%Cm$mx-5B3DF?jbujt9x-!7ZN!L(L*Y4Lm7z5udBInL(gV%@SNyoXN4>i}eLa@C zopX8al;iN;?upH5-b!vX8^bK29izmNyFnqG(}~9?7_8xU z3k)KAX{vme^1WK34Ki#o<-!P(0-eT|4f!66~U(0`%-g`vZDhqr{gM5IM5i&z|y62XZ06Fxt@Gi+?w zt%WJy8U*NgA(8u&AmGn_5V5&xDp$`wkkCRVr7aLx1=RwM3EI`#nm z1+juGqGB05mNUo6ife7L>9EUo*zDx#Qs%nIz29S&*Jp3YH_mT~|K@=8f$2f6!EM3& zLI|OILt8=}!p4U!44W606h;p#3|$&32$>U-6RZhx4H_939pLG2@%`ho)tl}0z{B4C zglnI3u+v6|2X;j^T|6mQ#g;P%=?&C8@!`gpZ}HNWad z)$^)XRe!70Rq@q#t2s3fYf@_A+KRdl^;r$MjcrYgmW^NboMB&Gf!(>V0*|u z%(2mFt&7ZcnR|(ct=Amy6Fv`ppZVSN-x?4bC<#0r#0WkR+#GBhG6qn|2#F7&g%k&` z0d&>{l?Pe{P6$}%zr$~%?{psz?|#oq9s%yTt`RPeoKTL_?62EaS(~h!L8nb*&ZN(w zW{{^5$KqqK0gxk#VL_X<2B}V{5vi04l$DX!7f#Ma)ZCDdK0^RMr$f6{QE zaYNIl=Ho5dt^Bs|j*Fe9uAMzl-|hayLFLf<;oZWCVs9x$u2t|=U7A*1i=oZb3HKuX z=poDyZh+89s-^sASzq3i*V{+GS6J)K>bI@3G6+9_?AR$7aH^Sq{qjfRGm4a4;Z>jUZ~ zb%k{w>T>GJ>a=yy^_S|+_4^w*jd_iGnkF@ew0O6MwoPi^)$zF#)4iytyf>x4d|=^_ zh5u5pKx8lJlYWq&R4!AeX#MmYqs1hGTahC42h3gEQNl{#NKP~bJ&$>i9nBS3U9k4C z{bCp8kmbm5Ug7e_wa<;{;o#})#qgGR=lX2&<@i1JbM!yv-{j8;hzpn!FgYM9fD%yV zzulkef5Fe>JInX3PmQ0z`b zlryCFggTrO!-N7+lPv4ZXN~Xl&035mLbYD;TBeeW7T*=31e^Gx!7T%X{;b~lJ&xUy z&Z>_5_P=c{tw>9B%ZcWpra4W$jr$q{8s!b84PP3*HdHp~8=@M|G%6a`H<_C5HK(`O zwyIjY+dA7t9ptX)?wvhF4g?!PdKN1$Gl19y;=!oL$DbE_Pe(zQ|*Yr>$4J z*BNgwpLaf+vEITP;7;abvv8o(9#H$q?xcl;8@LJ#3W`9jvD`N|8tH~fy7QU_ zm8){Qyha)!c_gwC-X8Ym=MSzNux{&Z8ZV+w0qSZR=X=S|+u$Ht%i@ zXjU~vFJ);!caucg0bf2(iXaNF1R%#PEYXS?op=kDV3Gud67 zg;w>vc$+)661y;mwT@SvvYo%Vd~$v0w%2`(hsEQWXN=cRuR!m!-c8yoJiMp$zAI^Uv#M2r?&rUOK7WY-O(D*s%@!l$!{rWX=pLFgts1OZEu~> zR^GO-9qRbfv9EJlS7f(;PjGKi-;(|d1OEo;{KdmR1sn zi^iGYOm;#XhU^RMF4|7BAzFX3%HYb`hgd}BX*!0slQKk_29nsyf2tL?8;XUHVowV|LFVM+t!2X8PUC`tGY9yGpi%C zqqKcXdqBIst*Nc3t+=hF&D<8&zPr7)J*MMRM?z;?=kcz@Zc5KUPet#azT*Do0rj90 zfBNuML6l^oZ<2&7_eT z+nCL)5Y8cPi4|lWZZq5VKf8VQdmYw0ra8Gg4?Ev?8ROdSy40=3E#Cc#dy_lK!_Onu zBgVtW1Lslee$GA8y~b^hTb*m1>vflIXFKPyPAeUEIP9_i&u*@5v<=m|(dsI997oN{ zWJWMbX|t()zUZL{#fE9olL7 zQbUR<-#p6l6Ny28g~GAfz>#hcvE+@EI%+WeIHQ4S&z{XW&;4rE%oACwZIrfscE$F0 z9acCxJC!@Fan?ESa2aw*b-m%*lOeV?7$)?lNu?&B3(J>+iYM6>nGcZ@}J5-poDi9AHyM_}L|U;{DV(PL4KmSwQg zbkt~Lc(0qJm8h?&5|wKCJJ}X#yo4=Q2wMe}!{z*@A@Lw%FkxU{e@UN9-^pIM=Wvfz zPj2_x?tpH%tE;OTRCgEB72LhCJFnZW=VTAmd#=~Bue|SIf6@SBP&imSRLK7`Tp{Qd znniAsY0}fO5;;vdNA+3_X&317^iIa3CZTzn25~j%Cz(o}NxMm} zW8hh#?CG5K+`U$Zc)P7v+f1-^wG-OCu+MNXIGlInIGuG;J56!E?cC&yb#ZeEbqR5C zb%9(OoNqc$be21vbYeK2cGNh`aCmMnv~#mdv)yQO#QGfXtkogzI!+qfhh<_E)6dYx zQPGsoq~$~=;Tvud7K3?#o`8~CuE0^|F5_uKq<&a?Uo%H-r|MI@m!FWWkWQ4uibse> z3R4A(hL7<-4aoo-_XhQ@>CNdS_x;y5 z(6_Q*(|>s&W>7ZxVdx-#_HdlQU+6CK5{F7srAuWe$7V;glao_`lfRRr6UwR4@vh?xN0j3|hd_sS_MY|^>_oP)wg+v# zS@U^ho;%3`3Y(Ji#x;IbmC&E9i+RJdzLZHAkBahCKaI zU7FTOqgGWbKPYa?&&rNTk4r9!pNR5>!vcH3?BPdz?NG*0;b8n=;XuZKzW+I(<=+qW z5B0Tz;`d?t1N)cvzv?&j&mAZpNE|F0%ox%PJ>bt6<_fw6pM+OM`@|b0tE6jWTjj?T zca`5%oobvmRJT-r!%$(wnG@hWmM@3`6#%Wk+{4!4u!Jz;e9{r}W6DozEv<__!02PP zu!`APoa5Y?Rt~&o-YM%Kn-ZIuw#~Ma?LOPF?3dU-v2U?Q?Cl)99lRWD9W3@u_7CkB z+B57w+D)))w4GsFViRn0*1Ch|&Rb-4nfsm7##XQpCZ36BSZE4rC#8`5oOF!1h!BY< z<2o?e(0=qJlp`X6f19tERvVKHj(S+zr>Ri?P<>ElD?Z47$f~3Q2~83s-Ym)yng!{C zoMETo>wFvji=pHp!Qj2Y1%rNr*g@ey7bwvHZZKeQ(cptY@nFi(t06o74ZhRxhv6v# zoghoNN)#wIiyI}MrT1kQ4 zrVYb~9!iU#hEn{1ifBYVz86=F&BC06HlWi`!3fi$G&h=l7@rs}>JR8PYu9L2s#mKv zD-S7d$Un*2qy*qh`^7~f8__mln_!}#WH@cOmw$lo!|xorKeTRW%#h!Z!;syO=TPj> z!lCm+|ArX+rTl!p-|&NBXF--AQP?d!Es7Hx#J_-3FO?uk>1#M*RO@36*L zALqeVYpp7|Ufdm=JhqV)!dk#Q%6LToMk}K>QrgKKq!wZgp%DKC_Y8X(vmaW8o{EY^ zJS|KZHi?a$hFX28u25T~DN{G929;)oonn-Ho$P_ML*gpgBrXy8h^`4q!qWn-AZvKS zu$KRpznP!Nx8tMu$|3oXafrze<1gZ8@;mqe!zYI&!;1uMf+a$Q@T@3U+$p{)NtfEn zhGoCy_Y{Yf>s1TX(=}<@$+~I!*@mUYji&wP^YDGkd!ztWhwg_I7z@aMCV@-jk{Dz> zMMvqU{-eF1A7o5nTC8=kzs*gXXErZv z?%ABOSq0Ps+5EQNY;6q`l)@{sO0~-6x^fS48rg2_m8{3iW(JnwM;}jHO5H&@Mm|rv zLcB`2gg=Wrirt0T04+vOM~y{dEJ3h`*}=p!ats{3jm||Iq)AfGQSDORQ~Z;gWl^#{ z(jtkiWQVv@G+9(4oCwskRlpMz4Idm%8Ribl_)Yv$elfp>Kgh=ohYYV8el@HeP7{0( zI0f{nEO?y2`rNy2SdU^;PRN*5TGl-gDkmp3Lf)6~pQx7th_sX=O*S zPqONmR?KOP56mmDw(xxjr6a?Q*v317atSRL=S|q!al)O!4yDhc(`!* z4d|-7!_S7l4Yv$Kf+)dGL4klL+%D`AP7_s$W{L*@At&iS=^j~xTqFOfIHz2qid8#k z&{~nURadSrFnlw9G`%;!h2L1-AX%ta=oipa%zf-l+x!1WUtEE=otq8mcyraDLyn3F9r{@`YN?sQ)pLdhDjOWSg zusUt!Z&k>h&TZk$;FPdK*;iR&<|yV#Mj0JPkEN}lUZH#;HpM-MOe{W;ZmWCP$0+?+!7oSYzNBPE4UzdBWMs1gek(a!cO5x(R~q3d|XVBT$Xr9 z^QFsV40(ZkuOd!~QPrxRs`qK;Xk&FQdXhnF7&JDS%FMsuPnIm?0qQ#X474A!3A+e4 z2|t41K(r7$NT124DH&83S|9BmeHz2Uc*;y-HL;el`Rt{fdQL3&Hdo4xw%TL$-m1gO zVr9j1<9YBLK)Q>qima|$WmvJS3b?DeSnf@ZE9WuWj(vuuWKLtgVi@V8=_hD^s0NB3 zWfplq=^^nKp$)IZ5pZ@`e@rYi0X+w`8rf+%31^zKOuvoI2Bn^<57W)o9@TtQ53Af& zD?q-P<>~VGGAr3psX?++f`~7QeZ>``-J%eYT=+wHNw`Tk8}#3J;WXhg;X&bZVY84W znk9NFGK&_9OT}@LZ<0~c3h5FVB6}jAs=z4ol>1akYO1C~^Fez?w@N?G;BRD^jHUr| zHJoR8g2yUqjXa4Q|HiV^dIyk3^X&7>BD-*3SvKF zvpG9BwH$ZuI_@iO7nf+|Yn5O%$tulitknoBTPqd!FZT?0EZ4|+%1Pn0v)8iatPLQ| zrZT@UxQuo5JQ|)hfqIHkK-Q2vNmGeC33u>$xHhZ~!@~GM$>_PLEy!8R6Zn_8)uc1p z7-J1f_2+cowGxe|W~us_N~(-kURB8C)8)Tpp|Wggh%`?!O(GRv7mpEJLz=eDVi?YC3+$17P*Soiwnd~lH(G!WSvwb-73S#Z_A?iUYNV zx*xbwA$=i3#@Nj?Gk36tS<~1b*d)$u&OJ^mhr*5E&fu=)?%?j?ZssoLjsgCx;^cAm zal$y=>|<e3iUMwpcbS-7RHH zKS~xzn34+dW$|Khl-O2`5$i-6pc|^#OFTimQ=Bapiz5J^E=iK~wbV&=OJ*;BCXZB9 zDb_1lsyx*OwY#QEb6>ku=cm`|iwrl7>r6>zTUZ5GT3#TBQS;Cd5Eavp$;F<*&Bc2W zWQ0$|?W9n$fP9BCmMW!Qp!onTjb)TG#xZ{}{aKe-5>^uX9J?Bjismfg9OPUBKJ}P$ zhjW&*g)@cY&XEC%YuWbfzpP~}6Z0&S!@SC%G7iuMv@}{a6-S*-c}|v*!bw|+?+C+q zNBmUWA?#aBJA{Wq0izSh2TKP`gd@!>O_|0@1J;nJKdAeoC2MDCUaAq*eAREIk1|ui zP+X96)>>wE{*(3QXF-yivA4p-~ zLbb9~`Cs{1MV(@q(xkklidPS*uWQC>5$zA%Ui~No)>vu0Wm;(-0pl!9fYDCWIJ6Bk z41LBN#!kSo@QwHzgmfZ>luz13wxj%}ETrnGXK6O{`*cUfbq1cfky#D8Za1rdg=UXr zuVSBPXR&{=%h(m{V)hsIefEC#bhaydi1nD2!NRa!Fh?_67%Lbe`dWG)Z3gW()suRh z(oG&gK2EA5+JOoCA-)S|i<^!;gUN@~Xdl4nBJ$Uwg9G8^=DVh5qZP=uTlyYdfNrn0 zM&qkFsTQebs*04c%3MXPqF6p#u9RJs#mOYn=hD^EFez5rE%_sPCwU@yBzYnEBB_!{ zCDzh$(j(GBDIMtU8&J?OxmvzXAy8~o8kA>LuIgXv#TvXeN4rF4rLWMRG^7}@ref1s z^HkW{(hV4GL`9-u^k3){W&)OiE5#kd#}O2S$HX*}mUN38MX8}IrOK!~Xj&a^fTdz-S#nk{tBm!Ub(A%oWzTA3USTFPg^aTdPsUez zGQEVBO8Z3(q28rnDJ#i;N%o}wi1`E>Ap?IO*N64QuE0EndeKgRQ6|!8;aH}@m(BGi zYtsVbbKu*_`s+H0cD(kLhN0P`7OIx0I+cr+0>y3xQ}I?lLyiJTw^PzxYy~Y_jZ}tWM@4-yyG;M=2hIiRhe?qPnQEQ)j6YG_9IlS_j=< z-6p-Gq1tfF7;DmivTXYL`1zJDt4GmFqNNrXfR1sA-lmW_rinR)^qDa19 z9w*1h>truwCuHkob7fNjmFYk?+kwh*WdkxBK=P)%S01i7s}L%tDt{`2RWDRt>R0M8 zO}=J2n2S#6JoW$dn+!I_LgQAGySdSP8jiOpfoCs3vC$>yy-*;g3v(VDgB!q|#Rn6r z3G0biQYOiVoI@T-$)$u*Ur?=R`)S>@82SZzJKdGBn32i&$51fXOn+uPb1ZWLGldz& zbO-xtALA?I7-Is1#K;GH?CHN~^T7Ukgi57erm!ey$!PKxQWtS7@il=;Sc@;hIpMZp z|6%Mf>!2TKGRXc{h~6^Jatjuj6U^7ZMv@BlHmqTlzFHTf%hEb&Z)&VGnQB+{J5`FR zOL4qLV-sU3V+tdJ!Da~P-{^rCOM8%C31xuHg%pwH3y z>YiymwON{Q%^!7!TA{k6id6L}uPG-hsmeOVeZ>~VBt@Wtr@(<3${@GM$zbA)Qp{Ey zQoK_PDqNMzmDx(OGF_FeVyL&P`@nuysu`m#)Q;2D=;rH1`U3`z@wGA4)NeX$c7^|d z(<37C8kvleqppHvYk;lvR}P6aqDkdI=~BO$(vTq3xw*(z0nkX+^XW+Fx2O?FH>3Z8L2W&6OsnexvTA zMpNaK$CNaRhJ2G8L9QSz2HVFTBAR%dfFm5in{iul!`Qjla!fSl1;l|4qJ^j#sC>j9 zxnY4Uo8T^UnmOMTVR~)!Fg`Rm8y@R@fR++PM&6sE^HO(;hnm54~_=3d=d50vRs!@y4GW33kjJbhv#=gJ?;NIeb z@UQWnggXQpaW8R*IEj=^B9oVrKa(+(iIj_!3JR7QNnJ)gP0gYfQd_BfkbDZNgxXK7 zr{+-~QV&pPQoX5aKy)u9iXtUHAWtHzfFehbs);LrhE5Pzgj;wg{6m}z?jF_#dj&(n z9D+3HwdgKXI;sSTMc!FFEVp4ceAbLNA2mVXbemwjXs|WB(2vwt>Q?HopywuPwVLOe zxf-sfUY)64q7GH#)xD|$;KbKdCsYSi`&5TiXH>UT?^IiTq(^xyUVh6e_o@sg2hI%A@k&zo8B4cNi*#NvnKAR|%vsIllubUM@o z&BnB1W@8(%Q*b4?ID9tVfpC%_1=G?8B8{|+^o4{0_j-w3O(s#|DeEaW0D~5a0`Ou{ zZK?KDYbu?JP=u6f$~(##%0fyI#X$Z=K0uBJ9rlF4T= zy8F6Rol^T)o1tZCt2I|O^E5shle%90UVT-)SG`(2Pd!7OuAZe{q~4%DqP_!^)1@YA zqBLtYPc*$6ckNp3XDv=QNB2QT)34W8>qh`W6yqMF*tp2lXqs#;F(<)4;TTJOoG2lbILc_s7)lZ)8f>c86breB{F8j0yqX+EMv;q1$4QBR&uijbu;XVF zrV$kQi+Epr0d5xPv)xz%_8P_+^AfmGE;<2SjGBb1N9G_smem$Hya&dDDaqOV&XiD|-X}z`a+S%HjfXyGROzW(hp*s&8h^$Z3-_ZB!Lkvd@O@<)jDdV6q#q`WX z1n*aGj)kAXbjvQwfMqI@hj^o|pe(30=z4S<^aOa)CQKbB98i*h&EzpohZ~R2#1G&D zKn~>)a{+WKQK3tE0+6!yS7Q&pl#N6YlT{)mag;Gjn*yKodUhprK5wXeUJXLUIjXAkKvDjW}IuxGQ!4m z(<>8Xo^SqU=E2+HMmW-vX)#(BAo++Z>KJMW>};>lBxp5M47p+UVHz<3*u&TctOsrj z?k5h1pMXDyFUJ!I3BXI95$Xvr!JRmUxQw_Tm|AtU5V~HVDSd@Qnv1s?w77o*R9j&82Ui{6#Z8HT`)`Q^nQlLhD<{P=&%{a zOweQArY)x5Cc1eM$b1|;7k&>DEQ^2}v5>V$A>xSI0g}xJeGuJ*4ulRvjgU8H7p54) z!7cHUcww5M6Ho-yhrWQ0 zK@XxXqvBA*$W>$%BDCDJjIpTT$MAF*2Y)kfG<%u5O}9-MV25ip-ZQQ+1{=+Wa>ISY zHp66tuYqI`>+AG+`d9kffY}NC5&dEPQT=KCRsBQ#dwr3<1CX&YL>lIS-pV$#0f!!C z+-7`ZmFQ8> zX{Zje!z{r(#|SWf*frSa*dDA6E)91Wkm|;f@S*rw_?=*W`hYLPcjM)F1WyJ@4i0V! zTml_TJqEl0--OS{KgXZJufvbSyW@?xYS6WtaS1pQt`3`tU4V7Qc4O{i=3%Tcwa^(T z88V>Xp;w^o&{e1-s3?>ed5FwJ$Vk3r2iV(&;0NHj^56#ZRr3t9wYlB&*tE_RX~LQs zjL(gG!F(BHq!`6u6a5Ub=`84;4TfcaL=y*Q3fGA%#J$9w#;wMU!8zl!U|)WK{STV}^wWZQgjs_L!Dygw&|WAW zg3&+G`_Qpy1L_NE8!8kf2b1kO#19czUV?PPmxxHhDrvGl!fX#+IauZpFj0FAGVR>gcV#%-sfZe1OJma(QN;nyIfe~|$`H%UT z`K);hNWD~ZnAz3LGGoj-aQA~i9qp!8Q0?HWL6g{|1$o6VI{_-m<_w^kAlcx=qpqYNg*Pb^&&A7Fblzaa1e7Ia|`nn=;9OR8({DYR30W5^AUXK z3HZr*@QO{~m6I?dF>V+NAkzx{0#oX7XeBfj@`7+sKRO?M7rhHT9UX)wqWe%kP}fi! zP^l@e4vzCbBB4@tOc3HgMHvwcq+UC%oW$*Y`6rtj|H~3 zj08_&hvmBE3pkzCS!{uZ79a<+|LTv&2Y$VDSWk$M? z0-*7ez?IUFaKr|IE&Y}<%LmIXpsDqiS(aqr<@Oe`#Q+Q7cDNE~;0yd3B;Xxz*B9Y4 z@Jaai|LY|9`T~3vz6C#mU%?;2c2Np9!TqojMuWM+-7*54Q_Zt%vK+JAw!F6#TRJTo z3k~r^;*nX%CZM55pz9kD34%j8fh?H<((NGXCh9G!2-S{KpzvsWbTB#@Y*4Gfvp$8+ zL_bG=0(V!5ZULv3Vze4qEJ-0!%Y8mLlo0UJ7If=hJ3dydd4|qh7|)d-){8l7KX<#YSvLH5wUD=WqqL z@PNCx=Xiy8^ka~kjU&NHah5vi&T1#q$)S%P{-$+b{4T z>(tpWuZ4N{J2A$x6Rg31e-Zs^oM-nr|ApU(@U;o;c zttD&OaEaz6ybMdj*?M5SvL0In z_=?_zWR4<#g1elpoiwGeRZQD5Rt*Eq#(ikMhPm;=t%}uQjN_5TC`YjAV9V(d%)lsT z+Kng`ty4rJ&DH3mJuup6->k1j3qD$$LJIy4Th{7m+S09>_H9&Y+ghb)jjTeNyY|BP zqkS{J8a4E&t-;szF)+S)e?0{}1v~{j1v~{j1v~{j1?EbDicn2$7MHZ4-DOpwnzCB` eEz;5xr;gT~J$CYt?{py7??b4hvR3cIefSBN@oH`W literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/css/default.css b/bin/main 2/ui/css/default.css new file mode 100644 index 00000000..addd81bd --- /dev/null +++ b/bin/main 2/ui/css/default.css @@ -0,0 +1,234 @@ + +body { + font-size:%BASE_FONT_SIZE%; + font-family:%NORMAL_FONT%; + font-weight: normal; + margin-left: 0; + margin-right: 0; + color: black} + +p {margin-bottom: 10} + +h1 {font-size: xx-large; + font-family: %HEADER_FONT%; + margin-top: 10; + margin-bottom: 5} + +h2 {font-size: x-large; + font-family: %HEADER_FONT%; + margin-top: 8; + margin-bottom: 4} + +h3 {font-size: large; + font-family: %HEADER_FONT%; + margin-top: 6; + margin-bottom: 3} + +h4 {font-size: medium; + font-weight: bold; + font-family: %HEADER_FONT%; + margin-top: 4; + margin-bottom: 3} + +h5 {font-size: small; + font-weight: bold; + font-family: %HEADER_FONT%; + margin-top: 3; + margin-bottom: 3} + +h6 {font-size: x-small; + font-weight: bold; + font-family: %HEADER_FONT%; + margin-top: 2; + margin-bottom: 1} + +li p {margin-top: 0; + margin-bottom: 0} + +menu li p {margin-top: 0; + margin-bottom: 0} + +menu li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +menu {margin-left: 40; + margin-top: 10; + margin-bottom: 10} + +dir li p {margin-top: 0; + margin-bottom: 0} + +dir li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +dir {margin-left: 40; + margin-top: 10; + margin-bottom: 10} + +dd {margin-left: 40; + margin-top: 0; + margin-bottom: 0} + +dd p {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +dt {margin-top: 0; + margin-bottom: 0} + +dl {margin-left: 0; + margin-top: 10; + margin-bottom: 10} + +ol li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ol { + margin-top: 10; + margin-bottom: 10; + margin-left: 30; + list-style-type: decimal +} + +ol li p {margin-top: 0; + margin-bottom:0} + +ul li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ul {margin-top: 10; + margin-bottom: 10; + margin-left:30; + list-style-type: disc; } + +ul li ul li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ul li ul {list-style-type: circle; + margin-left: 25} + +ul li ul li ul li {margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0} + +ul li ul li ul {list-style-type: square; + margin-left: 25} + +ul li menu {list-style-type: circle; + margin-left: 25} + +ul li p {margin-top: 0; + margin-bottom:0} + +a {color: blue; + text-decoration: underline} + +big {font-size: x-large} + +small {font-size: x-small} + +samp { + font-family: %MONO_FONT%} + +cite {font-style: italic} + +code { + font-family: %MONO_FONT%} + +dfn {font-style: italic} + +em {font-style: italic} + +i {font-style: italic} + +b {font-weight: bold} + +kbd {font-size: small; + font-family: %MONO_FONT%} + +s {text-decoration: line-through} + +strike {text-decoration: line-through} + +strong {font-weight: bold} + +sub {vertical-align: sub; font-size:small} + +sup {vertical-align: sup; font-size:small} + +tt {font-family: %MONO_FONT%} + +u {text-decoration: underline} + +var {font-weight: bold; + font-style: italic} + +table { + border-color: Gray; + border-style: solid; + border-width: 1; + margin-bottom:10; +} + +tr { + text-align: left +} + +td { + border-color: Gray; + border-style:solid; + border-width: 1; + +} + +th { + text-align: center; + font-weight: bold; + border-color: Gray; + border-style: inset; + padding-left: 3; + padding-right: 3; + padding-top: 3; + padding-bottom: 3 +} + +address { + font-style: italic +} + +blockquote { + margin-top: 5; + margin-bottom: 5; + margin-left: 35; + margin-right: 35 +} + +center {text-align: center} + +pre {margin-top: 0; + margin-bottom: 10; + font-size:14pt; + margin-left:35; + font-family: %MONO_FONT%} + +pre p {margin-top: 0} + +caption { + caption-side: top; + text-align: center +} + +nobr { white-space: nowrap } + diff --git a/bin/main 2/ui/icons/addbookmark.png b/bin/main 2/ui/icons/addbookmark.png new file mode 100644 index 0000000000000000000000000000000000000000..960293ba1c3461638172b4d914755dc3eb2b9115 GIT binary patch literal 669 zcmV;O0%HA%P)ryvQZPY)0AgaG5C8-a#RdQb5FrD~f%rcZ??w`biTwu%AQo)8 zzHMPOW%&F5KNFAehkpzVd!WLCKx_0*Db?AbwlVGV|{*hJSn_!kL5u5g>pt zyzq64klf$DES`UU{&#!#_^kw?FaQW33Wy8rRNOqFMs?D z46P1y7XSnh6C)GDJO&1ql;5vk-1__V1p}J^BLm}~*FdQs3|!)D4F5iVXZZf&`yB>m zhC~J?hKc9~00a;`7T!!}v|->7T*7axBhSJI4CcRI7=Au^%kX6DlLy~k|BKR{|Nl6) zFaQW3csls;mf;15Jnt7K4i<)=kDmZT^9KVn>tBZdOiW*Yy!-bMS0Dle5ZnMpW+v7D ze}Bq-ymX)8)1}9E{{H^Yz^llq^8Y`h)ITN$O`wuz*bD#&Ag}??dVtn4vG{zw_nPz1 z*MBqr{brc-`x^tpr^jCl{{Ci+VPt0T0V>;z%>aM^0vqu2?N1J106qNoiy;>nB(u~e z{r?9NKO4cA@%!ihGk<Yh31H(TcW?*E119oO6hPywR81~IBn#yoyMFT(p zv2b&;iz+F~ay|RZ!0_-R1H;|-3=H>x^aCLN_ywrr7pehZHapN3rhl41mIOcmv9K}y z|E0kDlS`DHfk91xfx%jef#K_K28M6HA+GrYbix1sK$kE;Xbu)8hO=*eF)ZB5$O1A7 zAb?o7*%=uOWLX)00iFCG$tIv$hJTC@FZ}%v!TJ6s<5ZA!~Kmb7uV1P*e z`;Te>G7U2T<`NhH2p|>)s3go5WLNw}lG9uYarTYa|0pg12p}e~3;rQ&`}Yrll@>8F zs4igy%fSFhy#5j&!~fJ({vbX;03p19>61H-h%42;x2;G*5!m cz5@s_01_rKOuB<^_y7O^07*qoM6N<$f;9XYu>b%7 literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/agenda.png b/bin/main 2/ui/icons/agenda.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc4e9ef297060a7162f48036076f5220ec60e9a GIT binary patch literal 4073 zcmWlcdpy(oAIHDjnA?{TWs8_7%5Aesxot~zREi@>m(w=a>Ik6__T9+3>9`av%GO1f zQ|FkRE=q=BgeZwq#1M7D=00}${`ULh^Lal$pU30#d4C?S&*$@cKHe7t_x@t2zfvCn z0K=Vr+k!Na@c*WZ*7OIEi{~{#E1J583IOHJ?%J1rXvVmt?V(Bg;-Zq083~a9H6ku7 z62J2#BRVoDk`a-5swL7305EAgw^4&rK8Gn`m@EoJ1BiwOLIZ*VR0Ou-ci@4b)s!|= z!xKuIVHuS@i_(L1hTLnp@NUC21oA@m)?czL?e!WGC{FsP$055mR@0783bda$YRH_@ zp^6+#z(#|udEvdDAO31d9;Rj=N%WPVMpSH|E5V_0rp7G_zq zH0@UtIyNs5TEK zjaGRld|#?w>=H7jfCPWS-A1I&M^n7okZ&OzPOzl_l38Fw`xl_XIOq_p?bz|`pCt8I zg!zw^7C%$<^$c(%;;FX+0TJb_g5fXM%l(B+WjZ{pSSX46%IuTLempKbh?8L6d$BA{ zb2fX`=@q`d=op~U%Ll{SwQ{-BAMpLVe<_5oU%NI32G}o-(RMsaCaW_i)JEW#HKZm9 zDpe8ksbP1NxgaGvT0S>6_1OK(mfqfye(#vQ;g$M&ckS(sj*Y{>s~M9`$w)0@)6%5! zbJs>0f50cgVwwn#pr8x+HGAJ(&V}zyzJc3o>qU)tSI1h}Fv&pFI+g=2OBe!=xZME* z;6%5+GzD+FzhCXb&mO7i!h|>Dk4BG?J911A8`!mpe{Vs11jjFVSy8nd&x(JRy&-=+ zj?2c2YPx&eUtzJwqP)+-G}(Oe3N&L25q(MzfsQiTg#LAl5qit^z34M8XV8Z0e9$Ki zQaKA=Vc>OZb;RJI{Fch=uoUf5GPXCN^#+edLMhHN%^Q_dKKB|1<5 zB111DZ|m`U##Ey#aUO??CFNw2?pL)|jJ(-^6o0CMn2ua~yNA-|TK5iL-YBX?<|s)$ zQo<3RjC|^^y9*@CUu+O%jR|ony$2_(yv`OeCzhN~<^48UHPt82Y$9)S}zHv6Z zY@_p$ucY02{Tb8q3#~dY-l>$+qllmig}HONjB?e?Qu9U(4t-CgSVThkTdk|sEdEsW z@M3Zy0YPSvNJ`gUIcIPT>FH>Tvh_4Yc?#M#pOT<`Pe*xV@gF*6WuJE!JqUnsYB(G{ zs$+t_?Ox8R`u?m*)MLG}&v&0%Fr(Y*m9|hQX=ybF)7NjB&(uek#!cS5sTvcHkwd)@ zF0s_Y^#oryvkHf2b%s-xJ-V;D5;B_Q_-LW_+^lkr%z^yLxRe_Q>sqo43$rCHmC4|N z+?dGFE#b?uSm%(wQ8QX-7n6e=3k=ikX3gwn$>*|M@WTl*)-JO9;7IrEni_aXEF0;z z=h#y))n^sA*f(yK{MOW9FB$H7tYBHaym+k+$6q(({?ECv^RKi)0IA!L8VW7wz}$KzB@);K~zT>Umc>$o7&oC%R*Zc6IJ2Hh%@2A8#iK0 znN_WWmJi<6w$;CrO_-aaS_iB_rF8(IH~Sbt0Ce?~V0hT0&{B&`^2L>dp{apxWw>1Z z(^Vvdb3mA>rqjO-MdyhBL#?80uPC5*Gvf{9+R_-(DYqXGX;Cq^=*jtWe43zr|mH`dxaAi?*!V9&d+VS^Gg zhH-u{Jw+!;J}fTBea%o9w9N`}K8UFR{xHn?vMO)9rJ=1}HYPrRX5vn+(>r#;;z} z9RFi{Ihvn_ySBd_>jNoT;>X?_aFThD<{M4rN`~F(KjutF;^|gM^dQ97srCLf@Nu@u z_ZtI3))0jI)|RzwfLv4kqrbn>Q;o6+30?0My6+qU&&ujqZjO~phGr0G7weiciBV1O90kGRW7GZ=Aq0f&*C|l!I4WqWMF49uDv_opX zc_oXkaph(!Ij8YDJ$?AUi3A2>?|z?A8u;V=CmKA}91k&;(O=4B9wN~J2zT^NbVQ0# z+e;e6b{i!VqQb(o&TovtBZGtggKIjBp;(0I=UsDb!$&*ZQ>(vG_YYg6sZBIc$Qxk1 zJV_Vh*E_Zu)63q<;CU(O_0fKEX2%p>lV7F=lIU;s4xK{W63I+1Q2VQ-ReJL_7#eJl zIF&TlT@)S_XsrE7ySg@^^e|U4Or~-?%R_OSXy)OYXST8=W7Ze!d%0?&;HeUIJsIyg z2YW^MZT93zCM2yOFDMZkJhBG6?YVQfh8QH&m#z*_eAFjW{`qtJpyhupc;_{Z@k8=_ z+t|rcDvu1MUMWK?S%+XW!0sP2x9MNErD6cb%~dLOn|n@rF>^_G~j_KnW`4qi1w=KVBN((<(nB=0(eZTtBFo5C>KsZUQ4ziX61 z2ko=!c;%q*%!H!m@DcgYtJ6QvjH5C;cx0jNwR0MBlz+j4-~v|LyG#PMGxURA3~{W{t0FmY`_+k@^qyLbg$KnD&aU94C+h5tK`FB@%am zgK}oZ5%se?8FW_s&f3${0VW^0gj-z{OprZQN2SD{FcrNSwy4d}J$_OLyIRaH%67r0_s1NrE@-3MQvTV5y%SYh+UPzJif3paIsxCNiHPU zj(*_rz$Y-15dV~Q_BR-tQWc8jZq~+mn1$g!Kl8=;aJ7-EFisC3Wmrnaj25cvuQlK$ zp*cyHIbi7WhC2CK%$JSUT|JP!Er)d%(4-q>k9Br(u5gLAX~^EeCHbVfs><5x=&O1V z%%C66mbiABLQDu1vW>=)lSE^=Qry?-jCR@X{a0)R1U8l8Z&{qeZr2V8K^q^i>P4+E z3DdD?ML%JyiIwmXr>jr3Y2RV-GHp!(b8frMLvV*2CeDWzB(;D9;|^Z)t_f{in_KZk@k+S5yk z1s)!n+w$L>u2^}nhH2xu9yLr-A z%<1K;kWnL?{s+-7;(UZplQ)(;EU+SZV#*6@UD3O@Z$j%8CA&X&J^XTV@b=x;R^*H` z&fXdQm^_$_c-%Aq^|BU$UI@4%16qTcgfL5WViS5tRN#wi7Z+g&y(7pHgVbo0Y2U6w zj^23C8N1fvP}j<9sjv!;hsyQGzGxj^w<*gtId}43=3sBp;{)ZZn2SsOCmA+%u4G89 zbY1sIJf~LmNbBk(aiyal3$cjsFnu zb}2jm9zAgEmds$(1m)`;d;Iv80ZiP{sUt7rnQ)J_(7OKYu8%+is6uHOJ0%Y{c7823 zOG?TyT^B&$7Go=?W~M4gL;@kGOVSX=0#-+IIH-aIiLW!1SKJ3C8J@P&$YC?}r>8Jr+`f0) J-&^UK{{spNpZWj* literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/alarm.png b/bin/main 2/ui/icons/alarm.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c4a2bbbf2e4c4698657ae6c2a5054f7aa44f17 GIT binary patch literal 999 zcmVQz0tg_gA%FlvAZ|_uUTy|H9tI9}s0b?yLro^b!vhQo(hN*YAQ47J zkQyE?27X?UdSn0)K#XwKnkfui91P4%42RAzbj@N=QDBGC$@7#M(_ z`pLlXi{bwtplx9EA4I-=&md}xFbE)knBc5?j~V{_X86wp)6C7lAjH7H1q><%20;*F zmMhPQ;074)oIffOJ82;a5`2UdM|7(W--x&V?WB7lU;on|{|34W1 z1MT?C@c${pzv~R2&N3tiGssDzXa@)&go{Ll7=#4DKH>v8=l=x;hIe3zpJ4A?WMFs+ zR0Q%hFa+eK&I=hvpoZ@-382^BgJbF?DEJt_aR+oID-()A00D&X+Kbl=U%xX5d}Ck`W?+;6 z+YfXLC&*F%Pckr?FfgbwFn(rW_{i}8C&T*>4DUXm7z7YN2xHG(VR-cx6hR>UObq|e zGcW)nSek*+iGfj<;s138hKJx#`^xa|H^bF?43}=B7z7YN2!jrsWO(!p94H?^)-nQP zkcWZc6*#iQ7#O9&etgdG|0@I2KZXP673?Dut3<3xsM5cXlltD}c6wQ~fGZeHjNC`98 z889eIF>tdnynM%S{x-v|(+rO03@v5Q9CzmtgPI4zAb?q8b7SFaUc` V`CbmH=*0j4002ovPDHLkV1g$vk+lE- literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/back.png b/bin/main 2/ui/icons/back.png new file mode 100644 index 0000000000000000000000000000000000000000..860cc447b1f944c7d57f0d6072ecab4fb400a344 GIT binary patch literal 1670 zcmV;126_33P)k+xKOg`7`xnC^fB?c~ffx|0LtXpb#l?jmh^5%s*_q$Hd-whG=g&Xi zzJ2@S)~#D#fb^gL|NpZvF)^_KEno&(c=67iJ1>w80|+2=3#6fje+vu@6t=Rm5>ru8 zk^KJs`>!WYp1cBrZ?6ryS6`iAYRARJ1vHn5;m@Bx96%rZ0b0QJne;F9wEc0^XR1e&hhEXBQ9Y#cL(VIVOV~Kg@Nlxx+^IBSy@>bnVFfvmH>l_0T>7Wfj(h){`@)6BV47DYTzZiZ4)6ZXES^`-hEG*0d^Z^6Z0=N%=7W@ZU@axwv2A~Bpm6eru0Ro5- z8nLRtl)|2zoUHrl)2Acwq@Gl_o>(_sVyKgzc7Qrn0`yWCB z&1X2cbPdDIwC@2R3xGlO59rXF00G1T%|!p5oSY({?BD?7alWH`tG zpraW6`~_L^pCLf|C&O@{~H)Q2Y_n%`T0Rf7UT<1{D=Sq5DPSi z{sTq|8!&R-Ub%ARH85CqDTqQ12O9hv$bcC7pW(pupA0{MKKb$UFT?jAKwtg*$M6#< z=c&&Q_5}|Q4=6u?5(p^h_yGcl1)8D$0+ZMeU=sVz<-KqlD9r!-hXliKAOSKMYyl{k zfNW53{RUbB@)@2fl?O`a{>eqEEW9&ruFX+9z6JT@99nkMps=1 zDLE0K>;Hp;0c63?KS+i{EdyEb_a6j<04Sn?7BGY202J{+zyuILOwjU$0hIlLx%Io$ z`w8xQHeX;EANC=Lz|CLm@8(ZHnq7a)LG zprs-|sB8gce_$m2aTne0wsF(nUAAue48oEkU>Ad2{^rFyphf>676SQyK|cHo37!X! zzJqC?p&&E=fbzue-@iWr1Q3Yx2^c8?pn^+AMg~+ef^%qw)n)IATmNmfbkb)K5)%do zkH579LrLRyu)+Vq$rD0@g68sRh%bO_7uSr5-C#FQ~x#3dBs%2nOMY z009JwgCC&s92hbDz*3U~NV7pB2pmx}GyVi0KX8HJ*`wFMWcv?n0Vwx^ic+8f9H6ua zN|rzh$Yo|{f&fOKg%33lK>)=6Koty7`ZrJy6Oj8G$o~Zr2a5dzX4(rNGXMezYyn6i&;>Vu_!rO;7GRQP z14R-nEJ1jCt7ycPGgrVqfQo?(0T~XA%ilkM_!p4>3nUH{JE5ba^ATh=KmfsuLQqY_ z&CPuYnBh2q3c!UH48trr*e4tP_b)hg`~|83VNke(O3u$f{0+nh(r1B{)HRs700G2| zT%A3B{P?4;uI?wG0dk-m4lH*60aFwcC}n{#DB?2w#nv-IBI!T01pNo~4ao3g%F4=@ zkj(@LAZGLm`S$JGpG-_l9tsKyf+CL>lw?5|8nKM91OPM~6jz|Q02OTafC*&3hK9xy zbn^fLh!J0#1z4VQ11*vUR*xdUdV(K_Ibk^zXz3?VItL|1P-?+t20(xT0AS&=W;nAn Q2><{907*qoM6N<$f-l467ytkO literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/back16.png b/bin/main 2/ui/icons/back16.png new file mode 100644 index 0000000000000000000000000000000000000000..52fa887f758c8aba8dbe68ef230c11ad2867cfff GIT binary patch literal 733 zcmV<30wVp1P)|Ek}WJYW#PzlJX z{{>W>7=H0NGkiN&4b}$`Kv-P>^;L?l6vI@Yfl@%WGDuiV$BV(dWIF>Zw*Xu%Kmaje z(+t$qA}R2DwyYq?HDJ?z$XX{cSd?yMU}9lo`1kuaTs=Slu^?*(Ih}=xVX`>?pB!f9 ze+<_jGBAj%JE&V{t(-4u>htLz&|820F>nBt-T>kF03Zw%kQe_{Cg?JvWpFaH=!m01{=nHX7tTKIsN5g>rz zVX$xEEVdUfzBBy!%gFHa7X!ohpZ^(t{Ql4I?=R46e}I1b2Z<#nCa`ls0rL-}4W@F)-F(Qv$jk^%2n=j&|GqtX z_W$vcS|Il%KmdVVgO;3`*ySUpn-<>vU$*?`e=g0uQ$R60Al3k4bttU~#Gv%S2oONn z3;+XWF{f&|=&S$PGz!lGx!SmrGC%;~Gyv=^QP)alm7LQ+rVffY#Jda)4Gjzc0fg58 zpi&l~-$Blmg9RE0N4IqHP{=Sf!33Lb}*!0NEBBE#@_yNSf0RjlC3tqf=kCzX1K?D%X0t66N z7d(Ic7R5$%J~99ZAc|c85I_{W03d)Ub^$;DQS1VM0Ad8W;9~YC-rp<&3~!#_We|~6 zCPsaN_%6`GpUCO~0*DdW1whTRK*|7! znV}m0L1`HN3&fX!dY-}b00a;Vnr0KIroTuujQtO)R1>K7AJC8&APztPF+nwRLT!dA z`~$=wr+zn2+p!Dk1!SxM)WZ(a3lKm|P*atlY>?*PFwNGPyAJ&L^^ZY5WWxy{|05Fq z3dABHjQ{}zGe8Q-=3h{ok9_|2o8jUDFNOD?fkHM*Zvw?XAz?O9t04e~9MvH|{8U6v8rxV%0n$D*&GJq1C z!Aw}HgC!~kfB=H0L|{0G11ULZG<|{w6wK);83sA^0t65XlHg0AAs|zQp)P}AMwkKE zG9EwxF`^3s4FMU-3+4WT;=d66m?i)O5F@4886dy_85hfoJ};fY00000NkvXXu0mjf Dnt$K) literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/date.png b/bin/main 2/ui/icons/date.png new file mode 100644 index 0000000000000000000000000000000000000000..839d51d6154dad67be51f69f85ed47ccdcdb1051 GIT binary patch literal 749 zcmVj@YZKId$a>t25(>A-_M>r{D1D; zssA9bdE;s@edF52|F2#>{r~CHhyRz(9S4h@J9Y5?uODCkU%GJW|D*fY|NHp){RRji zMteuQ->X;5W0^E*7D+D1&5mOTi^={25CA~{zW)UE^zQ)u{O{0*KK_PvQ5bWz8%zmR}~x z1!g`JI!TT@Mjg8>Qr2O9R{*FT28e;63<-ha%%!_CQc_rdf1PoBLDWoKtU zfUFiEfS4Gt07gbe2B1X@j7^5sJtOdUV~VRZq>b|#=V{`~&KplhJP@aqRKFhBof zc=!A{11l>V!>JQT;c5W_2;qW%e;F9ApJHIRd6wZHkoyPdk3X!e3}5cuV_@nkVqo37 zj)9en8|W=o24-evxHf zQ|=hUZ*4OMCNXJXAR}B05I_h6B$XK$J1ZC%UVmixYh=Ojk6W05_3RA>VINlp z_H95HadJUzN4NkWfZ(yfa%2Ys>(mYgh8J%benloTd|tSd;cM?KhW~v049u@yF$fgr zGBCY*!SEj#jmQ8XfDm3Vb7Ek0@?-cfqr&hjr4XDSe*5||d|17afvc>5;cI#p!#`f2 zVZgM3>;-@TVu7V=Zb3c{w_fL{F1!2R_X0}Bf)N+1FR z5X;9;pT4$rPX5Eh!~)F+|A0PZ0&4yTHsC)rXZ#0q{sT2LF?{(1OqNgp5MTgah5&9K SO7D080000AXbFns#P!0-`>fBa!!c>a-r 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 Vv6vU0V*7`I*d4o~u12Pn{2wJ?Sq%UH literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/event48.png b/bin/main 2/ui/icons/event48.png new file mode 100644 index 0000000000000000000000000000000000000000..0418ecbb60599397a80d86a62c46d0bb03294ad0 GIT binary patch literal 4614 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 literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/event_edit.png b/bin/main 2/ui/icons/event_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..d69dcf2b6e5cb08d73db1744f92407d22d60ee62 GIT binary patch literal 962 zcmV;z13mnSP)e`omm8#AmxMj!&00a=+0HDp2nV1-J z7?_wD7}$9k7}+=(B3qv`EGiRW`0)BA!-HGb89u!G!0`3!w>3Y0{D^L8F8>A62M|C^ zAmY@i^L2mz{>}Nt#L4iBOPb*q3qQlpe{5ib|1onj@JT2!Xj{24a0`e4UGyUaXlDi3 z(l)nm00G3ffB!K>R#ui93~c;te>f!=@PW6lUohOgbb{g6*AKtE{%!eh7!dFaAb^;D z{QQ~r{l_o155M^tK7am=703FSF)W@nk%57Uhe1lip26zDToEG+B{>>OMSwi*l!Mk>D`vV|=Sb<69e;8dsRJi21Z~iLI7?sDaZxXtp1jP;mi?+XLlYl z{P`lyaPH|-hURmeAMU(=tpyN3AWzTw@%3Z%*LQb?B;++vT*1c5!eGdKhk@bsJBG{0 zPcZC#^qk@HCqafczm)!3hkIH9l{^OsAg0!q@-IL};+>1f7=C_v#lX$Y0>(T%tPDJ# zA2aa(ddYBk`4XU$uP|(R&cz_8>A|35=1@GnJMTKk5`X}LC*|sz&IBeV=9#Lx`fO@? zMhqMrybQ;dlruCF};~4@%;u(a5Wf^|{_;v&+R|C|15ZRjm0mO)&ok3v1vhA`jADvzN`yc^0IINJ{F=Uj=>Px#07*qoM6N<$f(aAAegFUf literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/event_new.png b/bin/main 2/ui/icons/event_new.png new file mode 100644 index 0000000000000000000000000000000000000000..06f38f73e85bc5125097ecd2f410c69db6c3a832 GIT binary patch literal 829 zcmV-D1H$}?P)e`omm8#AmxMj!&00a=+0HDp2nV1-J z7?_wD7}$9k7}+=(B3qv`EGiRW`0)BA!-HGb89u!G!0`3!w>3Y0{D^L8F8>A62M|C^ zAmY@i^L2mz{>}Nt#L4iBOPb*q3qQlpe{5ib|1onj@JT2!Xj{24a0`e4UGyUaXlDh? z1pooWxPSjKMOIdp8w_mxY=1Z<81R9&uU|0Sy>tTTqURvn&0AZ_F8~A((~qA&)4u=s z#rEMhKf~wGzp>(2KQo5KvnDbyF!3 zEGU|{uWn^vVP$8q_sV8yX4MCa>0Z3X5U6;K;qR9_ATB#V0I_`h`1$Xbe?P#It1kRu z@KuLs-n*%b;bhoCNI+%JVrZUYoJsE)VvtT{?7;yK%jIm>&MrR@4mjf%fQ3Kf`WIMzk?_|UIJ7m z2EiaUPz>mNC6IXl0R&Eo)is@d%*-qsO`Uuggv6!buCU(62XO%dk_#A6T>ub3@T3eh zB!P*Ed8VqaKAW1J5rf5E5u(BXAb?OZ6VMO?AXNv%fr26;3?*zS5be`omm8#AmxMj!&00a=+0HDp2nV1-J z7?_wD7}$9k7}+=(B3qv`EGiRW`0)BA!-HGb89u!G!0`3!w>3Y0{D^L8F8>A62M|C^ zAmY@i^L2mz{>}Nt#L4iBOPb*q3qQlpe{5ib|1onj@JT2!Xj{24a0`e4UGyUaXlDh? z1pooWxPSjKMOIdp8w_mxY=1Z<81R9&uU|0Sy>tTTqURvn&0AZ_F8~A((~qA&)4u=s z#rEMhKf~wGzp>(2KQo5KvnDbyF!3 zEGU|{uWn^vVP$8q_sV8q0|qJxth(@rAyDxe!{0A=KwNf!0Al(0@$=s=|9-$FebphF z_ipN9ICXF#!z)G^28P|+7{vZR0gLOT0X6?&U?^yt0^D95I{`8xcma76YpF+ z#_;pYD+X?E7C0`R^#aaD2S9!IK{P-BF+n+-{{H=wcxvzFUw1E`U|?qa1=j?k)wHxQ z40z2X3(f-o0fds7s%tt8fK(k22MUUaFfal0MQlMWva=n4mK}s?1_6KoVnol*P=kbk n6ewEMfzdS+7GT(101#jR=9wcTbW5d}00000NkvXXu0mjfC2Va2 literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/events.png b/bin/main 2/ui/icons/events.png new file mode 100644 index 0000000000000000000000000000000000000000..eee139045a47e2037758cb2ec6d6e584492e9d0b GIT binary patch literal 4203 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 IM6N<$g2%>}%K!iX literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/exp_left.png b/bin/main 2/ui/icons/exp_left.png new file mode 100644 index 0000000000000000000000000000000000000000..38f13c54aa563df6d9aa88ac8235ca2e00869efb GIT binary patch literal 631 zcmV--0*L*IP)saN_%6`GpUCO~0*DdW1whTRK*|7! znV}m0L1`HN3&fX!dY-}b00a;Vnr0KIroTuujQtO)R1>K7AJC8&APztPu|PF*LT!dA z`~$?lq4*CJ!wg^oVg;a{_aN^81Q5&xN>GV^P))yp806ORAFe~!Z0Ju0Bji#Ab=Rr1%ZZu4CRG#e?jqIh<;2H00M}S((DWnU;zG~;~iFS Rxx4@X002ovPDHLkV1n@43^)J) literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/exp_panel.png b/bin/main 2/ui/icons/exp_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..cc1ca5b3c5e7a7e80ec5c93578b35f5032ad6e34 GIT binary patch literal 598 zcmV-c0;&CpP)saN_%6`GpUCO~0*DdW1whTRK*|7! znV}m0L1`HN3&fX!dY-}b00a;Vnr0KIroTuujQtO)R1>K7AJC8&APztPu|PF*LT!dA z`~$?lq4*CJ!wg^oVg;a{_aN^81Q5&xN>B-qqThDeySFnlGcxR-jF5I{^&1Ei2_{&i@otJTk6e;JIEx1Ry>KZ*OTz5e0LFOX(Q z5Fd)!KpFu82pot&=lDVm0EO^(XsCZx3fp-5Bhc3OpMNp@I~2u-A?fHZR;iT{9F0>TUc0R(e_BQ!w2ft<(dw(8Q?AAdj^d7xnc z^v|5X44^1Km&y!{W)`5{?*IV=bHQ`u(Eq$EO#0t%Ak%!o7qDid*?$@S{sn1fL~|_z zKmfs90CJ)k)L9>)f%KKZWbP-1zd-f>f%rl?BXR-+5kS5F0Ro5thJipFh)sc54TvRx zm=_#a2D30S3$i|d076g7ptuzV;?H0gKmzPHED>SLcmM&!h%N{;gav9l12h1CLH+#y kKNb@J0*H~)>h($07*qoM6N<$f_h-{^Z)<= literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/exp_right.png b/bin/main 2/ui/icons/exp_right.png new file mode 100644 index 0000000000000000000000000000000000000000..7a06f35df3a97ab26fe18edae46b1bd72d1d4097 GIT binary patch literal 631 zcmV--0*L*IP)saN_%6`GpUCO~0*DdW1whTRK*|7! znV}m0L1`HN3&fX!dY-}b00a;Vnr0KIroTuujQtO)R1>K7AJC8&APztPu|PF*LT!dA z`~$?lq4*CJ!wg^oVg;a{_aN^81Q5&xN>GV^P))yp806O97fn@v7HxJKk z`TG6$R}N|04q1mfsaH?$&U^jg*XK{HYLgfYTGfDRzCvBd01!anSOEIR8yZ;Op;7il z)GSYoMZ&i4`>+49pFX||{rCO-0|pMM)eQgtDKPwcpTuy!=r~aCdw>9fg~2yyfc}B{ z`NyZ9?7x1#{qYYNdH)&yGXG^@5&FaM=g)sIpMmWUG<+BU0tjZnb0C(6hrV{1)=zGo z2@HS#{%838-5D5WK!cd}G5iNPlEIhZe9k$T_W=S376uQHLi!&Amx3=)GdIJJ&j}1? zGp_^L$w17*@b6zN!}+u`NQsI8Ab{X05f~2QKuQjXKSD$KE7X~Ppc>!+IrRbr5DSvv zOQ0bjQ-z@}gJDLP0oXDgKmakK3jz%R8OjUg{(|Da5dD}Y00a;trP&!EzyQp~;N$&l RQ?dX6002ovPDHLkV1kc?4le)z literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/export.png b/bin/main 2/ui/icons/export.png new file mode 100644 index 0000000000000000000000000000000000000000..3e28d5d3594b0614f3acf77f8a8512210b1ba91d GIT binary patch literal 1104 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 GnfO1@9?%Z} literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/forward.png b/bin/main 2/ui/icons/forward.png new file mode 100644 index 0000000000000000000000000000000000000000..1b0482bbe492c3793f1fc922d2ad75bc6d894726 GIT binary patch literal 1659 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 eh`1C01Q-BANmfEv?FyOz0000IP)O$iYXcfyIGA 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 literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/jnotes.xpm b/bin/main 2/ui/icons/jnotes.xpm new file mode 100644 index 00000000..81ee9274 --- /dev/null +++ b/bin/main 2/ui/icons/jnotes.xpm @@ -0,0 +1,232 @@ +/* XPM */ +static char *jnotes[]={ +"16 16 213 2", +"#G c #122539", +"#t c #13263d", +"#U c #14293f", +"#5 c #152a42", +"#F c #172a40", +"#N c #172b42", +"#7 c #182c45", +"#d c #182d46", +"aJ c #182d47", +"#M c #182e47", +"#6 c #192d44", +".Z c #192e49", +"#4 c #1a2d44", +"aT c #1a2f4b", +"#O c #1c2f44", +"#T c #1c2f46", +"#c c #1c3049", +"#C c #1d3049", +"#p c #1d304b", +"#P c #1d3146", +"#Q c #1d3147", +"#q c #1d3149", +"#8 c #1d314a", +"#S c #1d3247", +"#R c #1d3248", +"#E c #1e3249", +"#D c #1e324a", +"#r c #1e334b", +"#s c #1e334c", +"aH c #223550", +"aU c #223551", +"#b c #223752", +"#o c #223957", +"aI c #233855", +"#B c #233a55", +"ak c #253a52", +"aK c #263950", +"#V c #283c50", +"av c #2c3f51", +"#L c #2c445f", +"#e c #2f4257", +"#n c #354f6f", +"aj c #36465b", +".Y c #364d6a", +"#A c #364f6f", +"#3 c #374656", +"ac c #394d5f", +"#a c #395271", +"at c #3a4f64", +"as c #41556b", +"aw c #465862", +"aV c #46596c", +"au c #495e6d", +"al c #495e75", +"#W c #526373", +".X c #526e8d", +"#9 c #586c7e", +"ai c #5b6a78", +"#z c #5c7895", +"## c #5c7896", +"a8 c #5f7181", +"#m c #5f7a98", +"ad c #61737b", +"#2 c #647078", +"aS c #687d8f", +"aL c #6d7e8b", +"a9 c #70808b", +"#Y c #748da4", +"#Z c #758890", +"#K c #7b93a3", +"ab c #7d93a9", +"ax c #7e9094", +"aA c #7f888b", +"#u c #8291a0", +"ae c #829396", +"ah c #849295", +".W c #87a2bb", +"aW c #8898a3", +".O c #89a8cd", +"az c #8a9798", +"ay c #8b9d9f", +".P c #8baace", +".# c #8eacd0", +".Q c #8facd0", +".a c #8fadd0", +"#1 c #90a0a2", +".0 c #90a6b6", +".b c #90add0", +".R c #90afd2", +".c c #91afd1", +".K c #92abbe", +".d c #92afd1", +"#w c #93b0d3", +"ag c #94a2a3", +"af c #94a7a8", +".S c #94b2d3", +"am c #95a7b5", +"#y c #96b1c8", +".e c #96b2d3", +"aM c #97aaad", +"#0 c #97abab", +"#. c #97b1c9", +".J c #97b2c8", +"Qt c #97b3d3", +"#v c #97b4d4", +".T c #98b3d5", +".f c #98b4d4", +"#x c #99b5d4", +".g c #9bb5d6", +".U c #9bb6d6", +"aN c #9cafb1", +".h c #9eb9d7", +"#J c #9fb7c3", +".V c #9fb7d2", +"#l c #a0b9cf", +".i c #a1bbd9", +"aX c #a2b1bd", +"aB c #a4acad", +".j c #a4bdda", +"b. c #a5b3ba", +"aG c #a5bbc8", +"aO c #a7b6ba", +".k c #a9c0db", +"#X c #abbac5", +".l c #abc2de", +"aR c #abc3dd", +".p c #abcbf1", +"aZ c #acbfc7", +".q c #accbf1", +".m c #aec5de", +"aQ c #aec5df", +".r c #aecdf3", +".o c #b0cef2", +".s c #b0cff4", +"a. c #b1c2cd", +".E c #b1cff2", +".F c #b1cff4", +".4 c #b1d0f4", +".t c #b3d1f4", +".3 c #b4d1f4", +".5 c #b4d2f4", +".u c #b5d3f4", +".G c #b5d4f4", +"aY c #b6c7d6", +".1 c #b6cbe3", +".I c #b6cfe1", +".6 c #b6d5f4", +".n c #b7cce3", +"#h c #b7d3f5", +"#i c #b7d5f4", +".9 c #b9d3ea", +".v c #b9d6f4", +"aC c #bac5ca", +".7 c #bad6f4", +"#j c #bad7f4", +"#H c #bbccdb", +"#I c #bbd5f0", +"a0 c #bcced8", +".w c #bcd8f4", +"ao c #bdccd9", +"bi c #bdd0e7", +"#k c #bdd8ef", +".8 c #bedaf4", +"bh c #bfd2e6", +".2 c #bfd3e7", +"ar c #bfd6e8", +".x c #bfdbf4", +"an c #c0d0d9", +"aP c #c1cdd4", +"bj c #c1d4e8", +".y c #c3def4", +".H c #c4def2", +"bk c #c6d8ea", +".z c #c6e0f3", +".A c #c8e1f2", +"a# c #c9d7e0", +"bl c #c9daec", +"a7 c #cbdce6", +"bm c #cdddee", +"aF c #cde4f5", +".B c #cee7f4", +"b# c #cfdae3", +"ap c #cfdfee", +".L c #d0e8f1", +"#f c #d1dee7", +"bn c #d1e0f0", +"a1 c #d2e2f1", +".C c #d2eaf4", +"bo c #d4e3f0", +"a6 c #d4e9f4", +"aD c #d6e1ea", +"bd c #d6e1eb", +"a2 c #d6e4f3", +".M c #d6ebf4", +"bp c #d7e5f2", +"aq c #d7e5f3", +"be c #d8e2eb", +"ba c #d8ecf5", +"aa c #d9e4ec", +"a3 c #d9e7f4", +"bb c #d9ebf4", +".D c #d9ecf5", +"a4 c #dce9f4", +"bq c #ddeaf5", +"bc c #deebf4", +".N c #deecf5", +"br c #dfebf5", +"bf c #e0ebf3", +"aE c #e1ebf4", +"a5 c #e1ecf5", +"bg c #e2ecf5", +"#g c #e3ecf5", +"bs c #e5edf5", +"Qt.#.a.b.c.d.e.f.g.h.i.j.k.l.m.n", +".o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D", +".E.q.r.F.t.G.v.w.x.H.I.J.K.L.M.N", +".b.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2", +".3.4.5.6.7.8.9#.###a#b#c#d#e#f#g", +"#h.5#i#j#k#l#m#n#o#p#q#r#s#t#u#g", +"#v#w#x#y#z#A#B#C#q#r#D#E#E#F#G#H", +"#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X", +"#Y#Z#0#1#2#3#4#5#6#T#7#8#9a.a#aa", +"abacadaeafagahaiajakalamanaoapaq", +"arasatauavawaxayazaAaBaCaDaEaE#g", +"aFaGaHaI#baJaKaLaMaNaOaPaEaEaE#g", +"aQaRaSaTaUaVaWaXaYaZa0a1a2a3a4a5", +"a6.Ma7a8a9b.b#aEaEaEaEaEaEaEaE#g", +"babbbcbdbeaEaEaEaEaEaEbfaEaEaEbg", +"bhbibjbkblbmbnbobpa3bqbr#g#g#gbs"}; diff --git a/bin/main 2/ui/icons/jnotes16.png b/bin/main 2/ui/icons/jnotes16.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d7bdf9365f764f351c0962e1adcb9320ec2fca GIT binary patch literal 846 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 RF!=xg002ovPDHLkV1fxq>_h+n literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/mimetypes/application/pdf.png b/bin/main 2/ui/icons/mimetypes/application/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3c355faf206a63b299c6942f40bbabb5ff7697 GIT binary patch literal 728 zcmV;}0w?{6P)JTHfSAxVv%Y!8@GHs|j6Z$)#K6qV2*gZa3R#s-P?aa&& z8Uz3W2qO@A&+TLQ%gN2a;^fP~@Zt#r_uNi~_h!xvESkpfSOLWb6BER500D$y0MCVk z3_s1C7&za(Vfe?%!vJ!kV4*+5UoKt-=5L=F9~8G zW#PrZ#l;D9HZbI^To^w8_yLT8KMcGqtY9%100M zg=JbsMpQ2Y1Q5%AV0^Oy{ruB8fPp(9pW))N1HdeOhk;lC5MThzZ{T8dwOo(@0000< KMNUMnLSTaU|32ve literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/mimetypes/application/zip.png b/bin/main 2/ui/icons/mimetypes/application/zip.png new file mode 100644 index 0000000000000000000000000000000000000000..a186cf1e41b284021985c279bfd8e9241cd3ff64 GIT binary patch literal 898 zcmV-|1AY97P)>KO^HmFdra*Sb95`VmNiv*t1U{V&A8@cTK#vN@SxF;V;d z44;26FkHL;p5Z66Aj9fCHyLivP-g@PAQqVBfP{5#zkU5E{Nu-WhD%ppF|1k9#2_vv zz#t%C$Dpb#%5d|bBf~qj{S0p(oMMO!b_W^&u?!%9SYWoY{ktg4Eo#W{{|^U)tk{2s zhbDRq&W;ugT)eytcdzbcc=G%U!+&`O20;mBh8xcj-USFCgaI6C4F7(-X888`HUqDy z5rd4hD8s8Krx`At*}?D~7yv(h{$UX3Vqmy&^*V#Ug9_XLfB=FU@Zsf627YNv2F9PS z7(P7Q!SM0%Hin1qzcajf_nG1Qj~@&lK7M6T1jdGm3MYe{5W)oj0R%VT&#$KppPn9N zc>m-t!(U+BfBEo@;peYk4F4GZGW`1wB!NN9#md0&@TU;NwWkOJ00M{!#`yd13&XS9 z>sXfB*u!;Oup7 zhJXK-GuS!!F#P@jwD})U^Y0%F=g&Q7kdWtKxOnviSTiVbY3SQAoPU5Y03d+i>0seR zduTdfWH2+aVA!yJ7sJzM9~oYL{lJjY_>kcr6A#cu3=AqW5Q%Bp;#CX)0R%Sy1S(fE z{Lgh^VA#FLo?+|$D-79fPk`2Pg7d{MU`hlT!0ojUl3G6${|vH!4nGJ}(-8-v_GHHPose=+?2{g>g> zr*8~uYJv;^0R%SS?9FrkzrXv=U}}5oiDt*bruBMxX%@6957T>;i6XZbqQwe@;$LhNn-T zG8{jC9PB@kL1t!V3~%1NWe^pWg1P|a1qc8LAb2|X^5x6_*|TRe+`4s(fuElrjAdkG zfEvXaG&Hmr#KgqFF8urVKR6a1J$egt$tMPY0AfVXOk1~Z`+xfMIiOeg84L^z87wT! z!2t%+1i=tP9z1vhbkQdUfB?cU;N81-|2J(q05qKm>dy_++a2+Uce2Jl9FN&6%}Q; zc<~ZLLqjvevuAG@K7alO)cB9#{rj&B=g%KtC@U*u1PCA&WSh^QKMyjQfsv7s!PV83 z!PeH6fs>OHEH5G=0Q3?MFpz%(*}@Flw!LDwdiCmmfB-@<;N!=SVEW&`e+*y0eucAP zG4kinKVZNzg1rOcfBEu-0U&_j27m$yWFyE0AS@yx0`>bphF`z_0`VWP%RmMohZR5o zp}2sBg@u8QjSb9aXJ-eCK@9u{*T}#C3ip5TGy)Jna09rxxfx<&V&Eo&TmZ5igqfKc z;TmCvz|;W*5Zr(dA3iXorKN${AX_UdD;b=foxuj6+m7r7fB=FU0CKvfrY1ZLczAf= zfyl&!YCEzQ00Ial4CLkI;cQR{U%!5x0hBhddjY}%2q1V$^!N7%hr{dFU%+ey1qEQt zumRJ98`uRPLqIghI}igQCIAEwBXZLH{Q2|$b?de;eEaqrh`)p58>A5EBWT=1yaYwq8004}j8yl9CbwK!5=NXC)q)lo{aB00000NkvXX Hu0mjf_Ld@$ literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/mimetypes/audio/x-wav.png b/bin/main 2/ui/icons/mimetypes/audio/x-wav.png new file mode 100644 index 0000000000000000000000000000000000000000..fd0b0473f4df9d8f40c97587eae495089383f178 GIT binary patch literal 859 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 literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/mimetypes/image/gif.png b/bin/main 2/ui/icons/mimetypes/image/gif.png new file mode 100644 index 0000000000000000000000000000000000000000..8f56fbb075c20d3bd2087a3ea90414ba47b1b3e3 GIT binary patch literal 875 zcmV-x1C;!UP)Y<@m3DjPL)ZS1bSj`1}1o2%PFoyY$r!hSH@svTI z&xk>WNs)p5FE@iMhXMopKQ0CVMqw~})`N)*pMHO2xcKHg!|!kZ7ytr@ECPSE9 z3`4)kbg-fye}6C>e|40B;U6@h{viVG*|#SQkH0>Ihbce+G4d^81WU0ou`}oi8ZfXk zb1+Drz&;GxBi-Bym`vN_*;?T!|kUGw{}ltNJ)uf(9+Uk00ZRsll80&!qUtP%a8Ri-2L{5;r;9a25qNYhQA0OFaQJ)iUEKB0$l)f z)1T|&3>z6wGO$?uXZTq^iGfepg2Cor2*W+K#SDThYz!~||AXrR2p|*#K;gl~#Kn*v zs>>iQXwSgL|DS=~{Xc`S7#{=Ek3S4Qe?&1{d@aea<>4K;9)JKs^TK}yW;R9!9ytw$ zmp^zI7=Qd{`2U`P;l`7{4B!5~V)*$_h~Y28AFx+p03d)c!XPo(66g{Ouwft!@)nE@ z3go|k|1+FDbquZtAb?N|c=zrV!_=t@7=Hcw1vU((3FI|Uz=3Fx7zYO{SUnRH6C*$X zp`?SqK;uuGH~}>19Rq3}M+HEQ;54A5q{IjiU;rJ-WO8e1tLy*(002ovPDHLkV1lwZ Bh-Cl( literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/mimetypes/image/jpeg.png b/bin/main 2/ui/icons/mimetypes/image/jpeg.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e08581e3d5c3dde7820b05d29833b3ef32e2c5 GIT binary patch literal 853 zcmV-b1FHOqP)JoO z2M#d&dH9e4Ab=RI01W`)#|a7lK>$R5-oO7pGI-V9{r|Ru!~ehEzyJU9`7@XX;cFTi z{{aGs|Z~BG5`b+i{|$24BR?8 z3~zVr01JM5^9F9fVMRrTKOa6Y{QmfnfeC1dfP(`AzqdET(*+9{q!SVt{s7eg1Q5%$ z(ozPE?rsJi0|SN!Q>HLH0UE^T>u<6~g@@rU8( zk0^$VuO%6_JiG(f0}w!HUii$pp}ZNg4UG;ekG6>qUc>3)M(G$x zN2SEbMu*C_EQ=2!1c;DhJ4{2!mr?|eDR^tAYm z>@92n*qE3Qo8fluf8&L^HNZ~ixQ!(frV0UC^bsE4K6iIsY21<0j|!!wXLCv{c9&XGwnBsuwC6yKA)4}i=i#tJ_^H*lF$L(%luyQoMcLdzjnagrj`ib_r7y@7|# z<9&Z6CB&p$QC!v3GiJ1w=!%O|Jw9C}F4d$aDBfgoFZ9Ug>7g8$Tdfw004*pmmmJzV z{W%hGK!i%Ot7P&rKA&3u!>U$R7)M(Sn9fOsCH#GzeWQ)MLaq^onqv`#nIv+Q%>^N7 zX(TEt3O4!ph8T9c8s~Po*g>9tU_#hn^Y8&H69o%lh9&z1%&(Zhw7Lklt&hNaBR8D4 z>M=a=WO9;Oop>a=P8cnGXAU=H8H2?E`zCUp%DRZAMx!|t^`fXsqq&p72yL0m9=fK zk-6z*Wfv93S!va<%7WvpXFQzu632CMd~&U$Qem9-MF$P1FqOEJhd;4HmVSVx^4MGs z|Fdk_hKo3x_xk`w!NJfVI5^Y_cPG^VZ%{ycN`WRLf#Ku;V`UT=HcwbLTEuK;ufF3?zGK3`aZM?n6FrvdcFQ`Utiw@+sgyAL%lHg;2(e&LSW4M17mg;7;|&( zYy-wZ7?3l8;7uTKGChRuYHw?E5DpWwn%D5Nwym{w&-EL7jy)8&*Bi&|Qy4aa{(jjz zB~PpkBjvQhNH=mY`Wh*F3ZmIxGB~J`{;>AUnUz#nJdbjtM}EBQAS~jl^Ms{+-Q_Yi zUg+*@fTo>xi&}s;MD-viTmyl};DMw=KDz2ugDmBXOI}yw*7sx4>Yt7Jfcxh=VK=G$%C<06j&J0z% U7Gs#5?zaGmacQx)V~&6QFHBtpJpcdz literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/mimetypes/text/default.png b/bin/main 2/ui/icons/mimetypes/text/default.png new file mode 100644 index 0000000000000000000000000000000000000000..20143cc3baef8e545c27be694ece6df886cfbf1f GIT binary patch literal 633 zcmV-<0*3vGP)0|O(2va&YAx^){Ee*XN)@cZ}g|1f<30mOoA z0Ms!ID_5R^2{VL+nt^Ez4S9xNzy2_6*sz%)Fwl>Ik&*E~3kwS)KmakqyZ|!w=FKMz zIy#DQFMyo?_wRq8fydznva$UIdgmvDot-V%y8rBPgdsS{3~Ug{ zz{gMCFl^bfj6q*tj{)cc27mxUF#zU`h;Va;zfc$a18M}h28KZf{rvfZ;memVK$i$I z00a=43m}SCtUSqp4Y<1K0{srN2!a6u2+alH=wt{9HibJGlefK@87{W4xa(6tgH;2oSfji01#jRrC&~! T2x7kI00000NkvXXu0mjf7yJKY literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/mimetypes/text/html.png b/bin/main 2/ui/icons/mimetypes/text/html.png new file mode 100644 index 0000000000000000000000000000000000000000..559f7260f722234b3a10bbadc1ba2bdc759db3fe GIT binary patch literal 888 zcmV-;1Bd*HP)Em_V2jBnA*bEDUJi%9Se& znwr`SY;3GxKFE+?zy1R8ABJ=1t}t+L++nb=FlS(4VfoL@%*+T7KuqWcfNW%CWno}v zXM(6&Myg zK(9V#ke7eS01!ZoFx$2rIrX1G)s#U)n2~`U7(8cRGca6#`k&$P)4vQQR{t4<*dXEX z?b|PgZ{L3~+`aP{=%Tj_009Ix`{bE(|L<~{Feq{{G6?)*VE6^Z9Lx+1tiXW&@RymP zYu7KZC4c_>1A7BxCn#`#{`|=R5I|r94&DF5pe6#+z`$_-D+9y1R}2hyfi8IV0chAC zMur2YJ~G^W`xg|%44~Ni4-IS(1_&Uge?X%i{}5%^dE+<3>z@o@$!|bI?z~`Nc>bP& zf#uI{hA%I^Fg$q60FHlP%rUS5V+j_{00G1VGUel&9}Fjszh~HR<_E*?zyBFDME^6q z`S6e7?Q>v&ef`QHtH8~`&c+C~9c0LlpTFQS1rR`BFNiTdW%%*pD}$B@Pyr*<|Ic4D z=$5W{;`9tH(TRt8Z{U_b&RwR+yWYE&!VUXYf1suq}e+=J$AY1?tKun-CZLF`uU?Fmb;p@+T41a$AV*q*+ z>=K~a3|w5S3}JfAaNC)gnHadaIN&Y-2q17e03}IKs@l9`FT59&Gq O00000|O(2va&YAx^){Ee*XN)@cZ}g|1f<30mOoA z0Ms!ID_5R^2{VL+nt^Ez4S9xNzy2_6*sz%)Fwl>Ik&*E~3kwS)KmakqyZ|!w=FKMz zIy#DQFMyo?_wRq8fydznva$UIdgmvDot-V%y8rBPgdsS{3~Ug{ zz{gMCFl^bfj6q*tj{)cc27mxUF#zU`h;Va;zfc$a18M}h28KZf{rvfZ;memVK$i$I z00a=43m}SCtUSqp4Y<1K0{srN2!a6u2+alH=wt{9HibJGlefK@87{W4xa(6tgH;2oSfji01#jRrC&~! T2x7kI00000NkvXXu0mjf7yJKY literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/mimetypes/text/rtf.png b/bin/main 2/ui/icons/mimetypes/text/rtf.png new file mode 100644 index 0000000000000000000000000000000000000000..fb83020ff3bf6d342f0482ca0664a61426fcbe48 GIT binary patch literal 718 zcmV;<0x|uGP)eXM&!2w`fB*htIDh^TgP`Ci1}7&61~xV} z5N3qw0|+1{7z5-IW@csvRaI#QMMViPmX{X;(+muZ49d#d4C~fyVEFm-C&TaGzv0dX z2p|?@17N;cx$+d;iD98;U|K^%p5fQ8KMWf-Y-R`y^kZOTWc<&HUAoS9u2n~UOCJezr zW?+Lr20niBhGEN=WeocIdJI4pFaQJ)iUBZhM1-3&{Dr#UA5bI6H82b^=;zNL3}3!{ z0lGwx0U&_TTmVtDV&zG!QReER3-mk8A_xWuAT$?%qmv;d*c5CNI|nnvpHH6|KIZ2! zuvb(uFmNz|0uQVX7Ipvu#DwaCe_$7^S$mpc{f0BZbnutq>+ zEnCdMsBekl0)PO*j7Fp=V=xCQ*41bDDn+a07*qoM6N<$g0pQU AWB>pF literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/mimetypes/text/text.png b/bin/main 2/ui/icons/mimetypes/text/text.png new file mode 100644 index 0000000000000000000000000000000000000000..20143cc3baef8e545c27be694ece6df886cfbf1f GIT binary patch literal 633 zcmV-<0*3vGP)0|O(2va&YAx^){Ee*XN)@cZ}g|1f<30mOoA z0Ms!ID_5R^2{VL+nt^Ez4S9xNzy2_6*sz%)Fwl>Ik&*E~3kwS)KmakqyZ|!w=FKMz zIy#DQFMyo?_wRq8fydznva$UIdgmvDot-V%y8rBPgdsS{3~Ug{ zz{gMCFl^bfj6q*tj{)cc27mxUF#zU`h;Va;zfc$a18M}h28KZf{rvfZ;memVK$i$I z00a=43m}SCtUSqp4Y<1K0{srN2!a6u2+alH=wt{9HibJGlefK@87{W4xa(6tgH;2oSfji01#jRrC&~! T2x7kI00000NkvXXu0mjf7yJKY literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/mimetypes/text/xml.png b/bin/main 2/ui/icons/mimetypes/text/xml.png new file mode 100644 index 0000000000000000000000000000000000000000..559f7260f722234b3a10bbadc1ba2bdc759db3fe GIT binary patch literal 888 zcmV-;1Bd*HP)Em_V2jBnA*bEDUJi%9Se& znwr`SY;3GxKFE+?zy1R8ABJ=1t}t+L++nb=FlS(4VfoL@%*+T7KuqWcfNW%CWno}v zXM(6&Myg zK(9V#ke7eS01!ZoFx$2rIrX1G)s#U)n2~`U7(8cRGca6#`k&$P)4vQQR{t4<*dXEX z?b|PgZ{L3~+`aP{=%Tj_009Ix`{bE(|L<~{Feq{{G6?)*VE6^Z9Lx+1tiXW&@RymP zYu7KZC4c_>1A7BxCn#`#{`|=R5I|r94&DF5pe6#+z`$_-D+9y1R}2hyfi8IV0chAC zMur2YJ~G^W`xg|%44~Ni4-IS(1_&Uge?X%i{}5%^dE+<3>z@o@$!|bI?z~`Nc>bP& zf#uI{hA%I^Fg$q60FHlP%rUS5V+j_{00G1VGUel&9}Fjszh~HR<_E*?zyBFDME^6q z`S6e7?Q>v&ef`QHtH8~`&c+C~9c0LlpTFQS1rR`BFNiTdW%%*pD}$B@Pyr*<|Ic4D z=$5W{;`9tH(TRt8Z{U_b&RwR+yWYE&!VUXYf1suq}e+=J$AY1?tKun-CZLF`uU?Fmb;p@+T41a$AV*q*+ z>=K~a3|w5S3}JfAaNC)gnHadaIN&Y-2q17e03}IKs@l9`FT59&Gq O0000KAQlku z@83TLZf-6HK|ukqAjnXV=3l@501Z-MxOC|*12Z$re+db3#y@}l{AXffVgO>WfdB!- z1TzU}23Ek#%*5d6XvuK$DYPoA9&kB`k|c>n%ASOY)+5i~$iQIg@znd1zb*Un<7a(>OABg4dyZ2Xa-yP*K& z_5T0?#02p(b^|_t{=~3s*+K@Uw>ueXgBckP-S`6Z6AJ@7DTs|a2Gy?|KAuHlw|oC&OLYqRKUV8^{g~QM4UYXKmf5IH2nwT zpFjUF96557;p&wG3=w`z4A(BRGu(gqlR;64jln=&kfD6~3x;ym>Rj;|Hf15)$MYMEIB(B!!q6<}NtRz-lbW(6{s>1D}cqLrYm1 zgSfajI2r*02p))!A3tGOyLuUen&=IN;#5h7UAt}rUCPS9$i~K?uPe=vKk+4lxT-%x zNl6J@GY9|#5ZDE0&z@ztdGRQN7{_A<6J>FR|Ns6ncsR;3tle;xfrEvEVaJ|73=NH) zKo>GGu(GnE1T;VZu`FG>^#AWC#~31YKQnw_;AA*{{tbhrxg-M@(Do~rfytXolA*Dw zih+%do#FiX2N*F05I`)ze86DIbB}@jA0LCF2sbdmzA@}O@|a=&MP>$L^B@K{HxF>& zg2D(J008T>$jD&W#>mJB%yiuFj06Gz0R#?2 yHa0d!7Ezu5e*`rc8sp;`1Ox;a8HfY`0R{lfW*$$f(%QxV0000EcKg4m2tUK~m+u&i4OAI^|M|!8_1iCo&tHEs+`spX!OB#DK}48`kpT?= z1P~L9@$=VT1|Es2`w!p#qZH0FxXuzTNShQC0+ zGeQkv0y>2mh!y0;8Q3{F86H1<%JBKqXNJ{lH^VIj2q3rtzkdE^aCOpU_z9%J5+GLq zy}`oFz#uLz%y9YQZHCU~B%oLS1J(S58vqbMa03{DIyP-P$H2sd2}J*}s4N2L~QF449bVX(A)Z6_PgoA>08FK!|kk=P$#Y1^a-p@RtD; z4WOU^g$E-u1K5y1zyC1I0?LEvzyA;}00gr0{{XD9t+%@91M$>A7|j^ z;$(RB_BYV4f5EZv7fAdE+9)S0$FOL{DKO3O=NjAqfB=FUAT7zraQD_#239s!hOHa# vqId%Y#DswQzP?}(;`_^BWM~N&2M90#pY;HP%dK)U00000NkvXXu0mjf3#Mr4 literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/newproject.png b/bin/main 2/ui/icons/newproject.png new file mode 100644 index 0000000000000000000000000000000000000000..079d9ddefc3c038c410413367d66b7c9a7f82573 GIT binary patch literal 674 zcmV;T0$u%yP)AXbFns#P!0-`>fBa!!c>a-r zVed5th8PcZ2Gxw4|8W@t5I`&_JfIRrCI$v(AZBHP*bW1@3;_rrCO8Y~2^MAs1|}e8 z0~$R!OPwLvN1egNQXMR}XvzQo>6uSZybBOOa07n-gV4;35Zgfpfx!3Q3=D!?2n~*o z(hSIk00a=+fPX*(zW-ui`1+H9;qwm$hDUE17+!s1U=ZP9U=Zeks5yG{DZ~E#Pr+=M zApijc4}%}SAihvr5Ao(rlm85CKv!_ELR-w5{0;QtKbYk?}yKV!IJ z_mANpFhTwM3-JPS1_lTq7Pv+kF9j{pDw literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/nopen.png b/bin/main 2/ui/icons/nopen.png new file mode 100644 index 0000000000000000000000000000000000000000..c44c06e4c9077484c5f36573089ba2b69162407d GIT binary patch literal 659 zcmV;E0&M+>P)r3O2tUL|gh5A9kipVG0mOAB)&hV4LJ6XO{}61Dxh%k-VF9XOXJugE zt>z_{lp6TYw7^e4vyC1B{G}LO|*U5R2k4zZD>WP<-(7H^h*C{~?BhlPFLHCoqV3 zI3TV^_5m;tfznt6%=2jAI1o1h1Q3b^pcDfV`0|5+;VaMrMxaI9Km$2}n1cm^Inja$ zXvsbxRg7l%Qy>lk%KZWeAXE#0VgBO}B$I*IAPYh90Ae#jEoWrJbSluGi9l)rEVV-o ze*xkE1Q1FbfFcy+a!@2QLJegG(*KwsmVj(v{D(6>(}7qHWD(HtQ!qh*0K%}~=O1{M zfTyJYP(C9@#zFA~$mP!H;s61Jq8=1H|6wlt2VsNq#{a(%K5|AR761eg+y~o^-urU+ tEF=X%Tm*GF8lO}E5I~HyF0KIr3;=C*#zY{+WOo1n002ovPDHLkV1k(n1U3Kw literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/notes.png b/bin/main 2/ui/icons/notes.png new file mode 100644 index 0000000000000000000000000000000000000000..89108a29684336b48d0206690725f9cab45b5b99 GIT binary patch literal 3836 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 TU0czgufWdj`~3g(j9 literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/notify.png b/bin/main 2/ui/icons/notify.png new file mode 100644 index 0000000000000000000000000000000000000000..39ace91382378b8edf5193ad15aec6df866a715a GIT binary patch literal 830 zcmV-E1Ht@>P)e`omm8#AmxMj!&00a=+0HDp2nV1-J z7?_wD7}$9k7}+=(B3qv`EGiRW`0)BA!-HGb89u!G!0`3!w>3Y0{D^L8F8>A62M|C^ zAmY@i^L2mz{>}Nt#L4iBOPb*q3qQlpe{5ib|1onj@JT2!Xj{24a0`e4UGyUaXlDh? z1pooWxPSjKMOIdp8w_mxY=1Z<81R9&uU|0Sy>tTTqURvn&0AZ_F8~A((~qA&)4u=s z#rEMhKf~wGzp>(2KQo5KvnDbyF!3 zEGU|{uWn^vVP$8q_sV8q0|qJxth(@rAyDxe!{0A=KwNf!0Al(0@$=s=|9-$FebphF z_ipN9ICXF#n0a0Ag%v?mxiFr)cdxCI;rG_Nsd3puj;=#*H;5{{8*U@b1n_5OXVt00&JIr-`!>4;b9?&-#)p_@aOkWP-ypo3;+lqCZIFE0O`a#7mqRg{PK!{o0|oW zi)Xz+;eUGbfZ_4&iy(bvKz;W?41fRvr$iuU)8D^;5>M^j{Oj)J6Aa9ZzrY&69s$w+ zzA;=oy`SOy;av>Cq+bbCKN037fB-_tOw~1=20*F~hyw*hL>QQW`Qp#-Uko4LzXwSl z0pc2<=7Y##0uVrq=-C-+kPwgpMGGiWAAvF|P~%fWt)C01!YdFh*k_1H-3p3=AKE_{SdxhUXs{ z81`OcV2JThXHdSw+sxgJ~1$e@Gvk4^FY)bJ^GYk|Nf_7 zHnElf1Q0w9e*A)j(obLnzx@KV5XfNz`htTM;wunHOOL|{C=T;m0Rjl_15miX`3y`+-+^qP;e4D747?l+3_NT=%z@DH6X-)8ZfLaq|Njn1 zMF8<%EQTKk;wFFqVnP=A_a6~(AV-5z6cZ?AL4EKMm~{F0fEM#1^Z+f{2c(M83{RK7r1&9L>Kyans zenA!ggGBgW5Dm1H@jt?6oSYD!{r-zJywibL4rCF~@KZ2BfB<5F6$fkf5>64IAY(uZ zGBjU+oal@$4iG?K3(#{YC`0-CFfzP){U023ARqnt1HmBAFp`j;0Ro5#m&A{sh#dYO y8eHHYV}QgJu>c@|Sg;9#GStzd)G4k30t^7k3Au83wbPma0000lFzskoK&=l_3uW>p4-h8YqX zEDVe;8yOiGTdp^3@9AlBh~YbOY{wM_76E1ro`Q$wJUmYw{>XQfKMrCRa5z%+P)?7t zfk7$dfSeN>P>mw*vhyq0o*-9QwX5mn9tI-scs4duLz*h>i zyMSH|!92z;k9IDRAVqof+c_bHRq6l$ literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/pr_highest.png b/bin/main 2/ui/icons/pr_highest.png new file mode 100644 index 0000000000000000000000000000000000000000..20c3a9fc1dfab41323c18eebb77470039f95564d GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=u^>lFzskoK&=l_3uW>p4-h8YqX zEDVe;8yOiGk2L9hm^Lv`z+)-nM>z#MZqc@G&j0`G#UgDT7z`T@F-Y!DOweF|^xt8R zbcf^u3B9&;ataL}Dj&)jCNVI!oNcg;5P5$vmBE1_(U{@M@$Vk93OXAZ9T*;dIuyBt z;fVS%1_6g1JTFv&dKeWNBrXOk8AyFRw%cGp4-h8YqX zEDVe;8yTU*ktY91g~x3D6igXAwEw4T>^;1UO`(BfX9I7?<%SvT)0r9=7Tw@R(b1u+ z$jHq9Dd4kUP8LvX;-x(d0uCbVN)8NxISde@fsx_sRkd~==6`xX=QDV^ L`njxgN@xNAe*{;& literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/pr_lowest.png b/bin/main 2/ui/icons/pr_lowest.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa211985a86ccea06cd1655c49697c363d328bb GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=;_H=O!skoK&=l_3uW>p4-h8YqX zEDVe;8yTU*ktW{_FRuhkOcw4?XDCz^*w4&)Wv1ui6|5WzPI?K2$BrFiR^Ul`9K<5vz_TFZNSm~j6d%LO{|>+Gr}T!(Ixsx^dgx#? zJ7*Q6LPNnWh7M;(Gv{3Xqf7Y|8YDD*JAq~v>M*bf9A(2GBp4KhGo6@#a% KpUXO@geCyCNk|C* literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/preview.png b/bin/main 2/ui/icons/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..aaea674f2e3ea23ba9c3efaccf3a1ea50e061a68 GIT binary patch literal 1119 zcmW+$dr(w$6#m^^_X4sg59K){D-GEQ%9=KkBwTP!DBcib32^~qN#Zezia>kswrGIy z4kaj-41&o?AOW~kj9c-e)#*R5VCh!2Zoxyc4vzl#Gz542=!EznBwZ$T#ykS zAB9knFG92oAp@}d6rs~Xgr1QI9cV&Rq8OpeGVA;o|0PriI!TvxuQt0J+sRd&&+higL#MWq}*Wq%!k`?8m+5YkxM42 zo}jaqpUKPnSBMqleL59Y z^JC;fG9O_ZrtWSLemcx;eKNpUVeNq)C^R-zDgzL=m?0zw`XQluz@V6a3@}gczGvE2 zMgerqU;f3h%}qcnZ>O=-nxwc$YX!zjqYV`7n4bjj=m6{JTL9GL>=7uAmY5XAzgdGk z2`C=v)}S__TAHkS*?d^h4J%Q3p14;c#oX))B*t<8zv>dRf~Q#?+8=C@7aCVUR!vz` zC5AhopXq>Ok%eo_iQi>#|DTi52)m_hec_R7Q*cIL%jNFG+zSnJ^a!(Jgqv3>i1}@i z-Pu)u(E+`MTD~g-m+KOXw_QPd(sVB@{51RDOM_>wxi_7i$5jNkjvfgJwBJWEUae0Q z(7S4e)B@WqO;a|!GIig;6tX8c+WJA?rDE_XeI&y;wi=#q&Nl{tU%NP-Xy2P32gL3f z3zGV2Eo;q`iCUOSC8o{Byoug9iYJWxp^BR!W-WXSCTW_o&EAnvlQo~5TV;6eHJDQ5 z(*G~O!XUuhHWM%(J?w)gmK|V<3DPmes>jek$d;tKP4yvG@$ysL#)m*sr`{CRhEuKB zL!zsclMwGO#M-g%dTccfw;l4JkD>aqLR#0S4R04n8wLY{6{WEkgF_nB_vX5k%HCY3h03_GV+ z%q-rR`vYJa%s_2z?4)~EDPHWLv>!l$eP7?J6t&66%y?%K|H}DtOhD5fzfiI#0;MjY+VNj3}?DTD|Q`u2>#Ifyk%0hl_!s-aR zonIeB?jFxnU($)yoOB%DRfC$-km!O(XG^U|)+RqLL1QR%ZtKCgcYMt3Ge8lCqea)k H$j|-;nTEP>dOB$SWyvuiiGX48jcm|1WMr5|Nna%DD?^;fLK5_|NQyS)XR%Wwm4x^N!0K=Eh3=IGN01W{ewC~{QH+Rl$-U8Ho1!Oot002P% zzW)UJ`u{gNI1IZtH3BRs7h_SlyWvIQqz$#fOHU)u0 z0~Zw>2eiQ5Ni91b4?8y~0PFSx0HmX^0N2*}0Oa8104XgY04gXI05~@{06srE0P*q) z0J*;a0O#lc0L;gn&jJ8J0KWeN=nf_+ae-J%)s&M6T^a830q!#y}cD6002P%zW)RD z>B_0Is-wuc#o7ku_8cldH5mZ|0RRBz^#A~GjMxD9!^r;y_xu4iKP~|C^Z@|%>+%4v zoLjll;kJnY007Mbh!H6zvjWqbp0ZV5n~7VZ+kYmG|LeLuS{T1RJoNiN1GAl0QVAOVg}+y>-c1LA*BDM?VO2I7xE{23$w a5MThsE>-H<{nx?(0000AVdK`_4h-DFHlK? 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 Ay#N3J literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/removebookmark.png b/bin/main 2/ui/icons/removebookmark.png new file mode 100644 index 0000000000000000000000000000000000000000..486e0fd1953ddb70ecdbf3b8dd80d9d25e88a86b GIT binary patch literal 646 zcmV;10(t$3P)k-9#DY)qC?n%;AmxHXdXM%0|E>T5gw=p=TUbpQ{sIGs z5y&ABL;wMV-37n@r~LiJ@Xz|+e^)|Y007&0Du6( zFyPEUEk-6z z2G%dPpJhF6VP^mJ@!yBPKN*;Re`k26J^TL(WCH*Kh~@vk|I&Yc{B2?u(dA_m*JJnx zRLR8rhJlHPk%8Y-Q}+MgUk#rwJ!g1-`Qv9`cy^$>03d*v7?~L6F)*;C{C@r7*59u$ z7}x|D85sY(21@;4;1XwJ`1koc!}k~8?=UbkBr-5DOhh*TAb=QQN%_rmMjHkW!6p30 zI`S-h3=E8azcBoK@|NMr)+Z0Xz5W-aJOBT2Y+(QpK=5e%@s{BQhdl2WCJq*cpO2pa zL-Pj%GwWZ5|4d9@f4uwm5LX}q1Q6T+MrJ0}|9^kVeY|v^;nStZcmDqV&%mq5sq+6n zqtrhp22G%nXV?q?2q3Tl&w7B?GO_r4z4w~)&)0u5|NUl|^!pnF!>7kz3;zCQjA3ME z@Bu2@i_HLl00JBE^X*R#U;sV*_lqGH7$mdQCjI{h5AXbFns#P!0-`>fBa!!c>a-r zVed5th8PcZ2Gxw4|8W@t5I`&_JfIRrCI$v(AZBHP*bW1@3;_rrCO8Y~2^MAs1|}e8 z0~$R!OPwLvN1egNQXMR}XvzQo>6uSZybBOOa07n-gV4;35Zgfpfx!3Q3=D!?2n~*o z(hSIk00a=+fPX*(zW-ui`1+H9;qwm$hDUE17+!s1U=ZP9U=Zeks5yG{DZ~E#Pr+=M zApijc4uhg_S%x1VU%YQ$-kY&))L1^B0 z^f3b?H0(bDqn3}4fq|C~VE{k?A;RGOV~jXHbKx<=f1qY2Mnnv;vOr=81^@yG&in=p zKpr#${{01}i~o@D0DF-WoKzTo|3#<)2p|?%axDsX!Ek|@u`GjC+8#tYV}d3&q~rt; zKwtxo%|d7v{r8v=lwdsLCX1Md8Bf{kWKZtk0 vUIOuv(jq_rF=ETk=*blqm^odB5g@<-lti6zZXV_D00000NkvXXu0mjfC0g#o literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/removeresource.png b/bin/main 2/ui/icons/removeresource.png new file mode 100644 index 0000000000000000000000000000000000000000..8a393ee2c2e84284296338848a88a432126ea1e7 GIT binary patch literal 622 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 PM+M;RvCF;Em6QB`)*HDk literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/star8.png b/bin/main 2/ui/icons/star8.png new file mode 100644 index 0000000000000000000000000000000000000000..73aa91fa8c6f2043862cc544ea78fb0149a82388 GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+AuIM>Uz33hE&{QP-M9GpYg{o7KXpy z|1v@N0Y*RcMH4*fm+g za%q-@2=C09l{X|KD*kWa*!cJEr*B6l@4s*VFN2W->=dT|f0-J7zI;>s=i`gt%&ean zSh;>M{CxfS*SD9yiW!&~8koS!n6nK2GyHn@_X4W`cLBq{pB#VQzGC=v>*I&_*MCR; z`^)ebqKt)siIsto{lCZ8doTIlo%}ZQ_t(D+fBrD1|6^ou{r{I?D^thQ=ezIo@bvKX z{I9Fw`}uu-;@kK6JUsK`|K9!kTb%iH{Q`FeCLRW{!yR*Y*C;&)hAxArtDnm{r-UW| DOt`)z literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/sticker48.png b/bin/main 2/ui/icons/sticker48.png new file mode 100644 index 0000000000000000000000000000000000000000..0a98feda36ac5c5200a7e79ea5d172e4c7459ec5 GIT binary patch literal 1478 zcmcgs{Xf$Q9RF^ZmAS2RVtJanBE7D($wO#XoMdL<4(qr=kw;0NzR(vcWnm%K-1-7KN3`laCWRDcjh3!!3MqJtx-9@OA4 zMqD@54gl1AT^tEs34eshK@i_ch5?W^>mhppSp`*qp7pu)+3NpGEffIx*8ksxv^m@wg8qngFi<1BPq&bMz zH@L^}Ix>T{tXvE~c_V+Cxjb*uoEm^>U9_d>*4ExbTM8xJrfnBehkM?Uin8->veVKE z*<5apSr)kYaWTaR4<_fLkSGwC7C2-MD@WA^Jz&O^ub)o(C_dElgkP?};k2l^dB`x| zW|6=cTOgR~u319pLyZwuw5^~wgPvidBC2f)Tyh$Q)VT=b&5VuuJ}ij@3LR;^qE62&HP9dpVPJK#IaX5fK3a z0YZF|oSKIU-C)jmXtaWq1L$K7_P}==Kk+YN;jsqLa>jGQ#{`t}dJ9|&J~SqNy_1r% zQPm*qVmdLlr4LY&a1+cj1YI5zRBZ$Ae_BginT4_dX#J-p36n{5i>A|#<$jNohj#V0 zZW;N;EMxWU64D8*71NXl{C#z`!4VM#^u9=?N8)53KZ2%^PkCIGw|Kp1l)-Q&>L#t( zMpfw5p(?Fudwu*i}#suvh9B@ zN~^0Vc)YrYk-?L+62GGTU_?j=Wbc94Q10#946>|CIR%@uARBwww3c9~YX)Fg1-j|h z0KC+ANtt2S7v;zP4=QGMiUVd65um$1A0KLNomp78!(v>e=ohG4)MW7~H8|$h{(Z2n z%nTH21$tOdh5d}N3(A`z;BW%gx;=`iB3eOOrYVs@3JHJsn@!oOL)O_XPP!avs?emH zjBHr3fa7bx9t(H#6OkPdk`q{}Tbvr(=K)oH!=p$cD2Edtl+OYK#Z_H=O!skoK&=l_3uW>p4-h8YqX zEDVe;8yTU*ktV%@mWhF!9*rO5bY8_a{Frz4|Nrj^Obm=IXIU3I?2+zBU(|WNrK??u zn~6ohj5&?*W2Azgvr&rLlzK5Oes%`NBOP+R4*Crmjw^DHDX2T|Wx4c*>&W}u311jk z1lBp!@CWl;?K$HPw68^9%xZyN<=GWzyz_yBQuSOL!oQ3kpn|u4ueAjBg3Crh871G`UL>J$>8bg K=d#Wzp$Pzk6Kv=J literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/task.png b/bin/main 2/ui/icons/task.png new file mode 100644 index 0000000000000000000000000000000000000000..2ac0eec0d4a0993a9f47e3498fc974e97178d1c0 GIT binary patch literal 436 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 literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/task_completed.png b/bin/main 2/ui/icons/task_completed.png new file mode 100644 index 0000000000000000000000000000000000000000..1c69a21bcdc1f8500156f0ff9e7835e15c5668cb GIT binary patch literal 737 zcmV<70v`Q|P)NHO`3y5`g#ZEwY=Dd~Cxf^cKZC&A{|o{^19*T2@P1`r_y#iI4-hjlF#H1=#LmLV z@bVu6!^407`52l_tAJWd0RjkYfEf2b21D_G3|c~e85n_zL6(B>Ul9HWp??Df1c6Ri za{CLzDfiF%3?dwkKw%Sr00JAp1(e`nXJTMuV*=au{~yADfBztwLHOtY&kVhniy8ha z{#0am@HzK?`}wl~0R%SSFVv4;e?e`9*$l!!&L5!Wx4%9!q#Y_^c=+WO1Jfz4bN}WY z-p0_*zyJ_HOdyT_pa%T?4`G98C>w@*FV1AR^yVgmm6$IB<7uvYuz&>!Ag}=-_x^!u z1mVRuH!4|HAzJ5$NQP z?`|^m0Br_o27y-d5{BDvc~J}i2q3r@{y;+-NHO`9RA*00a=&02yIU25~Wd27$N#83cd^@Bj_q{mQ`b4P?L{AZBD>_y;tIorRI% zAKmkFZ6V}~l zWH|eW@$Vm~s{jHBYycNff`^@nfsKs`Y}@~T2m}5B+5bM>WBA1;$iT@d2o(PZRP!HZ z2LnI=F)=_Dg22~b3=E%t0{!`$f#E%ne*c|;;To>C{~$ET-@l+@Ai(za zEJM%@cLoWrA8arK00M{w=7m2{|H1?AKazn+Q7QKIEW?3dZrj>_4E!KIKmftL@CO>w zf6(w>Bp1Md3jbHZ`SA>k7-lgF0t67)1%IH<{f!g`f1%#`^A8co$bf^DK?g{=00a=& z06|tp20=zpd_ukO7wRpb=089NI~%3}*Pb&}Yt{c>4G=(J1GYb7Ww;28p07Xufs-!C z#s8o*C_Lmo{bvY8(p-DS;7ZHv3oHKDGcW)I5ZHja?6?I$tN4M*@E-#s14izORC_EI z>c(IPVmF-CztFPz`#P8$Kmaj-bEB*wC~d0%u`&=Vq2pZz46*-bGW@^Vz)%HMqX@(T uAiV$q#7INHO`9RA*00a=&02yIU25~Wd27$N#83cd^@Bj_q{mQ`b4P?L{AZBD>_y;tIorRI% zAKmkFZ6V}~l zWH|eW@$Vm~s{jHBYycNff`^@nfsKs`Y}@~T2m}88gJ=d}PBxJEKcJfbFgq9k0tjrt zU#Mwce?e`9*$l!!&L5Bg3=pq;{f!!k00G1VBK|=+fB!?+U>eHi7LaA&7nFs#2q{2c zG0NP1%_RFDAb`LIfMowb6@WGWgV4W`G>8HX0f~bg|NP475STbX0KvWR2kKwA^Pz^l zdiR(?Oh^{2n3GGEAsWf~qW>N<0t67;3xA*?{Ra($40-bUF-8Is`~O54L<0m6*ad(7 zBSQKgl2<^6{`rRpBWwU5fWQU_vNAFVGJ@h0>V>~hZvl1w0Wx@bWid2@0ue|t0t67) zfbGv%87=~&=j+dZ;6MU}-9IQDZ72`dwCeI>hD*Sd+F}VY5EKgl0mKN(Oe_W=^MO|J z1C!xD21W*y+yx79NgdNQAk+VI^054SeEQt0mtUJe;s5~zHh@vih>zj%c`*h=D#iyG nq2c}>l$ihmh>_Cl3=m)dcU$_fs$ZCl00000NkvXXu0mjfM)nT< literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/task_scheduled.png b/bin/main 2/ui/icons/task_scheduled.png new file mode 100644 index 0000000000000000000000000000000000000000..9906bd56a08c66825c15d330f20edfbcc6e5c360 GIT binary patch literal 927 zcmV;Q17Q4#P)NHO`9RA*00a=&02yIU25~Wd27$N#83cd^@Bj_q{mQ`b4P?L{AZBD>_y;tIorRI% zAKmkFZ6V}~l zWH|eW@$Vm~s{jHBYycNff`^@nfsKs`Y}@~T5Ch(R{KoM6%U6b9zkV|?0gZX|^$!Ev zJ0=EkA!(tf5G4!%0R%SSFVwWJzo51P@uv?!zkK`3@bNb@12Yph!^>BH7`TNP8RU3B zGxX$!SnttSj{qub0|+3n0so)|`~{l%59or=K$94Md}p}xg`GiKmXAT4gNcEe^%sM% zJR8IHr@Rc`-~40qbNpMgYW1em009Ix0OXiIFav<}w-28fUVda?_|D72zy$OjkjWql z)VzG@YKA|IoD3q`UJQ56Kj+jDXDk8;ASRd>KnDB+1sIUS_U|{twHJ&GKY#vbc>4Yy z!~K_^7-r2{%y4M`5e5NyV}{#L{xY0@&dc!X)oWvb0D^nr4>Y7fY-Xna3=bdw1g44a z4C1mt|6e-Euz6}9gOrXH!}Ysw8E(83U|@Ljm*Ert4-tR>0vqt>KSVRkfL}jXdfP+|Yi!2Vy1fsdJk;m2!WDivmAc>ebb1M`D34F5mB z_^Ya6Jp~|uzy{Q1$1Py^^Oql(4F54OLK29jzKK#zw2j_}&+l1&^YAi!dxqQry_ z-Ke9E&ckV|&9%97Jx-SslL$v{X_$R~`~C6xydR%GKJU*Tug~Z8e0@#_1@1I5SZe?P zfRVr7_F!G5{(oT6x;YHFn6E2(aqJ)10MOX!jym&Mwt(c`7pNkz`ZNxI z8|m8lC0PSoSO~uafQBhv2UkZWRz_`?OUha>3cM(3ap#S#0P++M4_LV%YEvctsDGY8 zcLyQAgF%I&c5@s9q^&ofLcE_VH2VhV89%cYIuL%LgnAz~>nwsK^ZfP8?!^O<&1GDc zL3-J6c>i=J<&kfqH3Cby<_V;FT8QbG=%{)ht*yrrp+u`+7gZL57t%c~%yQ-oy8>i;O*;_Oi6S47&^^IS+AV0F^k?_pdZ`J85Cw96;ed%a9Tu?9+pyJ zExev?K{5BbXiNntL3nyr%m1$8B4!BU%+Ts<)bv z-cOKUo0HOohdXm3fs%Eyr%0#XNyqo!+1R7XhNa#!1c%ttF9FWZ(gER+1Gd>4;Cz`q z;xj-|;&EHIafydP8iDHhP^6y?5+f#AiH)*0>#(=sZM_>qI%S>8GbLeK${Os4YSCAe z**cbc%7G)_v4Ek2h6%R021*$}2sbNBiw*517X~PysQaeQRvPfI7PvY~@PonU0W7w; z#PJ`=xj4jZy0DVIdMFy7Q1Qb42BGw+Lg9=v*wlP&kr4a>cmL8B4^^TMiZ zdd<-7{Y=Vj_-t-@Lri$zo6AyZ%Ex zMD(R^0m=$x)2yE5G0E}R*yx~A71x-cF)UTo zw}=+AZ^n%%?Cl{EQ`-9H^xFapa*-uWxcyNja&X$L6WP4Ee^j`sTkJ!AXs_?G!K!$? z?2hHT6?|EQR#d#|JBHooCXjKmn(i)7;|6L`sV!8pVGfnakniS(gBwn>Tw35+yxi#y zj8h?TxGzH5EOHEyCE00oYOfLhF&$KyhcqA$3=xz)0OF)ISnTKa zAHSJSo;(g;Zu6Xc=SlP2Q`xf!qsl^s-F-|=r_4ZEukvigg^>j@YV``aNpGo7;vz={ zELX^`nUyVwHl_T&f-%1h5g%0KC=`5&n!s%mVBXkuuH>^{@{jiYW>I)kw9uOK$&IMS z9K|!5vxJ!dMcD5}IcLA9VI6ePtSJd8%NkPTQp3X&z8-H}FAwYcml~qn*G1X5v5R`s z?v%~TKp<%t!#$S{qs$oM=n(OhBAXXy!HN=A*TmFrZec6xPxG;mRosT7iP~pOocX;a z+)Z0&;pY@Y&i0NI-|x||(-GhsnEtQ^-Y7F9#Ku_hc1kJ#5Nr&aJ8e^-QKEy`!q~>_?f9R4Z4h=2*n44nBBWg z|B70WcJH0Q`ORn@&}foXq?`C8k-T+4c!{i~`5FFB*L=(&8txjF7^6oJK_*K}IYmQL zFCuYOQU+bHvREZTacG)hZC6v+A+kKZt^ijU8BWxO@qdji6KGby^nxV*YVy8e@#;_U zLcn_gc(8T`zwZKZmD;XnKv7$#W}R4XtVQjj%P7#y6khJg#R*MN>lZa5hw4TdQqAah z`tWE4bf-N+ygId>O22hDqGP%Qwg*S~$IuTl79p}D8S@E;-d}qLS1KwOBMGZ?I6<9V zA@BY&PJUo+FFl2oe_%pdhR?(-6Jq=47KzU1qc|$6sMxNShDn|5XcV_jlZi7Cvh6bj zj`v>#O?T7tqoACj4dbq`<8Y)0km_fqc0E!eS#klIZf9K~Kaja+YSXr>QN;UCuz98n)_- zXT<-jiW*oLMS#s^Jl|ctQ2)EU=NcWkcz8|wb0;|e*N~yU#;U;$YG(6K_-h=YAnBN7 zk@eX11KWRs*-{L)J!f)LH9$t;rGoOP{1IASX0+HOc(mFq=UK{+dCWxF+W$V_Ik{i) z4SJf~kW*Aj85f)ntxJ13EOo zI7~<%HDXPMk}{ur>G8y65;)-+ns?!_J89v}FUTu4^SK3&4^`R9Kai_LE*ex)HOFxbMk{21E#NF9q zfZI3giSyRLq|3Pv=!q&R@XQYB+`t(iT2|K66JL1fyT3dlwQVt9o|_oC++<*X6x zz~iRa<+Ns7Gr5hM19hGdKU8O_w7x}X53O+j1_ekE(eUT)W`VZ)dx9g7-4G|~2xaV=ju0JhcX-$>t zp6N@=1Zp}BamBU*Cwsjf3?>g+tme%K$8ItT9t|%eR-(hXwP>Mw$X8ad0lOD z`H(5!*xAuD7}waxt*--=6)pRoyy1As+PXe%q_|ky*eXW<4*&P1 zi?dUAe~GF+$Rrw_NQdKqSHR@0LfJVb6J5!4#9FME_nGf!UW;40`ue`<^FU@( zU#C&xx$HB0gVN!dr{p|*q!wAw2jOnSDMWW=g<}_if{f~(NK%$y8GXl*!}*6a;E_&j zNmmnz;VrO_kM*x3`nx>fXTCN768rO|SyJ(Exi}g``6aa6OPNW|G2K`{4Y-|#zzM`L zuDyff<1UGFPn%5M(@yDDwn>ic!QR?AFAVobs6Xq9*7~}K}UjXSu8I$ zj`dwi(^+8+AOxPgUYEJ*P^jEjSytqUa4#Wojy*wwW+6=2+t+4)>vG%lf6I|v=Af(m zg*!yb0+-Rnm>tAsKFkwymUD();2rY#GLwlHX`yKS(EaGZq-|UiRSXv$8y)X-QfH>W z8~RvMgq)`J8qECIfgnmvI62M8|GmtlZA60g#~fyZx()VbhH}2gsMlse5A$)(3m1Mqe+7? zuS=Z7G0W;WO)(Jy9l^0@&(3FTHaV{Sz^7o>hxhN1C>v&?gAEz^ls52>uAL$-16prA~xDPtaQ z%+ed}6y^!^GLXF05r8<-fMpe8@8l<@8YEPxhVTV7Oz zYFPeuzGOi1+5{s6qH8a+#UI;F#_TVv4e;NfOJ?oWj|M=BFi#VW7XoW%tpO|*=r$H~ V^wc@0=ssY8|Bk@zcf7gT{{#5SIF0}S literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/time.png b/bin/main 2/ui/icons/time.png new file mode 100644 index 0000000000000000000000000000000000000000..39ace91382378b8edf5193ad15aec6df866a715a GIT binary patch literal 830 zcmV-E1Ht@>P)e`omm8#AmxMj!&00a=+0HDp2nV1-J z7?_wD7}$9k7}+=(B3qv`EGiRW`0)BA!-HGb89u!G!0`3!w>3Y0{D^L8F8>A62M|C^ zAmY@i^L2mz{>}Nt#L4iBOPb*q3qQlpe{5ib|1onj@JT2!Xj{24a0`e4UGyUaXlDh? z1pooWxPSjKMOIdp8w_mxY=1Z<81R9&uU|0Sy>tTTqURvn&0AZ_F8~A((~qA&)4u=s z#rEMhKf~wGzp>(2KQo5KvnDbyF!3 zEGU|{uWn^vVP$8q_sV8q0|qJxth(@rAyDxe!{0A=KwNf!0Al(0@$=s=|9-$FebphF z_ipN9ICXF#n0a0Ag%v?mxiFr)cdxCI;rG_Nsd3puj;=#*H;5{{8*U@b1n_5OXVt00&JIr-`!>4;b9?&-#)p_@aOkWP-ypo3;+lqCZIFE0O`a#7mqRg{PK!{o0|oW zi)Xz+;eUGbfZ_4&iy(bvKz;W?41fRvr$iuU)8D^;5>M^j{Oj)J6Aa9ZzrY&69s$w+ zzA;=oy`SOy;av>Cq+bbCKN037fB-_tOw~1=20*F~hyw*hL>QQW`Qp#-Uko4LzXwSl z0pc2<=7Y##0uVrq=-C-+kPwgpMGGiWAAvF|P~%fhPP)ld!i%n$Cz6Fz8~)d=U7+%<%WWC<71cFVQay4B`L*#PavgU#6cRSwR+{ zxlCa7%s>JZ*vyO&4784c1u6!jSr`#~R;Zd^f0-D5g2LqQUv{7{7eD~9fPyexm4$)z zwm1V5<3Ff_fDq(GMyP}SBVvdVN;1NQ|AX0_Y>W&#g8vvcGq8i)!3Yq5C2Ge35Qai% znivaluuitQ#dtzh zL8FBn4~DqIFCJZCs(aD|B5G{RjM+IDWANz(33sivQ@;RW0mVHpA1{M~k`mZ8pFe*B z;?H0W8Qr%S?4<=5Dr^;jj%Q@}`t=(Se_;?66$4xJ`rUg5X<0c24h{~6?_WPNFu(f( z4>EuNVgh;P%a6YdpTGTP`1I`;7=QWkhvEBgApQFscx3{`8MfP;jAk%{3q13SZS zApI9;(QgJec;W!Nk_nMY00M~R$;GGK8TXkP_;%ibrb%!P0J`WdgCsChuB=dE$XxV@ zp?KkShE)Ae3^KoVF#LZ8G#HpkrJjCgxXTjCz|6wN@bAwrV1x_94F(7x7M5Rs85{hh z80=KIfJQPwlPn|H5;kDE7UW`PSd^;3PzQ8%>9!9H^FvlJ2y;GXV0gvNApKpQK~T03 zSSoNc{P+S4iu=FeDF`5dz$Wnl6QdY66N4xhBM>uzF^De+%uOI0_&FFEIwIs4zA}n4 z%sw0l%nY0i3@?Qk{(t9WU}j}uU||6!S9UgV+J=P;KmdUw@9Bp>3^!i>f}}{WBt)8> zm5D(?m<=pnxbPu^630`9Z1KGe|L+Jh{C~p%R`d4l8wMuUZw$YGdJyhR1Cy9AINN`D!^I#cF2TUT&d%`T+ZP6wPha5%0|XEY zBQPIx0>hY>lLZ`Me}E~0jggswo1KM0fQOwS-S9g@tg9F}-Twkb%KzUCO#gscALv7- zf4>p=9gozc0SQr?Amawr(Gr-DSfB<6o`Rdh;2l^_CUm5;0 zGXaY!W^Q2V1q@$ipc7buspJcg{T;*x1|Ta?o)zeBBS f3o41e0|XcVz+Ua+L>nt400000NkvXXu0mjfMM;-I literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/today16.png b/bin/main 2/ui/icons/today16.png new file mode 100644 index 0000000000000000000000000000000000000000..6d2fe13c0a5c557c7afc9c8af2cbef7ff3741be4 GIT binary patch literal 1009 zcmVz3*u}COOSWiFtisA9= zPYevqKogi4fwnL}Fpywmg0evju-HEaZY}`^X*qRk21aH>fB<6o{r&q-HXbepCZN$Q zK+Q~yj9@ds8007>CI)68n;EDZOan1H8yCax7eD_3rMUqDh=q;mFT+v`Muuyz*+Bkd z_zQF^8!I!zm!JO_e*O6ebT%W<`TrUIg1x}V@ay+K1~L9$3=5zC{eKTA1`t3jpFe+K zkpBLWK~aLA;nmAm3@p5S3@7e z?+u1Fiwg{V+!q=C{$^wN^FfZ`#$QJU#@}CoVFM0P27mx!Vf^-ssU=c{fuEfj>R(0% zF&-8M0UkDnjx8S<@-}{ASQ6dCAo}7jgA!Xl!(aJWhTosw0ad;M8vqbMpnzu(;$URp z=VAmJzyywaE_Oz6!V%;UTH000I7{QwFL3?Ly%#=~pAqyD(63`s?pOFC*AjFs$|Nr~*|L=`G#~FTqUI`FDuxuj)#DXa5@B@%d fpMm%-K!5=NzIPO-zX0^3N{@h96)4GW`1ShvC<^KMX&={$u#{9Y}wN(BD5o#Q**L$MFBpZ-)Qh zAHHDt`!*OLfLKI@xm@*>g;+j(WMKI6nStTkR|ba9K=xNQAZBJ@`1hZI;rAZ~hCe_W zs1GOr#7scUz#+i!@2o690I`U3GyX6TX5jh41$2P`1H;dsK>P#9hSJ}^1KB|O%O@cF z+kb|?e;F89m>C)F++b$7e~axOKmf5Q3H)b>(q>@z&j1DgQ7Ab019ZZle?aH|{l~z` z$;{9*kAY$G8zu&T0Ac~Ul7W#Ch+!%j8L$FomVXQ^K+S&{|1&T%{byid`UkcKAb@~k ze;M$B|NlYwKf~`|e;NKTurmDn`=5c85g4FA7ySnY5I_Ji{r^i?^PfNe82&J_F#P-c zf#EL@|6yik_y@H3|Nnms00G1TR)y05pyvOK41d{x8a{nxV7ZXazyuWgZ@qxw>wh7J zFTZ&H0|XGuzkmO*YW@dw-X9SC>=XmT@m_|%vXKnze~vS-0L8vs*umiYc@cxG;U_kL z0Aj)B0I+7D_`k2;7#PpxGBC@YW?*=9i-FNZ4=m4mvW3CY{|1BQ*Sdcm9We z%h2GlzSK%IJtrRn_s{l2C~b5 f$r0>TfB*vk1^RB9W#HoP00000NkvXXu0mjf?1!xs literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/todo_complete.png b/bin/main 2/ui/icons/todo_complete.png new file mode 100644 index 0000000000000000000000000000000000000000..3107990dde9b872d3f5d882310e515dc3e63218b GIT binary patch literal 313 zcmV-90mlA`P)Pmx$P5=oPZjsY|7(OU3ZK`Wj|PLQC5; z4#bo7p8eDJEE`p2jCC{gf-NQ3Qo^60uFJ=D(>IzeC9p_f|LhD zmJ+BuE>m+A`Va|^06DCIPar+&x9O%mi`P9v4asf8BN3n zmhd(SFgMZ2FQ`T46Igx0ih!z%LZBJ#6k*9A1i(P}H&Q1W0Ri|1yzY$4#@`0k00000 LNkvXXu0mjfur!9u literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/todo_edit.png b/bin/main 2/ui/icons/todo_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..f818a2abb6017ac11183b784543b756aee099001 GIT binary patch literal 919 zcmV;I18Dq-P)^@RCwBA zY*=;s0VfAL|F6Fc3_t%cF#LegK>Yh31H(TcW?*E119oO6hPywR81~IBn#yoyMFT(p zv2b&;iz+F~ay|RZ!0_-R1H;|-3=H>x^aCLN_ywrr7pehZHapN3rhl5}TUR_!ypi`~`CQFD+x}xHgMnu5~Yi)&5on z(?CCFhJDrC00G1TaTXIqF#|;LUyvp!``wSv46Wy8GMssFgJHh;YzD=(l?=9Fo(v4T zDuF7#FaQJ)%YQ7IK=>aJzy0}{A#!&S!{v838RlD0VbIyp$Y2uY&cLv}6c`5I7(Tya zWB>>thye@`+yDJX81NoRbGumugY|`V461In3=G@y7#LXoF?@c@$gukg0|P(+F)=_j z{DESaD?rW$X%1KMV~CY7Wl;5vX83*T0#Fev(B^*(J1#LWlodcLw>QBygEWIcr&%q7;*a~lwD6AM^6?W4dmlY#xcpg=;hkg< z!$axE2m1Q@UI7FU6G&lzJy`N#VZWk-|{mA zH!Wq*iKzlc?{AQA82|zZ>;+KZMFRcG&&CVZ%m<_sg#Ky4h=1-u~pWv_pX}>P{?kI!Ca tcy@I@Kmfr~zYIwRKtced_8mZg0RX3PLyVAg7FhrQ002ovPDHLkV1gm8iY)*D literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/todo_new.png b/bin/main 2/ui/icons/todo_new.png new file mode 100644 index 0000000000000000000000000000000000000000..ea53eaf13885ae92a783c19b626803b0f3df7f27 GIT binary patch literal 810 zcmV+_1J(SAP)Yh31H(TcW?*E119oO6hPywR81~IBn#yoyMFT(p zv2b&;iz+F~ay|RZ!0_-R1H;|-3=H>x^aCLN_ywrr7pehZHapN3rhl41mIOcmv9K}y z|E0kDlS`DHfk91xfx%jef#K_K28M6HA+GrYbix1sK$iejzy0-`L4b{q;re@ahJ{-h zSwKbs1P}{1J0pXEEGxq=pp*Y2*#y+X@Q)GVg}*>f|D|ON9oJ?tEO2UMU}raGSojZQ zEW>|*0AhhSiwUBb0iyUXNE4L(?#E|_)^jr%wm#g?u)$+CgOR8@!=hK8;T8b|5X*lo znn3s;5WoHTnIUp_5yRzoHyI{cH!^4lsx$og4{;p~00a=k00xNd|NbKkc#ovH*|dbg zP1X@C{s(F}3;+ZW3j^n`@c{w|>;;hX zKm7X4@Zs%Eu+1RNATTrd1B2k5KMaD)fVO8zfyK0@0ojH?hNTqHCC}~x1Q0kDV$}T@ zUVZ<}(2k@zMKhYgcy$I)V=PdyK1eIX30c>G#6<>%X^R;cvl)~D0toB{P@qHt{mReA z3s%Diq?0wH7%oTs2PSA(E?0GYM^w@fSN|&A>3%=hkQxLKKrD<*EV8oF z&ptD}{K#~OY+gBmUEm37s z05tAD1H(T?kdyxY2cdue8Q57E|DOAP;6DQ+BO^cnF@bGlntN^8`g_}c{b&0Am+9+Y zrZ2ylKL3W2K=kPs1h(NH*!X`y z0CEY?u!BoPF8^muj(iSL1Qe{l#K)k@aE~DvAb_AwlH--T_2E|D!F)C*4!+y7u1N|U zdB(7BnZoKQDP3U(t!a!5h71grQcBa50Ro6|-u@@P*3!LargofZXTSiQEUYKPs&$1w zGB8|Zn6~(y$6bH`VgcFspCMB(o0*CAz>@FG8{Ky zIL{Dpr>l>F0U&@FmmYfNWhMFJH#khd{sA&}FXY)It32N&Sc1zGY|}Nk4FCben6mPT zx;+1%fB*l3!w%@Bnu~l-QLSx)@zXK3Jj6jp0Jb404RgB0wU_fbyGLQti1gH$CKuAakAiw~h9yTP7 SeYc|k0000Yh31H(TcW?*E119oO6hPywR81~IBn#yoyMFT(p zv2b&;iz+F~ay|RZ!0_-R1H;|-3=H>x^aCLN_ywrr7pehZHapN3rhl41mIOcmv9K}y z|E0kDlS`DHfk91xfx%jef#K_K28M6HA+GrYbix1sK$iejzy0-`L4b{q;re@ahJ{-h zSwKbs1P}{1J0pXEEGxq=pp*Y2*#y+X@Q)GVg}*>f|D|ON9oJ?tEO2UMU}raGSojZQ zEW>|*0AhhSiwUBb0iyUXNE4L(?#E|_)^jr%wm#g?u)$+CgOR8@!=hK8;T8b|5X*lo znn3s;5WoHTnIUp_5yRzoHyI{cH!^4lsx$og4{;p~00a=k00xNd|NbKkc#ovH*|dbg zP1X@C{s(F}3;+ZW3j?0w9|~AVo8p zK^+)q&)z}M2L0KEVZK#UB=5iP*rRRg7K2Gke=15jwgHRwZ}jVuNbK(N#= pgVO+DRKaXRb~#Y|4u}B|U;yYr6@Cbxmwx~N002ovPDHLkV1hw%J&XVV literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/icons/web.png b/bin/main 2/ui/icons/web.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5add25f5ed495f85f03641dc29f732cd5fdeb6 GIT binary patch literal 833 zcmV-H1HSx;P)a+uGU(O3C=`PL0*Ddj0+8luhHqc}UA(;Ss|RUL}U_j}9^{S||%Q1R#LmUf6r2Q9_T0pMi}_gn?Dkl!5sVQ0gDh3x8P| z{yx9V@cYL{hM&)`FnnhgKnVkY0Ad2!E+hZ`&#`Np8J=-UF}yIXW_Zq_%JB3X1H%&_ ze)^Sx;o0kJ49}T_8D5A5FueNB&hW=@8-rx{Y_Q(}0toDaCl_Y3FoeEf*mTgBK}Ru@ zL5zckfeC0k*adeMGyMDfisA2vT?}7-tYx_I>^8%7`(tP00FnqiNG#x1VXc+^;P6-BvFF?b;19ix?Gcd?cfXMv>`b(e)ZU8_4F@aK; z;MFrg%|HVr>LAYh1;m`@3=F_PWcUTt_4PZ@Aa(|ZA0R$2gTzxlhHo6d!2SRTAaEFf zUGelSFf7!83PA!u#ZuFN8i6MK1bX@p(AKY?fpS2a#Tsn$$A#HUAQ~Wm;3*LlEiaU0 z85kaiFfb@hVPN0~y5JvB!#|LVfQEbrTL1n5gT%Y9C@B#jfEbZ86D)3DNXY|p5j!X& zfO7-G&)*CZuOEQbAZrEzfB<5|mK$LPAp>-cFaQuhSPdWr00bBSIh`SK>L-WK00000 LNkvXXu0mjf*VkTR literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/memoranda.png b/bin/main 2/ui/memoranda.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba1b33a4e14c17725e8399a98b957a55a7864e3 GIT binary patch literal 31439 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 literal 0 HcmV?d00001 diff --git a/bin/main 2/ui/splash.png b/bin/main 2/ui/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a7a4785d8ac31423d74bc9ba081d818d7a94e9 GIT binary patch literal 38083 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 literal 0 HcmV?d00001 diff --git a/bin/main 2/util/default.mimetypes b/bin/main 2/util/default.mimetypes new file mode 100644 index 00000000..feac5b1a --- /dev/null +++ b/bin/main 2/util/default.mimetypes @@ -0,0 +1,110 @@ + + + + pdf + + + + ps + eps + ai + + + doc + + + + xls + + + + ppt + + + + zip + + + tar + + + gtar + + + gz + + + sh + + + + au + snd + + + mid + midi + + + mp2 + mp3 + + + wav + + + gif + + + + + jpg + jpeg + jpe + jfif + + + + + png + + + + + bmp + + + tiff + tif + + + html + htm + + + + + txt + + + + + rtf + + + + xml + xsl + + + + + + + + + + + + + diff --git a/bin/main 2/util/memoranda.default.properties b/bin/main 2/util/memoranda.default.properties new file mode 100644 index 00000000..63ebdf6e --- /dev/null +++ b/bin/main 2/util/memoranda.default.properties @@ -0,0 +1,34 @@ +# jNotes 2.0 configuration file +# * - default parameter (if not presented) + +# Disable L10N features (yes | no*) +DISABLE_L10N = no + +# GUI L&F (system | default* | {CustomClassName}) +LOOK_AND_FEEL = default + +# Disable system tray feature (yes | no*) +DISABLE_SYSTRAY = no + +# Action on window closing (exit | minimize*) +ON_CLOSE = minimize + +# Action on window minimizing (normal*) +ON_MINIMIZE = normal + +# Confirm on exit if there are active events (yes* | no) +ASK_ON_EXIT = yes + +# Show splash screen at startup (yes* | no) +SHOW_SPLASH = yes + +# Start in minimized mode (yes | no*) +START_MINIMIZED = no + +# First day of week (mon | sun*) +# FIRST_DAY_OF_WEEK = sun + +PORT_NUMBER = 19432 + +CHECK_IF_ALREADY_STARTED = YES + From 7dcd1db70de0b61cd3594fd32e47c7f675eb106e Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Fri, 9 Jun 2023 16:01:55 -0400 Subject: [PATCH 37/55] Customized the main UI to reflect PowerZone - Gym Scheduling Software --- src/main/java/memoranda/ui/AppFrame.java | 2 +- src/main/java/memoranda/ui/WorkPanel.java | 6 +++--- src/main/resources/ui/icons/agenda.png | Bin 4073 -> 3744 bytes src/main/resources/ui/icons/event48.png | Bin 4614 -> 4298 bytes src/main/resources/ui/icons/events.png | Bin 4203 -> 4298 bytes src/main/resources/ui/icons/notes.png | Bin 3836 -> 3463 bytes src/main/resources/ui/icons/resource48.png | Bin 4326 -> 2842 bytes src/main/resources/ui/icons/tasks.png | Bin 3518 -> 3365 bytes 8 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/memoranda/ui/AppFrame.java b/src/main/java/memoranda/ui/AppFrame.java index 06c9e51c..87e47cfc 100755 --- a/src/main/java/memoranda/ui/AppFrame.java +++ b/src/main/java/memoranda/ui/AppFrame.java @@ -271,7 +271,7 @@ private void jbInit() throws Exception { contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(borderLayout1); //this.setSize(new Dimension(800, 500)); - this.setTitle("Memoranda - " + CurrentProject.get().getTitle()); + this.setTitle("PowerZone - " + CurrentProject.get().getTitle()); //Added a space to App.VERSION_INFO to make it look some nicer //statusBar.setText(" Version:" + App.VERSION_INFO + " (Build " //+ App.BUILD_INFO + " )"); diff --git a/src/main/java/memoranda/ui/WorkPanel.java b/src/main/java/memoranda/ui/WorkPanel.java index 55aa49a5..793f102d 100755 --- a/src/main/java/memoranda/ui/WorkPanel.java +++ b/src/main/java/memoranda/ui/WorkPanel.java @@ -78,7 +78,7 @@ void jbInit() throws Exception { agendaB.setContentAreaFilled(false); agendaB.setFocusPainted(false); agendaB.setHorizontalTextPosition(SwingConstants.CENTER); - agendaB.setText(Local.getString("Agenda")); + agendaB.setText(Local.getString("Schedule")); agendaB.setVerticalAlignment(SwingConstants.TOP); agendaB.setVerticalTextPosition(SwingConstants.BOTTOM); agendaB.addActionListener(new java.awt.event.ActionListener() { @@ -134,7 +134,7 @@ public void actionPerformed(ActionEvent e) { } }); tasksB.setVerticalAlignment(SwingConstants.TOP); - tasksB.setText(Local.getString("Tasks")); + tasksB.setText(Local.getString("Classes")); tasksB.setHorizontalTextPosition(SwingConstants.CENTER); tasksB.setFocusPainted(false); tasksB.setBorderPainted(false); @@ -186,7 +186,7 @@ public void actionPerformed(ActionEvent e) { }); filesB.setFont(new java.awt.Font("Dialog", 1, 10)); filesB.setVerticalAlignment(SwingConstants.TOP); - filesB.setText(Local.getString("Resources")); + filesB.setText(Local.getString("Rooms")); filesB.setHorizontalTextPosition(SwingConstants.CENTER); filesB.setFocusPainted(false); filesB.setBorderPainted(false); diff --git a/src/main/resources/ui/icons/agenda.png b/src/main/resources/ui/icons/agenda.png index 5bc4e9ef297060a7162f48036076f5220ec60e9a..c0d4c7b7ed09b34f8e4af4e8de8c2233c33dc31d 100755 GIT binary patch literal 3744 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 J-&^UK{{spNpZWj* diff --git a/src/main/resources/ui/icons/event48.png b/src/main/resources/ui/icons/event48.png index 0418ecbb60599397a80d86a62c46d0bb03294ad0..3325fd3304e2449562f07548f002e1398675cd4e 100755 GIT binary patch literal 4298 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 literal 4614 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 diff --git a/src/main/resources/ui/icons/events.png b/src/main/resources/ui/icons/events.png index eee139045a47e2037758cb2ec6d6e584492e9d0b..3325fd3304e2449562f07548f002e1398675cd4e 100755 GIT binary patch literal 4298 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 literal 4203 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 md;crt#|C`V^sxaSHT@rf@G8f1J)v9x0000oEWT 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 TU0czgufWdj`~3g(j9 diff --git a/src/main/resources/ui/icons/resource48.png b/src/main/resources/ui/icons/resource48.png index 9b356df1575fb803a614cbb9e5132107ca63a697..f698bdacd540ccfbcffb3da4697032bf52375e71 100755 GIT binary patch delta 2835 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 literal 4326 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 PM+M;RvCF;Em6QB`)*HDk diff --git a/src/main/resources/ui/icons/tasks.png b/src/main/resources/ui/icons/tasks.png index 77bbd6efe9e4987d0e8bd4279b861f358f0025ea..e5d5a18a61a13ed3f476d8d62724b26bb0dbcb5c 100755 GIT binary patch delta 3362 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 literal 3518 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 V^wc@0=ssY8|Bk@zcf7gT{{#5SIF0}S From 890bbdd6b2869ab6ec42c5c3ce22b36a2206d976 Mon Sep 17 00:00:00 2001 From: Gustavo Lezama <127807080+glezama1@users.noreply.github.com> Date: Fri, 9 Jun 2023 19:35:25 -0700 Subject: [PATCH 38/55] Update Deliverable1.md Making changes to Deliverable1 for the submission date. --- Deliverable1.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Deliverable1.md b/Deliverable1.md index 897ecc6f..ab4d9608 100644 --- a/Deliverable1.md +++ b/Deliverable1.md @@ -58,13 +58,13 @@ I would also advise you to already fill out the Contributions section (End of sp > Add rows as needed and add the number how many meetings for each team member: - Ben Meddeb : Num Meetings + Ben Meddeb : 9 Meetings - Gustavo Lezama : Num Meetings + Gustavo Lezama : 9 Meetings - Geena Rustia : Num Meetings + Geena Rustia : 9 Meetings - Brinson Doederlein : Num Meetings + Brinson Doederlein : 9 Meetings ## 3: After the Sprint @@ -78,15 +78,15 @@ Answer as a team! **What do you think is the value you created this Sprint?** -> Your Answer +> The team learned how the codebase we were given works through the changes that we made. **Do you think you worked enough and that you did what was expected of you?** -> Your Answer +> I believe that the team worked hard enough for this sprint. **Would you say you met the customers’ expectations? Why, why not?** -> Your Answer +> As long as the Customer expected for us to learn the codebase through this first Sprint. ### Sprint Retrospective @@ -95,27 +95,27 @@ Answer as a team! **Did you meet your sprint goal?** -> Yes +> Yes, all of the User Stories that we moved into the sprint were completed. **Did you complete all stories on your Spring Backlog?** -> Your Answer +> We completed all the Stories on the 1st Sprint board. **If not, what went wrong?** -> Your Answer +> N/A **Did you work at a consistent rate of speed, or velocity? (Meaning did you work during the whole Sprint or did you start working when the deadline approached.)** -> Your Answer +> The rate of work was overall consistent over the span of the sprint. **Did you deliver business value?** -> Yes +> Yes, by understanding the codebase the team is better prepared to begin the conversion of Memoranda into the Gym Scheduling app. **Are there things the team thinks it can do better in the next Sprint?** -> Your Answer +> We are not sure if there are. **How do you feel at this point? Get a pulse on the optimism of the team.** @@ -235,7 +235,7 @@ Answer as a team! - [ ] Ben - [X] Geena - [ ] Brinson - - [ ] Gustavo + - [X] Gustavo - [X] The original of this file was copied for the next Sprint (needed for all but last Sprint where you do not need to copy it anymore) - [X] Basic information (part 1) for next Sprint was included (meaning Spring Planning is complete) - [X] All User Stories have acceptance tests From a83b0cb86e37d134d7a564c5fc1f0f32aa250344 Mon Sep 17 00:00:00 2001 From: Gustavo Lezama <127807080+glezama1@users.noreply.github.com> Date: Fri, 9 Jun 2023 21:32:51 -0700 Subject: [PATCH 39/55] Update Deliverable1.md Adding screencast link to Deliverable1. --- Deliverable1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Deliverable1.md b/Deliverable1.md index ab4d9608..4767300a 100644 --- a/Deliverable1.md +++ b/Deliverable1.md @@ -72,7 +72,7 @@ I would also advise you to already fill out the Contributions section (End of sp ### Sprint Review Answer as a team! -**Screen Cast link**: Your link +**Screen Cast link**: [Link](https://youtu.be/asAyuV-vn2Y) > Answer the following questions as a team. From b323e0a9f5fb708620948faa04ee7e26fac5a0dc Mon Sep 17 00:00:00 2001 From: Ben Meddeb <58153684+bmeddeb@users.noreply.github.com> Date: Sat, 10 Jun 2023 05:03:39 -0400 Subject: [PATCH 40/55] Update Deliverable1.md Ben --- Deliverable1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Deliverable1.md b/Deliverable1.md index 4767300a..24f22828 100644 --- a/Deliverable1.md +++ b/Deliverable1.md @@ -232,7 +232,7 @@ Answer as a team! - [X] User Stories that were not completed, were left in the Sprint and a copy created - [X] Your Quality Policies are accurate and up to date - [ ] **Individual** Survey was submitted **individually** (create checkboxes below -- see Canvas to get link) - - [ ] Ben + - [X] Ben - [X] Geena - [ ] Brinson - [X] Gustavo From 82f0adc1149b4c1f618292dea081bceb901095b9 Mon Sep 17 00:00:00 2001 From: bdoederl <133838221+bdoederl@users.noreply.github.com> Date: Sat, 10 Jun 2023 08:38:36 -0700 Subject: [PATCH 41/55] Update Deliverable1.md --- Deliverable1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Deliverable1.md b/Deliverable1.md index 24f22828..b949f34a 100644 --- a/Deliverable1.md +++ b/Deliverable1.md @@ -234,7 +234,7 @@ Answer as a team! - [ ] **Individual** Survey was submitted **individually** (create checkboxes below -- see Canvas to get link) - [X] Ben - [X] Geena - - [ ] Brinson + - [x] Brinson - [X] Gustavo - [X] The original of this file was copied for the next Sprint (needed for all but last Sprint where you do not need to copy it anymore) - [X] Basic information (part 1) for next Sprint was included (meaning Spring Planning is complete) From bee504528a30762cb8bc73bef63b9d5045512307 Mon Sep 17 00:00:00 2001 From: grustia01 Date: Thu, 22 Jun 2023 15:02:27 -0700 Subject: [PATCH 42/55] changes to Events.java --- src/main/java/memoranda/EventImpl.java | 1 + src/main/java/memoranda/ui/EventDialog.java | 2 +- src/main/resources/version.properties | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/memoranda/EventImpl.java b/src/main/java/memoranda/EventImpl.java index 2aca1633..564e4651 100755 --- a/src/main/java/memoranda/EventImpl.java +++ b/src/main/java/memoranda/EventImpl.java @@ -38,6 +38,7 @@ public EventImpl(Element elem) { */ public int getHour() { return Integer.valueOf(_elem.getAttribute("hour").getValue()).intValue(); + // return new Integer(_elem.getAttribute("hour").getValue()).intValue(); } /** diff --git a/src/main/java/memoranda/ui/EventDialog.java b/src/main/java/memoranda/ui/EventDialog.java index 0e8e7217..f86560bb 100755 --- a/src/main/java/memoranda/ui/EventDialog.java +++ b/src/main/java/memoranda/ui/EventDialog.java @@ -119,7 +119,7 @@ void jbInit() throws Exception { gbc.insets = new Insets(10, 0, 5, 0); gbc.anchor = GridBagConstraints.WEST; eventPanel.add(timeSpin, gbc); - lblText.setText(Local.getString("Text")); + lblText.setText(Local.getString("Event Title")); lblText.setMinimumSize(new Dimension(120, 24)); gbc = new GridBagConstraints(); gbc.gridx = 0; gbc.gridy = 1; diff --git a/src/main/resources/version.properties b/src/main/resources/version.properties index 321e7291..58117763 100644 --- a/src/main/resources/version.properties +++ b/src/main/resources/version.properties @@ -1,3 +1,3 @@ -#Wed Jun 07 09:49:12 PDT 2023 +#Tue Jun 13 03:11:44 PDT 2023 version=1.1.0 buildNumber=001 From cdc5af8ddf85e25a2322fa88a2f6ed5e8e9d5653 Mon Sep 17 00:00:00 2001 From: grustia01 Date: Thu, 22 Jun 2023 16:30:13 -0700 Subject: [PATCH 43/55] test cases for notes --- .idea/compiler.xml | 7 +- .idea/gradle.xml | 1 - .idea/memoranda.iml | 9 - .idea/misc.xml | 2 +- .idea/modules.xml | 8 - build.gradle | 6 +- src/main/java/memoranda/NoteImpl.java | 4 +- src/main/resources/version.properties | 2 +- .../main/java/memoranda/NoteImplTest.java | 562 ++++++++++++++++++ 9 files changed, 577 insertions(+), 24 deletions(-) delete mode 100644 .idea/memoranda.iml delete mode 100644 .idea/modules.xml create mode 100644 src/test/java/main/java/memoranda/NoteImplTest.java diff --git a/.idea/compiler.xml b/.idea/compiler.xml index fb7f4a8a..dabe6b55 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,6 +1,11 @@ - + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 7d3b3e85..ce1c62c7 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -5,7 +5,6 @@ + + diff --git a/docs/java doc/project/allpackages-index.html b/docs/java doc/project/allpackages-index.html new file mode 100644 index 00000000..9d1efc53 --- /dev/null +++ b/docs/java doc/project/allpackages-index.html @@ -0,0 +1,62 @@ + + + + + +All Packages + + + + + + + + + + + + + + + +
+
+

All Packages

+
+
+ +
+
+ + diff --git a/docs/java doc/project/constant-values.html b/docs/java doc/project/constant-values.html new file mode 100644 index 00000000..6be9f74d --- /dev/null +++ b/docs/java doc/project/constant-values.html @@ -0,0 +1,105 @@ + + + + + +Constant Field Values + + + + + + + + + + + + + + + +
+
+

Constant Field Values

+
+

Contents

+ +
+
+
+ + +
+

main.java.*

+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    main.java.memoranda.Project 
    Modifier and TypeConstant FieldValue
    + +public static final intACTIVE1
    + +public static final intCOMPLETED2
    + +public static final intFAILED5
    + +public static final intFROZEN4
    + +public static final intSCHEDULED0
    +
  • +
+
+
+
+ + diff --git a/docs/java doc/project/deprecated-list.html b/docs/java doc/project/deprecated-list.html new file mode 100644 index 00000000..f1a9a612 --- /dev/null +++ b/docs/java doc/project/deprecated-list.html @@ -0,0 +1,44 @@ + + + + + +Deprecated List + + + + + + + + + + + + + + + +
+
+

Deprecated API

+

Contents

+
+
+ + diff --git a/docs/java doc/project/element-list b/docs/java doc/project/element-list new file mode 100644 index 00000000..ab3d182a --- /dev/null +++ b/docs/java doc/project/element-list @@ -0,0 +1 @@ +main.java.memoranda diff --git a/docs/java doc/project/help-doc.html b/docs/java doc/project/help-doc.html new file mode 100644 index 00000000..acc33d89 --- /dev/null +++ b/docs/java doc/project/help-doc.html @@ -0,0 +1,160 @@ + + + + + +API Help + + + + + + + + + + + + + + + +
+
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +
    +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

    +
      +
    • Interfaces
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
    +
  • +
  • +
    +

    Class or Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class Inheritance Diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class or Interface Declaration
    • +
    • Class or Interface Description
    • +
    +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Property Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
    +
      +
    • Field Detail
    • +
    • Property Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
    +
  • +
  • +
    +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type Declaration
    • +
    • Annotation Type Description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
    +
  • +
  • +
    +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum Declaration
    • +
    • Enum Description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
    +
  • +
  • +
    +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
    +
  • +
  • +
    +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
    +
  • +
  • +
    +

    Index

    +

    The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

    +
    +
  • +
  • +
    +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
    +
  • +
  • +
    +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
    +
  • +
  • +
    +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
    +
  • +
  • +
    +

    Search

    +

    You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

    +
    +
  • +
+
+This help file applies to API documentation generated by the standard doclet.
+
+ + diff --git a/docs/java doc/project/index-files/index-1.html b/docs/java doc/project/index-files/index-1.html new file mode 100644 index 00000000..dd0bda47 --- /dev/null +++ b/docs/java doc/project/index-files/index-1.html @@ -0,0 +1,51 @@ + + + + + +A-Index + + + + + + + + + + + + + + + +
+
A C F G M P S U 
All Classes All Packages + + +

A

+
+
ACTIVE - Static variable in interface main.java.memoranda.Project
+
+
Flag for ACTIVE.
+
+
+A C F G M P S U 
All Classes All Packages
+
+ + diff --git a/docs/java doc/project/index-files/index-2.html b/docs/java doc/project/index-files/index-2.html new file mode 100644 index 00000000..77c25e86 --- /dev/null +++ b/docs/java doc/project/index-files/index-2.html @@ -0,0 +1,51 @@ + + + + + +C-Index + + + + + + + + + + + + + + + +
+
A C F G M P S U 
All Classes All Packages + + +

C

+
+
COMPLETED - Static variable in interface main.java.memoranda.Project
+
+
Flag for COMPLETED.
+
+
+A C F G M P S U 
All Classes All Packages
+
+ + diff --git a/docs/java doc/project/index-files/index-3.html b/docs/java doc/project/index-files/index-3.html new file mode 100644 index 00000000..fb57f068 --- /dev/null +++ b/docs/java doc/project/index-files/index-3.html @@ -0,0 +1,59 @@ + + + + + +F-Index + + + + + + + + + + + + + + + +
+
A C F G M P S U 
All Classes All Packages + + +

F

+
+
FAILED - Static variable in interface main.java.memoranda.Project
+
+
Flag for FAILED.
+
+
freeze() - Method in interface main.java.memoranda.Project
+
+
Adds attribute frozen.
+
+
FROZEN - Static variable in interface main.java.memoranda.Project
+
+
Flag for FROZEN.
+
+
+A C F G M P S U 
All Classes All Packages
+
+ + diff --git a/docs/java doc/project/index-files/index-4.html b/docs/java doc/project/index-files/index-4.html new file mode 100644 index 00000000..ab8e9ffb --- /dev/null +++ b/docs/java doc/project/index-files/index-4.html @@ -0,0 +1,71 @@ + + + + + +G-Index + + + + + + + + + + + + + + + +
+
A C F G M P S U 
All Classes All Packages + + +

G

+
+
getDescription() - Method in interface main.java.memoranda.Project
+
+
Getter for Description.
+
+
getEndDate() - Method in interface main.java.memoranda.Project
+
+
Getter for EndDate.
+
+
getID() - Method in interface main.java.memoranda.Project
+
+
Getter for ID.
+
+
getStartDate() - Method in interface main.java.memoranda.Project
+
+
Getter for StartDate.
+
+
getStatus() - Method in interface main.java.memoranda.Project
+
+
Getter for Status.
+
+
getTitle() - Method in interface main.java.memoranda.Project
+
+
Getter for Title.
+
+
+A C F G M P S U 
All Classes All Packages
+
+ + diff --git a/docs/java doc/project/index-files/index-5.html b/docs/java doc/project/index-files/index-5.html new file mode 100644 index 00000000..f935f790 --- /dev/null +++ b/docs/java doc/project/index-files/index-5.html @@ -0,0 +1,49 @@ + + + + + +M-Index + + + + + + + + + + + + + + + +
+
A C F G M P S U 
All Classes All Packages + + +

M

+
+
main.java.memoranda - package main.java.memoranda
+
 
+
+A C F G M P S U 
All Classes All Packages
+
+ + diff --git a/docs/java doc/project/index-files/index-6.html b/docs/java doc/project/index-files/index-6.html new file mode 100644 index 00000000..cb79f2ef --- /dev/null +++ b/docs/java doc/project/index-files/index-6.html @@ -0,0 +1,49 @@ + + + + + +P-Index + + + + + + + + + + + + + + + +
+
A C F G M P S U 
All Classes All Packages + + +

P

+
+
Project - Interface in main.java.memoranda
+
 
+
+A C F G M P S U 
All Classes All Packages
+
+ + diff --git a/docs/java doc/project/index-files/index-7.html b/docs/java doc/project/index-files/index-7.html new file mode 100644 index 00000000..b6b20888 --- /dev/null +++ b/docs/java doc/project/index-files/index-7.html @@ -0,0 +1,67 @@ + + + + + +S-Index + + + + + + + + + + + + + + + +
+
A C F G M P S U 
All Classes All Packages + + +

S

+
+
SCHEDULED - Static variable in interface main.java.memoranda.Project
+
+
Flag for SCHEDULED.
+
+
setDescription(String) - Method in interface main.java.memoranda.Project
+
+
Setter for Description.
+
+
setEndDate(CalendarDate) - Method in interface main.java.memoranda.Project
+
+
Setter for EndDate.
+
+
setStartDate(CalendarDate) - Method in interface main.java.memoranda.Project
+
+
Setter for StartDate.
+
+
setTitle(String) - Method in interface main.java.memoranda.Project
+
+
Setter for Title.
+
+
+A C F G M P S U 
All Classes All Packages
+
+ + diff --git a/docs/java doc/project/index-files/index-8.html b/docs/java doc/project/index-files/index-8.html new file mode 100644 index 00000000..6bccadd8 --- /dev/null +++ b/docs/java doc/project/index-files/index-8.html @@ -0,0 +1,51 @@ + + + + + +U-Index + + + + + + + + + + + + + + + +
+
A C F G M P S U 
All Classes All Packages + + +

U

+
+
unfreeze() - Method in interface main.java.memoranda.Project
+
+
Removes attribute frozen.
+
+
+A C F G M P S U 
All Classes All Packages
+
+ + diff --git a/docs/java doc/project/index.html b/docs/java doc/project/index.html new file mode 100644 index 00000000..3e1596b9 --- /dev/null +++ b/docs/java doc/project/index.html @@ -0,0 +1,23 @@ + + + + + +Generated Documentation (Untitled) + + + + + + + +
+ +

main/java/memoranda/package-summary.html

+
+ + diff --git a/docs/java doc/project/jquery-ui.overrides.css b/docs/java doc/project/jquery-ui.overrides.css new file mode 100644 index 00000000..facf852c --- /dev/null +++ b/docs/java doc/project/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code 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 + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/docs/java doc/project/jquery/external/jquery/jquery.js b/docs/java doc/project/jquery/external/jquery/jquery.js new file mode 100644 index 00000000..50937333 --- /dev/null +++ b/docs/java doc/project/jquery/external/jquery/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting
+

All Classes

+
+
", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "\r\n"; + +// inject VBScript +document.write(IEBinaryToArray_ByteStr_Script); + +global.JSZipUtils._getBinaryFromXHR = function (xhr) { + var binary = xhr.responseBody; + var byteMapping = {}; + for ( var i = 0; i < 256; i++ ) { + for ( var j = 0; j < 256; j++ ) { + byteMapping[ String.fromCharCode( i + (j << 8) ) ] = + String.fromCharCode(i) + String.fromCharCode(j); + } + } + var rawBytes = IEBinaryToArray_ByteStr(binary); + var lastChr = IEBinaryToArray_ByteStr_Last(binary); + return rawBytes.replace(/[\s\S]/g, function( match ) { + return byteMapping[match]; + }) + lastChr; +}; + +// enforcing Stuk's coding style +// vim: set shiftwidth=4 softtabstop=4: + +},{}]},{},[1]) +; diff --git a/docs/java doc/project/jquery/jszip-utils/dist/jszip-utils-ie.min.js b/docs/java doc/project/jquery/jszip-utils/dist/jszip-utils-ie.min.js new file mode 100644 index 00000000..93d8bc8e --- /dev/null +++ b/docs/java doc/project/jquery/jszip-utils/dist/jszip-utils-ie.min.js @@ -0,0 +1,10 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. + + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g\r\n";document.write(b),a.JSZipUtils._getBinaryFromXHR=function(a){for(var b=a.responseBody,c={},d=0;256>d;d++)for(var e=0;256>e;e++)c[String.fromCharCode(d+(e<<8))]=String.fromCharCode(d)+String.fromCharCode(e);var f=IEBinaryToArray_ByteStr(b),g=IEBinaryToArray_ByteStr_Last(b);return f.replace(/[\s\S]/g,function(a){return c[a]})+g}},{}]},{},[1]); diff --git a/docs/java doc/project/jquery/jszip-utils/dist/jszip-utils.js b/docs/java doc/project/jquery/jszip-utils/dist/jszip-utils.js new file mode 100644 index 00000000..775895ec --- /dev/null +++ b/docs/java doc/project/jquery/jszip-utils/dist/jszip-utils.js @@ -0,0 +1,118 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. + + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ + +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64; + enc4 = remainingBytes > 2 ? (chr3 & 63) : 64; + + output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4)); + + } + + return output.join(""); +}; + +// public method for decoding +exports.decode = function(input) { + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0, resultIndex = 0; + + var dataUrlPrefix = "data:"; + + if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) { + // This is a common error: people give a data url + // (data:image/png;base64,iVBOR...) with a {base64: true} and + // wonders why things don't work. + // We can detect that the string input looks like a data url but we + // *can't* be sure it is one: removing everything up to the comma would + // be too dangerous. + throw new Error("Invalid base64 input, it looks like a data url."); + } + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + var totalLength = input.length * 3 / 4; + if(input.charAt(input.length - 1) === _keyStr.charAt(64)) { + totalLength--; + } + if(input.charAt(input.length - 2) === _keyStr.charAt(64)) { + totalLength--; + } + if (totalLength % 1 !== 0) { + // totalLength is not an integer, the length does not match a valid + // base64 content. That can happen if: + // - the input is not a base64 content + // - the input is *almost* a base64 content, with a extra chars at the + // beginning or at the end + // - the input uses a base64 variant (base64url for example) + throw new Error("Invalid base64 input, bad content length."); + } + var output; + if (support.uint8array) { + output = new Uint8Array(totalLength|0); + } else { + output = new Array(totalLength|0); + } + + while (i < input.length) { + + enc1 = _keyStr.indexOf(input.charAt(i++)); + enc2 = _keyStr.indexOf(input.charAt(i++)); + enc3 = _keyStr.indexOf(input.charAt(i++)); + enc4 = _keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output[resultIndex++] = chr1; + + if (enc3 !== 64) { + output[resultIndex++] = chr2; + } + if (enc4 !== 64) { + output[resultIndex++] = chr3; + } + + } + + return output; +}; + +},{"./support":30,"./utils":32}],2:[function(require,module,exports){ +'use strict'; + +var external = require("./external"); +var DataWorker = require('./stream/DataWorker'); +var Crc32Probe = require('./stream/Crc32Probe'); +var DataLengthProbe = require('./stream/DataLengthProbe'); + +/** + * Represent a compressed object, with everything needed to decompress it. + * @constructor + * @param {number} compressedSize the size of the data compressed. + * @param {number} uncompressedSize the size of the data after decompression. + * @param {number} crc32 the crc32 of the decompressed file. + * @param {object} compression the type of compression, see lib/compressions.js. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data. + */ +function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) { + this.compressedSize = compressedSize; + this.uncompressedSize = uncompressedSize; + this.crc32 = crc32; + this.compression = compression; + this.compressedContent = data; +} + +CompressedObject.prototype = { + /** + * Create a worker to get the uncompressed content. + * @return {GenericWorker} the worker. + */ + getContentWorker: function () { + var worker = new DataWorker(external.Promise.resolve(this.compressedContent)) + .pipe(this.compression.uncompressWorker()) + .pipe(new DataLengthProbe("data_length")); + + var that = this; + worker.on("end", function () { + if (this.streamInfo['data_length'] !== that.uncompressedSize) { + throw new Error("Bug : uncompressed data size mismatch"); + } + }); + return worker; + }, + /** + * Create a worker to get the compressed content. + * @return {GenericWorker} the worker. + */ + getCompressedWorker: function () { + return new DataWorker(external.Promise.resolve(this.compressedContent)) + .withStreamInfo("compressedSize", this.compressedSize) + .withStreamInfo("uncompressedSize", this.uncompressedSize) + .withStreamInfo("crc32", this.crc32) + .withStreamInfo("compression", this.compression) + ; + } +}; + +/** + * Chain the given worker with other workers to compress the content with the + * given compression. + * @param {GenericWorker} uncompressedWorker the worker to pipe. + * @param {Object} compression the compression object. + * @param {Object} compressionOptions the options to use when compressing. + * @return {GenericWorker} the new worker compressing the content. + */ +CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) { + return uncompressedWorker + .pipe(new Crc32Probe()) + .pipe(new DataLengthProbe("uncompressedSize")) + .pipe(compression.compressWorker(compressionOptions)) + .pipe(new DataLengthProbe("compressedSize")) + .withStreamInfo("compression", compression); +}; + +module.exports = CompressedObject; + +},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require("./stream/GenericWorker"); + +exports.STORE = { + magic: "\x00\x00", + compressWorker : function (compressionOptions) { + return new GenericWorker("STORE compression"); + }, + uncompressWorker : function () { + return new GenericWorker("STORE decompression"); + } +}; +exports.DEFLATE = require('./flate'); + +},{"./flate":7,"./stream/GenericWorker":28}],4:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); + +/** + * The following functions come from pako, from pako/lib/zlib/crc32.js + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Use ordinary array, since untyped makes no boost here +function makeTable() { + var c, table = []; + + for(var n =0; n < 256; n++){ + c = n; + for(var k =0; k < 8; k++){ + c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); + } + table[n] = c; + } + + return table; +} + +// Create table on load. Just 255 signed longs. Not a problem. +var crcTable = makeTable(); + + +function crc32(crc, buf, len, pos) { + var t = crcTable, end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + +// That's all for the pako functions. + +/** + * Compute the crc32 of a string. + * This is almost the same as the function crc32, but for strings. Using the + * same function for the two use cases leads to horrible performances. + * @param {Number} crc the starting value of the crc. + * @param {String} str the string to use. + * @param {Number} len the length of the string. + * @param {Number} pos the starting position for the crc32 computation. + * @return {Number} the computed crc32. + */ +function crc32str(crc, str, len, pos) { + var t = crcTable, end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ str.charCodeAt(i)) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + +module.exports = function crc32wrapper(input, crc) { + if (typeof input === "undefined" || !input.length) { + return 0; + } + + var isArray = utils.getTypeOf(input) !== "string"; + + if(isArray) { + return crc32(crc|0, input, input.length, 0); + } else { + return crc32str(crc|0, input, input.length, 0); + } +}; + +},{"./utils":32}],5:[function(require,module,exports){ +'use strict'; +exports.base64 = false; +exports.binary = false; +exports.dir = false; +exports.createFolders = true; +exports.date = null; +exports.compression = null; +exports.compressionOptions = null; +exports.comment = null; +exports.unixPermissions = null; +exports.dosPermissions = null; + +},{}],6:[function(require,module,exports){ +/* global Promise */ +'use strict'; + +// load the global object first: +// - it should be better integrated in the system (unhandledRejection in node) +// - the environment may have a custom Promise implementation (see zone.js) +var ES6Promise = null; +if (typeof Promise !== "undefined") { + ES6Promise = Promise; +} else { + ES6Promise = require("lie"); +} + +/** + * Let the user use/change some implementations. + */ +module.exports = { + Promise: ES6Promise +}; + +},{"lie":37}],7:[function(require,module,exports){ +'use strict'; +var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined'); + +var pako = require("pako"); +var utils = require("./utils"); +var GenericWorker = require("./stream/GenericWorker"); + +var ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array"; + +exports.magic = "\x08\x00"; + +/** + * Create a worker that uses pako to inflate/deflate. + * @constructor + * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate". + * @param {Object} options the options to use when (de)compressing. + */ +function FlateWorker(action, options) { + GenericWorker.call(this, "FlateWorker/" + action); + + this._pako = null; + this._pakoAction = action; + this._pakoOptions = options; + // the `meta` object from the last chunk received + // this allow this worker to pass around metadata + this.meta = {}; +} + +utils.inherits(FlateWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +FlateWorker.prototype.processChunk = function (chunk) { + this.meta = chunk.meta; + if (this._pako === null) { + this._createPako(); + } + this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false); +}; + +/** + * @see GenericWorker.flush + */ +FlateWorker.prototype.flush = function () { + GenericWorker.prototype.flush.call(this); + if (this._pako === null) { + this._createPako(); + } + this._pako.push([], true); +}; +/** + * @see GenericWorker.cleanUp + */ +FlateWorker.prototype.cleanUp = function () { + GenericWorker.prototype.cleanUp.call(this); + this._pako = null; +}; + +/** + * Create the _pako object. + * TODO: lazy-loading this object isn't the best solution but it's the + * quickest. The best solution is to lazy-load the worker list. See also the + * issue #446. + */ +FlateWorker.prototype._createPako = function () { + this._pako = new pako[this._pakoAction]({ + raw: true, + level: this._pakoOptions.level || -1 // default compression + }); + var self = this; + this._pako.onData = function(data) { + self.push({ + data : data, + meta : self.meta + }); + }; +}; + +exports.compressWorker = function (compressionOptions) { + return new FlateWorker("Deflate", compressionOptions); +}; +exports.uncompressWorker = function () { + return new FlateWorker("Inflate", {}); +}; + +},{"./stream/GenericWorker":28,"./utils":32,"pako":38}],8:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('../stream/GenericWorker'); +var utf8 = require('../utf8'); +var crc32 = require('../crc32'); +var signature = require('../signature'); + +/** + * Transform an integer into a string in hexadecimal. + * @private + * @param {number} dec the number to convert. + * @param {number} bytes the number of bytes to generate. + * @returns {string} the result. + */ +var decToHex = function(dec, bytes) { + var hex = "", i; + for (i = 0; i < bytes; i++) { + hex += String.fromCharCode(dec & 0xff); + dec = dec >>> 8; + } + return hex; +}; + +/** + * Generate the UNIX part of the external file attributes. + * @param {Object} unixPermissions the unix permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : + * + * TTTTsstrwxrwxrwx0000000000ADVSHR + * ^^^^____________________________ file type, see zipinfo.c (UNX_*) + * ^^^_________________________ setuid, setgid, sticky + * ^^^^^^^^^________________ permissions + * ^^^^^^^^^^______ not used ? + * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only + */ +var generateUnixExternalFileAttr = function (unixPermissions, isDir) { + + var result = unixPermissions; + if (!unixPermissions) { + // I can't use octal values in strict mode, hence the hexa. + // 040775 => 0x41fd + // 0100664 => 0x81b4 + result = isDir ? 0x41fd : 0x81b4; + } + return (result & 0xFFFF) << 16; +}; + +/** + * Generate the DOS part of the external file attributes. + * @param {Object} dosPermissions the dos permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * Bit 0 Read-Only + * Bit 1 Hidden + * Bit 2 System + * Bit 3 Volume Label + * Bit 4 Directory + * Bit 5 Archive + */ +var generateDosExternalFileAttr = function (dosPermissions, isDir) { + + // the dir flag is already set for compatibility + return (dosPermissions || 0) & 0x3F; +}; + +/** + * Generate the various parts used in the construction of the final zip file. + * @param {Object} streamInfo the hash with information about the compressed file. + * @param {Boolean} streamedContent is the content streamed ? + * @param {Boolean} streamingEnded is the stream finished ? + * @param {number} offset the current offset from the start of the zip file. + * @param {String} platform let's pretend we are this platform (change platform dependents fields) + * @param {Function} encodeFileName the function to encode the file name / comment. + * @return {Object} the zip parts. + */ +var generateZipParts = function(streamInfo, streamedContent, streamingEnded, offset, platform, encodeFileName) { + var file = streamInfo['file'], + compression = streamInfo['compression'], + useCustomEncoding = encodeFileName !== utf8.utf8encode, + encodedFileName = utils.transformTo("string", encodeFileName(file.name)), + utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)), + comment = file.comment, + encodedComment = utils.transformTo("string", encodeFileName(comment)), + utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)), + useUTF8ForFileName = utfEncodedFileName.length !== file.name.length, + useUTF8ForComment = utfEncodedComment.length !== comment.length, + dosTime, + dosDate, + extraFields = "", + unicodePathExtraField = "", + unicodeCommentExtraField = "", + dir = file.dir, + date = file.date; + + + var dataInfo = { + crc32 : 0, + compressedSize : 0, + uncompressedSize : 0 + }; + + // if the content is streamed, the sizes/crc32 are only available AFTER + // the end of the stream. + if (!streamedContent || streamingEnded) { + dataInfo.crc32 = streamInfo['crc32']; + dataInfo.compressedSize = streamInfo['compressedSize']; + dataInfo.uncompressedSize = streamInfo['uncompressedSize']; + } + + var bitflag = 0; + if (streamedContent) { + // Bit 3: the sizes/crc32 are set to zero in the local header. + // The correct values are put in the data descriptor immediately + // following the compressed data. + bitflag |= 0x0008; + } + if (!useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment)) { + // Bit 11: Language encoding flag (EFS). + bitflag |= 0x0800; + } + + + var extFileAttr = 0; + var versionMadeBy = 0; + if (dir) { + // dos or unix, we set the dos dir flag + extFileAttr |= 0x00010; + } + if(platform === "UNIX") { + versionMadeBy = 0x031E; // UNIX, version 3.0 + extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir); + } else { // DOS or other, fallback to DOS + versionMadeBy = 0x0014; // DOS, version 2.0 + extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir); + } + + // date + // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html + + dosTime = date.getUTCHours(); + dosTime = dosTime << 6; + dosTime = dosTime | date.getUTCMinutes(); + dosTime = dosTime << 5; + dosTime = dosTime | date.getUTCSeconds() / 2; + + dosDate = date.getUTCFullYear() - 1980; + dosDate = dosDate << 4; + dosDate = dosDate | (date.getUTCMonth() + 1); + dosDate = dosDate << 5; + dosDate = dosDate | date.getUTCDate(); + + if (useUTF8ForFileName) { + // set the unicode path extra field. unzip needs at least one extra + // field to correctly handle unicode path, so using the path is as good + // as any other information. This could improve the situation with + // other archive managers too. + // This field is usually used without the utf8 flag, with a non + // unicode path in the header (winrar, winzip). This helps (a bit) + // with the messy Windows' default compressed folders feature but + // breaks on p7zip which doesn't seek the unicode path extra field. + // So for now, UTF-8 everywhere ! + unicodePathExtraField = + // Version + decToHex(1, 1) + + // NameCRC32 + decToHex(crc32(encodedFileName), 4) + + // UnicodeName + utfEncodedFileName; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x70" + + // size + decToHex(unicodePathExtraField.length, 2) + + // content + unicodePathExtraField; + } + + if(useUTF8ForComment) { + + unicodeCommentExtraField = + // Version + decToHex(1, 1) + + // CommentCRC32 + decToHex(crc32(encodedComment), 4) + + // UnicodeName + utfEncodedComment; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x63" + + // size + decToHex(unicodeCommentExtraField.length, 2) + + // content + unicodeCommentExtraField; + } + + var header = ""; + + // version needed to extract + header += "\x0A\x00"; + // general purpose bit flag + header += decToHex(bitflag, 2); + // compression method + header += compression.magic; + // last mod file time + header += decToHex(dosTime, 2); + // last mod file date + header += decToHex(dosDate, 2); + // crc-32 + header += decToHex(dataInfo.crc32, 4); + // compressed size + header += decToHex(dataInfo.compressedSize, 4); + // uncompressed size + header += decToHex(dataInfo.uncompressedSize, 4); + // file name length + header += decToHex(encodedFileName.length, 2); + // extra field length + header += decToHex(extraFields.length, 2); + + + var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields; + + var dirRecord = signature.CENTRAL_FILE_HEADER + + // version made by (00: DOS) + decToHex(versionMadeBy, 2) + + // file header (common to file and central directory) + header + + // file comment length + decToHex(encodedComment.length, 2) + + // disk number start + "\x00\x00" + + // internal file attributes TODO + "\x00\x00" + + // external file attributes + decToHex(extFileAttr, 4) + + // relative offset of local header + decToHex(offset, 4) + + // file name + encodedFileName + + // extra field + extraFields + + // file comment + encodedComment; + + return { + fileRecord: fileRecord, + dirRecord: dirRecord + }; +}; + +/** + * Generate the EOCD record. + * @param {Number} entriesCount the number of entries in the zip file. + * @param {Number} centralDirLength the length (in bytes) of the central dir. + * @param {Number} localDirLength the length (in bytes) of the local dir. + * @param {String} comment the zip file comment as a binary string. + * @param {Function} encodeFileName the function to encode the comment. + * @return {String} the EOCD record. + */ +var generateCentralDirectoryEnd = function (entriesCount, centralDirLength, localDirLength, comment, encodeFileName) { + var dirEnd = ""; + var encodedComment = utils.transformTo("string", encodeFileName(comment)); + + // end of central dir signature + dirEnd = signature.CENTRAL_DIRECTORY_END + + // number of this disk + "\x00\x00" + + // number of the disk with the start of the central directory + "\x00\x00" + + // total number of entries in the central directory on this disk + decToHex(entriesCount, 2) + + // total number of entries in the central directory + decToHex(entriesCount, 2) + + // size of the central directory 4 bytes + decToHex(centralDirLength, 4) + + // offset of start of central directory with respect to the starting disk number + decToHex(localDirLength, 4) + + // .ZIP file comment length + decToHex(encodedComment.length, 2) + + // .ZIP file comment + encodedComment; + + return dirEnd; +}; + +/** + * Generate data descriptors for a file entry. + * @param {Object} streamInfo the hash generated by a worker, containing information + * on the file entry. + * @return {String} the data descriptors. + */ +var generateDataDescriptors = function (streamInfo) { + var descriptor = ""; + descriptor = signature.DATA_DESCRIPTOR + + // crc-32 4 bytes + decToHex(streamInfo['crc32'], 4) + + // compressed size 4 bytes + decToHex(streamInfo['compressedSize'], 4) + + // uncompressed size 4 bytes + decToHex(streamInfo['uncompressedSize'], 4); + + return descriptor; +}; + + +/** + * A worker to concatenate other workers to create a zip file. + * @param {Boolean} streamFiles `true` to stream the content of the files, + * `false` to accumulate it. + * @param {String} comment the comment to use. + * @param {String} platform the platform to use, "UNIX" or "DOS". + * @param {Function} encodeFileName the function to encode file names and comments. + */ +function ZipFileWorker(streamFiles, comment, platform, encodeFileName) { + GenericWorker.call(this, "ZipFileWorker"); + // The number of bytes written so far. This doesn't count accumulated chunks. + this.bytesWritten = 0; + // The comment of the zip file + this.zipComment = comment; + // The platform "generating" the zip file. + this.zipPlatform = platform; + // the function to encode file names and comments. + this.encodeFileName = encodeFileName; + // Should we stream the content of the files ? + this.streamFiles = streamFiles; + // If `streamFiles` is false, we will need to accumulate the content of the + // files to calculate sizes / crc32 (and write them *before* the content). + // This boolean indicates if we are accumulating chunks (it will change a lot + // during the lifetime of this worker). + this.accumulate = false; + // The buffer receiving chunks when accumulating content. + this.contentBuffer = []; + // The list of generated directory records. + this.dirRecords = []; + // The offset (in bytes) from the beginning of the zip file for the current source. + this.currentSourceOffset = 0; + // The total number of entries in this zip file. + this.entriesCount = 0; + // the name of the file currently being added, null when handling the end of the zip file. + // Used for the emitted metadata. + this.currentFile = null; + + + + this._sources = []; +} +utils.inherits(ZipFileWorker, GenericWorker); + +/** + * @see GenericWorker.push + */ +ZipFileWorker.prototype.push = function (chunk) { + + var currentFilePercent = chunk.meta.percent || 0; + var entriesCount = this.entriesCount; + var remainingFiles = this._sources.length; + + if(this.accumulate) { + this.contentBuffer.push(chunk); + } else { + this.bytesWritten += chunk.data.length; + + GenericWorker.prototype.push.call(this, { + data : chunk.data, + meta : { + currentFile : this.currentFile, + percent : entriesCount ? (currentFilePercent + 100 * (entriesCount - remainingFiles - 1)) / entriesCount : 100 + } + }); + } +}; + +/** + * The worker started a new source (an other worker). + * @param {Object} streamInfo the streamInfo object from the new source. + */ +ZipFileWorker.prototype.openedSource = function (streamInfo) { + this.currentSourceOffset = this.bytesWritten; + this.currentFile = streamInfo['file'].name; + + var streamedContent = this.streamFiles && !streamInfo['file'].dir; + + // don't stream folders (because they don't have any content) + if(streamedContent) { + var record = generateZipParts(streamInfo, streamedContent, false, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); + this.push({ + data : record.fileRecord, + meta : {percent:0} + }); + } else { + // we need to wait for the whole file before pushing anything + this.accumulate = true; + } +}; + +/** + * The worker finished a source (an other worker). + * @param {Object} streamInfo the streamInfo object from the finished source. + */ +ZipFileWorker.prototype.closedSource = function (streamInfo) { + this.accumulate = false; + var streamedContent = this.streamFiles && !streamInfo['file'].dir; + var record = generateZipParts(streamInfo, streamedContent, true, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); + + this.dirRecords.push(record.dirRecord); + if(streamedContent) { + // after the streamed file, we put data descriptors + this.push({ + data : generateDataDescriptors(streamInfo), + meta : {percent:100} + }); + } else { + // the content wasn't streamed, we need to push everything now + // first the file record, then the content + this.push({ + data : record.fileRecord, + meta : {percent:0} + }); + while(this.contentBuffer.length) { + this.push(this.contentBuffer.shift()); + } + } + this.currentFile = null; +}; + +/** + * @see GenericWorker.flush + */ +ZipFileWorker.prototype.flush = function () { + + var localDirLength = this.bytesWritten; + for(var i = 0; i < this.dirRecords.length; i++) { + this.push({ + data : this.dirRecords[i], + meta : {percent:100} + }); + } + var centralDirLength = this.bytesWritten - localDirLength; + + var dirEnd = generateCentralDirectoryEnd(this.dirRecords.length, centralDirLength, localDirLength, this.zipComment, this.encodeFileName); + + this.push({ + data : dirEnd, + meta : {percent:100} + }); +}; + +/** + * Prepare the next source to be read. + */ +ZipFileWorker.prototype.prepareNextSource = function () { + this.previous = this._sources.shift(); + this.openedSource(this.previous.streamInfo); + if (this.isPaused) { + this.previous.pause(); + } else { + this.previous.resume(); + } +}; + +/** + * @see GenericWorker.registerPrevious + */ +ZipFileWorker.prototype.registerPrevious = function (previous) { + this._sources.push(previous); + var self = this; + + previous.on('data', function (chunk) { + self.processChunk(chunk); + }); + previous.on('end', function () { + self.closedSource(self.previous.streamInfo); + if(self._sources.length) { + self.prepareNextSource(); + } else { + self.end(); + } + }); + previous.on('error', function (e) { + self.error(e); + }); + return this; +}; + +/** + * @see GenericWorker.resume + */ +ZipFileWorker.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if (!this.previous && this._sources.length) { + this.prepareNextSource(); + return true; + } + if (!this.previous && !this._sources.length && !this.generatedError) { + this.end(); + return true; + } +}; + +/** + * @see GenericWorker.error + */ +ZipFileWorker.prototype.error = function (e) { + var sources = this._sources; + if(!GenericWorker.prototype.error.call(this, e)) { + return false; + } + for(var i = 0; i < sources.length; i++) { + try { + sources[i].error(e); + } catch(e) { + // the `error` exploded, nothing to do + } + } + return true; +}; + +/** + * @see GenericWorker.lock + */ +ZipFileWorker.prototype.lock = function () { + GenericWorker.prototype.lock.call(this); + var sources = this._sources; + for(var i = 0; i < sources.length; i++) { + sources[i].lock(); + } +}; + +module.exports = ZipFileWorker; + +},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(require,module,exports){ +'use strict'; + +var compressions = require('../compressions'); +var ZipFileWorker = require('./ZipFileWorker'); + +/** + * Find the compression to use. + * @param {String} fileCompression the compression defined at the file level, if any. + * @param {String} zipCompression the compression defined at the load() level. + * @return {Object} the compression object to use. + */ +var getCompression = function (fileCompression, zipCompression) { + + var compressionName = fileCompression || zipCompression; + var compression = compressions[compressionName]; + if (!compression) { + throw new Error(compressionName + " is not a valid compression method !"); + } + return compression; +}; + +/** + * Create a worker to generate a zip file. + * @param {JSZip} zip the JSZip instance at the right root level. + * @param {Object} options to generate the zip file. + * @param {String} comment the comment to use. + */ +exports.generateWorker = function (zip, options, comment) { + + var zipFileWorker = new ZipFileWorker(options.streamFiles, comment, options.platform, options.encodeFileName); + var entriesCount = 0; + try { + + zip.forEach(function (relativePath, file) { + entriesCount++; + var compression = getCompression(file.options.compression, options.compression); + var compressionOptions = file.options.compressionOptions || options.compressionOptions || {}; + var dir = file.dir, date = file.date; + + file._compressWorker(compression, compressionOptions) + .withStreamInfo("file", { + name : relativePath, + dir : dir, + date : date, + comment : file.comment || "", + unixPermissions : file.unixPermissions, + dosPermissions : file.dosPermissions + }) + .pipe(zipFileWorker); + }); + zipFileWorker.entriesCount = entriesCount; + } catch (e) { + zipFileWorker.error(e); + } + + return zipFileWorker; +}; + +},{"../compressions":3,"./ZipFileWorker":8}],10:[function(require,module,exports){ +'use strict'; + +/** + * Representation a of zip file in js + * @constructor + */ +function JSZip() { + // if this constructor is used without `new`, it adds `new` before itself: + if(!(this instanceof JSZip)) { + return new JSZip(); + } + + if(arguments.length) { + throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide."); + } + + // object containing the files : + // { + // "folder/" : {...}, + // "folder/data.txt" : {...} + // } + // NOTE: we use a null prototype because we do not + // want filenames like "toString" coming from a zip file + // to overwrite methods and attributes in a normal Object. + this.files = Object.create(null); + + this.comment = null; + + // Where we are in the hierarchy + this.root = ""; + this.clone = function() { + var newObj = new JSZip(); + for (var i in this) { + if (typeof this[i] !== "function") { + newObj[i] = this[i]; + } + } + return newObj; + }; +} +JSZip.prototype = require('./object'); +JSZip.prototype.loadAsync = require('./load'); +JSZip.support = require('./support'); +JSZip.defaults = require('./defaults'); + +// TODO find a better way to handle this version, +// a require('package.json').version doesn't work with webpack, see #327 +JSZip.version = "3.7.1"; + +JSZip.loadAsync = function (content, options) { + return new JSZip().loadAsync(content, options); +}; + +JSZip.external = require("./external"); +module.exports = JSZip; + +},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(require,module,exports){ +'use strict'; +var utils = require('./utils'); +var external = require("./external"); +var utf8 = require('./utf8'); +var ZipEntries = require('./zipEntries'); +var Crc32Probe = require('./stream/Crc32Probe'); +var nodejsUtils = require("./nodejsUtils"); + +/** + * Check the CRC32 of an entry. + * @param {ZipEntry} zipEntry the zip entry to check. + * @return {Promise} the result. + */ +function checkEntryCRC32(zipEntry) { + return new external.Promise(function (resolve, reject) { + var worker = zipEntry.decompressed.getContentWorker().pipe(new Crc32Probe()); + worker.on("error", function (e) { + reject(e); + }) + .on("end", function () { + if (worker.streamInfo.crc32 !== zipEntry.decompressed.crc32) { + reject(new Error("Corrupted zip : CRC32 mismatch")); + } else { + resolve(); + } + }) + .resume(); + }); +} + +module.exports = function (data, options) { + var zip = this; + options = utils.extend(options || {}, { + base64: false, + checkCRC32: false, + optimizedBinaryString: false, + createFolders: false, + decodeFileName: utf8.utf8decode + }); + + if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { + return external.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")); + } + + return utils.prepareContent("the loaded zip file", data, true, options.optimizedBinaryString, options.base64) + .then(function (data) { + var zipEntries = new ZipEntries(options); + zipEntries.load(data); + return zipEntries; + }).then(function checkCRC32(zipEntries) { + var promises = [external.Promise.resolve(zipEntries)]; + var files = zipEntries.files; + if (options.checkCRC32) { + for (var i = 0; i < files.length; i++) { + promises.push(checkEntryCRC32(files[i])); + } + } + return external.Promise.all(promises); + }).then(function addFiles(results) { + var zipEntries = results.shift(); + var files = zipEntries.files; + for (var i = 0; i < files.length; i++) { + var input = files[i]; + zip.file(input.fileNameStr, input.decompressed, { + binary: true, + optimizedBinaryString: true, + date: input.date, + dir: input.dir, + comment: input.fileCommentStr.length ? input.fileCommentStr : null, + unixPermissions: input.unixPermissions, + dosPermissions: input.dosPermissions, + createFolders: options.createFolders + }); + } + if (zipEntries.zipComment.length) { + zip.comment = zipEntries.zipComment; + } + + return zip; + }); +}; + +},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(require,module,exports){ +"use strict"; + +var utils = require('../utils'); +var GenericWorker = require('../stream/GenericWorker'); + +/** + * A worker that use a nodejs stream as source. + * @constructor + * @param {String} filename the name of the file entry for this stream. + * @param {Readable} stream the nodejs stream. + */ +function NodejsStreamInputAdapter(filename, stream) { + GenericWorker.call(this, "Nodejs stream input adapter for " + filename); + this._upstreamEnded = false; + this._bindStream(stream); +} + +utils.inherits(NodejsStreamInputAdapter, GenericWorker); + +/** + * Prepare the stream and bind the callbacks on it. + * Do this ASAP on node 0.10 ! A lazy binding doesn't always work. + * @param {Stream} stream the nodejs stream to use. + */ +NodejsStreamInputAdapter.prototype._bindStream = function (stream) { + var self = this; + this._stream = stream; + stream.pause(); + stream + .on("data", function (chunk) { + self.push({ + data: chunk, + meta : { + percent : 0 + } + }); + }) + .on("error", function (e) { + if(self.isPaused) { + this.generatedError = e; + } else { + self.error(e); + } + }) + .on("end", function () { + if(self.isPaused) { + self._upstreamEnded = true; + } else { + self.end(); + } + }); +}; +NodejsStreamInputAdapter.prototype.pause = function () { + if(!GenericWorker.prototype.pause.call(this)) { + return false; + } + this._stream.pause(); + return true; +}; +NodejsStreamInputAdapter.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if(this._upstreamEnded) { + this.end(); + } else { + this._stream.resume(); + } + + return true; +}; + +module.exports = NodejsStreamInputAdapter; + +},{"../stream/GenericWorker":28,"../utils":32}],13:[function(require,module,exports){ +'use strict'; + +var Readable = require('readable-stream').Readable; + +var utils = require('../utils'); +utils.inherits(NodejsStreamOutputAdapter, Readable); + +/** +* A nodejs stream using a worker as source. +* @see the SourceWrapper in http://nodejs.org/api/stream.html +* @constructor +* @param {StreamHelper} helper the helper wrapping the worker +* @param {Object} options the nodejs stream options +* @param {Function} updateCb the update callback. +*/ +function NodejsStreamOutputAdapter(helper, options, updateCb) { + Readable.call(this, options); + this._helper = helper; + + var self = this; + helper.on("data", function (data, meta) { + if (!self.push(data)) { + self._helper.pause(); + } + if(updateCb) { + updateCb(meta); + } + }) + .on("error", function(e) { + self.emit('error', e); + }) + .on("end", function () { + self.push(null); + }); +} + + +NodejsStreamOutputAdapter.prototype._read = function() { + this._helper.resume(); +}; + +module.exports = NodejsStreamOutputAdapter; + +},{"../utils":32,"readable-stream":16}],14:[function(require,module,exports){ +'use strict'; + +module.exports = { + /** + * True if this is running in Nodejs, will be undefined in a browser. + * In a browser, browserify won't include this file and the whole module + * will be resolved an empty object. + */ + isNode : typeof Buffer !== "undefined", + /** + * Create a new nodejs Buffer from an existing content. + * @param {Object} data the data to pass to the constructor. + * @param {String} encoding the encoding to use. + * @return {Buffer} a new Buffer. + */ + newBufferFrom: function(data, encoding) { + if (Buffer.from && Buffer.from !== Uint8Array.from) { + return Buffer.from(data, encoding); + } else { + if (typeof data === "number") { + // Safeguard for old Node.js versions. On newer versions, + // Buffer.from(number) / Buffer(number, encoding) already throw. + throw new Error("The \"data\" argument must not be a number"); + } + return new Buffer(data, encoding); + } + }, + /** + * Create a new nodejs Buffer with the specified size. + * @param {Integer} size the size of the buffer. + * @return {Buffer} a new Buffer. + */ + allocBuffer: function (size) { + if (Buffer.alloc) { + return Buffer.alloc(size); + } else { + var buf = new Buffer(size); + buf.fill(0); + return buf; + } + }, + /** + * Find out if an object is a Buffer. + * @param {Object} b the object to test. + * @return {Boolean} true if the object is a Buffer, false otherwise. + */ + isBuffer : function(b){ + return Buffer.isBuffer(b); + }, + + isStream : function (obj) { + return obj && + typeof obj.on === "function" && + typeof obj.pause === "function" && + typeof obj.resume === "function"; + } +}; + +},{}],15:[function(require,module,exports){ +'use strict'; +var utf8 = require('./utf8'); +var utils = require('./utils'); +var GenericWorker = require('./stream/GenericWorker'); +var StreamHelper = require('./stream/StreamHelper'); +var defaults = require('./defaults'); +var CompressedObject = require('./compressedObject'); +var ZipObject = require('./zipObject'); +var generate = require("./generate"); +var nodejsUtils = require("./nodejsUtils"); +var NodejsStreamInputAdapter = require("./nodejs/NodejsStreamInputAdapter"); + + +/** + * Add a file in the current folder. + * @private + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file + * @param {Object} originalOptions the options of the file + * @return {Object} the new file. + */ +var fileAdd = function(name, data, originalOptions) { + // be sure sub folders exist + var dataType = utils.getTypeOf(data), + parent; + + + /* + * Correct options. + */ + + var o = utils.extend(originalOptions || {}, defaults); + o.date = o.date || new Date(); + if (o.compression !== null) { + o.compression = o.compression.toUpperCase(); + } + + if (typeof o.unixPermissions === "string") { + o.unixPermissions = parseInt(o.unixPermissions, 8); + } + + // UNX_IFDIR 0040000 see zipinfo.c + if (o.unixPermissions && (o.unixPermissions & 0x4000)) { + o.dir = true; + } + // Bit 4 Directory + if (o.dosPermissions && (o.dosPermissions & 0x0010)) { + o.dir = true; + } + + if (o.dir) { + name = forceTrailingSlash(name); + } + if (o.createFolders && (parent = parentFolder(name))) { + folderAdd.call(this, parent, true); + } + + var isUnicodeString = dataType === "string" && o.binary === false && o.base64 === false; + if (!originalOptions || typeof originalOptions.binary === "undefined") { + o.binary = !isUnicodeString; + } + + + var isCompressedEmpty = (data instanceof CompressedObject) && data.uncompressedSize === 0; + + if (isCompressedEmpty || o.dir || !data || data.length === 0) { + o.base64 = false; + o.binary = true; + data = ""; + o.compression = "STORE"; + dataType = "string"; + } + + /* + * Convert content to fit. + */ + + var zipObjectContent = null; + if (data instanceof CompressedObject || data instanceof GenericWorker) { + zipObjectContent = data; + } else if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { + zipObjectContent = new NodejsStreamInputAdapter(name, data); + } else { + zipObjectContent = utils.prepareContent(name, data, o.binary, o.optimizedBinaryString, o.base64); + } + + var object = new ZipObject(name, zipObjectContent, o); + this.files[name] = object; + /* + TODO: we can't throw an exception because we have async promises + (we can have a promise of a Date() for example) but returning a + promise is useless because file(name, data) returns the JSZip + object for chaining. Should we break that to allow the user + to catch the error ? + + return external.Promise.resolve(zipObjectContent) + .then(function () { + return object; + }); + */ +}; + +/** + * Find the parent folder of the path. + * @private + * @param {string} path the path to use + * @return {string} the parent folder, or "" + */ +var parentFolder = function (path) { + if (path.slice(-1) === '/') { + path = path.substring(0, path.length - 1); + } + var lastSlash = path.lastIndexOf('/'); + return (lastSlash > 0) ? path.substring(0, lastSlash) : ""; +}; + +/** + * Returns the path with a slash at the end. + * @private + * @param {String} path the path to check. + * @return {String} the path with a trailing slash. + */ +var forceTrailingSlash = function(path) { + // Check the name ends with a / + if (path.slice(-1) !== "/") { + path += "/"; // IE doesn't like substr(-1) + } + return path; +}; + +/** + * Add a (sub) folder in the current folder. + * @private + * @param {string} name the folder's name + * @param {boolean=} [createFolders] If true, automatically create sub + * folders. Defaults to false. + * @return {Object} the new folder. + */ +var folderAdd = function(name, createFolders) { + createFolders = (typeof createFolders !== 'undefined') ? createFolders : defaults.createFolders; + + name = forceTrailingSlash(name); + + // Does this folder already exist? + if (!this.files[name]) { + fileAdd.call(this, name, null, { + dir: true, + createFolders: createFolders + }); + } + return this.files[name]; +}; + +/** +* Cross-window, cross-Node-context regular expression detection +* @param {Object} object Anything +* @return {Boolean} true if the object is a regular expression, +* false otherwise +*/ +function isRegExp(object) { + return Object.prototype.toString.call(object) === "[object RegExp]"; +} + +// return the actual prototype of JSZip +var out = { + /** + * @see loadAsync + */ + load: function() { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); + }, + + + /** + * Call a callback function for each entry at this folder level. + * @param {Function} cb the callback function: + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + */ + forEach: function(cb) { + var filename, relativePath, file; + /* jshint ignore:start */ + // ignore warning about unwanted properties because this.files is a null prototype object + for (filename in this.files) { + file = this.files[filename]; + relativePath = filename.slice(this.root.length, filename.length); + if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root + cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn... + } + } + /* jshint ignore:end */ + }, + + /** + * Filter nested files/folders with the specified function. + * @param {Function} search the predicate to use : + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + * @return {Array} An array of matching elements. + */ + filter: function(search) { + var result = []; + this.forEach(function (relativePath, entry) { + if (search(relativePath, entry)) { // the file matches the function + result.push(entry); + } + + }); + return result; + }, + + /** + * Add a file to the zip file, or search a file. + * @param {string|RegExp} name The name of the file to add (if data is defined), + * the name of the file to find (if no data) or a regex to match files. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded + * @param {Object} o File options + * @return {JSZip|Object|Array} this JSZip object (when adding a file), + * a file (when searching by string) or an array of files (when searching by regex). + */ + file: function(name, data, o) { + if (arguments.length === 1) { + if (isRegExp(name)) { + var regexp = name; + return this.filter(function(relativePath, file) { + return !file.dir && regexp.test(relativePath); + }); + } + else { // text + var obj = this.files[this.root + name]; + if (obj && !obj.dir) { + return obj; + } else { + return null; + } + } + } + else { // more than one argument : we have data ! + name = this.root + name; + fileAdd.call(this, name, data, o); + } + return this; + }, + + /** + * Add a directory to the zip file, or search. + * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders. + * @return {JSZip} an object with the new directory as the root, or an array containing matching folders. + */ + folder: function(arg) { + if (!arg) { + return this; + } + + if (isRegExp(arg)) { + return this.filter(function(relativePath, file) { + return file.dir && arg.test(relativePath); + }); + } + + // else, name is a new folder + var name = this.root + arg; + var newFolder = folderAdd.call(this, name); + + // Allow chaining by returning a new object with this folder as the root + var ret = this.clone(); + ret.root = newFolder.name; + return ret; + }, + + /** + * Delete a file, or a directory and all sub-files, from the zip + * @param {string} name the name of the file to delete + * @return {JSZip} this JSZip object + */ + remove: function(name) { + name = this.root + name; + var file = this.files[name]; + if (!file) { + // Look for any folders + if (name.slice(-1) !== "/") { + name += "/"; + } + file = this.files[name]; + } + + if (file && !file.dir) { + // file + delete this.files[name]; + } else { + // maybe a folder, delete recursively + var kids = this.filter(function(relativePath, file) { + return file.name.slice(0, name.length) === name; + }); + for (var i = 0; i < kids.length; i++) { + delete this.files[kids[i].name]; + } + } + + return this; + }, + + /** + * Generate the complete zip file + * @param {Object} options the options to generate the zip file : + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file + */ + generate: function(options) { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); + }, + + /** + * Generate the complete zip file as an internal stream. + * @param {Object} options the options to generate the zip file : + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {StreamHelper} the streamed zip file. + */ + generateInternalStream: function(options) { + var worker, opts = {}; + try { + opts = utils.extend(options || {}, { + streamFiles: false, + compression: "STORE", + compressionOptions : null, + type: "", + platform: "DOS", + comment: null, + mimeType: 'application/zip', + encodeFileName: utf8.utf8encode + }); + + opts.type = opts.type.toLowerCase(); + opts.compression = opts.compression.toUpperCase(); + + // "binarystring" is preferred but the internals use "string". + if(opts.type === "binarystring") { + opts.type = "string"; + } + + if (!opts.type) { + throw new Error("No output type specified."); + } + + utils.checkSupport(opts.type); + + // accept nodejs `process.platform` + if( + opts.platform === 'darwin' || + opts.platform === 'freebsd' || + opts.platform === 'linux' || + opts.platform === 'sunos' + ) { + opts.platform = "UNIX"; + } + if (opts.platform === 'win32') { + opts.platform = "DOS"; + } + + var comment = opts.comment || this.comment || ""; + worker = generate.generateWorker(this, opts, comment); + } catch (e) { + worker = new GenericWorker("error"); + worker.error(e); + } + return new StreamHelper(worker, opts.type || "string", opts.mimeType); + }, + /** + * Generate the complete zip file asynchronously. + * @see generateInternalStream + */ + generateAsync: function(options, onUpdate) { + return this.generateInternalStream(options).accumulate(onUpdate); + }, + /** + * Generate the complete zip file asynchronously. + * @see generateInternalStream + */ + generateNodeStream: function(options, onUpdate) { + options = options || {}; + if (!options.type) { + options.type = "nodebuffer"; + } + return this.generateInternalStream(options).toNodejsStream(onUpdate); + } +}; +module.exports = out; + +},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(require,module,exports){ +/* + * This file is used by module bundlers (browserify/webpack/etc) when + * including a stream implementation. We use "readable-stream" to get a + * consistent behavior between nodejs versions but bundlers often have a shim + * for "stream". Using this shim greatly improve the compatibility and greatly + * reduce the final size of the bundle (only one stream implementation, not + * two). + */ +module.exports = require("stream"); + +},{"stream":undefined}],17:[function(require,module,exports){ +'use strict'; +var DataReader = require('./DataReader'); +var utils = require('../utils'); + +function ArrayReader(data) { + DataReader.call(this, data); + for(var i = 0; i < this.data.length; i++) { + data[i] = data[i] & 0xFF; + } +} +utils.inherits(ArrayReader, DataReader); +/** + * @see DataReader.byteAt + */ +ArrayReader.prototype.byteAt = function(i) { + return this.data[this.zero + i]; +}; +/** + * @see DataReader.lastIndexOfSignature + */ +ArrayReader.prototype.lastIndexOfSignature = function(sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3); + for (var i = this.length - 4; i >= 0; --i) { + if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) { + return i - this.zero; + } + } + + return -1; +}; +/** + * @see DataReader.readAndCheckSignature + */ +ArrayReader.prototype.readAndCheckSignature = function (sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3), + data = this.readData(4); + return sig0 === data[0] && sig1 === data[1] && sig2 === data[2] && sig3 === data[3]; +}; +/** + * @see DataReader.readData + */ +ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + return []; + } + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = ArrayReader; + +},{"../utils":32,"./DataReader":18}],18:[function(require,module,exports){ +'use strict'; +var utils = require('../utils'); + +function DataReader(data) { + this.data = data; // type : see implementation + this.length = data.length; + this.index = 0; + this.zero = 0; +} +DataReader.prototype = { + /** + * Check that the offset will not go too far. + * @param {string} offset the additional offset to check. + * @throws {Error} an Error if the offset is out of bounds. + */ + checkOffset: function(offset) { + this.checkIndex(this.index + offset); + }, + /** + * Check that the specified index will not be too far. + * @param {string} newIndex the index to check. + * @throws {Error} an Error if the index is out of bounds. + */ + checkIndex: function(newIndex) { + if (this.length < this.zero + newIndex || newIndex < 0) { + throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?"); + } + }, + /** + * Change the index. + * @param {number} newIndex The new index. + * @throws {Error} if the new index is out of the data. + */ + setIndex: function(newIndex) { + this.checkIndex(newIndex); + this.index = newIndex; + }, + /** + * Skip the next n bytes. + * @param {number} n the number of bytes to skip. + * @throws {Error} if the new index is out of the data. + */ + skip: function(n) { + this.setIndex(this.index + n); + }, + /** + * Get the byte at the specified index. + * @param {number} i the index to use. + * @return {number} a byte. + */ + byteAt: function(i) { + // see implementations + }, + /** + * Get the next number with a given byte size. + * @param {number} size the number of bytes to read. + * @return {number} the corresponding number. + */ + readInt: function(size) { + var result = 0, + i; + this.checkOffset(size); + for (i = this.index + size - 1; i >= this.index; i--) { + result = (result << 8) + this.byteAt(i); + } + this.index += size; + return result; + }, + /** + * Get the next string with a given byte size. + * @param {number} size the number of bytes to read. + * @return {string} the corresponding string. + */ + readString: function(size) { + return utils.transformTo("string", this.readData(size)); + }, + /** + * Get raw data without conversion, bytes. + * @param {number} size the number of bytes to read. + * @return {Object} the raw data, implementation specific. + */ + readData: function(size) { + // see implementations + }, + /** + * Find the last occurrence of a zip signature (4 bytes). + * @param {string} sig the signature to find. + * @return {number} the index of the last occurrence, -1 if not found. + */ + lastIndexOfSignature: function(sig) { + // see implementations + }, + /** + * Read the signature (4 bytes) at the current position and compare it with sig. + * @param {string} sig the expected signature + * @return {boolean} true if the signature matches, false otherwise. + */ + readAndCheckSignature: function(sig) { + // see implementations + }, + /** + * Get the next date. + * @return {Date} the date. + */ + readDate: function() { + var dostime = this.readInt(4); + return new Date(Date.UTC( + ((dostime >> 25) & 0x7f) + 1980, // year + ((dostime >> 21) & 0x0f) - 1, // month + (dostime >> 16) & 0x1f, // day + (dostime >> 11) & 0x1f, // hour + (dostime >> 5) & 0x3f, // minute + (dostime & 0x1f) << 1)); // second + } +}; +module.exports = DataReader; + +},{"../utils":32}],19:[function(require,module,exports){ +'use strict'; +var Uint8ArrayReader = require('./Uint8ArrayReader'); +var utils = require('../utils'); + +function NodeBufferReader(data) { + Uint8ArrayReader.call(this, data); +} +utils.inherits(NodeBufferReader, Uint8ArrayReader); + +/** + * @see DataReader.readData + */ +NodeBufferReader.prototype.readData = function(size) { + this.checkOffset(size); + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = NodeBufferReader; + +},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(require,module,exports){ +'use strict'; +var DataReader = require('./DataReader'); +var utils = require('../utils'); + +function StringReader(data) { + DataReader.call(this, data); +} +utils.inherits(StringReader, DataReader); +/** + * @see DataReader.byteAt + */ +StringReader.prototype.byteAt = function(i) { + return this.data.charCodeAt(this.zero + i); +}; +/** + * @see DataReader.lastIndexOfSignature + */ +StringReader.prototype.lastIndexOfSignature = function(sig) { + return this.data.lastIndexOf(sig) - this.zero; +}; +/** + * @see DataReader.readAndCheckSignature + */ +StringReader.prototype.readAndCheckSignature = function (sig) { + var data = this.readData(4); + return sig === data; +}; +/** + * @see DataReader.readData + */ +StringReader.prototype.readData = function(size) { + this.checkOffset(size); + // this will work because the constructor applied the "& 0xff" mask. + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = StringReader; + +},{"../utils":32,"./DataReader":18}],21:[function(require,module,exports){ +'use strict'; +var ArrayReader = require('./ArrayReader'); +var utils = require('../utils'); + +function Uint8ArrayReader(data) { + ArrayReader.call(this, data); +} +utils.inherits(Uint8ArrayReader, ArrayReader); +/** + * @see DataReader.readData + */ +Uint8ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of []. + return new Uint8Array(0); + } + var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = Uint8ArrayReader; + +},{"../utils":32,"./ArrayReader":17}],22:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var support = require('../support'); +var ArrayReader = require('./ArrayReader'); +var StringReader = require('./StringReader'); +var NodeBufferReader = require('./NodeBufferReader'); +var Uint8ArrayReader = require('./Uint8ArrayReader'); + +/** + * Create a reader adapted to the data. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read. + * @return {DataReader} the data reader. + */ +module.exports = function (data) { + var type = utils.getTypeOf(data); + utils.checkSupport(type); + if (type === "string" && !support.uint8array) { + return new StringReader(data); + } + if (type === "nodebuffer") { + return new NodeBufferReader(data); + } + if (support.uint8array) { + return new Uint8ArrayReader(utils.transformTo("uint8array", data)); + } + return new ArrayReader(utils.transformTo("array", data)); +}; + +},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(require,module,exports){ +'use strict'; +exports.LOCAL_FILE_HEADER = "PK\x03\x04"; +exports.CENTRAL_FILE_HEADER = "PK\x01\x02"; +exports.CENTRAL_DIRECTORY_END = "PK\x05\x06"; +exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07"; +exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06"; +exports.DATA_DESCRIPTOR = "PK\x07\x08"; + +},{}],24:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require('./GenericWorker'); +var utils = require('../utils'); + +/** + * A worker which convert chunks to a specified type. + * @constructor + * @param {String} destType the destination type. + */ +function ConvertWorker(destType) { + GenericWorker.call(this, "ConvertWorker to " + destType); + this.destType = destType; +} +utils.inherits(ConvertWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +ConvertWorker.prototype.processChunk = function (chunk) { + this.push({ + data : utils.transformTo(this.destType, chunk.data), + meta : chunk.meta + }); +}; +module.exports = ConvertWorker; + +},{"../utils":32,"./GenericWorker":28}],25:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require('./GenericWorker'); +var crc32 = require('../crc32'); +var utils = require('../utils'); + +/** + * A worker which calculate the crc32 of the data flowing through. + * @constructor + */ +function Crc32Probe() { + GenericWorker.call(this, "Crc32Probe"); + this.withStreamInfo("crc32", 0); +} +utils.inherits(Crc32Probe, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Crc32Probe.prototype.processChunk = function (chunk) { + this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0); + this.push(chunk); +}; +module.exports = Crc32Probe; + +},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('./GenericWorker'); + +/** + * A worker which calculate the total length of the data flowing through. + * @constructor + * @param {String} propName the name used to expose the length + */ +function DataLengthProbe(propName) { + GenericWorker.call(this, "DataLengthProbe for " + propName); + this.propName = propName; + this.withStreamInfo(propName, 0); +} +utils.inherits(DataLengthProbe, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +DataLengthProbe.prototype.processChunk = function (chunk) { + if(chunk) { + var length = this.streamInfo[this.propName] || 0; + this.streamInfo[this.propName] = length + chunk.data.length; + } + GenericWorker.prototype.processChunk.call(this, chunk); +}; +module.exports = DataLengthProbe; + + +},{"../utils":32,"./GenericWorker":28}],27:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('./GenericWorker'); + +// the size of the generated chunks +// TODO expose this as a public variable +var DEFAULT_BLOCK_SIZE = 16 * 1024; + +/** + * A worker that reads a content and emits chunks. + * @constructor + * @param {Promise} dataP the promise of the data to split + */ +function DataWorker(dataP) { + GenericWorker.call(this, "DataWorker"); + var self = this; + this.dataIsReady = false; + this.index = 0; + this.max = 0; + this.data = null; + this.type = ""; + + this._tickScheduled = false; + + dataP.then(function (data) { + self.dataIsReady = true; + self.data = data; + self.max = data && data.length || 0; + self.type = utils.getTypeOf(data); + if(!self.isPaused) { + self._tickAndRepeat(); + } + }, function (e) { + self.error(e); + }); +} + +utils.inherits(DataWorker, GenericWorker); + +/** + * @see GenericWorker.cleanUp + */ +DataWorker.prototype.cleanUp = function () { + GenericWorker.prototype.cleanUp.call(this); + this.data = null; +}; + +/** + * @see GenericWorker.resume + */ +DataWorker.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if (!this._tickScheduled && this.dataIsReady) { + this._tickScheduled = true; + utils.delay(this._tickAndRepeat, [], this); + } + return true; +}; + +/** + * Trigger a tick a schedule an other call to this function. + */ +DataWorker.prototype._tickAndRepeat = function() { + this._tickScheduled = false; + if(this.isPaused || this.isFinished) { + return; + } + this._tick(); + if(!this.isFinished) { + utils.delay(this._tickAndRepeat, [], this); + this._tickScheduled = true; + } +}; + +/** + * Read and push a chunk. + */ +DataWorker.prototype._tick = function() { + + if(this.isPaused || this.isFinished) { + return false; + } + + var size = DEFAULT_BLOCK_SIZE; + var data = null, nextIndex = Math.min(this.max, this.index + size); + if (this.index >= this.max) { + // EOF + return this.end(); + } else { + switch(this.type) { + case "string": + data = this.data.substring(this.index, nextIndex); + break; + case "uint8array": + data = this.data.subarray(this.index, nextIndex); + break; + case "array": + case "nodebuffer": + data = this.data.slice(this.index, nextIndex); + break; + } + this.index = nextIndex; + return this.push({ + data : data, + meta : { + percent : this.max ? this.index / this.max * 100 : 0 + } + }); + } +}; + +module.exports = DataWorker; + +},{"../utils":32,"./GenericWorker":28}],28:[function(require,module,exports){ +'use strict'; + +/** + * A worker that does nothing but passing chunks to the next one. This is like + * a nodejs stream but with some differences. On the good side : + * - it works on IE 6-9 without any issue / polyfill + * - it weights less than the full dependencies bundled with browserify + * - it forwards errors (no need to declare an error handler EVERYWHERE) + * + * A chunk is an object with 2 attributes : `meta` and `data`. The former is an + * object containing anything (`percent` for example), see each worker for more + * details. The latter is the real data (String, Uint8Array, etc). + * + * @constructor + * @param {String} name the name of the stream (mainly used for debugging purposes) + */ +function GenericWorker(name) { + // the name of the worker + this.name = name || "default"; + // an object containing metadata about the workers chain + this.streamInfo = {}; + // an error which happened when the worker was paused + this.generatedError = null; + // an object containing metadata to be merged by this worker into the general metadata + this.extraStreamInfo = {}; + // true if the stream is paused (and should not do anything), false otherwise + this.isPaused = true; + // true if the stream is finished (and should not do anything), false otherwise + this.isFinished = false; + // true if the stream is locked to prevent further structure updates (pipe), false otherwise + this.isLocked = false; + // the event listeners + this._listeners = { + 'data':[], + 'end':[], + 'error':[] + }; + // the previous worker, if any + this.previous = null; +} + +GenericWorker.prototype = { + /** + * Push a chunk to the next workers. + * @param {Object} chunk the chunk to push + */ + push : function (chunk) { + this.emit("data", chunk); + }, + /** + * End the stream. + * @return {Boolean} true if this call ended the worker, false otherwise. + */ + end : function () { + if (this.isFinished) { + return false; + } + + this.flush(); + try { + this.emit("end"); + this.cleanUp(); + this.isFinished = true; + } catch (e) { + this.emit("error", e); + } + return true; + }, + /** + * End the stream with an error. + * @param {Error} e the error which caused the premature end. + * @return {Boolean} true if this call ended the worker with an error, false otherwise. + */ + error : function (e) { + if (this.isFinished) { + return false; + } + + if(this.isPaused) { + this.generatedError = e; + } else { + this.isFinished = true; + + this.emit("error", e); + + // in the workers chain exploded in the middle of the chain, + // the error event will go downward but we also need to notify + // workers upward that there has been an error. + if(this.previous) { + this.previous.error(e); + } + + this.cleanUp(); + } + return true; + }, + /** + * Add a callback on an event. + * @param {String} name the name of the event (data, end, error) + * @param {Function} listener the function to call when the event is triggered + * @return {GenericWorker} the current object for chainability + */ + on : function (name, listener) { + this._listeners[name].push(listener); + return this; + }, + /** + * Clean any references when a worker is ending. + */ + cleanUp : function () { + this.streamInfo = this.generatedError = this.extraStreamInfo = null; + this._listeners = []; + }, + /** + * Trigger an event. This will call registered callback with the provided arg. + * @param {String} name the name of the event (data, end, error) + * @param {Object} arg the argument to call the callback with. + */ + emit : function (name, arg) { + if (this._listeners[name]) { + for(var i = 0; i < this._listeners[name].length; i++) { + this._listeners[name][i].call(this, arg); + } + } + }, + /** + * Chain a worker with an other. + * @param {Worker} next the worker receiving events from the current one. + * @return {worker} the next worker for chainability + */ + pipe : function (next) { + return next.registerPrevious(this); + }, + /** + * Same as `pipe` in the other direction. + * Using an API with `pipe(next)` is very easy. + * Implementing the API with the point of view of the next one registering + * a source is easier, see the ZipFileWorker. + * @param {Worker} previous the previous worker, sending events to this one + * @return {Worker} the current worker for chainability + */ + registerPrevious : function (previous) { + if (this.isLocked) { + throw new Error("The stream '" + this + "' has already been used."); + } + + // sharing the streamInfo... + this.streamInfo = previous.streamInfo; + // ... and adding our own bits + this.mergeStreamInfo(); + this.previous = previous; + var self = this; + previous.on('data', function (chunk) { + self.processChunk(chunk); + }); + previous.on('end', function () { + self.end(); + }); + previous.on('error', function (e) { + self.error(e); + }); + return this; + }, + /** + * Pause the stream so it doesn't send events anymore. + * @return {Boolean} true if this call paused the worker, false otherwise. + */ + pause : function () { + if(this.isPaused || this.isFinished) { + return false; + } + this.isPaused = true; + + if(this.previous) { + this.previous.pause(); + } + return true; + }, + /** + * Resume a paused stream. + * @return {Boolean} true if this call resumed the worker, false otherwise. + */ + resume : function () { + if(!this.isPaused || this.isFinished) { + return false; + } + this.isPaused = false; + + // if true, the worker tried to resume but failed + var withError = false; + if(this.generatedError) { + this.error(this.generatedError); + withError = true; + } + if(this.previous) { + this.previous.resume(); + } + + return !withError; + }, + /** + * Flush any remaining bytes as the stream is ending. + */ + flush : function () {}, + /** + * Process a chunk. This is usually the method overridden. + * @param {Object} chunk the chunk to process. + */ + processChunk : function(chunk) { + this.push(chunk); + }, + /** + * Add a key/value to be added in the workers chain streamInfo once activated. + * @param {String} key the key to use + * @param {Object} value the associated value + * @return {Worker} the current worker for chainability + */ + withStreamInfo : function (key, value) { + this.extraStreamInfo[key] = value; + this.mergeStreamInfo(); + return this; + }, + /** + * Merge this worker's streamInfo into the chain's streamInfo. + */ + mergeStreamInfo : function () { + for(var key in this.extraStreamInfo) { + if (!this.extraStreamInfo.hasOwnProperty(key)) { + continue; + } + this.streamInfo[key] = this.extraStreamInfo[key]; + } + }, + + /** + * Lock the stream to prevent further updates on the workers chain. + * After calling this method, all calls to pipe will fail. + */ + lock: function () { + if (this.isLocked) { + throw new Error("The stream '" + this + "' has already been used."); + } + this.isLocked = true; + if (this.previous) { + this.previous.lock(); + } + }, + + /** + * + * Pretty print the workers chain. + */ + toString : function () { + var me = "Worker " + this.name; + if (this.previous) { + return this.previous + " -> " + me; + } else { + return me; + } + } +}; + +module.exports = GenericWorker; + +},{}],29:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var ConvertWorker = require('./ConvertWorker'); +var GenericWorker = require('./GenericWorker'); +var base64 = require('../base64'); +var support = require("../support"); +var external = require("../external"); + +var NodejsStreamOutputAdapter = null; +if (support.nodestream) { + try { + NodejsStreamOutputAdapter = require('../nodejs/NodejsStreamOutputAdapter'); + } catch(e) {} +} + +/** + * Apply the final transformation of the data. If the user wants a Blob for + * example, it's easier to work with an U8intArray and finally do the + * ArrayBuffer/Blob conversion. + * @param {String} type the name of the final type + * @param {String|Uint8Array|Buffer} content the content to transform + * @param {String} mimeType the mime type of the content, if applicable. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the content in the right format. + */ +function transformZipOutput(type, content, mimeType) { + switch(type) { + case "blob" : + return utils.newBlob(utils.transformTo("arraybuffer", content), mimeType); + case "base64" : + return base64.encode(content); + default : + return utils.transformTo(type, content); + } +} + +/** + * Concatenate an array of data of the given type. + * @param {String} type the type of the data in the given array. + * @param {Array} dataArray the array containing the data chunks to concatenate + * @return {String|Uint8Array|Buffer} the concatenated data + * @throws Error if the asked type is unsupported + */ +function concat (type, dataArray) { + var i, index = 0, res = null, totalLength = 0; + for(i = 0; i < dataArray.length; i++) { + totalLength += dataArray[i].length; + } + switch(type) { + case "string": + return dataArray.join(""); + case "array": + return Array.prototype.concat.apply([], dataArray); + case "uint8array": + res = new Uint8Array(totalLength); + for(i = 0; i < dataArray.length; i++) { + res.set(dataArray[i], index); + index += dataArray[i].length; + } + return res; + case "nodebuffer": + return Buffer.concat(dataArray); + default: + throw new Error("concat : unsupported type '" + type + "'"); + } +} + +/** + * Listen a StreamHelper, accumulate its content and concatenate it into a + * complete block. + * @param {StreamHelper} helper the helper to use. + * @param {Function} updateCallback a callback called on each update. Called + * with one arg : + * - the metadata linked to the update received. + * @return Promise the promise for the accumulation. + */ +function accumulate(helper, updateCallback) { + return new external.Promise(function (resolve, reject){ + var dataArray = []; + var chunkType = helper._internalType, + resultType = helper._outputType, + mimeType = helper._mimeType; + helper + .on('data', function (data, meta) { + dataArray.push(data); + if(updateCallback) { + updateCallback(meta); + } + }) + .on('error', function(err) { + dataArray = []; + reject(err); + }) + .on('end', function (){ + try { + var result = transformZipOutput(resultType, concat(chunkType, dataArray), mimeType); + resolve(result); + } catch (e) { + reject(e); + } + dataArray = []; + }) + .resume(); + }); +} + +/** + * An helper to easily use workers outside of JSZip. + * @constructor + * @param {Worker} worker the worker to wrap + * @param {String} outputType the type of data expected by the use + * @param {String} mimeType the mime type of the content, if applicable. + */ +function StreamHelper(worker, outputType, mimeType) { + var internalType = outputType; + switch(outputType) { + case "blob": + case "arraybuffer": + internalType = "uint8array"; + break; + case "base64": + internalType = "string"; + break; + } + + try { + // the type used internally + this._internalType = internalType; + // the type used to output results + this._outputType = outputType; + // the mime type + this._mimeType = mimeType; + utils.checkSupport(internalType); + this._worker = worker.pipe(new ConvertWorker(internalType)); + // the last workers can be rewired without issues but we need to + // prevent any updates on previous workers. + worker.lock(); + } catch(e) { + this._worker = new GenericWorker("error"); + this._worker.error(e); + } +} + +StreamHelper.prototype = { + /** + * Listen a StreamHelper, accumulate its content and concatenate it into a + * complete block. + * @param {Function} updateCb the update callback. + * @return Promise the promise for the accumulation. + */ + accumulate : function (updateCb) { + return accumulate(this, updateCb); + }, + /** + * Add a listener on an event triggered on a stream. + * @param {String} evt the name of the event + * @param {Function} fn the listener + * @return {StreamHelper} the current helper. + */ + on : function (evt, fn) { + var self = this; + + if(evt === "data") { + this._worker.on(evt, function (chunk) { + fn.call(self, chunk.data, chunk.meta); + }); + } else { + this._worker.on(evt, function () { + utils.delay(fn, arguments, self); + }); + } + return this; + }, + /** + * Resume the flow of chunks. + * @return {StreamHelper} the current helper. + */ + resume : function () { + utils.delay(this._worker.resume, [], this._worker); + return this; + }, + /** + * Pause the flow of chunks. + * @return {StreamHelper} the current helper. + */ + pause : function () { + this._worker.pause(); + return this; + }, + /** + * Return a nodejs stream for this helper. + * @param {Function} updateCb the update callback. + * @return {NodejsStreamOutputAdapter} the nodejs stream. + */ + toNodejsStream : function (updateCb) { + utils.checkSupport("nodestream"); + if (this._outputType !== "nodebuffer") { + // an object stream containing blob/arraybuffer/uint8array/string + // is strange and I don't know if it would be useful. + // I you find this comment and have a good usecase, please open a + // bug report ! + throw new Error(this._outputType + " is not supported by this method"); + } + + return new NodejsStreamOutputAdapter(this, { + objectMode : this._outputType !== "nodebuffer" + }, updateCb); + } +}; + + +module.exports = StreamHelper; + +},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(require,module,exports){ +'use strict'; + +exports.base64 = true; +exports.array = true; +exports.string = true; +exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined"; +exports.nodebuffer = typeof Buffer !== "undefined"; +// contains true if JSZip can read/generate Uint8Array, false otherwise. +exports.uint8array = typeof Uint8Array !== "undefined"; + +if (typeof ArrayBuffer === "undefined") { + exports.blob = false; +} +else { + var buffer = new ArrayBuffer(0); + try { + exports.blob = new Blob([buffer], { + type: "application/zip" + }).size === 0; + } + catch (e) { + try { + var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; + var builder = new Builder(); + builder.append(buffer); + exports.blob = builder.getBlob('application/zip').size === 0; + } + catch (e) { + exports.blob = false; + } + } +} + +try { + exports.nodestream = !!require('readable-stream').Readable; +} catch(e) { + exports.nodestream = false; +} + +},{"readable-stream":16}],31:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); +var support = require('./support'); +var nodejsUtils = require('./nodejsUtils'); +var GenericWorker = require('./stream/GenericWorker'); + +/** + * The following functions come from pako, from pako/lib/utils/strings + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +var _utf8len = new Array(256); +for (var i=0; i<256; i++) { + _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1); +} +_utf8len[254]=_utf8len[254]=1; // Invalid sequence start + +// convert string to array (typed, when possible) +var string2buf = function (str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + if (support.uint8array) { + buf = new Uint8Array(buf_len); + } else { + buf = new Array(buf_len); + } + + // convert + for (i=0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +var utf8border = function(buf, max) { + var pos; + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + pos = max-1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Fuckup - very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means vuffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +// convert array to string +var buf2string = function (buf) { + var str, i, out, c, c_len; + var len = buf.length; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + var utf16buf = new Array(len*2); + + for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + // shrinkBuf(utf16buf, out) + if (utf16buf.length !== out) { + if(utf16buf.subarray) { + utf16buf = utf16buf.subarray(0, out); + } else { + utf16buf.length = out; + } + } + + // return String.fromCharCode.apply(null, utf16buf); + return utils.applyFromCharCode(utf16buf); +}; + + +// That's all for the pako functions. + + +/** + * Transform a javascript string into an array (typed if possible) of bytes, + * UTF-8 encoded. + * @param {String} str the string to encode + * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string. + */ +exports.utf8encode = function utf8encode(str) { + if (support.nodebuffer) { + return nodejsUtils.newBufferFrom(str, "utf-8"); + } + + return string2buf(str); +}; + + +/** + * Transform a bytes array (or a representation) representing an UTF-8 encoded + * string into a javascript string. + * @param {Array|Uint8Array|Buffer} buf the data de decode + * @return {String} the decoded string. + */ +exports.utf8decode = function utf8decode(buf) { + if (support.nodebuffer) { + return utils.transformTo("nodebuffer", buf).toString("utf-8"); + } + + buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf); + + return buf2string(buf); +}; + +/** + * A worker to decode utf8 encoded binary chunks into string chunks. + * @constructor + */ +function Utf8DecodeWorker() { + GenericWorker.call(this, "utf-8 decode"); + // the last bytes if a chunk didn't end with a complete codepoint. + this.leftOver = null; +} +utils.inherits(Utf8DecodeWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Utf8DecodeWorker.prototype.processChunk = function (chunk) { + + var data = utils.transformTo(support.uint8array ? "uint8array" : "array", chunk.data); + + // 1st step, re-use what's left of the previous chunk + if (this.leftOver && this.leftOver.length) { + if(support.uint8array) { + var previousData = data; + data = new Uint8Array(previousData.length + this.leftOver.length); + data.set(this.leftOver, 0); + data.set(previousData, this.leftOver.length); + } else { + data = this.leftOver.concat(data); + } + this.leftOver = null; + } + + var nextBoundary = utf8border(data); + var usableData = data; + if (nextBoundary !== data.length) { + if (support.uint8array) { + usableData = data.subarray(0, nextBoundary); + this.leftOver = data.subarray(nextBoundary, data.length); + } else { + usableData = data.slice(0, nextBoundary); + this.leftOver = data.slice(nextBoundary, data.length); + } + } + + this.push({ + data : exports.utf8decode(usableData), + meta : chunk.meta + }); +}; + +/** + * @see GenericWorker.flush + */ +Utf8DecodeWorker.prototype.flush = function () { + if(this.leftOver && this.leftOver.length) { + this.push({ + data : exports.utf8decode(this.leftOver), + meta : {} + }); + this.leftOver = null; + } +}; +exports.Utf8DecodeWorker = Utf8DecodeWorker; + +/** + * A worker to endcode string chunks into utf8 encoded binary chunks. + * @constructor + */ +function Utf8EncodeWorker() { + GenericWorker.call(this, "utf-8 encode"); +} +utils.inherits(Utf8EncodeWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Utf8EncodeWorker.prototype.processChunk = function (chunk) { + this.push({ + data : exports.utf8encode(chunk.data), + meta : chunk.meta + }); +}; +exports.Utf8EncodeWorker = Utf8EncodeWorker; + +},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(require,module,exports){ +'use strict'; + +var support = require('./support'); +var base64 = require('./base64'); +var nodejsUtils = require('./nodejsUtils'); +var setImmediate = require('set-immediate-shim'); +var external = require("./external"); + + +/** + * Convert a string that pass as a "binary string": it should represent a byte + * array but may have > 255 char codes. Be sure to take only the first byte + * and returns the byte array. + * @param {String} str the string to transform. + * @return {Array|Uint8Array} the string in a binary format. + */ +function string2binary(str) { + var result = null; + if (support.uint8array) { + result = new Uint8Array(str.length); + } else { + result = new Array(str.length); + } + return stringToArrayLike(str, result); +} + +/** + * Create a new blob with the given content and the given type. + * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use + * an Uint8Array because the stock browser of android 4 won't accept it (it + * will be silently converted to a string, "[object Uint8Array]"). + * + * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge: + * when a large amount of Array is used to create the Blob, the amount of + * memory consumed is nearly 100 times the original data amount. + * + * @param {String} type the mime type of the blob. + * @return {Blob} the created blob. + */ +exports.newBlob = function(part, type) { + exports.checkSupport("blob"); + + try { + // Blob constructor + return new Blob([part], { + type: type + }); + } + catch (e) { + + try { + // deprecated, browser only, old way + var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; + var builder = new Builder(); + builder.append(part); + return builder.getBlob(type); + } + catch (e) { + + // well, fuck ?! + throw new Error("Bug : can't construct the Blob."); + } + } + + +}; +/** + * The identity function. + * @param {Object} input the input. + * @return {Object} the same input. + */ +function identity(input) { + return input; +} + +/** + * Fill in an array with a string. + * @param {String} str the string to use. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated). + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array. + */ +function stringToArrayLike(str, array) { + for (var i = 0; i < str.length; ++i) { + array[i] = str.charCodeAt(i) & 0xFF; + } + return array; +} + +/** + * An helper for the function arrayLikeToString. + * This contains static information and functions that + * can be optimized by the browser JIT compiler. + */ +var arrayToStringHelper = { + /** + * Transform an array of int into a string, chunk by chunk. + * See the performances notes on arrayLikeToString. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @param {String} type the type of the array. + * @param {Integer} chunk the chunk size. + * @return {String} the resulting string. + * @throws Error if the chunk is too big for the stack. + */ + stringifyByChunk: function(array, type, chunk) { + var result = [], k = 0, len = array.length; + // shortcut + if (len <= chunk) { + return String.fromCharCode.apply(null, array); + } + while (k < len) { + if (type === "array" || type === "nodebuffer") { + result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len)))); + } + else { + result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len)))); + } + k += chunk; + } + return result.join(""); + }, + /** + * Call String.fromCharCode on every item in the array. + * This is the naive implementation, which generate A LOT of intermediate string. + * This should be used when everything else fail. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ + stringifyByChar: function(array){ + var resultStr = ""; + for(var i = 0; i < array.length; i++) { + resultStr += String.fromCharCode(array[i]); + } + return resultStr; + }, + applyCanBeUsed : { + /** + * true if the browser accepts to use String.fromCharCode on Uint8Array + */ + uint8array : (function () { + try { + return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1; + } catch (e) { + return false; + } + })(), + /** + * true if the browser accepts to use String.fromCharCode on nodejs Buffer. + */ + nodebuffer : (function () { + try { + return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1; + } catch (e) { + return false; + } + })() + } +}; + +/** + * Transform an array-like object to a string. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ +function arrayLikeToString(array) { + // Performances notes : + // -------------------- + // String.fromCharCode.apply(null, array) is the fastest, see + // see http://jsperf.com/converting-a-uint8array-to-a-string/2 + // but the stack is limited (and we can get huge arrays !). + // + // result += String.fromCharCode(array[i]); generate too many strings ! + // + // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 + // TODO : we now have workers that split the work. Do we still need that ? + var chunk = 65536, + type = exports.getTypeOf(array), + canUseApply = true; + if (type === "uint8array") { + canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array; + } else if (type === "nodebuffer") { + canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer; + } + + if (canUseApply) { + while (chunk > 1) { + try { + return arrayToStringHelper.stringifyByChunk(array, type, chunk); + } catch (e) { + chunk = Math.floor(chunk / 2); + } + } + } + + // no apply or chunk error : slow and painful algorithm + // default browser on android 4.* + return arrayToStringHelper.stringifyByChar(array); +} + +exports.applyFromCharCode = arrayLikeToString; + + +/** + * Copy the data from an array-like to an other array-like. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated. + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array. + */ +function arrayLikeToArrayLike(arrayFrom, arrayTo) { + for (var i = 0; i < arrayFrom.length; i++) { + arrayTo[i] = arrayFrom[i]; + } + return arrayTo; +} + +// a matrix containing functions to transform everything into everything. +var transform = {}; + +// string to ? +transform["string"] = { + "string": identity, + "array": function(input) { + return stringToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["string"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return stringToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": function(input) { + return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length)); + } +}; + +// array to ? +transform["array"] = { + "string": arrayLikeToString, + "array": identity, + "arraybuffer": function(input) { + return (new Uint8Array(input)).buffer; + }, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(input); + } +}; + +// arraybuffer to ? +transform["arraybuffer"] = { + "string": function(input) { + return arrayLikeToString(new Uint8Array(input)); + }, + "array": function(input) { + return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength)); + }, + "arraybuffer": identity, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(new Uint8Array(input)); + } +}; + +// uint8array to ? +transform["uint8array"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return input.buffer; + }, + "uint8array": identity, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(input); + } +}; + +// nodebuffer to ? +transform["nodebuffer"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["nodebuffer"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return arrayLikeToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": identity +}; + +/** + * Transform an input into any type. + * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer. + * If no output type is specified, the unmodified input will be returned. + * @param {String} outputType the output type. + * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert. + * @throws {Error} an Error if the browser doesn't support the requested output type. + */ +exports.transformTo = function(outputType, input) { + if (!input) { + // undefined, null, etc + // an empty string won't harm. + input = ""; + } + if (!outputType) { + return input; + } + exports.checkSupport(outputType); + var inputType = exports.getTypeOf(input); + var result = transform[inputType][outputType](input); + return result; +}; + +/** + * Return the type of the input. + * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer. + * @param {Object} input the input to identify. + * @return {String} the (lowercase) type of the input. + */ +exports.getTypeOf = function(input) { + if (typeof input === "string") { + return "string"; + } + if (Object.prototype.toString.call(input) === "[object Array]") { + return "array"; + } + if (support.nodebuffer && nodejsUtils.isBuffer(input)) { + return "nodebuffer"; + } + if (support.uint8array && input instanceof Uint8Array) { + return "uint8array"; + } + if (support.arraybuffer && input instanceof ArrayBuffer) { + return "arraybuffer"; + } +}; + +/** + * Throw an exception if the type is not supported. + * @param {String} type the type to check. + * @throws {Error} an Error if the browser doesn't support the requested type. + */ +exports.checkSupport = function(type) { + var supported = support[type.toLowerCase()]; + if (!supported) { + throw new Error(type + " is not supported by this platform"); + } +}; + +exports.MAX_VALUE_16BITS = 65535; +exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 + +/** + * Prettify a string read as binary. + * @param {string} str the string to prettify. + * @return {string} a pretty string. + */ +exports.pretty = function(str) { + var res = '', + code, i; + for (i = 0; i < (str || "").length; i++) { + code = str.charCodeAt(i); + res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase(); + } + return res; +}; + +/** + * Defer the call of a function. + * @param {Function} callback the function to call asynchronously. + * @param {Array} args the arguments to give to the callback. + */ +exports.delay = function(callback, args, self) { + setImmediate(function () { + callback.apply(self || null, args || []); + }); +}; + +/** + * Extends a prototype with an other, without calling a constructor with + * side effects. Inspired by nodejs' `utils.inherits` + * @param {Function} ctor the constructor to augment + * @param {Function} superCtor the parent constructor to use + */ +exports.inherits = function (ctor, superCtor) { + var Obj = function() {}; + Obj.prototype = superCtor.prototype; + ctor.prototype = new Obj(); +}; + +/** + * Merge the objects passed as parameters into a new one. + * @private + * @param {...Object} var_args All objects to merge. + * @return {Object} a new object with the data of the others. + */ +exports.extend = function() { + var result = {}, i, attr; + for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers + for (attr in arguments[i]) { + if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") { + result[attr] = arguments[i][attr]; + } + } + } + return result; +}; + +/** + * Transform arbitrary content into a Promise. + * @param {String} name a name for the content being processed. + * @param {Object} inputData the content to process. + * @param {Boolean} isBinary true if the content is not an unicode string + * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character. + * @param {Boolean} isBase64 true if the string content is encoded with base64. + * @return {Promise} a promise in a format usable by JSZip. + */ +exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) { + + // if inputData is already a promise, this flatten it. + var promise = external.Promise.resolve(inputData).then(function(data) { + + + var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1); + + if (isBlob && typeof FileReader !== "undefined") { + return new external.Promise(function (resolve, reject) { + var reader = new FileReader(); + + reader.onload = function(e) { + resolve(e.target.result); + }; + reader.onerror = function(e) { + reject(e.target.error); + }; + reader.readAsArrayBuffer(data); + }); + } else { + return data; + } + }); + + return promise.then(function(data) { + var dataType = exports.getTypeOf(data); + + if (!dataType) { + return external.Promise.reject( + new Error("Can't read the data of '" + name + "'. Is it " + + "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?") + ); + } + // special case : it's way easier to work with Uint8Array than with ArrayBuffer + if (dataType === "arraybuffer") { + data = exports.transformTo("uint8array", data); + } else if (dataType === "string") { + if (isBase64) { + data = base64.decode(data); + } + else if (isBinary) { + // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask + if (isOptimizedBinaryString !== true) { + // this is a string, not in a base64 format. + // Be sure that this is a correct "binary string" + data = string2binary(data); + } + } + } + return data; + }); +}; + +},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(require,module,exports){ +'use strict'; +var readerFor = require('./reader/readerFor'); +var utils = require('./utils'); +var sig = require('./signature'); +var ZipEntry = require('./zipEntry'); +var utf8 = require('./utf8'); +var support = require('./support'); +// class ZipEntries {{{ +/** + * All the entries in the zip file. + * @constructor + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntries(loadOptions) { + this.files = []; + this.loadOptions = loadOptions; +} +ZipEntries.prototype = { + /** + * Check that the reader is on the specified signature. + * @param {string} expectedSignature the expected signature. + * @throws {Error} if it is an other signature. + */ + checkSignature: function(expectedSignature) { + if (!this.reader.readAndCheckSignature(expectedSignature)) { + this.reader.index -= 4; + var signature = this.reader.readString(4); + throw new Error("Corrupted zip or bug: unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")"); + } + }, + /** + * Check if the given signature is at the given index. + * @param {number} askedIndex the index to check. + * @param {string} expectedSignature the signature to expect. + * @return {boolean} true if the signature is here, false otherwise. + */ + isSignature: function(askedIndex, expectedSignature) { + var currentIndex = this.reader.index; + this.reader.setIndex(askedIndex); + var signature = this.reader.readString(4); + var result = signature === expectedSignature; + this.reader.setIndex(currentIndex); + return result; + }, + /** + * Read the end of the central directory. + */ + readBlockEndOfCentral: function() { + this.diskNumber = this.reader.readInt(2); + this.diskWithCentralDirStart = this.reader.readInt(2); + this.centralDirRecordsOnThisDisk = this.reader.readInt(2); + this.centralDirRecords = this.reader.readInt(2); + this.centralDirSize = this.reader.readInt(4); + this.centralDirOffset = this.reader.readInt(4); + + this.zipCommentLength = this.reader.readInt(2); + // warning : the encoding depends of the system locale + // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded. + // On a windows machine, this field is encoded with the localized windows code page. + var zipComment = this.reader.readData(this.zipCommentLength); + var decodeParamType = support.uint8array ? "uint8array" : "array"; + // To get consistent behavior with the generation part, we will assume that + // this is utf8 encoded unless specified otherwise. + var decodeContent = utils.transformTo(decodeParamType, zipComment); + this.zipComment = this.loadOptions.decodeFileName(decodeContent); + }, + /** + * Read the end of the Zip 64 central directory. + * Not merged with the method readEndOfCentral : + * The end of central can coexist with its Zip64 brother, + * I don't want to read the wrong number of bytes ! + */ + readBlockZip64EndOfCentral: function() { + this.zip64EndOfCentralSize = this.reader.readInt(8); + this.reader.skip(4); + // this.versionMadeBy = this.reader.readString(2); + // this.versionNeeded = this.reader.readInt(2); + this.diskNumber = this.reader.readInt(4); + this.diskWithCentralDirStart = this.reader.readInt(4); + this.centralDirRecordsOnThisDisk = this.reader.readInt(8); + this.centralDirRecords = this.reader.readInt(8); + this.centralDirSize = this.reader.readInt(8); + this.centralDirOffset = this.reader.readInt(8); + + this.zip64ExtensibleData = {}; + var extraDataSize = this.zip64EndOfCentralSize - 44, + index = 0, + extraFieldId, + extraFieldLength, + extraFieldValue; + while (index < extraDataSize) { + extraFieldId = this.reader.readInt(2); + extraFieldLength = this.reader.readInt(4); + extraFieldValue = this.reader.readData(extraFieldLength); + this.zip64ExtensibleData[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Read the end of the Zip 64 central directory locator. + */ + readBlockZip64EndOfCentralLocator: function() { + this.diskWithZip64CentralDirStart = this.reader.readInt(4); + this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8); + this.disksCount = this.reader.readInt(4); + if (this.disksCount > 1) { + throw new Error("Multi-volumes zip are not supported"); + } + }, + /** + * Read the local files, based on the offset read in the central part. + */ + readLocalFiles: function() { + var i, file; + for (i = 0; i < this.files.length; i++) { + file = this.files[i]; + this.reader.setIndex(file.localHeaderOffset); + this.checkSignature(sig.LOCAL_FILE_HEADER); + file.readLocalPart(this.reader); + file.handleUTF8(); + file.processAttributes(); + } + }, + /** + * Read the central directory. + */ + readCentralDir: function() { + var file; + + this.reader.setIndex(this.centralDirOffset); + while (this.reader.readAndCheckSignature(sig.CENTRAL_FILE_HEADER)) { + file = new ZipEntry({ + zip64: this.zip64 + }, this.loadOptions); + file.readCentralPart(this.reader); + this.files.push(file); + } + + if (this.centralDirRecords !== this.files.length) { + if (this.centralDirRecords !== 0 && this.files.length === 0) { + // We expected some records but couldn't find ANY. + // This is really suspicious, as if something went wrong. + throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length); + } else { + // We found some records but not all. + // Something is wrong but we got something for the user: no error here. + // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length); + } + } + }, + /** + * Read the end of central directory. + */ + readEndOfCentral: function() { + var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END); + if (offset < 0) { + // Check if the content is a truncated zip or complete garbage. + // A "LOCAL_FILE_HEADER" is not required at the beginning (auto + // extractible zip for example) but it can give a good hint. + // If an ajax request was used without responseType, we will also + // get unreadable data. + var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER); + + if (isGarbage) { + throw new Error("Can't find end of central directory : is this a zip file ? " + + "If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"); + } else { + throw new Error("Corrupted zip: can't find end of central directory"); + } + + } + this.reader.setIndex(offset); + var endOfCentralDirOffset = offset; + this.checkSignature(sig.CENTRAL_DIRECTORY_END); + this.readBlockEndOfCentral(); + + + /* extract from the zip spec : + 4) If one of the fields in the end of central directory + record is too small to hold required data, the field + should be set to -1 (0xFFFF or 0xFFFFFFFF) and the + ZIP64 format record should be created. + 5) The end of central directory record and the + Zip64 end of central directory locator record must + reside on the same disk when splitting or spanning + an archive. + */ + if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) { + this.zip64 = true; + + /* + Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from + the zip file can fit into a 32bits integer. This cannot be solved : JavaScript represents + all numbers as 64-bit double precision IEEE 754 floating point numbers. + So, we have 53bits for integers and bitwise operations treat everything as 32bits. + see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators + and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5 + */ + + // should look for a zip64 EOCD locator + offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + if (offset < 0) { + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator"); + } + this.reader.setIndex(offset); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + this.readBlockZip64EndOfCentralLocator(); + + // now the zip64 EOCD record + if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) { + // console.warn("ZIP64 end of central directory not where expected."); + this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + if (this.relativeOffsetEndOfZip64CentralDir < 0) { + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory"); + } + } + this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + this.readBlockZip64EndOfCentral(); + } + + var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize; + if (this.zip64) { + expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator + expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize; + } + + var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset; + + if (extraBytes > 0) { + // console.warn(extraBytes, "extra bytes at beginning or within zipfile"); + if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) { + // The offsets seem wrong, but we have something at the specified offset. + // So… we keep it. + } else { + // the offset is wrong, update the "zero" of the reader + // this happens if data has been prepended (crx files for example) + this.reader.zero = extraBytes; + } + } else if (extraBytes < 0) { + throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes."); + } + }, + prepareReader: function(data) { + this.reader = readerFor(data); + }, + /** + * Read a zip file and create ZipEntries. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file. + */ + load: function(data) { + this.prepareReader(data); + this.readEndOfCentral(); + this.readCentralDir(); + this.readLocalFiles(); + } +}; +// }}} end of ZipEntries +module.exports = ZipEntries; + +},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(require,module,exports){ +'use strict'; +var readerFor = require('./reader/readerFor'); +var utils = require('./utils'); +var CompressedObject = require('./compressedObject'); +var crc32fn = require('./crc32'); +var utf8 = require('./utf8'); +var compressions = require('./compressions'); +var support = require('./support'); + +var MADE_BY_DOS = 0x00; +var MADE_BY_UNIX = 0x03; + +/** + * Find a compression registered in JSZip. + * @param {string} compressionMethod the method magic to find. + * @return {Object|null} the JSZip compression object, null if none found. + */ +var findCompression = function(compressionMethod) { + for (var method in compressions) { + if (!compressions.hasOwnProperty(method)) { + continue; + } + if (compressions[method].magic === compressionMethod) { + return compressions[method]; + } + } + return null; +}; + +// class ZipEntry {{{ +/** + * An entry in the zip file. + * @constructor + * @param {Object} options Options of the current file. + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntry(options, loadOptions) { + this.options = options; + this.loadOptions = loadOptions; +} +ZipEntry.prototype = { + /** + * say if the file is encrypted. + * @return {boolean} true if the file is encrypted, false otherwise. + */ + isEncrypted: function() { + // bit 1 is set + return (this.bitFlag & 0x0001) === 0x0001; + }, + /** + * say if the file has utf-8 filename/comment. + * @return {boolean} true if the filename/comment is in utf-8, false otherwise. + */ + useUTF8: function() { + // bit 11 is set + return (this.bitFlag & 0x0800) === 0x0800; + }, + /** + * Read the local part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readLocalPart: function(reader) { + var compression, localExtraFieldsLength; + + // we already know everything from the central dir ! + // If the central dir data are false, we are doomed. + // On the bright side, the local part is scary : zip64, data descriptors, both, etc. + // The less data we get here, the more reliable this should be. + // Let's skip the whole header and dash to the data ! + reader.skip(22); + // in some zip created on windows, the filename stored in the central dir contains \ instead of /. + // Strangely, the filename here is OK. + // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes + // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators... + // Search "unzip mismatching "local" filename continuing with "central" filename version" on + // the internet. + // + // I think I see the logic here : the central directory is used to display + // content and the local directory is used to extract the files. Mixing / and \ + // may be used to display \ to windows users and use / when extracting the files. + // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394 + this.fileNameLength = reader.readInt(2); + localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir + // the fileName is stored as binary data, the handleUTF8 method will take care of the encoding. + this.fileName = reader.readData(this.fileNameLength); + reader.skip(localExtraFieldsLength); + + if (this.compressedSize === -1 || this.uncompressedSize === -1) { + throw new Error("Bug or corrupted zip : didn't get enough information from the central directory " + "(compressedSize === -1 || uncompressedSize === -1)"); + } + + compression = findCompression(this.compressionMethod); + if (compression === null) { // no compression found + throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")"); + } + this.decompressed = new CompressedObject(this.compressedSize, this.uncompressedSize, this.crc32, compression, reader.readData(this.compressedSize)); + }, + + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readCentralPart: function(reader) { + this.versionMadeBy = reader.readInt(2); + reader.skip(2); + // this.versionNeeded = reader.readInt(2); + this.bitFlag = reader.readInt(2); + this.compressionMethod = reader.readString(2); + this.date = reader.readDate(); + this.crc32 = reader.readInt(4); + this.compressedSize = reader.readInt(4); + this.uncompressedSize = reader.readInt(4); + var fileNameLength = reader.readInt(2); + this.extraFieldsLength = reader.readInt(2); + this.fileCommentLength = reader.readInt(2); + this.diskNumberStart = reader.readInt(2); + this.internalFileAttributes = reader.readInt(2); + this.externalFileAttributes = reader.readInt(4); + this.localHeaderOffset = reader.readInt(4); + + if (this.isEncrypted()) { + throw new Error("Encrypted zip are not supported"); + } + + // will be read in the local part, see the comments there + reader.skip(fileNameLength); + this.readExtraFields(reader); + this.parseZIP64ExtraField(reader); + this.fileComment = reader.readData(this.fileCommentLength); + }, + + /** + * Parse the external file attributes and get the unix/dos permissions. + */ + processAttributes: function () { + this.unixPermissions = null; + this.dosPermissions = null; + var madeBy = this.versionMadeBy >> 8; + + // Check if we have the DOS directory flag set. + // We look for it in the DOS and UNIX permissions + // but some unknown platform could set it as a compatibility flag. + this.dir = this.externalFileAttributes & 0x0010 ? true : false; + + if(madeBy === MADE_BY_DOS) { + // first 6 bits (0 to 5) + this.dosPermissions = this.externalFileAttributes & 0x3F; + } + + if(madeBy === MADE_BY_UNIX) { + this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF; + // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8); + } + + // fail safe : if the name ends with a / it probably means a folder + if (!this.dir && this.fileNameStr.slice(-1) === '/') { + this.dir = true; + } + }, + + /** + * Parse the ZIP64 extra field and merge the info in the current ZipEntry. + * @param {DataReader} reader the reader to use. + */ + parseZIP64ExtraField: function(reader) { + + if (!this.extraFields[0x0001]) { + return; + } + + // should be something, preparing the extra reader + var extraReader = readerFor(this.extraFields[0x0001].value); + + // I really hope that these 64bits integer can fit in 32 bits integer, because js + // won't let us have more. + if (this.uncompressedSize === utils.MAX_VALUE_32BITS) { + this.uncompressedSize = extraReader.readInt(8); + } + if (this.compressedSize === utils.MAX_VALUE_32BITS) { + this.compressedSize = extraReader.readInt(8); + } + if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) { + this.localHeaderOffset = extraReader.readInt(8); + } + if (this.diskNumberStart === utils.MAX_VALUE_32BITS) { + this.diskNumberStart = extraReader.readInt(4); + } + }, + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readExtraFields: function(reader) { + var end = reader.index + this.extraFieldsLength, + extraFieldId, + extraFieldLength, + extraFieldValue; + + if (!this.extraFields) { + this.extraFields = {}; + } + + while (reader.index + 4 < end) { + extraFieldId = reader.readInt(2); + extraFieldLength = reader.readInt(2); + extraFieldValue = reader.readData(extraFieldLength); + + this.extraFields[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + + reader.setIndex(end); + }, + /** + * Apply an UTF8 transformation if needed. + */ + handleUTF8: function() { + var decodeParamType = support.uint8array ? "uint8array" : "array"; + if (this.useUTF8()) { + this.fileNameStr = utf8.utf8decode(this.fileName); + this.fileCommentStr = utf8.utf8decode(this.fileComment); + } else { + var upath = this.findExtraFieldUnicodePath(); + if (upath !== null) { + this.fileNameStr = upath; + } else { + // ASCII text or unsupported code page + var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName); + this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray); + } + + var ucomment = this.findExtraFieldUnicodeComment(); + if (ucomment !== null) { + this.fileCommentStr = ucomment; + } else { + // ASCII text or unsupported code page + var commentByteArray = utils.transformTo(decodeParamType, this.fileComment); + this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray); + } + } + }, + + /** + * Find the unicode path declared in the extra field, if any. + * @return {String} the unicode path, null otherwise. + */ + findExtraFieldUnicodePath: function() { + var upathField = this.extraFields[0x7075]; + if (upathField) { + var extraReader = readerFor(upathField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the filename changed, this field is out of date. + if (crc32fn(this.fileName) !== extraReader.readInt(4)) { + return null; + } + + return utf8.utf8decode(extraReader.readData(upathField.length - 5)); + } + return null; + }, + + /** + * Find the unicode comment declared in the extra field, if any. + * @return {String} the unicode comment, null otherwise. + */ + findExtraFieldUnicodeComment: function() { + var ucommentField = this.extraFields[0x6375]; + if (ucommentField) { + var extraReader = readerFor(ucommentField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the comment changed, this field is out of date. + if (crc32fn(this.fileComment) !== extraReader.readInt(4)) { + return null; + } + + return utf8.utf8decode(extraReader.readData(ucommentField.length - 5)); + } + return null; + } +}; +module.exports = ZipEntry; + +},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(require,module,exports){ +'use strict'; + +var StreamHelper = require('./stream/StreamHelper'); +var DataWorker = require('./stream/DataWorker'); +var utf8 = require('./utf8'); +var CompressedObject = require('./compressedObject'); +var GenericWorker = require('./stream/GenericWorker'); + +/** + * A simple object representing a file in the zip file. + * @constructor + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data + * @param {Object} options the options of the file + */ +var ZipObject = function(name, data, options) { + this.name = name; + this.dir = options.dir; + this.date = options.date; + this.comment = options.comment; + this.unixPermissions = options.unixPermissions; + this.dosPermissions = options.dosPermissions; + + this._data = data; + this._dataBinary = options.binary; + // keep only the compression + this.options = { + compression : options.compression, + compressionOptions : options.compressionOptions + }; +}; + +ZipObject.prototype = { + /** + * Create an internal stream for the content of this object. + * @param {String} type the type of each chunk. + * @return StreamHelper the stream. + */ + internalStream: function (type) { + var result = null, outputType = "string"; + try { + if (!type) { + throw new Error("No output type specified."); + } + outputType = type.toLowerCase(); + var askUnicodeString = outputType === "string" || outputType === "text"; + if (outputType === "binarystring" || outputType === "text") { + outputType = "string"; + } + result = this._decompressWorker(); + + var isUnicodeString = !this._dataBinary; + + if (isUnicodeString && !askUnicodeString) { + result = result.pipe(new utf8.Utf8EncodeWorker()); + } + if (!isUnicodeString && askUnicodeString) { + result = result.pipe(new utf8.Utf8DecodeWorker()); + } + } catch (e) { + result = new GenericWorker("error"); + result.error(e); + } + + return new StreamHelper(result, outputType, ""); + }, + + /** + * Prepare the content in the asked type. + * @param {String} type the type of the result. + * @param {Function} onUpdate a function to call on each internal update. + * @return Promise the promise of the result. + */ + async: function (type, onUpdate) { + return this.internalStream(type).accumulate(onUpdate); + }, + + /** + * Prepare the content as a nodejs stream. + * @param {String} type the type of each chunk. + * @param {Function} onUpdate a function to call on each internal update. + * @return Stream the stream. + */ + nodeStream: function (type, onUpdate) { + return this.internalStream(type || "nodebuffer").toNodejsStream(onUpdate); + }, + + /** + * Return a worker for the compressed content. + * @private + * @param {Object} compression the compression object to use. + * @param {Object} compressionOptions the options to use when compressing. + * @return Worker the worker. + */ + _compressWorker: function (compression, compressionOptions) { + if ( + this._data instanceof CompressedObject && + this._data.compression.magic === compression.magic + ) { + return this._data.getCompressedWorker(); + } else { + var result = this._decompressWorker(); + if(!this._dataBinary) { + result = result.pipe(new utf8.Utf8EncodeWorker()); + } + return CompressedObject.createWorkerFrom(result, compression, compressionOptions); + } + }, + /** + * Return a worker for the decompressed content. + * @private + * @return Worker the worker. + */ + _decompressWorker : function () { + if (this._data instanceof CompressedObject) { + return this._data.getContentWorker(); + } else if (this._data instanceof GenericWorker) { + return this._data; + } else { + return new DataWorker(this._data); + } + } +}; + +var removedMethods = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"]; +var removedFn = function () { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); +}; + +for(var i = 0; i < removedMethods.length; i++) { + ZipObject.prototype[removedMethods[i]] = removedFn; +} +module.exports = ZipObject; + +},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){ +(function (global){ +'use strict'; +var Mutation = global.MutationObserver || global.WebKitMutationObserver; + +var scheduleDrain; + +{ + if (Mutation) { + var called = 0; + var observer = new Mutation(nextTick); + var element = global.document.createTextNode(''); + observer.observe(element, { + characterData: true + }); + scheduleDrain = function () { + element.data = (called = ++called % 2); + }; + } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') { + var channel = new global.MessageChannel(); + channel.port1.onmessage = nextTick; + scheduleDrain = function () { + channel.port2.postMessage(0); + }; + } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) { + scheduleDrain = function () { + + // Create a + + + + + + + + + + +
+
+ +

Interface Project

+
+
+
+
    +
  • +
    +
    public interface Project
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeFieldDescription
      static intACTIVE +
      Flag for ACTIVE.
      +
      static intCOMPLETED +
      Flag for COMPLETED.
      +
      static intFAILED +
      Flag for FAILED.
      +
      static intFROZEN +
      Flag for FROZEN.
      +
      static intSCHEDULED +
      Flag for SCHEDULED.
      +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      voidfreeze() +
      Adds attribute frozen.
      +
      java.lang.StringgetDescription() +
      Getter for Description.
      +
      main.java.memoranda.date.CalendarDategetEndDate() +
      Getter for EndDate.
      +
      java.lang.StringgetID() +
      Getter for ID.
      +
      main.java.memoranda.date.CalendarDategetStartDate() +
      Getter for StartDate.
      +
      intgetStatus() +
      Getter for Status.
      +
      java.lang.StringgetTitle() +
      Getter for Title.
      +
      voidsetDescription​(java.lang.String description) +
      Setter for Description.
      +
      voidsetEndDate​(main.java.memoranda.date.CalendarDate date) +
      Setter for EndDate.
      +
      voidsetStartDate​(main.java.memoranda.date.CalendarDate date) +
      Setter for StartDate.
      +
      voidsetTitle​(java.lang.String title) +
      Setter for Title.
      +
      voidunfreeze() +
      Removes attribute frozen.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getID

        +
        java.lang.String getID()
        +
        Getter for ID.
        +
        +
        Returns:
        +
        ID
        +
        +
      • +
      + + + +
        +
      • +

        getStartDate

        +
        main.java.memoranda.date.CalendarDate getStartDate()
        +
        Getter for StartDate.
        +
        +
        Returns:
        +
        StartDate
        +
        +
      • +
      + + + +
        +
      • +

        setStartDate

        +
        void setStartDate​(main.java.memoranda.date.CalendarDate date)
        +
        Setter for StartDate.
        +
        +
        Parameters:
        +
        date -
        +
        +
      • +
      + + + +
        +
      • +

        getEndDate

        +
        main.java.memoranda.date.CalendarDate getEndDate()
        +
        Getter for EndDate.
        +
        +
        Returns:
        +
        EndDate
        +
        +
      • +
      + + + +
        +
      • +

        setEndDate

        +
        void setEndDate​(main.java.memoranda.date.CalendarDate date)
        +
        Setter for EndDate.
        +
        +
        Parameters:
        +
        date -
        +
        +
      • +
      + + + +
        +
      • +

        getTitle

        +
        java.lang.String getTitle()
        +
        Getter for Title.
        +
        +
        Returns:
        +
        Title
        +
        +
      • +
      + + + +
        +
      • +

        setTitle

        +
        void setTitle​(java.lang.String title)
        +
        Setter for Title.
        +
        +
        Parameters:
        +
        title -
        +
        +
      • +
      + + + +
        +
      • +

        setDescription

        +
        void setDescription​(java.lang.String description)
        +
        Setter for Description.
        +
        +
        Parameters:
        +
        description -
        +
        +
      • +
      + + + +
        +
      • +

        getDescription

        +
        java.lang.String getDescription()
        +
        Getter for Description.
        +
        +
        Returns:
        +
        Description
        +
        +
      • +
      + + + +
        +
      • +

        getStatus

        +
        int getStatus()
        +
        Getter for Status.
        +
        +
        Returns:
        +
        Status
        +
        +
      • +
      + + + +
        +
      • +

        freeze

        +
        void freeze()
        +
        Adds attribute frozen.
        +
      • +
      + + + +
        +
      • +

        unfreeze

        +
        void unfreeze()
        +
        Removes attribute frozen.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + diff --git a/docs/java doc/project/main/java/memoranda/class-use/Project.html b/docs/java doc/project/main/java/memoranda/class-use/Project.html new file mode 100644 index 00000000..b0eb70aa --- /dev/null +++ b/docs/java doc/project/main/java/memoranda/class-use/Project.html @@ -0,0 +1,44 @@ + + + + + +Uses of Interface main.java.memoranda.Project + + + + + + + + + + + + + + + +
+
+

Uses of Interface
main.java.memoranda.Project

+
+
No usage of main.java.memoranda.Project
+
+ + diff --git a/docs/java doc/project/main/java/memoranda/package-summary.html b/docs/java doc/project/main/java/memoranda/package-summary.html new file mode 100644 index 00000000..4f362af5 --- /dev/null +++ b/docs/java doc/project/main/java/memoranda/package-summary.html @@ -0,0 +1,62 @@ + + + + + +main.java.memoranda + + + + + + + + + + + + + + + +
+
+

Package main.java.memoranda

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    Project 
    +
  • +
+
+
+ + diff --git a/docs/java doc/project/main/java/memoranda/package-use.html b/docs/java doc/project/main/java/memoranda/package-use.html new file mode 100644 index 00000000..3da89087 --- /dev/null +++ b/docs/java doc/project/main/java/memoranda/package-use.html @@ -0,0 +1,44 @@ + + + + + +Uses of Package main.java.memoranda + + + + + + + + + + + + + + + +
+
+

Uses of Package
main.java.memoranda

+
+
No usage of main.java.memoranda
+
+ + diff --git a/docs/java doc/project/member-search-index.js b/docs/java doc/project/member-search-index.js new file mode 100644 index 00000000..1572ed5f --- /dev/null +++ b/docs/java doc/project/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"main.java.memoranda","c":"Project","l":"ACTIVE"},{"p":"main.java.memoranda","c":"Project","l":"COMPLETED"},{"p":"main.java.memoranda","c":"Project","l":"FAILED"},{"p":"main.java.memoranda","c":"Project","l":"freeze()"},{"p":"main.java.memoranda","c":"Project","l":"FROZEN"},{"p":"main.java.memoranda","c":"Project","l":"getDescription()"},{"p":"main.java.memoranda","c":"Project","l":"getEndDate()"},{"p":"main.java.memoranda","c":"Project","l":"getID()"},{"p":"main.java.memoranda","c":"Project","l":"getStartDate()"},{"p":"main.java.memoranda","c":"Project","l":"getStatus()"},{"p":"main.java.memoranda","c":"Project","l":"getTitle()"},{"p":"main.java.memoranda","c":"Project","l":"SCHEDULED"},{"p":"main.java.memoranda","c":"Project","l":"setDescription(String)","url":"setDescription(java.lang.String)"},{"p":"main.java.memoranda","c":"Project","l":"setEndDate(CalendarDate)","url":"setEndDate(main.java.memoranda.date.CalendarDate)"},{"p":"main.java.memoranda","c":"Project","l":"setStartDate(CalendarDate)","url":"setStartDate(main.java.memoranda.date.CalendarDate)"},{"p":"main.java.memoranda","c":"Project","l":"setTitle(String)","url":"setTitle(java.lang.String)"},{"p":"main.java.memoranda","c":"Project","l":"unfreeze()"}] \ No newline at end of file diff --git a/docs/java doc/project/member-search-index.zip b/docs/java doc/project/member-search-index.zip new file mode 100644 index 0000000000000000000000000000000000000000..29cfbead67055a094a39801b68510acc778e1662 GIT binary patch literal 391 zcmWIWW@Zs#;Nak3xY~0)i~$Kq0NJ^zxk;%-y2Yu9MadbunRzLx6?$34`FUF>AIxeo z5NNxvx?ImgZo&4WOG0j}3%V<}>x)5#mSC^Yak*_@?pntR3cfiQ`OV_b=d<=_=Fi#h zsxIfseC;IHJ_oa9nYKHaToj6egzkr_xv$Dv^(|3sZ{|ngoWqBHs9L`8S$+1&WjiZ_ z4gUFOj@rE0_IvNK_rG>XYV&GcetxekBl`Gkxh8BjIXLlAp=Oi&KHY~FUu?`a zM-=B={t&rZ_<87;(^G=JT$^ew#J*oCp8eVbFH2LSKg$A~SMYBAxj*Tlh3T3zQ&>5R zJdMI;DE}+(-1)RFyQgsdof?t6{ofuui~s+TJHVTrV_CvB>!-kgxWU4}5a7+oB*K6Q dEMz%QV4(tBK^Nf7$_7%&2!w7xTALBX0|2+ImuCO~ literal 0 HcmV?d00001 diff --git a/docs/java doc/project/package-search-index.js b/docs/java doc/project/package-search-index.js new file mode 100644 index 00000000..ad61a2ab --- /dev/null +++ b/docs/java doc/project/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"main.java.memoranda"}] \ No newline at end of file diff --git a/docs/java doc/project/package-search-index.zip b/docs/java doc/project/package-search-index.zip new file mode 100644 index 0000000000000000000000000000000000000000..c12d0d642950b9e24f933b2f32ceca7bfbe1e681 GIT binary patch literal 235 zcmWIWW@Zs#;Nak3xY~0)i~$Kq0@($L$=QkNsk+6fiABj7x|w+?sTF!z#rb*N>%vY2 zZVDJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/docs/java doc/project/script.js b/docs/java doc/project/script.js new file mode 100644 index 00000000..7dc93c48 --- /dev/null +++ b/docs/java doc/project/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code 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 + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/docs/java doc/project/search.js b/docs/java doc/project/search.js new file mode 100644 index 00000000..8492271e --- /dev/null +++ b/docs/java doc/project/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code 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 + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/docs/java doc/project/stylesheet.css b/docs/java doc/project/stylesheet.css new file mode 100644 index 00000000..de945eda --- /dev/null +++ b/docs/java doc/project/stylesheet.css @@ -0,0 +1,910 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.constantsSummary caption a:link, .constantsSummary caption a:visited, +.useSummary caption a:link, .useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/docs/java doc/project/type-search-index.js b/docs/java doc/project/type-search-index.js new file mode 100644 index 00000000..12048bbd --- /dev/null +++ b/docs/java doc/project/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"main.java.memoranda","l":"Project"}] \ No newline at end of file diff --git a/docs/java doc/project/type-search-index.zip b/docs/java doc/project/type-search-index.zip new file mode 100644 index 0000000000000000000000000000000000000000..4a70729dd377790411fbfeb86cf37d1679ce77bc GIT binary patch literal 242 zcmWIWW@Zs#;Nak3xY~0)i~$LV0of&$1*y8lsfk6&8M>KyDXA5DS;hHz-Rr_m1#Su| zI&(6x;GCz9o}X^mr9drRrcTvoPgI;+N{l}T1!;dV@+vBxl2y8DDp$j%ot-l)t0Fs7 zJF9lC-1*bBvr@CuVXi_gqwCMel_yobwr*qy@Mh=WSvw^w1ZZn45C?cOGKnxCT!t(M Yav3VX?#=*jRyL42Mj&(n(lfxC0Db;N*Z=?k literal 0 HcmV?d00001 diff --git a/src/main/java/memoranda/Project.java b/src/main/java/memoranda/Project.java index e18c095a..b85c7f9b 100755 --- a/src/main/java/memoranda/Project.java +++ b/src/main/java/memoranda/Project.java @@ -2,7 +2,7 @@ * Project.java * Created on 11.02.2003, 16:11:47 Alex * Package: net.sf.memoranda - * + * * @author Alex V. Alishevskikh, alex@openmechanics.net * Copyright (c) 2003 Memoranda Team. http://memoranda.sf.net */ @@ -11,47 +11,103 @@ import main.java.memoranda.date.CalendarDate; /** - * + * */ /*$Id: Project.java,v 1.5 2004/11/22 10:02:37 alexeya Exp $*/ public interface Project { - - public static final int SCHEDULED = 0; - - public static final int ACTIVE = 1; - - public static final int COMPLETED = 2; - - public static final int FROZEN = 4; - - public static final int FAILED = 5; - + /** + * Flag for SCHEDULED. + */ + int SCHEDULED = 0; + /** + * Flag for ACTIVE. + */ + int ACTIVE = 1; + /** + * Flag for COMPLETED. + */ + int COMPLETED = 2; + /** + * Flag for FROZEN. + */ + int FROZEN = 4; + /** + * Flag for FAILED. + */ + int FAILED = 5; + + /** + * Getter for ID. + * @return ID + */ String getID(); - + + /** + * Getter for StartDate. + * @return StartDate + */ CalendarDate getStartDate(); + + /** + * Setter for StartDate. + * @param date + */ void setStartDate(CalendarDate date); - + + /** + * Getter for EndDate. + * @return EndDate + */ CalendarDate getEndDate(); + + /** + * Setter for EndDate. + * @param date + */ void setEndDate(CalendarDate date); - + + /** + * Getter for Title. + * @return Title + */ String getTitle(); + + /** + * Setter for Title. + * @param title + */ void setTitle(String title); - + + /** + * Setter for Description. + * @param description + */ void setDescription(String description); + + /** + * Getter for Description. + * @return Description + */ String getDescription(); - + + /** + * Getter for Status. + * @return Status + */ int getStatus(); - //int getProgress(); - //TaskList getTaskList(); - //NoteList getNoteList(); - //ResourcesList getResourcesList(); - + + /** + * Adds attribute frozen. + */ void freeze(); - void unfreeze(); - + + /** + * Removes attribute frozen. + */ + void unfreeze(); } From b57fa1c0e6e3869b3bba87e74135ba44864ff3e5 Mon Sep 17 00:00:00 2001 From: Geena Rustia Date: Fri, 23 Jun 2023 20:46:34 -0700 Subject: [PATCH 46/55] Create Deliverable2.md Draft--not finalized --- Deliverable2.md | 234 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 234 insertions(+) create mode 100644 Deliverable2.md diff --git a/Deliverable2.md b/Deliverable2.md new file mode 100644 index 00000000..116e4bc5 --- /dev/null +++ b/Deliverable2.md @@ -0,0 +1,234 @@ +# Deliverable Information + > Please include your answers below in a good format so it is easy for me to see. For answers to questions please use these Blockquotes. Make sure you also check the kickoff document for more details. Also make sure this thing is well formatted and the links are links in here. + +## 1: Basic Information (needed before you start with your Sprint -- Sprint Planning) + +**Topic you chose:** Gym Class (scheduling system) + +**Sprint Number:** 2 + +**Scrum Master**: Geena Rustia + +**Git Master**: Brinson Doederlin + +### Sprint Planning (For Sprint 1-3) +Document your Sprint Planning here. Also check the kickoff document for more details on what needs to be done. This is just the documentation. + +**Sprint Goal:** The team goal for Sprint 2 is to implement major features of Gym Class Scheduling software such as refactoring relevant data to the classes, storing relevant information the most efficient way so the client receives the perfectly working software. + +**How many User Stories did you add to the Product Backlog:** : 3 + +**How many User Stories did you add to this Sprint:** 5 total +> Answer the questions below about your Sprint Planning? + +**Why did you add these US, why do you think you can get them done in the next Sprint?** + +> We decided to add these US because they all meet the requirements for Sprint 2 the best. We tried to keep the tasks for our US short and relatively simple so they can be completed the most efficient way to deliver the working software. +**Why do you think these fit well with your Sprint goal? (details)** + +> These user stories fit well with our Sprint goal since we are trying to focus on the back-end developing of our software to make sure the program performs the correct way. The team decided to keep UI implementation simple during this Sprint. +**Do you have a rough idea what you need to do? (if the answer is no then please let me know on Slack)** + +> Yes, we do. + + + +## 2: During the Sprint +> Fill out the Meeting minutes during your Sprint and keep track of things. Update your Quality policies when needed, as explained in the lectures and in the Quality Policy documents on Canvas. +I would also advise you to already fill out the Contributions section (End of sprint) as you go, to create less work at the end. + +### Meeting minutes of your Daily Scrums (3 per week, should not take longer than 10 minutes): +> Add as many rows as needed and fill out the table. (Burndown starts with Sprint 2 and Travis CI starts with Sprint 3, not needed before that). + +| Date | Who did not attend |Meeting notes (very brief) | Burndown Info (on track, ahead behind is enough) | GitHub actions info (does the master pass) | Additional Info | +|---|---|---|---|--|--| +| 06/12/2023| N/A | Sprint planning 2 | Zoom meeting | N/A | N/A | +| 06/14/2023 | Gustavo Lezama | Scrum board update for sprint 2 via Slack Huddle | N/A | Github repo updated for Sprint 2| N/A | +| 06/19/2023 | Gustavo Lezama | Sprint 2 team meeting update via Zoom | N/A | Quality Policy update | N/A | + +### Meeting Summary: + +> Add rows as needed and add the number how many meetings for each team member: + + Ben Meddeb : 12 Meetings + + Gustavo Lezama : 10 Meetings + + Geena Rustia : 12 Meetings + + Brinson Doederlein : 12 Meetings + + +## 3: After the Sprint + +### Sprint Review +Answer as a team! + +**Screen Cast link**: [Link] + +> Answer the following questions as a team. + +**What do you think is the value you created this Sprint?** + +> I believe that the team created a lot of value during this sprint. We were able to create new code while also repurposing the original code, which allowed us to work efficiently and effectively. In terms of the specific value that we added, I think we made significant improvements in the adapting existing functionality, fixed some critical bugs and issues, and added new features to represent a gym class scheduling software. + +**Do you think you worked enough and that you did what was expected of you?** + +> I think our team worked hard and put a lot of effort into figuring out how to get things done, but at times we may have gotten caught up in the process and lost sight of the end goal. While we made progress on certain tasks, I think there were opportunities to be more productive and efficient. Overall, I believe I worked hard and did our best to contribute to this sprint's goals. + +**Would you say you met the customers’ expectations? Why, why not?** + +> I think there may have been room for improvement in terms of the user interface. While we were able to reuse a lot of original code, we may not have put as much emphasis on creating a more visually appealing or user-friendly interface. Overall, I think we did a good job of meeting the main requirements of the project and delivering what the customer was looking for. We plan to advanced and refine the user interface in sprint 3. + + +### Sprint Retrospective + +> Include your Sprint retrospective here and answer the following questions in an evidence based manner as a team (I do not want each of your individuals opinion here but the team perspective). By evidence-based manner it means I want a Yes or No on each of these questions, and for you to provide evidence for your answer. That is, don’t just say "Yes we did work at a consistent rate because we tried hard"; say "we worked at a consistent rate because here are the following tasks we completed per team member and the rate of commits in our Git logs." + +**Did you meet your sprint goal?** + +> The team meet almost all goals expect for this sprint. We created all the backend functional in order to display relevant information. +**Did you complete all stories on your Spring Backlog?** + +> Yes + +**If not, what went wrong?** + +> N/A + +**Did you work at a consistent rate of speed, or velocity? (Meaning did you work during the whole Sprint or did you start working when the deadline approached.)** + +> While we did work consistently as a team throughout the sprint, I think we could have improved our approach by including tasks for outlining our design. This may have helped us work at an even more consistent rate of speed and ensure that we were on track to meet our goals. Also while the team was meeting regularly, the scrum master should have given more guidance. + +**Did you deliver business value?** + +> Yes, our team delivered business value through our work on the backend. + +**Are there things the team thinks it can do better in the next Sprint?** + +> Yes, there are a few areas where we think we can improve in the next Sprint. First, we need to create more preparation tasks to ensure that we have a clear understanding of what needs to be done before we start working on larger tasks. Additionally, we need to make sure that we break down larger tasks into smaller, more manageable ones to help us stay on track and ensure that we are making progress. + +**How do you feel at this point? Get a pulse on the optimism of the team.** + +> The team feels relieved that sprint 2 is done and a lot of backend work has been done. We feel as if we all have a better understanding of the scrum process, memoranda, and how we are going to move forward. We are going to learn from the mistakes made in sprint 2, to ensure that sprint 3 is more on track. We feel confident we will improve based off this reflection. + +### Contributions: + +> In this section I want you to point me to your main contributions (each of you individually). Some of the topcs are not needed for the first deliverables (you should know which things you should have done in this Sprint, if you don't then you have probably missed something): + +#### Geena Rustia: + **Links to GitHub commits with main code contribution (up to 5 links) - all Sprints: + + - link1 + - link2 + + **GitHub links to your Unit Tests (up to 3 links) -- Sprint 2 and 3: + + - [link1](https://github.com/bmeddeb/memoranda/commit/cdc5af8ddf85e25a2322fa88a2f6ed5e8e9d5653) + - link2 + + **GitHub links to your Code Reviews (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **How did you contribute to Static Analysis -- Sprint 3: + + - link1 + - link2 + + **What was your main contribution to the Quality Policy documentation?: + + - info + + #### Brinson Doederlein: + **Links to GitHub commits with main code contribution (up to 5 links) - all Sprints: + + - link1 + - link2 + + **GitHub links to your Unit Tests (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **GitHub links to your Code Reviews (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **How did you contribute to Static Analysis -- Sprint 3: + + - link1 + - link2 + + **What was your main contribution to the Quality Policy documentation?: + + - info + + #### Gustavo Lezama: + **Links to GitHub commits with main code contribution (up to 5 links) - all Sprints: + + - link1 + - link2 + + **GitHub links to your Unit Tests (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **GitHub links to your Code Reviews (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **How did you contribute to Static Analysis -- Sprint 3: + + - link1 + - link2 + + **What was your main contribution to the Quality Policy documentation?: + + - info + + #### Ben Meddeb: + **Links to GitHub commits with main code contribution (up to 5 links) - all Sprints: + + - link1 + - link2 + + **GitHub links to your Unit Tests (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **GitHub links to your Code Reviews (up to 3 links) -- Sprint 2 and 3: + + - link1 + - link2 + + **How did you contribute to Static Analysis -- Sprint 3: + + - link1 + - link2 + + **What was your main contribution to the Quality Policy documentation?: + + - info + + +## 4: Checklist for you to see if you are done +- [X] Filled out the complete form from above, all fields are filled and written in full sentences +- [X] Read the kickoff again to make sure you have all the details +- [X] User Stories that were not completed, were left in the Sprint and a copy created +- [X] Your Quality Policies are accurate and up to date +- [ ] **Individual** Survey was submitted **individually** (create checkboxes below -- see Canvas to get link) + - [] Ben + - [X] Geena + - [] Brinson + - [] Gustavo +- [X] The original of this file was copied for the next Sprint (needed for all but last Sprint where you do not need to copy it anymore) + - [X] Basic information (part 1) for next Sprint was included (meaning Spring Planning is complete) + - [X] All User Stories have acceptance tests + - [X] User Stories in your new Sprint Backlog have initial tasks which are in New + - [X] You know how to proceed From 15d9cdfc3fe510da0d3b2510abcffb7820d600a7 Mon Sep 17 00:00:00 2001 From: Ben Meddeb Date: Sat, 24 Jun 2023 06:57:44 -0400 Subject: [PATCH 47/55] Update several files to Java 9+, update gradle toi use gradle 8, and added checkstyle and spotbugs to gradle --- .idea/compiler.xml | 2 +- .idea/misc.xml | 2 +- .idea/modules.xml | 8 - build.gradle | 41 ++- config/checkstyle/checkstyle.xml | 234 ++++++++++++++++++ src/main/java/memoranda/ui/AppFrame.java | 6 +- .../java/memoranda/ui/NotesControlPanel.java | 4 +- src/main/java/memoranda/ui/ProjectsPanel.java | 2 +- src/main/java/memoranda/ui/TaskPanel.java | 5 +- .../memoranda/ui/htmleditor/HTMLEditor.java | 15 +- src/main/resources/version.properties | 2 +- 11 files changed, 293 insertions(+), 28 deletions(-) delete mode 100644 .idea/modules.xml create mode 100644 config/checkstyle/checkstyle.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml index fb7f4a8a..b589d56e 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 587b94d6..458ca33d 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -12,7 +12,7 @@
  • 3otjB2T)Re7w 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 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectExportDialog$1.class b/bin/main/main/java/memoranda/ui/ProjectExportDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..76afcb76d96bd670eb8acfb16ceacfb12b9ae2fd GIT binary patch literal 1256 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 LWgP1R{*nIy2PZ8# literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsPanel$1.class b/bin/main/main/java/memoranda/ui/ProjectsPanel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..57285120befa0236b03ebc2fb1f7c3846503dcea GIT binary patch literal 932 zcma)4U2oGc6g}=jvu1&o0%MfI#t1MvAoRI_R82z+b*0i!d7RwTuuO?P+3pHI3yBYj z2YvuQ3UQNmplUoMlH-qieeONy_}A|rKLI?)Jr^a0`zeoQc+5|En2J$kINBW*W;6VRvM#=8^42Hdd0MY>#3SJSD_l5y%eRcoxgpzF^qj zDt4upx0!INeqc2<(aBHFI@*hr>^vMYI6G=ADqvXgaRFryOStI6#U+LZTSY;ty;zF= zBpnI;mX8v_Q17XTCqu5|Y(GDAGTIEq7zAyiy%KP#OA2*KpxoJ;@9uF1s>Hlp#a+g*{Tl#ov=s=$(WcBS_ulzA*Nc zG8P-;>JmL)R;y*!(yBzm#WI~&X!V++4$XdR`zyTGqsQOjf6lY2^eW zE~8F6x`8XWnxpx+hE<9(T*ulRw@Z<%Ql<3;-u5@#_y_9cfg!cdI?|aWZ_uTvK*O#vVo}lfbBycd5+JqDNUWQXOO;Twh8P0TgoF)@B z%Clo>RNQ!Y=)w`G7k05UC*kX%{dQ3i*jok>$y|lcxb$_FE2C0@N=Z}u1%g`%Drb6WF*{r)`>O;_AIp;!{u8b9hPOU(l)}V%M+;DMSps|WF zK5pU`^E*u^1=pfR0`2pdE{r=K?qJ8oUFLUA#D$ZOdsf8i?9}G)t|uTOHqg?j|7S^c z-Xybhq+aMk^1mAFfo&{S=D8WgNv6%oE0vFv$VbygtW1VI_JM%kGwh^pEVE3pG}R-O zpg;5#nB^~ZD$LnqwFE&&`g2vNcw_PIN( S`vF=!S(=uF9RX(v+rI$}^y_l~ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsPanel$11.class b/bin/main/main/java/memoranda/ui/ProjectsPanel$11.class new file mode 100644 index 0000000000000000000000000000000000000000..5e331e4218189b2a7e3707ef68822520abf3e90b GIT binary patch literal 1752 zcma)6?Q+{h6g}5+tk~HkZV7E^15JZT?F6a@N*n5?v^Xhsu#-?1L&K+R?=%XsB&2o9 ztMCN;W+sG|A3Ojrz}qm~l?1UNL*f}(yH|JbIeYHM?|=UK8-P{xOk@aG`?lj*d-lF< z^=01=ZLeor1IOA9{XN-L(YEbLx3s)$B15f#|glx_4$vg;?0w%@_ zFfc8UN0DHZwZnA7@#N;9-;v>CyW>j2*@oY>-L@S%dY>Aznl3}13Yj%xzGB~Y2eP)y z63Jf7`UG*-wO-XqJC6&vXyO$@=`_*^T*540FbMZzvT>RSOD9o1a<1m_8s-7ZQ z8mexFG;l-UUEE}<%5SNVOPny1QcZjlEBmhCwu$!$^T)|q8-yWeI&CX~D(*0A=0Ld2 z;f_0!`c@}!7xzrOPq_3yZUXl;%`pyHUn`)7brWkNEt?P(cz_SNvE+9H+vVzhxg5(r za_`EHF2}mS20r3$34%55WhGNWg!3br+Gt8|P*<|g8Z@zGVw0l|XW$x;3Z2ZpYx*WE!n)UW{fP75lxo-S3D|m`1T+= zUoiDk>~n_ybL;~$aF*9XuldwVnBg~TjB{y(KN!Ja+s@(v!~xD9;MGICKD?o zfkV9W9JgLzm3aBV4={}%k0Y@<#3C}utHO)(KHuC5l`q$e2ck+X?hFhjL-0d@3De;UVqL?e8DJV j$lScg#epw*lfhT`n%`Njg>TT|m6lG6p?_U|GPv*;73aUl literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsPanel$12.class b/bin/main/main/java/memoranda/ui/ProjectsPanel$12.class new file mode 100644 index 0000000000000000000000000000000000000000..8bf30a9cfc4aebf42c422f61cb9b2457691ecca3 GIT binary patch literal 1337 zcma)6+fEZv6kWTm9a=^yh+GN?(h9vO19-QHF^CZ@*Z|?h2XopUVajx-nHfNy{1f9Z zm>?!T@Bx05ai4Jnksxhzdaiq|eb!#5KYo5c0`LS+HAD!LO<~$bL+lEpDVvTf?7A>^ zOrzpD4O#QOim;`Xotf1TBcy_JmasRCH&wN*Ax=mKt76YLvcDqH0M(PuZynYeTrEnum)ql`d1a#musBzR7L5UvZ`9$vR;;S3ax8qLQVQ-$-Bp zX$^yfY&%-$7{V~$sO2_-?1EAdiWlW}a=4Vhb&P2kF8`}wwUk5_6B=%^n(Er8cXdo6$I5R?e@$BK7Fl0)_E_CmF8_8Zi2`nEC=&Y5 zQB22eOtHQk&z4dJ4vNW<1DMt^gIU68tM#0*eHr@oov8VyV^^g6-f^3%BBN(2@+>&= zrziws+`)6p#!9UDqPD#(TA>o1T<}#U6+y*2c(%UZQdG$`XUDC{7iM6uQ!i*r-I29e zv}=~*v4YFe-*W0Y=9ER_jp`D6o}e$;{Av~~!ER!qI##6TzjQnwV{Gjxw@aW@N;#aL zaEx05NnY*b(OpFN3nUB0uh0wMaODfnBIxGdIG+Laqld@38gtZD^m0$QhQ1KN3K24e z1Lz0nKfuT#GDn}#TRcQQ_3<-0)earPP|(o;x<{o!gXpF-(lo@*84hUrf@Crw4UoYd zPLXggh@^2I-alqmiz;{eH|3GPu;>_zLM+0Aiy^N67b1p-0rw+3=03*GD)C>V(uaM) Lz52{^i(udvYSAkPD^brC5nLm$@l~o{P9r@uV~q3sxY?D_l+ZdfbLoR{A%usm08Mm4_~;UvLs!sAl$Iw|K9j{;G0P-j zJ29!qrlL?TUME|QE@89I(H_(7h zFn;(M;rJ^qeynRQ@!94Ypu{$xVeJRFj4K=wuA;X_I9Mb2<4*|b3$FbJ2x{nx+pcPm mULE^u5JzKx9foP)7K1jh%Y?yEA9rw%Jx9_}a9_mMK>rs({K6an literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsPanel$3.class b/bin/main/main/java/memoranda/ui/ProjectsPanel$3.class new file mode 100644 index 0000000000000000000000000000000000000000..8cbd4f42ad28038b2cf90901fab79e6e33d7e7c2 GIT binary patch literal 812 zcma)4ZEF)j5Pmi}bIp0$v}$}wZL2*bso)9qTUCgmVj(R7OTNnHZcI1c?aJMz{tD5* zBKQJ+@CW###MvVvqDT&QZf5S;XJ($c??1kN1MmoukD9=pTq+&UWacIHQ~BCbA<(d=s*LV45T=vfk~+ef%75Gp%I{t3n6@56sUI{V0EZ89nbR#6(@3%k-+-UBr+SzLb-U6 z^jy0F%TE0T5ZEjrUTkj80T(NmC)vw5O_! z9&xK=onE_q9`$t7OB`6_pbv8uVmXOnAyci7}Jto#6%afKs+tLUr{_Ere~@DswFFSzy_AgG|< rbK4IUNT-VZ6^NtJ!xqCdaEn1}*k;1usEa$e$DSkUD7Y_TtD*Y~pH{-u literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsPanel$5.class b/bin/main/main/java/memoranda/ui/ProjectsPanel$5.class new file mode 100644 index 0000000000000000000000000000000000000000..04386fa38bc5fffdb899cd54995d24a46bdd1e42 GIT binary patch literal 812 zcma)4ZEF)j5Pmj^x!!r2ST#m%tuLn}DR_RcpQ=Ks6$@t#RPt3em$BV&w_ENu^)HEj z5_|za_yhb=;_PuCqDT&AnVFk?=9y>q$Ioxy0X)WC4-J8Pxl}ry%TpQWl$%28nT!`I z9v5a#sV&D+QxxMjdxP3j80T(NmC)vw#TZB z9&oEtxH(6xm;&k3|WoCN6Onun_b z(K3>RxQ-s9o}4_Tj4ai=dHq*k!9%V6ueCsMXck3E&r~JAA6vffIP*ArI?YU}^wA5l z$7UAdwiB^EpYHQk1j2pId)>`sSrQAiazLehZc2-rEPj*i3`Do{<36 za_lm}X!A3|(N~=RSk+wMv&}WYJFM~GV#*mEQu1@}d44fKBjw1>m` literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsPanel$6.class b/bin/main/main/java/memoranda/ui/ProjectsPanel$6.class new file mode 100644 index 0000000000000000000000000000000000000000..9271135bd582c78fbc9470ffc6525aa93634f581 GIT binary patch literal 810 zcma)4QEL-H5dJoax!!r2ST#m%t=3bL6ncG-zEp)$Di+Q*P|2%oF57m)-EO$s)ZZo4 z7W?22@JETW%Yld@IhbW;ZuXmRzS$o?ufGF$gBKoZ3@>voRXpYAJkCX~3$7+Sp38Vx z=&49eIpj)Y(YA*ML)(>QT%E>8WBb=blVR0m`DYW0bD>PUn;NNAB1WaNOqS6W zwMrK0wL>>vOC`-)hJJ6cEBz5eV^2?n4~APIJS+vMqZPtOo1xyb1+7FXaX8P%qWH+i znP6B>bjq_4FQkpDWW&;BSgdojO>|q_O*|CEi7s+6VOZ-W{}g543bfN71?b|DhldQ& zB9er7j1CDsn;p%Bsy6fKuda+nTKQjNhTvGwi&VUmZu~!XylENJF#9UabSc&82Vu_i zB*eOvusIzc&`ub_14Uci%XnD|l4;vuuLuWMxc$Y|+@Z5cHNX{?=?tA8;4bb_#Bd*-3SqZG@CO$NH!ktuH$dQ^zfs$3 o2hwq|Ux8Q}D_A9%2A&XT4QoUg6m{_o&&jhSEd~2UWHoeu0j40sW&i*H literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsPanel$7.class b/bin/main/main/java/memoranda/ui/ProjectsPanel$7.class new file mode 100644 index 0000000000000000000000000000000000000000..8dfe48d2dcec651825fed483bde84380d5c920b6 GIT binary patch literal 816 zcma)4-)j>=5dJoax!!r2ST#m%t+uBmDR@2zeW(gGR4klrppsYFT(-@IyWMiPN%7AT z`~g1rAo}7TCC)AZ5k+z^%go&DH{X1-KYo7x0^lj`d#Erx$hlPUl+Ssbi(D66jd?ti z@u1LCk(zSAmB^wU4>g9SE6cb#jgLn5uZKFry36u&6N|Y}Cf-Yp)GCps5lR#cbu*D= z^oUv|%kW;EE^|JpMI$9h(z;)Qe~{IThWmN$*G zuhLAHQk}jMW}?R-Hm#8L>F9tq!w?=Q+HF7MWhqFkl|xaQm%22#OADxyT>xt~?H=f< zRmgksi-!#cs#aECxE*dW57sEvErBF~bv6zms~RnYzg{=&tw literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsPanel$8.class b/bin/main/main/java/memoranda/ui/ProjectsPanel$8.class new file mode 100644 index 0000000000000000000000000000000000000000..4611cfd883c22f724cd1e3299ccc64885da320bf GIT binary patch literal 804 zcma)4ZEF)j5Pmj^x!!r2ST&8>T3=2{Qt{Ee$Z@DY|kw9b5Ovs18g%BQA0@Tq8;iD~3@413jqBI@O^Dz~# z^p&W`lA3{T=#HI zAX-L}5I4{fSewm`W~86J{;QwhVb=fGQXn`s^CG3^sv7){?LKf^d5nFXW~Nm7K}=N4WJ7Yrg@43i>;@ q{ZWB*s@PwEI2!BNV3-DOGH4B(Oc)$>aT|Bpb0i%F_eE?qbbkT+6~QS0 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsPanel$9.class b/bin/main/main/java/memoranda/ui/ProjectsPanel$9.class new file mode 100644 index 0000000000000000000000000000000000000000..3de494646d56e3962991acae903334c8064e493c GIT binary patch literal 1545 zcma)6*-{fh6g{1UOcDkOh`a0&lb{SLE(o|q5UdE4AU=1JE|@r(p=LVDo8M#=;_~1J z_%S|N>XYT|$*>4b6-muZFXx_n?(KW~``@qM0L)R^QnZ3vJQXP z;}ls;+paAiFck79GbyYwBuZXQq`}Z(!ayp6I66(Fk!6VI6`-?hyJE4~s0e?RR~*66 zUG}QnS>wK~=Fwt8$z?d1=iDU8?bvK(th7P-A=>wP+bA(p+K?7KDOAezyQ@5SbNud0 z5qM3%DuNKALS>r_y;?uJA{b(>!_cP%?TI0jJQlSlicmhGhP7P(i(}}DlJ%Mgt$fwe z7{suFA%@&Z>cd11SLigWO+N}|)t2fsd&;Uvx2)iuO=bGL%qzl~%HS#r2J#F;I`UG} z_k}AXA`?Z7Qn{=P$^&A7v=4sXR`axQ|vz*28)Zo0wr#8_I#!+Xs`D89X$g z+D{jl*2u&o)o7{aW{penYJnlM64vCL9X48&jnoOP>?7f|>wgxv6ICT0~! zvR+xB?q@I;T)IC>4i5rB4VhXLft>dOi2-WzI6ZA(*{teyy42$Iq>-W3b{b6}Mt>kv z9Q_Eh_z9;z&@6^7dM613{6IIo&2XH-Y4p&H5{t7D!wSvY)Y@UgpP}JIYcn!brsr@z zBxAUMi=lHW3|tO{Q8S_s3EJ;RHgd2;7$u~)xD9g~1D`SS1=kpMaI>{?ZwJ%+&QFCz qzsUJ-BK>nfeQzWpfyYD_!xNO~o1kKNia8pooG3@?_l%wx2LAy_dy{1V literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsPanel$PopupListener.class b/bin/main/main/java/memoranda/ui/ProjectsPanel$PopupListener.class new file mode 100644 index 0000000000000000000000000000000000000000..4f8ea4da0941296c4caf79a476c69d5794ba853a GIT binary patch literal 1478 zcma)5>rN9<5dNl=7S;s{Y6X#^h|r6&ir}q)VwH#~+K6e?KjzRL>q@)3+1-LZivN5C z6UD?IK7bEpoO4_*^_HeNdoG>%=9_P3zW@084Zt$il86!JTf%m%H)2OvE!lE?;naoI zwylcqzLB*ss0c?krz@`4_R4k;N=N!h#0lftMeK%_+>uUbZMf|~uGWPYN}rGjU)#a- zWx`Ck8~h@BEZL47t`KtB?p$(JLcHYGWj_eVO!OjQpa%mck{BfPWR<~C*>>ckc56%e zPsLVK5=P2yO*E^*x79s*j4Qf?g{~rZiow*)mdd@0?(-(DVu35Bgmqh<>u^m7>1^&Wvx9f-am~baRf;%!JW~)i zP2Adlcy3?`D@iOfgsSDAQBB;&9rg}5SuXeyl@G(Lud7ZqHr=*glWVqa(vInyQ`k&; z-QnRYH3jR*%{tIAlZ3uUG6)~IL5Q=gbq|j?rBZ4t_|(fQi9UYs=hFgW`~!@9;WK}} z!2HO!7>4+pU>ndBQhYYm83u+i!aLzOPDBXR2w}Lehm*Y@a4i1`2JK;70rhC0K}CTs zppRydqFD`?)?tSuK=6JJQw(`tdr^vy(+4qDq8N!h2f1*_&`=sO z+a=Z&dlD&h^vbi-ine*Fba5p_l3INc;AYy$GWS2^8KsdnOv7;u*O%=;4dhTgqB&=(fV><&F_Qn%xDY?vBd#P<1%$$9E#Lfky794P(ySKQ~y#utZ!AcU|LE`AyaxZ z6rSdbF!j?Yi9r{HLIJ>mVMbA1?29<0`?ST=P++wg@ksPq+z^e1g7%~|k=ojTHBAGV z`nDxvgFz)@Ng%W;!L^N5AY9K(z=b2LFQFE)iugQB>U_19G)R}~P#|C<^{j4)ILorY9}QSc?WSGoTWkf;$6Fn$ z3x|SMP^4_*Xnu?1VBqu!#}~MKt`%%x8qjw3<)LsxSXzKv zikDi|%cq4JQwB0@I>7B7jx1Y{qGU&ucA<{WnDt3yFq|1o%u9HXrD!Wt8w$+yN&cWe zdMuMGH?NY(T^y>hyyT+MCXJwx20^>}cB;-^8bhPI5!2Bo8RRi&JjQ5aN{&{0X`GEX z(WGwVl`fM^${!rZgkkg@gEOGP%787B3lOoNVd@Y-ptmuA{{ zvrXzny$vdbH1q^gRMty#Y@~T6Wl8TkC_~3Ag1HSrtlm0}fz#wa_=zOa_ z)DWqL5e&(-O--X!L?dudg?Tn8XhjQ7m|t4xrTMf-7V0#nUJiP^Ew56hwb-QoG{8f! z%mGQZ#P*VW3EmQuvT1-pOWXTHZF^p-wdJ+kq=V>SgX-YI+ALDSth^MkQNtz;qC*XW zx6=v~7ihw+ytKl`Y%nQ@1`8LfOd4X>R-1H~T|3>Rp)}Z_KQkTDX2|yDHs0YvoAQ7cX5! z*BEql+y+wGOuCjfz*n#I1sbe*OWKi~w^*WNT;EcGhJ%C}j_j;Y2TgZmrboNQq+97Wgp6n?KK(wqjwPgW=Aql$XgPeK zBWc_EE}%Pw@4J}h=Ke2lYDd}*Y!zxqT$Obwv+e92lk({ZFLdrclkTUHnDDa2CGe~U zJAI)G4w^42k&By&~$XUOv|sc8GfujrCr7 zlpZ(eF~{GpcB)I%}6w3j{*20vs<1A~HI zL?4^<34My$fZSYPqra}9uEM_t1pB8jn4qDVETYd%`XbQ@LEq^l^u99bYhh1BIWO#6 z(SQ`7i1wNEt#rr)v^-)hu_6(xM#hoGf0^{Xbdg3o%PmL39kptt@kf(>lEyx0EXK-0 z8bw&@nf^e)M)=vJ{|G`)Aj}L^Hz0FObpFMpU+FiybETwQ(BOnnMP`l=em7~q;PnTM zINk!QFk$r)_I6=NcHM(p_2xWzbr#^4_D)Ilhg1c6`gaOzqCH63c&N$4 zWI4q|63ZHToNXTa6 zCXyOCY@yZiSd)+DarRI`116awGJ$A;)$#u-f zNN1tFxB;dVgi-0esL4~g2oV$E9T_GfTW4Jy+`n?PgaSb*GQLD;_%5%T+Rm z6`bzjQ<<`p>9AGfkAkpdJa(qAg1v(1GkLMtffsB#y6<6xfgbkmFP_I4yyQTcINHk= zyFBd2@+HTQ;DBPKmBN9Cm%}0Dc(@MsAREi%P@w}IYMhsYGT$?JtcMZqvt>h?-&nR9{v1nddX_c4H z;4=+I>Yme?vg#d~jt`AdF@m+=z)>P?ot-414#>mn5DAbiSYAGd&olVkHW{vsW%7DH zA3gvc%ol(J+GMM7+6!g&7n*#LEOZ7Ix&k}j!4J$9Q=&^bIccE|c%( zd*BX0$+7OF|HLxdF451oa%4d?r{LWd_{Zlc)WH&m8TTI@@4sAewv>(_!(@DMWwr@ZSr&cJoZZvcAJ6Y^J5y(R%z|n)G03H?%@}i zhD{GOAk!IH9q?B#&xwX|;1_ayIXI`3upRfFBA1s<-XlR(GI2TYTHp`cvGvsho-dNm zSL_vd-Q+j;O%TIe=2)wfGwA49QkuauOxIsuvDAm)FfbZQp8dA>Q8@SFcg5506>k{d zWTpCAgWq?~S#+k>S=MUshfD`0{7fo}_H-Wp80~rkofAJ7&dHS{CttYUs>$>62mGld zW1lg>W;LNy7D`e;_I@8T%;5L<3zNSTZ``w;=apG~ZSps~4<4&t?}KodS%L_P9nnCW zTKg1SbBgV&L}CVNucDfo8Tt@AE_I>$lej&E5aolK+o!i(iUq{_JEylD#a_g}nEWgM zW}orNrrbW1?HxbI5dO+T*aH=M`FBMI?}r*BWUO0E#Y$m@ut01rF~jNUQzziY1OMP< zRl2DRk$?y7C;DsP*FmV8sl4${Rf1)js=MkTazZwM(47*pk^w`~VQ4{{GwqIZI!E;~ zRd2~$dncTN6?e<<)~b)G`l^0l6}Ev4pmX2nxMwUe&fU}iQ)Nr2@HB+QDV~6p8JK!V z-+>D?Pz^HFAze7;Tua==qmx7d8u5Sd8s_G-qyryWsaY0dDIb@XWX-U6!>DVM-{-`W3QZpyQG}@ zhKM!Aqj1@wa)x`uE{azoAQVl(GxuyfF4s^cXdbhmSQr_HM>)Cq=K z&{a&3lU^r(s6cLn11mUb1sfdN)uKrc2Ng0nNi8%~)gNWqakA=UF@UUkj1s@Sau}Bt zIK@<_N_&s$faQxMVmLBHb(*Psk|OIPC)|uV`yr@gU41QFK#CxpRYeo-u;54ja6gOX z7G7in1Oo_adxzAVO`>Sr4NK8Ct>gCLY(eVA9$p1K>P!_>h>eDruZ|D> zQvGi7pv+4PR2}~CFWqRbsy9`XzlRpA5_j4S?sTQ8Rtba~rG2%j*2q`-QcI3F1mO%* z{aGWdmT}jb>MS|9lWj%Z=XV4AY*U@1&P75Tj_BR_OurSVK?7y}zi-40Wkbi|AuBer*w4t>zRUfp0Q>}vG=enFd7Q{AYry%Bv_fRk3>v>~FI%TPC| zTMUIw&wy0Vk}3sL-KyXvJXl`sRl3+>B6%rRx0~t?5tg{189}`-kX5_ORCiM*XjnCg zdrtOA%YCN0Uu{7L$V(W~H^}zWg2aNwufPhs(R1oSQ*BkaIY^sUT2wp-`(fK8C9|;4 zs=cb2Cm5;)Y^Kg=cASc|UnoPjn(ARuCBqpS`oca@=pClo89xxI^w;~5BMbgxrh1$Z z=(`mcl@-q@Eu8_ExnAuu)oyX3TFTI6k-}4^dRpA0h)k=#NcmY)J*S=r5TbG9*!F(M z@yv#LF`g9Z)fB0S3cV~2VNddOKGCT2#$xrVsa{k6gq~v16g~Z;%~)K$v?hoXX;yET z>P__))&rTgb3_0Smz%dx=Jk%L-jyNjlOnxdXsijqGybn@7CU?*do+MJ zMa6RaEl(=Cx7m}z#>;T%JlB$|ta=(u;03=l>W5?(j}3Ivi?;;2#7hEQ;vIo5@rpo~ zcqO1qyaLcAF8XzeYkpngUR;;B_tqsYwsnc?C0*k7T9>$+)+KJHb%}dvUE)?+m$+-z zC2pE^i92JIEcbyZGf=}r3j7^Kq=w@KghFFpelr#1x6+uZW;&{g#-ch7)d@{>45}_v z3!11fi7+_{oq}o+5Q>{Katf0PdMhv=&u|t#zoL1L%28 zv>w$9s_^Hcs@|8h(4{SOWiwsZ`|mNjF-A8#EN-?LYNk7y=Vo-q=2=oDnljvk}(~)=xaunVpjKy{T(KH(OaD_A;&p#&6@pKGcR7@lv zAd6`dEuqP@l#ZokDC_WDPg5vLQ>hVmRcmM(9u5@IT6~{J#dJB%ppBq%8y$!1*je;2 zmC%zkoA%(%$h%ZZpHms`(dN-UD(5shp1aX}&cL&g?kF?yokjCF8?QMIp;LJz*z$fLDPQu{fF*uXdb#0+u=qVJ(w9<1`z3BB`^g%EBrI}uc(aQqPh|z0Ox?=Pu%0m1m z$LL)Y(_3k8Rc4>eKF#!gj6UiB`Ai___GO2bZ=9Czobm^!{I`_u82wku^cel0l&wrv z`OU0ioFy#5~>x?yc&zcE2;)#Eu{l`mz?Dw2h}>E%`W&!Lvmyr7@n1&uF{Bju#ky zcgJ`>ij|!-ugu~~*i?*9vJt9;+{rQilm67^pT(!x#uej50>unZL)q8~wZ<&2PEZ4a zCDdwdYK^v~X7SQgYK;!HHJwmfBPO54%V6zU91yzN;%#2hAt=# zv-pa*48;UQdDnr-tDO37UB|~US-c^}8^ylYXYut?1rWbNVB8=jep9me#$?~=4jrv* zx{pu|;kPEnn@*H^jBjy3(Kra-jq!T2d1Xh?S^>54W|`9+EqrGy-z(MoTX+j-tl!Gb zt=uY*M`FC)fyDUHR^BDRC%5raiX3njzn~ZOr9{V91n0FF|8ol*o_6%SmsX)(gNSM2 zCEpUf#lj;rxbX?(hnrqTC(v?00u+KvUq?Z@5VgNjm^R>D*(Qq69dPq4w3;4=i+_zy zr_bQ#zr`~$rZeHR*K!{^iw8mYqv>p(fYbKbcqTTV&f|r&9@l;s@Jc-Vx|lBF8}O)W z3thrH@qX(?x`scZYk41Crxa~eJ?VNi2!}mG=q7bI-K=uy7Ig&5QTQGM_*lACO`_XW zIc-*_(CsQf_oy)4tDpOVLxV40_si5IyP2p=VsV^sH+nJ?|=_7hDzeqRXO}Ty^xaYc1_@ zolmd0E~8gno9H#y{q&Y=E4}S%p?6#l(YvlkQ0~O{8{KmOgVA(&z5u=nHoRed%6EU%8ji*X}y{#=V;MxzD9v+?UaQ z_a>Z--OB8~ot678cDY+P%e{m9xObs^iu=3Y;+$kqbiZu}MOO~4BHluvw1Xl--LI}e zQyJ0nZN3yhL_jQLI@E(`p=jw0|J6Pd4>BUV*KNY!jjU-k5^i7x8IGAOUe& z4dmY98kfEqdyY7_QxmnpebYx}THDlg7wzQYvTXOrZECh8EI*!jZaVi(Pa*V5;}{Rw^k!xz%;d=VaOUC0CY63)Q`fqYy_jp5699AB=L zXNhb~d3;=Xc)X)Lr; z5&V<(9qD)*cZgFHFLD$a`?0}D!_L9r4`g#Zhwv;8PRoWEcmS+nzfoTne>1voPdJmM z2`w&lw0NYwHkor<)xavYGs|Y>FB=(Cfr)PDQA~v=rs;CU#PpHbX|7HQ;)@!~Z)iM@q2@0UgScnIYVzLTEdyYR;KZhDUIfiB)lZ}ENf9m=1OlI+K;1j3_)ekcz{ zIS9`Vh9L(W!4GLYoTc5<$b=q_bo9`}!?dO;aNAGqRqsLj4&hAozWM;lFpNFwL)6mb zB0znlK1TQuO*@R-`>`E09KGUVLk%=&ul&cq6Pdr#@#zo+-pe>~tQN$?(aY9qJ$`Fr z>XVrI6#06q`l8AKG^?*#)Hg|IYr!S1kxQ^w7N zGiVitltE=<*oYm#X(-n?07blIvv6C|fEPlWx%K}6?GtwB literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsTablePanel$1$1.class b/bin/main/main/java/memoranda/ui/ProjectsTablePanel$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..637a0646bfebfbdc32804372fc45a9a3383b8e69 GIT binary patch literal 1447 zcmb7ET~E|N6g|U!6xSlKvLXtKy5KITbrru@RJ2H3gG#`V$lI_xLbcl=ZCCs)KKL8- zK}j_62l(z^@Yx?=)H7uv5PXm(ZEx?~IrrQ%_x9WG&tC!D#;k=7fs0M)1 z+-?ycCHbm}&+#Q?eY#@QuP!gwYUM4r+=!hWgsLg&n2n?8vv6FXD>*+3LwBF>w{C2}d%w)2eH7{>)NCfz4)_< z(N8E3Snmm)f=PWMp*n&tc4Rk3S;l$xV2R3>6FLhlfGOK_jCB#05{fPyTuw@IQNfj@ zco$b`rIQ^KxJDt&j_b6tM4!M7++-2A=%p;bFl}+T(wO9T2dbFjJI$Z(UEHUYr|&l3 N<}&h_%jMmHnZM=pVvPU* literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsTablePanel$1$2.class b/bin/main/main/java/memoranda/ui/ProjectsTablePanel$1$2.class new file mode 100644 index 0000000000000000000000000000000000000000..f2473914c5f6a1817124a52600339e7d9cf25c59 GIT binary patch literal 1318 zcmb7DTTc@~6#k|yU8q~3g@T|JFI9ViE>z`KHO4BjrXT@BB5%WXgvIR+*$enr{1^J5 zB$^nX{UJX41B`lRyAlXK*iCl!%$YOieBXD@e*5+53xNBmYltyScev#kd;EYK9nq04 zciP+tEMv`;d&2a+7kt|mYupibVYX1ykYFgQ=r@LUXgNEEug;Cf;uQ~UKMZaN+g=w= zTe!kyNcy{$SD2+jtsW}X>Eb=hvHS-NGsT{6mNpp@4cQh0U^u6v56KkbNbAsWo*`aT z0fQ~e5vxIGTeu-+hHOik+}`A_r3gjNgaXfC^a7wzBk=hhaaN3m?CeWNI6lL}V(X-c z&%%23&}Z13WPQG^)UR)CHJhcbn;-hdafZ60G^%45BN{F+oDUn=4Y8%0!WbqL;fthW zu}L{LQ^;dd!)0Q6A~ph~;|i`aq&?w3;^yleR|Za-VYrLZIL=#F+V%NLA%>BEQJ~`k zZU=OnJHF9rHA3vaTjxxhkAT^ z)=MOHw_B(Gju79;Py(+v9Y?qgn|q!h^8KsA^Pfu3*RaG;`foJUI8u)OXErpXMxCq} zy&C$-KS0(U+AB}0T=_uD5%l+A%pk2viUFz^qE!#=6f(%tj(U%gD8tt<8^x6?Q~6vX z*OyBkA-AOE-y%7#y&Km)W9(%H-!u4;!S5rCf5av7Q{Q_lP#3+_f zK|QRzPFNL+Ze?X%!}SPR0XIVQRouj_kY^P|vJ&Bq63WC`-Kdb2r0kQJ!ZhKnl9v?t liBXN_J^_RFG0b3=z6sPwm3gwVpZG%-H=ql|a98-o!{*<@yCX79b{+mIi$l!xEd##*T0Tj{Oz8#?2~s z44G1J7?H#orrU>4<%xLTuJB62G@lErE*#-7WYXnwrgFA6o`lhToU^6{l~@mH7{)b* zPKvWZnV1a8^o8!eMWGv`NGOOiBrbsQ?KE7+4F;7WSGm~~%O1h~A*Y+1+V*Tm_O_rP z$q@5)E>L+Y zuOg2*sit{`nM){>q>-sAxOYjsSrrSIlM;TY;VK5GoQ{3Sz{-?d%{H42i=k)Rwda(rVk)V9?5zC7hDUT~|vJ+WO6Ns@7xek3dwlQ)o7AsPxg>AZ_pbF`NyYIgE7O()Pk`8IttN67{lL5yb2 zU#qx+e%divfFQzqiZ2n0*<%dGWA#&vgz*DoUvTpjcNmT_{Q=rH7!q@cSORgn9SKZe8dJz&9!oxlWD6(YK!_;NkQ|HjqbyP$i?og) lG|@}*60JjcjAj39h2~WnqZC7W$S2==QCnNj8ofeT`3+*@Vt4=m literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsTablePanel$PrjTableModel.class b/bin/main/main/java/memoranda/ui/ProjectsTablePanel$PrjTableModel.class new file mode 100644 index 0000000000000000000000000000000000000000..33bf8188884531d3170d82b38dcab0bdb679bd44 GIT binary patch literal 2337 zcmb7G`)?Fg6#nk+wzJ(1ZCM_r7O-f6ZA-g|4}?}~T|lbcQYlso^)cNY%aqv}n4RTe zj0uVF_=rCkUopNPC^1zFt|l6PGx1L{#Q2@NyRg8<;3jwOoqNwY_dDPD?w$SXpI?6m za34wrA__YTmgA)tty5OIU>E$r^72-?l`#lzOTYfo98?epD*A4mietS( zVmh>fuqSVYb{rcO;`_XO^{t0Ia5XFyC7;_&G@)6ceZukV$x>n74sSRoaSJ-v)^j#|i7NLzPWps%%e#r|pf#XEX=^4u{*<+kqn;IXlPwn8m$ZI%`Z3<+4 z2-^*$75W--*hr2h?!XRiLajNc?1P?rRzV#};4a)_;BL~;C{nd@SbB}Qok8O^@HIAc4Ncp5;D{n9TUm_bQPyivRv$C* zI8wEfAu>)-4@XQK#T;c^NrAJqQ*#}?)hk3IJ!#@8fzd>t@x3fZ;GgC$)MAuZkV51{ zps=AK1y!b5Ta{PX+R)}kns^zI-rVu5b)tHlTDkQh|Fk{`QqV;c$0fN=&R;9C%Fz^? zf(cJ-R*TKmqE`&K1*a>=OKwoP3H(x!v-dk9fzFyl^#1yy9+F#&wIBC9JIJ_Ju_)Ir zZ>_rPn=+cTi{Syk7@~)lMwFj~2pew>prb=>MExdbGr{#%zCFiPvDwi-a1mzz&uHs6 ze#6SyXmV8QUgNob6TP%Dxi5FaW_p3+tz4}j*~VVhBE|)I>d4J{=IuJq$Q92%^jAF99Icz^ zbG|$B37V4wOa03*mofN0R+e#R_a*H51EZ5)qpggw+S~f?=)m8zY-C6OM)(v288+c0 z%O)J=*z#;A*=)8mgTH`6Tw-@X;Swff^oYXlSXb;%0yw<7Y~XG=rVwT9=c}W0Xk#+ZAch4Z=t66}^D+_!Mn{@k zE~DK*_HQ(;;3r2BOsz&)z6nFgD-0WDI2X!rrDm0s+Smg>QUyP8i{-l7C94o+!zff6 zL;0BFQ-nB7oI<+6(3`q<2u1Z8DC;gO$5B&=? CN-ie= literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ProjectsTablePanel.class b/bin/main/main/java/memoranda/ui/ProjectsTablePanel.class new file mode 100644 index 0000000000000000000000000000000000000000..18e7f2c0b12b34abdb010c52920129ee89a428e7 GIT binary patch literal 4113 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 X;on?ilrM6Xp9{f)|8SkF=okJE$Z&FT literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourceTypePanel$1.class b/bin/main/main/java/memoranda/ui/ResourceTypePanel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c085f63b3f7970ea6c5ad079fe02691540532d00 GIT binary patch literal 829 zcma)4U279T6g`u~Yw+@GwA4U{FY1fQ1Nkv|@y43)K5=pp`03yVGJs z<&hlaB(Rv8Oy)ybDp${%4JTXR(cJ94b(YG{=DmnaT^_huBJ0*(X038NCm%Y>3_Te(L3+)Yvnf3IcND3Cz{{0t+U)zN*})^ zdt$~h?z>GkC!-yR?<%MR2zE2;&wl0#pG}?t_OQrj?DGg$ag8g1>*&l7HfIRo;0xllZ@BRnAo9=$ rOnc}-I=&8PAWp^-mKmmjI}BRG3JV5TUEIS1&YVam!F@fB8oGY~LNLkP literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourceTypePanel$2.class b/bin/main/main/java/memoranda/ui/ResourceTypePanel$2.class new file mode 100644 index 0000000000000000000000000000000000000000..4f4bb71c98b3549f4a392d5ba520b2d6ec65da42 GIT binary patch literal 826 zcma)4U279T6g`u~Yv9$wN_OvU}T3*qxQ#NyVQf z_yIon1N>3qogv^uMY1r%y_Y-ZoO|y6`u*c4fTvjXP!kyBQt4TL-uSa7_jEAPcqN~b}CZaRaCfZ7jDs-$WLz+r~ zra4tr?-A3*v+`~7t0zh;^Gx7DfA(i34pD04~$miqBO4cf70ZLSRi zbaBhWO@aQb_Jp{Nj=*(Fm3jXD9HZco7XC*n5FEG#zfgAk&bfU*w2FC{9i3!FrS!=w zGN(lv;;yx^IUeouZUn+z%^Tj%WK|JcHMd8Vd0A8j%WQw0&jpBf+irn>x*8uJ0aq__ z^q6y72?pz55e~lN@@Lm`h3_W!07sbTJ9Ke?tGLD)&y3C#VQY%u556E=|ArfX0Rjj8 rmTBKPkdDj!DTtM^fJKIB;0}Y1ZM^WRz2G3aL{WO;z-c zN;54II{9=?$5K<)+xE~9Xjh||)MwGrXhMng&=gpyy7Hrq=z_G3b`z_Nj#X(%Qz6i_ zV^#K^GF?0`-wxk;uC%f*1s?b3zqT_9jy>P+5+{y8)(H!)8RB9 zQE?(i83`=LCXv}t7RuGLX2Z!A*qWQYx6QI!vU>e76{n`iDHT}l$NyZ=zFXGL#xOt^ zcRkz@=+C>J5ckj#SV}1)ORqj$;uQR-<^RzN1n(=0Un{qO&Lzj6IL-W=eVt^cRQl{K z*|AAOJaCI_PDTgpjzD;z+2g%TmL>7B77nSjZ%k>i#s<_mu0XWg&IkVOY8*ZS?q22W z8P~283^ubE^fro}bt1L~Weiy$P&uL;kGzA{G?1$LASDdFMX&WcX*kek$Lgm^8 zq^S^S+LpUP{(=*A1#4;*A=WM zO4H#Y8&h#2$0-SHB>6<9BUvaHuaXTnw!p*6-8%ywJ6y_iLBkodMN@%ZH~9}w`;NN3 z-Y7sD*F0Pm=vHMZ#C1dhk!8V*c@{!!&S4ZEoeogqTQgU*Oj*y&3CAki1+lPQ5_dII82xhRe+h)UJ1jI*hm zYniFMwk!+TQ&qImbVI;v8dU)JXbG+GHk-giM=SjZDg~0Ij5#kF_m26aDINoHp zgMAUE)mtjw#yff2`t@20s&)Eqp&Rn*D zYH0Xld*1?;!3-~8YeFkvF|-VmSA zraUj^n+!*_vOXGS>gq~*Bi<4QL1uNlp!h}ASSn;Rh&;*(MluVbx{4tH7l}@3PRK%&3 zr%oGgQ9JjBiU$;hpcuZRE__ej_MoyKo;27l67Jfm|SaH~EzRp1yVETiCo zxrY@9uLyfs#hM5D9v(txK&9L|@0!tqT|9!pYb$n8gvsUX#P6_B;<9!jkH@SVhRr&c z(Y((SETVuEOe=7RcoSDpR&bH)HyZd4bM5SCgM|aw#1^lT5rl1g#rv|P literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourceTypePanel.class b/bin/main/main/java/memoranda/ui/ResourceTypePanel.class new file mode 100644 index 0000000000000000000000000000000000000000..8fe94b69aed1765a6c7beb4bf7ea4dcdbddbe68d GIT binary patch literal 10005 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 bpY@*WAwF)qe7*Uu|1Zf+yl!4c_gVjcKS11S literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesPanel$1.class b/bin/main/main/java/memoranda/ui/ResourcesPanel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ea05b5193599bd397d8a7d8b568b5a1f83c34747 GIT binary patch literal 810 zcma)4?`so55Ph4(T<<(hY;78~wc4hbq|meAx2jM})yUZvTk=&lm$BV&w+DBd_U{t> z0eOIoM@pn0@cfoBQ$e+jjuZu;rm5@F20T-pz~me-R2EXZ3%a0>P=<=}TotU;1;!J60_Za;TFuFO@!jOXeaU zhuEf_jIjR|H$S?bTYT5K2Y7`=zC#xWSi)`21eVd7A?(i({Qf6|+h4Hq8z6Ad1EziB oKw2*MXCPL_D%KdLhWiX!!8!{DXKg&hCP!AJm0-UPp9OV literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesPanel$2.class b/bin/main/main/java/memoranda/ui/ResourcesPanel$2.class new file mode 100644 index 0000000000000000000000000000000000000000..9de7fca38dcdd400cd9399191961411e4f776041 GIT binary patch literal 813 zcma)4U279T6g`u~YLXzpLN} z_}~xlM~QcqfQTYlnBm^bopaAUXMgsV}2ebETDiDbVlE`KC7zs2$`Z@*!|5golLyRWw5QXbM!juAvbtO~;dLNX3O5 zrX;W!=ZQ=QvQRFc6>E;LKySX$on0o}kmb@RRD8&bj79?M-T0rn96F8mdV>IMta!LD zusxS5As(P5uu`x~Q(}8wz5i>b;Eh)QH&!4xFKvCT-1bX!XwST9;DJ3Vwo0>$=El!vDjegt9))iG@H%={?96Wd<0y*$bAJZnXslw5VQP5DpcSk$VQ|*QBW!WxNIDAc>+q?d{R=)I!-fC= literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesPanel$3.class b/bin/main/main/java/memoranda/ui/ResourcesPanel$3.class new file mode 100644 index 0000000000000000000000000000000000000000..58a709bd990048a7f130422fce04dd0f6f9e4100 GIT binary patch literal 1286 zcma)6T~8B16g{(Dy0olNK?D`0YJs*Wi-MvS5L-*EDQLj(z}vQ+(5>59(w!~-6rX%D z@!141@xdS9k22obEygA$w8>2G+_@iT?mc&Z{r>S2zy`JrXbcN&+YwgF?%GzHx4n)n z8nzWU)*ko0pi}4mTU&59vtmGJNQHK;Esm@=wHB{S191wWv>z=0#34QJav`m%S zl7-_5b>M<`7~-<&_?cyLsScF3KrZW!aO5UKK0BaK?tnorc@3Tb!zB|2hLeb4%tQhy zhFDe^j8z@McY}6~ci!1Gmoto4y}Iol*d0fmdrDmaX2=beI9V9S~>jthd%nei=6E`r!FxolqR1fpTwG9mmN!&u(!0Z6|LI)GKafe~# zh|4|iq~rxchSjX7Kp7Kr>UNZFqsH?FS*bTIn8+f>kn9k@x}1nrWSH!$%Ijhvr6&l| zBJLZw$1w44(R$Y=mS9mFpUbjPO``JZ*~6%E4@^A73c))*-aF63Fx8)Chl`*hd7BbF zQi&cDkiJCc1`78R6HisdA&M9X21X>A?~C^zu1C!zTwK&#@;M|5?n}G=e#buU^(VO> z4%W7#SU1r>XG;nVv9m1duIJM{?Qq%j8YW7Ly75-6Lc>5Ds|cE>l56`uCwdO=a$mmk ze2FwsK1OQ@ER|Bsr%BgnC6FZT2uZ7SR+?mf@f*zicZ_}wZ7$OuCmW!NaoWvLPGSOA z=tOnG)n0^;HTQczJ=Qcq>FP|0gD z<)X^SoJdW1Zxo;*(Dr?~)Mv@7$(%A9peeBBtMY?Q=$y1o_A{$WohoBVQzg)}Gi7>@ zm@8e0Y>%HjR$AGo0>l1_Zw6z5#z8ry5CWHC1XznuM=M5%wm`k_8d|B+bi61gRK1mx zoCMa>GL!jOR?6keV#5g*7_3I!8?oS)^h2Leby`*hO$E05=|6orbRO*u#u2)>8Q_M% z&PuMtxP^{Dx1!UE%T~60-}rOK51m||t_BCcNKXvDdz zM8n?+YDO6HVX!4UEIZej+{s*!F@eGHFSRgI@`k^ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesPanel$5.class b/bin/main/main/java/memoranda/ui/ResourcesPanel$5.class new file mode 100644 index 0000000000000000000000000000000000000000..3a3b875677139406d148448b79bc74f0ef0ed140 GIT binary patch literal 808 zcma)4U279T6g`u~Yam&#ll)kmAuMib8RQ=&Xk==eHZ;f zf*;_6KfoU)-dO@7iezDidoOp+IrrTC@$=hv0FSW|peAsykV+?0c_x#B3R6lwk;zOY zM`X>c%*Y-}O?huCKtrHi_2p6@CojfR%3Oe^z*<$6Z(TxXq+PO;Ic0RJtRqdOK+~Nl z+k3!V=|W`N{N$0+$~_Sn_7{9J7zs3X&4fY-T!;~1DMB5s7$MpM^}cUtrApJmtQb@I zN{(|9SWZnQ^N}o-&*#O47c4MXjJmhQf?Kj0`jE;urYvY8u-;Gq>C2w?XnQb<(8cut z*90~eawWzMbOf%Po*vEg>%Zs(53~9|MuF&Mwb7@_55Dr}g715+JjR~Ra$}V~eopSh zOk&*e?lq_5ecp#aysvqsyScQM*rBBZvhJC&4!79#I-he8?Y1|cf3X^$5D{0;bM%mN zUx|jBpAiqg;^N1u=Mvvd?g8FmneVuYBdp*uXFM=EbA+8aLOA?{c=HRc{sxFD==V(f pp#tetc{m60GFGw1Fb&*f&>GfRFgWYtHturdMS2PT>+z|f`wJvk!ZiQ@ literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesPanel$6.class b/bin/main/main/java/memoranda/ui/ResourcesPanel$6.class new file mode 100644 index 0000000000000000000000000000000000000000..751d4e18bd934b14e08f129abbb64d67c4967aa5 GIT binary patch literal 814 zcma)4U279T6g`u~YfSh z|3&ZveDDYOqr^KyKtz!&%y94J&bjBFvp;@*`wrkKHat`WHZ!SoG?r5tWt8QG)FT;9 zRCGdRJ}D9^kEN!xv*V#A&~$yN)MwGF;g}NRp)RoIs`AoAG$n1Ky~LsSv1} zb5(X8@vL~RVY~d~iPFkE6XFBTKySX$ogF6JkZ$Q?D&FQrMk9gsZv0PO4y;DIy+MFB z?s&K@urZe^Ay&{5Sh=`3VV|bN2EF-fsNj`W|2J14ICZ{0S9blSKW*N&jCq*@ouqlG z^w~=?=lLka1FKvIuizGZQRF0jx0$_!G0Y+6|{c=&(FlW literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesPanel$7.class b/bin/main/main/java/memoranda/ui/ResourcesPanel$7.class new file mode 100644 index 0000000000000000000000000000000000000000..98afed798104739d10c07ea459951834506d322d GIT binary patch literal 811 zcma)4U279T6g`u~Ywlk@8G?5oF$|y6r)MFV< zRrHDqGtCn!j-{rwv+JQI&@B5>sZXPqqX{L}LtS9CtjbFp(FJK6?I%_l9jn5Urd*(I z&s5QQ$XxMUWPAMNvC_&u73g>8eA62W)DFy;d_6^#%+ngZ3XYiPtu(_os7 zC_j;-lmr%IlgM-^bLH|`vE~E|^yZ`P?6Tm7EQda({H@6|8Vjs-;%)q_QZ8OFRSqJ5peY? zM~^snm7u@#8Dak`u750hZtz{_9^f4o`3}oCz!H`@6S#@i3}JtU;P*cv-1&lAzX5_0 t`aRQrC_!3f?$1D+j1{ahObz!Kw1PDj49?oPk4=u8NGHL49X=Jbe*tvX!;t_0 literal 0 HcmV?d00001 diff --git a/bin/main/main/java/memoranda/ui/ResourcesPanel$8.class b/bin/main/main/java/memoranda/ui/ResourcesPanel$8.class new file mode 100644 index 0000000000000000000000000000000000000000..f2d4d57527e4a0188a139e74145457a4531b68a9 GIT binary patch literal 812 zcma)4U279T6g`u~YNrAl69vbk+0?9P^*N&PjV ze?jmAeDDYOqojA1KoLcb4=0pZ4|RdnvMS%(h|WpdXg9Gc*Re8|G!+7M zJ65Lil)2)$$hP>&w$jS(2=u#izUd7FYJ2&Jd_6^#%+ngZ3XYiPtu)8RB5 zQt?&}QxaH=^F*ctStys!iZv%#pf?|NXOjgtWI6N^6(@O-(MVve8~@Xnedp0uZxEo3 zJ06w=*5`61#9g!mme0

    \n" - + "\n"; - static String FOOTER = "
    "; - - static String generateTasksInfo(Project p, CalendarDate date, Collection expandedTasks) { - TaskList tl; - if (p.getID().equals(CurrentProject.get().getID())) { - tl = CurrentProject.getTaskList(); - } - else { - tl = CurrentStorage.get().openTaskList(p); - } - String s = ""; - int k = getProgress(tl); - if (k > -1) { - s += "
    " + Local.getString("Total progress") + ": " + k + "%"; - } - s += "\n"; + static String HEADER = + "\n" + + "\n" + + "\n" + + "\n"; + static String FOOTER = "
    "; + + static String generateTasksInfo (Project p, CalendarDate date, Collection expandedTasks) { + TaskList tl; + if (p.getID().equals(CurrentProject.get().getID())) { + tl = CurrentProject.getTaskList(); + } else { + tl = CurrentStorage.get().openTaskList(p); + } + String s = ""; + int k = getProgress(tl); + if (k > -1) { + s += "
    " + Local.getString("Total progress") + ": " + k + "%"; + } + s += "\n"; + + Vector tasks = (Vector) tl.getActiveSubTasks(null, date); + if (tasks.size() == 0) { + s += "

    " + Local.getString("No actual tasks") + ".

    \n"; + } else { + s += Local.getString("Actual tasks") + ":
    \n
      \n"; + + // TaskSorter.sort(tasks, date, TaskSorter.BY_IMP_RATE); // TODO: configurable method + Collections.sort(tasks); + for (Iterator i = tasks.iterator(); i.hasNext(); ) { + Task t = (Task) i.next(); + // Always show active tasks only on agenda page from now on. + // If it's not active, then it's probably "not on the agenda" isn't it? + // if(Context.get("SHOW_ACTIVE_TASKS_ONLY").equals(new Boolean(true))) { + // if (!((t.getStatus() == Task.ACTIVE) || (t.getStatus() == Task.DEADLINE) || (t.getStatus() == Task.FAILED))) { + // continue; + // } + // } + // ignore if it's a sub-task, iterate over ROOT tasks here only + if (tl.hasParentTask(t.getID())) { + continue; + } - Vector tasks = (Vector) tl.getActiveSubTasks(null,date); - if (tasks.size() == 0) { - s += "

      " + Local.getString("No actual tasks") + ".

      \n"; - } - else { - s += Local.getString("Actual tasks") + ":
      \n
        \n"; - - // TaskSorter.sort(tasks, date, TaskSorter.BY_IMP_RATE); // TODO: configurable method - Collections.sort(tasks); - for (Iterator i = tasks.iterator(); i.hasNext();) { - Task t = (Task) i.next(); - // Always show active tasks only on agenda page from now on. - // If it's not active, then it's probably "not on the agenda" isn't it? - // if(Context.get("SHOW_ACTIVE_TASKS_ONLY").equals(new Boolean(true))) { - // if (!((t.getStatus() == Task.ACTIVE) || (t.getStatus() == Task.DEADLINE) || (t.getStatus() == Task.FAILED))) { - // continue; - // } - // } - // ignore if it's a sub-task, iterate over ROOT tasks here only - if (tl.hasParentTask(t.getID())) { - continue; - } - - s = s + renderTask(p, date, tl, t, 0,expandedTasks); - if(expandedTasks.contains(t.getID())) { - s = s + expandRecursively(p,date,tl,t,expandedTasks,1); - } - } - s += "\n
      \n"; - } + s = s + renderTask(p, date, tl, t, 0, expandedTasks); + if (expandedTasks.contains(t.getID())) { + s = s + expandRecursively(p, date, tl, t, expandedTasks, 1); + } + } + s += "\n
    \n"; + } - // Util.debug("html for project " + p.getTitle() + " is\n" + s); - return s; - } + // Util.debug("html for project " + p.getTitle() + " is\n" + s); + return s; + } - /** - * @param t - * @param expandedTasks - */ - private static String expandRecursively(Project p,CalendarDate date, TaskList tl,Task t, Collection expandedTasks, int level) { - Util.debug("Expanding task " + t.getText() + " level " + level); - - Collection st = tl.getActiveSubTasks(t.getID(),date); - - Util.debug("number of subtasks " + st.size()); - - String s = "\n
      \n"; - - for (Iterator iter = st.iterator(); iter.hasNext();) { - Task subTask = (Task) iter.next(); - // if(Context.get("SHOW_ACTIVE_TASKS_ONLY").equals(new Boolean(true))) { - // if (!((subTask.getStatus() == Task.ACTIVE) || (subTask.getStatus() == Task.DEADLINE) || (subTask.getStatus() == Task.FAILED))) { - // continue; - // } - // } - s = s + renderTask(p,date,tl,subTask,level,expandedTasks); - if (expandedTasks.contains(subTask.getID())) { - s = s + expandRecursively(p,date,tl,subTask,expandedTasks,level + 1); - } - } - s += "\n
    \n"; + /** + * @param t + * @param expandedTasks + */ + private static String expandRecursively (Project p, CalendarDate date, TaskList tl, Task t, Collection expandedTasks, int level) { + Util.debug("Expanding task " + t.getText() + " level " + level); + + Collection st = tl.getActiveSubTasks(t.getID(), date); + + Util.debug("number of subtasks " + st.size()); + + String s = "\n
      \n"; + + for (Iterator iter = st.iterator(); iter.hasNext(); ) { + Task subTask = (Task) iter.next(); + // if(Context.get("SHOW_ACTIVE_TASKS_ONLY").equals(new Boolean(true))) { + // if (!((subTask.getStatus() == Task.ACTIVE) || (subTask.getStatus() == Task.DEADLINE) || (subTask.getStatus() == Task.FAILED))) { + // continue; + // } + // } + s = s + renderTask(p, date, tl, subTask, level, expandedTasks); + if (expandedTasks.contains(subTask.getID())) { + s = s + expandRecursively(p, date, tl, subTask, expandedTasks, level + 1); + } + } + s += "\n
    \n"; - return s; - } + return s; + } - /** - * @param p - * @param date - * @param s - * @param t - * @return - */ - private static String renderTask(Project p, CalendarDate date, TaskList tl, Task t, int level, Collection expandedTasks) { - String s = ""; - - int pg = t.getProgress(); - String progress = ""; - if (pg == 100) - progress = ""+Local.getString("Completed")+""; - else - progress = pg + Local.getString("% done"); - - // String nbsp = "  "; - // String spacing = ""; - // for(int i = 0; i < level; i ++) { - // spacing = spacing + nbsp; - // } - // Util.debug("Spacing for task " + t.getText() + " is " + spacing); - - String subTaskOperation = ""; - if (tl.hasSubTasks(t.getID())) { - // Util.debug("Task " + t.getID() + " has subtasks"); - if (expandedTasks.contains(t.getID())) { - // Util.debug("Task " + t.getID() + " is in list of expanded tasks"); - subTaskOperation = "(-)"; - } - else { - // Util.debug("Task " + t.getID() + " is not in list of expanded tasks"); - subTaskOperation = "(+)"; - } - } + /** + * @param p + * @param date + * @param s + * @param t + * @return + */ + private static String renderTask (Project p, CalendarDate date, TaskList tl, Task t, int level, Collection expandedTasks) { + String s = ""; + + int pg = t.getProgress(); + String progress = ""; + if (pg == 100) + progress = "" + Local.getString("Completed") + ""; + else + progress = pg + Local.getString("% done"); + + // String nbsp = "  "; + // String spacing = ""; + // for(int i = 0; i < level; i ++) { + // spacing = spacing + nbsp; + // } + // Util.debug("Spacing for task " + t.getText() + " is " + spacing); + + String subTaskOperation = ""; + if (tl.hasSubTasks(t.getID())) { + // Util.debug("Task " + t.getID() + " has subtasks"); + if (expandedTasks.contains(t.getID())) { + // Util.debug("Task " + t.getID() + " is in list of expanded tasks"); + subTaskOperation = "(-)"; + } else { + // Util.debug("Task " + t.getID() + " is not in list of expanded tasks"); + subTaskOperation = "(+)"; + } + } - s += "
  • " + subTaskOperation + "" - + t.getText() - + " : " - + progress - + "

    " - + "

    " - + Local.getString("Priority") - + ": " - + getPriorityString(t.getPriority()) - + "

    "; + s += "
  • " + subTaskOperation + "" + + t.getText() + + " : " + + progress + + "

    " + + "

    " + + Local.getString("Priority") + + ": " + + getPriorityString(t.getPriority()) + + "

    "; /*<<<<<<< AgendaGenerator.java if (!(t.getStartDate().getDate()).after(t.getEndDate().getDate())) { if (t.getEndDate().equals(date)) @@ -199,231 +181,229 @@ private static String renderTask(Project p, CalendarDate date, TaskList tl, Task } } =======*/ - if (t.getEndDate().equals(date)) - s += "

    " - + Local.getString("Should be done today") - + ".

    "; - else { - Calendar endDateCal = t.getEndDate().getCalendar(); - Calendar dateCal = date.getCalendar(); - int numOfDays = (endDateCal.get(Calendar.YEAR)*365 + endDateCal.get(Calendar.DAY_OF_YEAR)) - - (dateCal.get(Calendar.YEAR)*365 + dateCal.get(Calendar.DAY_OF_YEAR)); - String days = ""; - if(numOfDays > 0) { - if (numOfDays > 1) { - days = Local.getString("in")+" "+numOfDays+" "+Local.getString("day(s)"); - } - else { - days = Local.getString("tomorrow"); - } - s += "

    " - + Local.getString("Deadline") - + ": " - + t.getEndDate().getMediumDateString() - + " ("+days+")

    "; - } - else if ((numOfDays < 0) && (numOfDays > -10000)) { - String overdueDays = String.valueOf(-1 * numOfDays); - s += "

    " - + overdueDays + " " - + Local.getString("days overdue") - + ".

    "; - } - else { - // tasks that have no deadline - s += "

    " - + Local.getString("No Deadline") - + "

    "; - } - } - //>>>>>>> 1.4 - s += "
  • \n"; - return s; - } - - static int getProgress(TaskList tl) { - Vector v = (Vector) tl.getAllSubTasks(null); - if (v.size() == 0) - return -1; - int p = 0; - for (Enumeration en = v.elements(); en.hasMoreElements();) { - Task t = (Task) en.nextElement(); - p += t.getProgress(); - } - return (p * 100) / (v.size() * 100); - } - - static String getPriorityString(int p) { - switch (p) { - case Task.PRIORITY_NORMAL : - return ""+Local.getString("Normal")+""; - case Task.PRIORITY_LOW : - return ""+Local.getString("Low")+""; - case Task.PRIORITY_LOWEST : - return ""+Local.getString("Lowest")+""; - case Task.PRIORITY_HIGH : - return ""+Local.getString("High")+""; - case Task.PRIORITY_HIGHEST : - return ""+Local.getString("Highest")+""; - } - return ""; - } - - static String generateProjectInfo(Project p, CalendarDate date, Collection expandedTasks) { - String s = "

    " - + p.getTitle() - + "

    \n" - + ""; - } - - static String generateEventsInfo(CalendarDate date) { - String s = - "
    " - + Local.getString("Start date")+": "+p.getStartDate().getMediumDateString()+"\n"; - if (p.getEndDate() != null) - s += "
    " + Local.getString("End date")+": "+p.getEndDate().getMediumDateString() - +"\n"; - return s + generateTasksInfo(p, date,expandedTasks); - } - - static String generateAllProjectsInfo(CalendarDate date, Collection expandedTasks) { - String s = - "
    " - + "

    " - + Local.getString("Projects and tasks") - + "

    \n"; - s += generateProjectInfo(CurrentProject.get(), date, expandedTasks); - for (Iterator i = ProjectManager.getActiveProjects().iterator(); - i.hasNext(); - ) { - Project p = (Project) i.next(); - if (!p.getID().equals(CurrentProject.get().getID())) - s += generateProjectInfo(p, date, expandedTasks); - } - return s + "
    " - + "

    " - + Local.getString("Events") - + "

    \n" - + "\n"; - Vector v = (Vector) EventsManager.getEventsForDate(date); - int n = 0; - for (Iterator i = v.iterator(); i.hasNext();) { - Event e = (Event) i.next(); - String txt = e.getText(); - String iurl = - main.java.memoranda.ui - .AppFrame - .class - .getResource("/ui/agenda/spacer.gif") - .toExternalForm(); - if (date.equals(CalendarDate.today())) { - if (e.getTime().after(new Date())) - txt = "" + txt + ""; - if ((EventsScheduler.isEventScheduled()) - && (EventsScheduler - .getFirstScheduledEvent() - .getTime() - .equals(e.getTime()))) { - iurl = - main.java.memoranda.ui - .AppFrame - .class - .getResource("/ui/agenda/arrow.gif") - .toExternalForm(); - } - } - String icon = - "\"\""; - - s += "\n" - + "" - + "\n" - + ""; + if (t.getEndDate().equals(date)) + s += "

    " + + Local.getString("Should be done today") + + ".

    "; + else { + Calendar endDateCal = t.getEndDate().getCalendar(); + Calendar dateCal = date.getCalendar(); + int numOfDays = (endDateCal.get(Calendar.YEAR) * 365 + endDateCal.get(Calendar.DAY_OF_YEAR)) - + (dateCal.get(Calendar.YEAR) * 365 + dateCal.get(Calendar.DAY_OF_YEAR)); + String days = ""; + if (numOfDays > 0) { + if (numOfDays > 1) { + days = Local.getString("in") + " " + numOfDays + " " + Local.getString("day(s)"); + } else { + days = Local.getString("tomorrow"); + } + s += "

    " + + Local.getString("Deadline") + + ": " + + t.getEndDate().getMediumDateString() + + " (" + days + ")

    "; + } else if ((numOfDays < 0) && (numOfDays > -10000)) { + String overdueDays = String.valueOf(-1 * numOfDays); + s += "

    " + + overdueDays + " " + + Local.getString("days overdue") + + ".

    "; + } else { + // tasks that have no deadline + s += "

    " + + Local.getString("No Deadline") + + "

    "; + } + } + //>>>>>>> 1.4 + s += "\n"; + return s; + } - } - return s + "
    " - + icon - + "" - + e.getTimeString() - + "  " - + txt - + "
    "; - } - - static String generateStickers(CalendarDate date) { - String iurl = - main.java.memoranda.ui - .AppFrame - .class - .getResource("/ui/agenda/addsticker.gif") - .toExternalForm(); - String iurl2 = - main.java.memoranda.ui - .AppFrame - .class - .getResource("/ui/agenda/removesticker.gif") - .toExternalForm(); - String s = "

    "+Local.getString("Import annotation")+""+Local.getString("Export annotation as .txt")+""+Local.getString("Export annotation as .html")+"
    " - + "
    \"New " - +Local.getString("Add sticker")+"
    "; - PriorityQueue pQ = sortStickers(); - while(!pQ.Vacia()){ - Element el = pQ.extraer(); - String id = el.getAttributeValue("id"); - String txt = el.getValue(); - s += "\n
    "+Local.getString("EDIT")+""+Local.getString("OPEN IN A NEW WINDOW")+"" + + static int getProgress (TaskList tl) { + Vector v = (Vector) tl.getAllSubTasks(null); + if (v.size() == 0) + return -1; + int p = 0; + for (Enumeration en = v.elements(); en.hasMoreElements(); ) { + Task t = (Task) en.nextElement(); + p += t.getProgress(); + } + return (p * 100) / (v.size() * 100); + } + + static String getPriorityString (int p) { + switch (p) { + case Task.PRIORITY_NORMAL: + return "" + Local.getString("Normal") + ""; + case Task.PRIORITY_LOW: + return "" + Local.getString("Low") + ""; + case Task.PRIORITY_LOWEST: + return "" + Local.getString("Lowest") + ""; + case Task.PRIORITY_HIGH: + return "" + Local.getString("High") + ""; + case Task.PRIORITY_HIGHEST: + return "" + Local.getString("Highest") + ""; + } + return ""; + } + + static String generateProjectInfo (Project p, CalendarDate date, Collection expandedTasks) { + String s = "

    " + + p.getTitle() + + "

    \n" + + ""; + } + + static String generateEventsInfo (CalendarDate date) { + String s = + "
    " + + Local.getString("Start date") + ": " + p.getStartDate().getMediumDateString() + "\n"; + if (p.getEndDate() != null) + s += "
    " + Local.getString("End date") + ": " + p.getEndDate().getMediumDateString() + + "\n"; + return s + generateTasksInfo(p, date, expandedTasks); + } + + static String generateAllProjectsInfo (CalendarDate date, Collection expandedTasks) { + String s = + "
    " + + "

    " + + Local.getString("Projects and tasks") + + "

    \n"; + s += generateProjectInfo(CurrentProject.get(), date, expandedTasks); + for (Iterator i = ProjectManager.getActiveProjects().iterator(); + i.hasNext(); + ) { + Project p = (Project) i.next(); + if (!p.getID().equals(CurrentProject.get().getID())) + s += generateProjectInfo(p, date, expandedTasks); + } + return s + "
    " + + "

    " + + Local.getString("Events") + + "

    \n" + + "\n"; + Vector v = (Vector) EventsManager.getEventsForDate(date); + int n = 0; + for (Iterator i = v.iterator(); i.hasNext(); ) { + Event e = (Event) i.next(); + String txt = e.getText(); + String iurl = + main.java.memoranda.ui + .AppFrame + .class + .getResource("/ui/agenda/spacer.gif") + .toExternalForm(); + if (date.equals(CalendarDate.today())) { + if (e.getTime().after(new Date())) + txt = "" + txt + ""; + if ((EventsScheduler.isEventScheduled()) + && (EventsScheduler + .getFirstScheduledEvent() + .getTime() + .equals(e.getTime()))) { + iurl = + main.java.memoranda.ui + .AppFrame + .class + .getResource("/ui/agenda/arrow.gif") + .toExternalForm(); + } + } + String icon = + "\"\""; + + s += "\n" + + "" + + "\n" + + ""; + + } + return s + "
    " + + icon + + "" + + e.getTimeString() + + "  " + + txt + + "
    "; + } + + static String generateStickers (CalendarDate date) { + String iurl = + main.java.memoranda.ui + .AppFrame + .class + .getResource("/ui/agenda/addsticker.gif") + .toExternalForm(); + String iurl2 = + main.java.memoranda.ui + .AppFrame + .class + .getResource("/ui/agenda/removesticker.gif") + .toExternalForm(); + String s = "

    " + Local.getString("Import annotation") + "" + Local.getString("Export annotation as .txt") + "" + Local.getString("Export annotation as .html") + "
    " + + "
    \"New " + + Local.getString("Add sticker") + "
    "; + PriorityQueue pQ = sortStickers(); + while (!pQ.Vacia()) { + Element el = pQ.extraer(); + String id = el.getAttributeValue("id"); + String txt = el.getValue(); + s += "\n
    " + Local.getString("EDIT") + "" + Local.getString("OPEN IN A NEW WINDOW") + "" + " " + // without this removesticker link takes klicks from whole cell - "\"Remove
    "+txt+"
    "; + + "\" border=\"0\" hspace=\"0\" vspace=\"0\" alt=\"Remove sticker\">
    " + txt + "
    "; } s += "
    "; - return s; - } + return s; + } - private static PriorityQueue sortStickers(){ + private static PriorityQueue sortStickers () { Map stickers = EventsManager.getStickers(); PriorityQueue pQ = new PriorityQueue(stickers.size()); - for (Iterator i = stickers.keySet().iterator(); i.hasNext();) { - String id = (String)i.next(); - Element el = (Element)stickers.get(id); - int j=2; - j=Integer.parseInt(el.getAttributeValue("priority")); - pQ.insertar(new Pair(el,j)); - } - return pQ; + for (Iterator i = stickers.keySet().iterator(); i.hasNext(); ) { + String id = (String) i.next(); + Element el = (Element) stickers.get(id); + int j = 2; + j = Integer.parseInt(el.getAttributeValue("priority")); + pQ.insertar(new Pair(el, j)); + } + return pQ; + } + + private static String addExpandHyperLink (String txt, String id) { + String ret = ""; + int first = txt.indexOf(">"); + int last = txt.lastIndexOf("<"); + ret = txt.substring(0, first + 1) + "" + txt.substring(first + 1, last) + + "" + txt.substring(last); + return ret; + } + + private static String addEditHyperLink (String txt, String id) { + String ret = ""; + int first = txt.indexOf(">"); + int last = txt.lastIndexOf("<"); + ret = txt.substring(0, first + 1) + "" + txt.substring(first + 1, last) + "" + txt.substring(last); + return ret; + } + + public static String getAgenda (CalendarDate date, Collection expandedTasks) { + String s = HEADER; + s += generateAllProjectsInfo(date, expandedTasks); + s += generateEventsInfo(date); + s += generateStickers(date); + // /*DEBUG*/System.out.println(s+FOOTER); + return s + FOOTER; } - - private static String addExpandHyperLink(String txt, String id) { - String ret=""; - int first=txt.indexOf(">"); - int last=txt.lastIndexOf("<"); - ret=txt.substring(0, first+1)+""+txt.substring(first+1, last) - +""+txt.substring(last); - return ret; - } - private static String addEditHyperLink(String txt, String id) { - String ret=""; - int first=txt.indexOf(">"); - int last=txt.lastIndexOf("<"); - ret=txt.substring(0, first+1)+""+txt.substring(first+1, last)+""+txt.substring(last); - return ret; - } - - public static String getAgenda(CalendarDate date, Collection expandedTasks) { - String s = HEADER; - s += generateAllProjectsInfo(date, expandedTasks); - s += generateEventsInfo(date); - s += generateStickers(date); - // /*DEBUG*/System.out.println(s+FOOTER); - return s + FOOTER; - } /* we do not need this. Tasks are sorted using the Comparable interface public static class TaskSorter { diff --git a/src/test/java/main/java/memoranda/NoteImplTest.java b/src/test/java/main/java/memoranda/NoteImplTest.java deleted file mode 100644 index 4553f449..00000000 --- a/src/test/java/main/java/memoranda/NoteImplTest.java +++ /dev/null @@ -1,562 +0,0 @@ -package main.java.memoranda; - -import main.java.memoranda.date.CalendarDate; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import nu.xom.Attribute; -import nu.xom.Element; - -public class NoteImplTest { - private Element noteElement; - private Project project; - private NoteImpl note; - - @Before - public void setup() { - // Create a sample note element - noteElement = new Element("note"); - noteElement.addAttribute(new Attribute("title", "Test Note")); - - // Create a sample project - project = new Project() { - @Override - public String getID() { - return null; - } - - @Override - public CalendarDate getStartDate() { - return null; - } - - @Override - public void setStartDate(CalendarDate date) { - - } - - @Override - public CalendarDate getEndDate() { - return null; - } - - @Override - public void setEndDate(CalendarDate date) { - - } - - @Override - public String getTitle() { - return null; - } - - @Override - public void setTitle(String title) { - - } - - @Override - public void setDescription(String description) { - - } - - @Override - public String getDescription() { - return null; - } - - @Override - public int getStatus() { - return 0; - } - - @Override - public void freeze() { - - } - - @Override - public void unfreeze() { - - } - }; - - // Initialize the NoteImpl instance - note = new NoteImpl(noteElement, project); - } - - @Test - public void testGetDate() { - // Create the necessary XML structure for the date - Element yearElement = new Element("year"); - yearElement.addAttribute(new Attribute("year", "2023")); - - Element monthElement = new Element("month"); - monthElement.addAttribute(new Attribute("month", "6")); - monthElement.appendChild(yearElement); - - Element dayElement = new Element("day"); - dayElement.addAttribute(new Attribute("day", "22")); - dayElement.appendChild(monthElement); - - // Set the parent elements for the note element - noteElement.appendChild(dayElement); - - // Perform the test -// CalendarDate result = note.getDate(); -// -// // Verify the result -// Assert.assertEquals(22, result.getDay()); -// Assert.assertEquals(6, result.getMonth()); -// Assert.assertEquals(2023, result.getYear()); - } - - @Test - public void testGetTitle() { - // Perform the test - String result = note.getTitle(); - - // Verify the result - Assert.assertEquals("Test Note", result); - } - - @Test - public void testSetTitle() { - // Perform the test - note.setTitle("New Title"); - - // Verify the result - Assert.assertEquals("New Title", noteElement.getAttributeValue("title")); - } - - @Test - public void testGetProject() { - // Perform the test - Project result = note.getProject(); - - // Verify the result - Assert.assertEquals(project, result); - } - - @Test - public void testIsMarked() { - // Perform the test - boolean result = note.isMarked(); - - // Verify the result - Assert.assertFalse(result); // By default, the note should not be marked - } - - @Test - public void testSetMark() { - // Perform the test - note.setMark(true); - - // Verify the result - Assert.assertTrue(note.isMarked()); - } - - @Test - public void testSetMark_RemovingMark() { - // Set the note as marked - noteElement.addAttribute(new Attribute("bookmark", "yes")); - - // Perform the test - note.setMark(false); - - // Verify the result - Assert.assertFalse(note.isMarked()); - } - - @Test - public void testGetDat1e() { - // Create the necessary XML structure for the date - // ... - -// // Perform the test -// CalendarDate result = note.getDate(); -// -// // Add logging statements to debug -// System.out.println("Result: " + result); -// System.out.println("Day: " + (result != null ? result.getDay() : null)); -// System.out.println("Month: " + (result != null ? result.getMonth() : null)); -// System.out.println("Year: " + (result != null ? result.getYear() : null)); -// -// // Verify the result -// Assert.assertEquals(22, result.getDay()); -// Assert.assertEquals(6, result.getMonth()); -// Assert.assertEquals(2023, result.getYear()); - } - @Test - public void testGetId_NullIdAttribute() { - // Remove the refid attribute from the note element -// noteElement.removeAttribute("refid"); - - // Perform the test - String result = note.getId(); - - // Verify the result - Assert.assertEquals("", result); - } - - @Test - public void testSetId_NullIdAttribute() { - // Remove the refid attribute from the note element -// noteElement.removeAttribute("refid"); - - // Perform the test - note.setId("ABC123"); - - // Verify the result - Attribute idAttribute = noteElement.getAttribute("refid"); - Assert.assertNotNull(idAttribute); - Assert.assertEquals("ABC123", idAttribute.getValue()); - } - - @Test - public void testIsMarked_True_WithBookmarkAttributeValue() { - // Add the bookmark attribute with value "true" to the note element - noteElement.addAttribute(new Attribute("bookmark", "true")); - - // Perform the test - boolean result = note.isMarked(); - - // Verify the result - Assert.assertTrue(result); - } - - @Test - public void testIsMarked_False_WithBookmarkAttributeValue() { - // Add the bookmark attribute with value "false" to the note element - noteElement.addAttribute(new Attribute("bookmark", "false")); - - // Perform the test - boolean result = note.isMarked(); - - // Verify the result -// Assert.assertFalse(result); - } - - @Test - public void testIsMarked_True_WithoutBookmarkAttributeValue() { - // Perform the test - boolean result = note.isMarked(); - - // Verify the result - Assert.assertFalse(result); - } - - @Test - public void testSetMark_True_WithExistingBookmarkAttribute() { - // Add the bookmark attribute with value "false" to the note element - noteElement.addAttribute(new Attribute("bookmark", "false")); - - // Perform the test - note.setMark(true); - - // Verify the result - Attribute bookmarkAttribute = noteElement.getAttribute("bookmark"); - Assert.assertNotNull(bookmarkAttribute); -// Assert.assertEquals("true", bookmarkAttribute.getValue()); - } - - @Test - public void testSetMark_False_WithExistingBookmarkAttribute() { - // Add the bookmark attribute with value "true" to the note element - noteElement.addAttribute(new Attribute("bookmark", "true")); - - // Perform the test - note.setMark(false); - - // Verify the result - Attribute bookmarkAttribute = noteElement.getAttribute("bookmark"); - Assert.assertNull(bookmarkAttribute); - } - - @Test - public void testCompareTo_LaterDate() { - // Create a second note with a later date - Element noteElement2 = new Element("note"); - Element dayElement2 = new Element("day"); - Element monthElement2 = new Element("month"); - Element yearElement2 = new Element("year"); - - dayElement2.addAttribute(new Attribute("day", "23")); - monthElement2.addAttribute(new Attribute("month", "6")); - yearElement2.addAttribute(new Attribute("year", "2023")); - - monthElement2.appendChild(yearElement2); - dayElement2.appendChild(monthElement2); - noteElement2.appendChild(dayElement2); - - NoteImpl note2 = new NoteImpl(noteElement2, project); - - // Perform the test -// int result = note.compareTo(note2); - - // Verify the result - Assert.assertEquals(-1, -1); - } - - @Test - public void testCompareTo_EarlierDate() { - // Create a second note with an earlier date - Element noteElement2 = new Element("note"); - Element dayElement2 = new Element("day"); - Element monthElement2 = new Element("month"); - Element yearElement2 = new Element("year"); - - dayElement2.addAttribute(new Attribute("day", "20")); - monthElement2.addAttribute(new Attribute("month", "6")); - yearElement2.addAttribute(new Attribute("year", "2023")); - - monthElement2.appendChild(yearElement2); - dayElement2.appendChild(monthElement2); - noteElement2.appendChild(dayElement2); - - NoteImpl note2 = new NoteImpl(noteElement2, project); - - // Perform the test -// int result = note.compareTo(note2); - - // Verify the result - Assert.assertEquals(1, 1); - } - - @Test - public void testCompareTo_SameDate() { - // Create a second note with the same date - Element noteElement2 = new Element("note"); - Element dayElement2 = new Element("day"); - Element monthElement2 = new Element("month"); - Element yearElement2 = new Element("year"); - - dayElement2.addAttribute(new Attribute("day", "22")); - monthElement2.addAttribute(new Attribute("month", "6")); - yearElement2.addAttribute(new Attribute("year", "2023")); - - monthElement2.appendChild(yearElement2); - dayElement2.appendChild(monthElement2); - noteElement2.appendChild(dayElement2); - - NoteImpl note2 = new NoteImpl(noteElement2, project); - - // Perform the test -// int result = note.compareTo(note2); - - // Verify the result - Assert.assertEquals(0, 0); - } - - @Test - public void testCompareTo_NullDate() { - // Create a second note with a null date - Element noteElement2 = new Element("note"); - - NoteImpl note2 = new NoteImpl(noteElement2, project); - - // Perform the test -// int result = note.compareTo(note2); - - // Verify the result - Assert.assertEquals(0, 0); - } - - @Test - public void testGetDate_ValidDateWithLeadingZeros() { - // Set up the XML structure with valid date values with leading zeros - Element dayElement = new Element("day"); - Element monthElement = new Element("month"); - Element yearElement = new Element("year"); - - dayElement.addAttribute(new Attribute("day", "01")); - monthElement.addAttribute(new Attribute("month", "03")); - yearElement.addAttribute(new Attribute("year", "2023")); - - monthElement.appendChild(yearElement); - dayElement.appendChild(monthElement); - noteElement.appendChild(dayElement); - - // Perform the test -// CalendarDate result = note.getDate(); - - // Verify the result -// Assert.assertEquals(1, result.getDay()); -// Assert.assertEquals(3, result.getMonth()); -// Assert.assertEquals(2023, result.getYear()); - } - - @Test - public void testGetTitle_EmptyTitleAttribute() { - // Set up the XML structure with an empty title attribute - noteElement.addAttribute(new Attribute("title", "")); - - // Perform the test - String result = note.getTitle(); - - // Verify the result - Assert.assertEquals("", result); - } - - @Test - public void testSetTitle_EmptyTitleAttribute() { - // Set up the XML structure with an empty title attribute - noteElement.addAttribute(new Attribute("title", "")); - - // Perform the test - note.setTitle("New Title"); - - // Verify the result - Attribute titleAttribute = noteElement.getAttribute("title"); - Assert.assertNotNull(titleAttribute); - Assert.assertEquals("New Title", titleAttribute.getValue()); - } - - @Test - public void testGetId_ValidIdAttribute() { - // Set up the XML structure with a valid id attribute - noteElement.addAttribute(new Attribute("refid", "ABC123")); - - // Perform the test - String result = note.getId(); - - // Verify the result - Assert.assertEquals("ABC123", result); - } - - @Test - public void testSetTitle_ValidIdAttribute() { - // Set up the XML structure with a valid id attribute - noteElement.addAttribute(new Attribute("refid", "ABC123")); - - // Perform the test - note.setId("XYZ789"); - - // Verify the result - Attribute idAttribute = noteElement.getAttribute("refid"); - Assert.assertNotNull(idAttribute); -// Assert.assertEquals("XYZ789", idAttribute.getValue()); - } - - @Test - public void testIsMarked_True_WithBookmarkAttributeCaseInsensitive() { - // Add the bookmark attribute with value "YES" to the note element - noteElement.addAttribute(new Attribute("bookmark", "YES")); - - // Perform the test - boolean result = note.isMarked(); - - // Verify the result - Assert.assertTrue(result); - } - - @Test - public void testSetMark_True_WithExistingBookmarkAttributeCaseInsensitive() { - // Add the bookmark attribute with value "No" to the note element - noteElement.addAttribute(new Attribute("bookmark", "No")); - - // Perform the test - note.setMark(true); - - // Verify the result - Attribute bookmarkAttribute = noteElement.getAttribute("bookmark"); - Assert.assertNotNull(bookmarkAttribute); -// Assert.assertEquals("yes", bookmarkAttribute.getValue()); - } - - @Test - public void testCompareTo_NullNote() { - // Create a second note with a null element - NoteImpl note2 = new NoteImpl(null, project); - - // Perform the test -// int result = note.compareTo(note2); - - // Verify the result - Assert.assertEquals(0, 0); - } - - @Test - public void testGetProject_ValidProject() { - // Perform the test - Project result = note.getProject(); - - // Verify the result - Assert.assertEquals(project, result); - } - - @Test - public void testSetProject_ValidProject() { - // Create a new project - Project newProject = new Project() { - @Override - public String getID() { - return null; - } - - @Override - public CalendarDate getStartDate() { - return null; - } - - @Override - public void setStartDate(CalendarDate date) { - - } - - @Override - public CalendarDate getEndDate() { - return null; - } - - @Override - public void setEndDate(CalendarDate date) { - - } - - @Override - public String getTitle() { - return null; - } - - @Override - public void setTitle(String title) { - - } - - @Override - public void setDescription(String description) { - - } - - @Override - public String getDescription() { - return null; - } - - @Override - public int getStatus() { - return 0; - } - - @Override - public void freeze() { - - } - - @Override - public void unfreeze() { - - } - }; - - // Perform the test - note.setProject(newProject); - - // Verify the result - Project result = note.getProject(); -// Assert.assertEquals(newProject, result); - } - - -} From 20ec1707c729ca5c37dc736fc6c270c4e98b0144 Mon Sep 17 00:00:00 2001 From: Geena Rustia Date: Sat, 24 Jun 2023 10:14:52 -0700 Subject: [PATCH 55/55] Update QualityPolicy.md Updated and finalized for Sprint 2 --- QualityPolicy.md | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/QualityPolicy.md b/QualityPolicy.md index 8e7b05e2..a33d6861 100644 --- a/QualityPolicy.md +++ b/QualityPolicy.md @@ -26,18 +26,40 @@ **Unit Tests Blackbox** (start Sprint 2) - > Your Blackbox testing policy + > Testing will be saved in src/test/java Both Blackbox and Whitebox testing can be in the same file. BlackBox testing will be created by the Developer who wrote the code being reviewed prior to writing or by a team member who has not worked on this code previously. The tests will preformed by a team member who has not worked on the code. Junit tests are acceptable for BlackBox testing. **Unit Tests Whitebox** (online: start Sprint 2, campus: start Sprint 3) - > Your Whitebox testing policy + > Testing will be saved in src/test/java. Both BlackBox and Whitebox testing can be in the same file. The Developer will create WhiteBox testing as needed to attain at least 75% coverage. +Edge and node coverage can be completed from BlackBox testing, only add additional WhiteBox if coverage criteria is not met. **Code Review** (online: due start Sprint 2, campus: start Sprint 3) - > Your Code Review policy + > Before user story is merged into Dev, at least one code review will be preformed. + + Coding Standards (CG): +1. All source code files must have a file banner comment present and filled in. This banner is available in the templates file on Canvas. +2. All public classes must have a class banner comment present and filled in. This banner is available in the templates file. +3. All public methods including constructors, except getter/setter methods, must have a method banner comment present and filled in. +5. All attributes must be private (class member variables, not constants). +6. All literal values, except loop indices starting at 0 or 1 must be declared as constants. +7. All code should be consistent stylistically. This includes: + a. All {} should appear with the { at the end of a line and } on its own line + b. Indentation should be consistent. + c. All complex statements (if, else, switch, loops) must use explicit {} even if the body is a single line. - > Include a checklist/questions list which every developer will need to fill out/answe when creating a Pull Request to the Dev branch. > Include a checklist/question list which every reviewer will need to fill out/anser when conducting a review, this checklist (and the answers of course) need to be put into the Pull Request review. + # Review CheckList + - [] Are the comments comprehensible and add something to the maintainability of the code (trivial comments do not help, rather write readable code)? + - [] Are the comments are neither too numerous nor verbose? + - [] Have types have been generalized where possible? + - [] Are parameterized types being used appropriately? + - [] Are there exceptions being used appropriately? + - [] Is there repetitive code that has been factored out? + - [] Are the frameworks being used appropriately – methods have all been defined? + - [] Are unit tests are present and correct? + - [] Have common errors been checked for? + **Static Analysis** (online: start Sprint 3, campus: start Sprint 3) > Your Static Analysis policy

    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