diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..627df0c --- /dev/null +++ b/.gitignore @@ -0,0 +1,68 @@ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +DerivedData + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata + +## Finder +.DS_Store + +## Other +*.xccheckout +*.moved-aside +*.xcuserstate +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + +# Swift Package Manager +# +# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. +# Packages/ +.build/ + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +# Pods/ + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md + +fastlane/report.xml +fastlane/screenshots + +DungeonBuilder.framework.zip \ No newline at end of file diff --git a/Harptos iOS/Harptos.h b/Harptos iOS/Harptos.h new file mode 100644 index 0000000..21cbd2c --- /dev/null +++ b/Harptos iOS/Harptos.h @@ -0,0 +1,19 @@ +// +// Harptos.h +// Harptos +// +// Created by Wolfgang Schreurs on 31/05/2020. +// Copyright © 2020 Wolftrail. All rights reserved. +// + +#import + +//! Project version number for Harptos. +FOUNDATION_EXPORT double HarptosVersionNumber; + +//! Project version string for Harptos. +FOUNDATION_EXPORT const unsigned char HarptosVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Harptos iOS/Info.plist b/Harptos iOS/Info.plist new file mode 100644 index 0000000..9bcb244 --- /dev/null +++ b/Harptos iOS/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/Harptos macOS/Harptos.h b/Harptos macOS/Harptos.h new file mode 100644 index 0000000..21cbd2c --- /dev/null +++ b/Harptos macOS/Harptos.h @@ -0,0 +1,19 @@ +// +// Harptos.h +// Harptos +// +// Created by Wolfgang Schreurs on 31/05/2020. +// Copyright © 2020 Wolftrail. All rights reserved. +// + +#import + +//! Project version number for Harptos. +FOUNDATION_EXPORT double HarptosVersionNumber; + +//! Project version string for Harptos. +FOUNDATION_EXPORT const unsigned char HarptosVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Harptos macOS/Info.plist b/Harptos macOS/Info.plist new file mode 100644 index 0000000..f1054df --- /dev/null +++ b/Harptos macOS/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSHumanReadableCopyright + Copyright © 2020 Wolftrail. All rights reserved. + + diff --git a/Harptos tvOS/Harptos.h b/Harptos tvOS/Harptos.h new file mode 100644 index 0000000..21cbd2c --- /dev/null +++ b/Harptos tvOS/Harptos.h @@ -0,0 +1,19 @@ +// +// Harptos.h +// Harptos +// +// Created by Wolfgang Schreurs on 31/05/2020. +// Copyright © 2020 Wolftrail. All rights reserved. +// + +#import + +//! Project version number for Harptos. +FOUNDATION_EXPORT double HarptosVersionNumber; + +//! Project version string for Harptos. +FOUNDATION_EXPORT const unsigned char HarptosVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Harptos tvOS/Info.plist b/Harptos tvOS/Info.plist new file mode 100644 index 0000000..9bcb244 --- /dev/null +++ b/Harptos tvOS/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/Harptos.xcodeproj/project.pbxproj b/Harptos.xcodeproj/project.pbxproj new file mode 100644 index 0000000..0ff3b50 --- /dev/null +++ b/Harptos.xcodeproj/project.pbxproj @@ -0,0 +1,867 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 79A8BFD62483BFDA00346F44 /* Harptos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79A8BFCD2483BFDA00346F44 /* Harptos.framework */; }; + 79A8BFDB2483BFDA00346F44 /* HarptosTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A8BFDA2483BFDA00346F44 /* HarptosTests.swift */; }; + 79A8BFDD2483BFDA00346F44 /* Harptos.h in Headers */ = {isa = PBXBuildFile; fileRef = 79A8BFCF2483BFDA00346F44 /* Harptos.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79A8BFED2483C07E00346F44 /* Harptos.h in Headers */ = {isa = PBXBuildFile; fileRef = 79A8BFEB2483C07E00346F44 /* Harptos.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79A8BFFA2483C0F400346F44 /* Harptos.h in Headers */ = {isa = PBXBuildFile; fileRef = 79A8BFF82483C0F400346F44 /* Harptos.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79A8C0002483C15A00346F44 /* Calendar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A8BFFF2483C15A00346F44 /* Calendar.swift */; }; + 79A8C0012483C15A00346F44 /* Calendar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A8BFFF2483C15A00346F44 /* Calendar.swift */; }; + 79A8C0022483C15A00346F44 /* Calendar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A8BFFF2483C15A00346F44 /* Calendar.swift */; }; + 79A8C0042483C8C100346F44 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A8C0032483C8C100346F44 /* Constants.swift */; }; + 79A8C0052483C8C100346F44 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A8C0032483C8C100346F44 /* Constants.swift */; }; + 79A8C0062483C8C100346F44 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A8C0032483C8C100346F44 /* Constants.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 79A8BFD72483BFDA00346F44 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 79A8BF242483BACA00346F44 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 79A8BFCC2483BFDA00346F44; + remoteInfo = Harptos; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 79A8BF832483BC1100346F44 /* ches.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = ches.js; sourceTree = ""; }; + 79A8BF842483BC1100346F44 /* flamerule.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = flamerule.js; sourceTree = ""; }; + 79A8BF852483BC1100346F44 /* mirtul.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = mirtul.js; sourceTree = ""; }; + 79A8BF862483BC1100346F44 /* kythorn.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = kythorn.js; sourceTree = ""; }; + 79A8BF872483BC1100346F44 /* eleint.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = eleint.js; sourceTree = ""; }; + 79A8BF882483BC1100346F44 /* hammer.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hammer.js; sourceTree = ""; }; + 79A8BF892483BC1100346F44 /* marpenoth.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = marpenoth.js; sourceTree = ""; }; + 79A8BF8A2483BC1100346F44 /* index.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = index.js; sourceTree = ""; }; + 79A8BF8B2483BC1100346F44 /* tarsakh.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = tarsakh.js; sourceTree = ""; }; + 79A8BF8C2483BC1100346F44 /* uktar.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = uktar.js; sourceTree = ""; }; + 79A8BF8D2483BC1100346F44 /* nightal.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = nightal.js; sourceTree = ""; }; + 79A8BF8E2483BC1100346F44 /* alturiak.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = alturiak.js; sourceTree = ""; }; + 79A8BF8F2483BC1100346F44 /* eleasis.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = eleasis.js; sourceTree = ""; }; + 79A8BF902483BC1100346F44 /* years.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = years.js; sourceTree = ""; }; + 79A8BF912483BC1100346F44 /* epoch.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = epoch.js; sourceTree = ""; }; + 79A8BF922483BC1100346F44 /* calendar.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = calendar.js; sourceTree = ""; }; + 79A8BF992483BC1100346F44 /* index.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = index.js; sourceTree = ""; }; + 79A8BF9B2483BC1100346F44 /* index.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = index.js; sourceTree = ""; }; + 79A8BFA52483BC1100346F44 /* backup.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = backup.js; sourceTree = ""; }; + 79A8BFA62483BC1100346F44 /* index.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = index.js; sourceTree = ""; }; + 79A8BFCD2483BFDA00346F44 /* Harptos.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Harptos.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 79A8BFCF2483BFDA00346F44 /* Harptos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Harptos.h; sourceTree = ""; }; + 79A8BFD02483BFDA00346F44 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 79A8BFD52483BFDA00346F44 /* HarptosTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = HarptosTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 79A8BFDA2483BFDA00346F44 /* HarptosTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HarptosTests.swift; sourceTree = ""; }; + 79A8BFDC2483BFDA00346F44 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 79A8BFE92483C07E00346F44 /* Harptos.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Harptos.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 79A8BFEB2483C07E00346F44 /* Harptos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Harptos.h; sourceTree = ""; }; + 79A8BFEC2483C07E00346F44 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 79A8BFF62483C0F400346F44 /* Harptos.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Harptos.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 79A8BFF82483C0F400346F44 /* Harptos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Harptos.h; sourceTree = ""; }; + 79A8BFF92483C0F400346F44 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 79A8BFFF2483C15A00346F44 /* Calendar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Calendar.swift; sourceTree = ""; }; + 79A8C0032483C8C100346F44 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 79A8BFCA2483BFDA00346F44 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 79A8BFD22483BFDA00346F44 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 79A8BFD62483BFDA00346F44 /* Harptos.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 79A8BFE62483C07E00346F44 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 79A8BFF32483C0F400346F44 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 79A8BF232483BACA00346F44 = { + isa = PBXGroup; + children = ( + 79A8BF4F2483BB7800346F44 /* Hoffmann */, + 79A8BFFE2483C12900346F44 /* Harptos */, + 79A8BFCE2483BFDA00346F44 /* Harptos macOS */, + 79A8BFEA2483C07E00346F44 /* Harptos iOS */, + 79A8BFF72483C0F400346F44 /* Harptos tvOS */, + 79A8BFD92483BFDA00346F44 /* HarptosTests */, + 79A8BF2D2483BACA00346F44 /* Products */, + ); + sourceTree = ""; + }; + 79A8BF2D2483BACA00346F44 /* Products */ = { + isa = PBXGroup; + children = ( + 79A8BFCD2483BFDA00346F44 /* Harptos.framework */, + 79A8BFD52483BFDA00346F44 /* HarptosTests.xctest */, + 79A8BFE92483C07E00346F44 /* Harptos.framework */, + 79A8BFF62483C0F400346F44 /* Harptos.framework */, + ); + name = Products; + sourceTree = ""; + }; + 79A8BF4F2483BB7800346F44 /* Hoffmann */ = { + isa = PBXGroup; + children = ( + 79A8BF932483BC1100346F44 /* components */, + 79A8BFA32483BC1100346F44 /* containers */, + 79A8BF812483BC1100346F44 /* data */, + ); + path = Hoffmann; + sourceTree = ""; + }; + 79A8BF812483BC1100346F44 /* data */ = { + isa = PBXGroup; + children = ( + 79A8BF822483BC1100346F44 /* months */, + 79A8BF902483BC1100346F44 /* years.js */, + 79A8BF912483BC1100346F44 /* epoch.js */, + 79A8BF922483BC1100346F44 /* calendar.js */, + ); + path = data; + sourceTree = ""; + }; + 79A8BF822483BC1100346F44 /* months */ = { + isa = PBXGroup; + children = ( + 79A8BF832483BC1100346F44 /* ches.js */, + 79A8BF842483BC1100346F44 /* flamerule.js */, + 79A8BF852483BC1100346F44 /* mirtul.js */, + 79A8BF862483BC1100346F44 /* kythorn.js */, + 79A8BF872483BC1100346F44 /* eleint.js */, + 79A8BF882483BC1100346F44 /* hammer.js */, + 79A8BF892483BC1100346F44 /* marpenoth.js */, + 79A8BF8A2483BC1100346F44 /* index.js */, + 79A8BF8B2483BC1100346F44 /* tarsakh.js */, + 79A8BF8C2483BC1100346F44 /* uktar.js */, + 79A8BF8D2483BC1100346F44 /* nightal.js */, + 79A8BF8E2483BC1100346F44 /* alturiak.js */, + 79A8BF8F2483BC1100346F44 /* eleasis.js */, + ); + path = months; + sourceTree = ""; + }; + 79A8BF932483BC1100346F44 /* components */ = { + isa = PBXGroup; + children = ( + 79A8BF982483BC1100346F44 /* selune */, + 79A8BF9A2483BC1100346F44 /* bar */, + ); + path = components; + sourceTree = ""; + }; + 79A8BF982483BC1100346F44 /* selune */ = { + isa = PBXGroup; + children = ( + 79A8BF992483BC1100346F44 /* index.js */, + ); + path = selune; + sourceTree = ""; + }; + 79A8BF9A2483BC1100346F44 /* bar */ = { + isa = PBXGroup; + children = ( + 79A8BF9B2483BC1100346F44 /* index.js */, + ); + path = bar; + sourceTree = ""; + }; + 79A8BFA32483BC1100346F44 /* containers */ = { + isa = PBXGroup; + children = ( + 79A8BFA42483BC1100346F44 /* calendar */, + ); + path = containers; + sourceTree = ""; + }; + 79A8BFA42483BC1100346F44 /* calendar */ = { + isa = PBXGroup; + children = ( + 79A8BFA52483BC1100346F44 /* backup.js */, + 79A8BFA62483BC1100346F44 /* index.js */, + ); + path = calendar; + sourceTree = ""; + }; + 79A8BFCE2483BFDA00346F44 /* Harptos macOS */ = { + isa = PBXGroup; + children = ( + 79A8BFCF2483BFDA00346F44 /* Harptos.h */, + 79A8BFD02483BFDA00346F44 /* Info.plist */, + ); + path = "Harptos macOS"; + sourceTree = ""; + }; + 79A8BFD92483BFDA00346F44 /* HarptosTests */ = { + isa = PBXGroup; + children = ( + 79A8BFDA2483BFDA00346F44 /* HarptosTests.swift */, + 79A8BFDC2483BFDA00346F44 /* Info.plist */, + ); + path = HarptosTests; + sourceTree = ""; + }; + 79A8BFEA2483C07E00346F44 /* Harptos iOS */ = { + isa = PBXGroup; + children = ( + 79A8BFEB2483C07E00346F44 /* Harptos.h */, + 79A8BFEC2483C07E00346F44 /* Info.plist */, + ); + path = "Harptos iOS"; + sourceTree = ""; + }; + 79A8BFF72483C0F400346F44 /* Harptos tvOS */ = { + isa = PBXGroup; + children = ( + 79A8BFF82483C0F400346F44 /* Harptos.h */, + 79A8BFF92483C0F400346F44 /* Info.plist */, + ); + path = "Harptos tvOS"; + sourceTree = ""; + }; + 79A8BFFE2483C12900346F44 /* Harptos */ = { + isa = PBXGroup; + children = ( + 79A8BFFF2483C15A00346F44 /* Calendar.swift */, + 79A8C0032483C8C100346F44 /* Constants.swift */, + ); + path = Harptos; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 79A8BFC82483BFDA00346F44 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 79A8BFDD2483BFDA00346F44 /* Harptos.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 79A8BFE42483C07E00346F44 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 79A8BFED2483C07E00346F44 /* Harptos.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 79A8BFF12483C0F400346F44 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 79A8BFFA2483C0F400346F44 /* Harptos.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 79A8BFCC2483BFDA00346F44 /* Harptos macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 79A8BFDE2483BFDA00346F44 /* Build configuration list for PBXNativeTarget "Harptos macOS" */; + buildPhases = ( + 79A8BFC82483BFDA00346F44 /* Headers */, + 79A8BFC92483BFDA00346F44 /* Sources */, + 79A8BFCA2483BFDA00346F44 /* Frameworks */, + 79A8BFCB2483BFDA00346F44 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Harptos macOS"; + productName = Harptos; + productReference = 79A8BFCD2483BFDA00346F44 /* Harptos.framework */; + productType = "com.apple.product-type.framework"; + }; + 79A8BFD42483BFDA00346F44 /* HarptosTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 79A8BFE12483BFDA00346F44 /* Build configuration list for PBXNativeTarget "HarptosTests" */; + buildPhases = ( + 79A8BFD12483BFDA00346F44 /* Sources */, + 79A8BFD22483BFDA00346F44 /* Frameworks */, + 79A8BFD32483BFDA00346F44 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 79A8BFD82483BFDA00346F44 /* PBXTargetDependency */, + ); + name = HarptosTests; + productName = HarptosTests; + productReference = 79A8BFD52483BFDA00346F44 /* HarptosTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 79A8BFE82483C07E00346F44 /* Harptos iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 79A8BFEE2483C07E00346F44 /* Build configuration list for PBXNativeTarget "Harptos iOS" */; + buildPhases = ( + 79A8BFE42483C07E00346F44 /* Headers */, + 79A8BFE52483C07E00346F44 /* Sources */, + 79A8BFE62483C07E00346F44 /* Frameworks */, + 79A8BFE72483C07E00346F44 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Harptos iOS"; + productName = Harptos; + productReference = 79A8BFE92483C07E00346F44 /* Harptos.framework */; + productType = "com.apple.product-type.framework"; + }; + 79A8BFF52483C0F400346F44 /* Harptos tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 79A8BFFB2483C0F400346F44 /* Build configuration list for PBXNativeTarget "Harptos tvOS" */; + buildPhases = ( + 79A8BFF12483C0F400346F44 /* Headers */, + 79A8BFF22483C0F400346F44 /* Sources */, + 79A8BFF32483C0F400346F44 /* Frameworks */, + 79A8BFF42483C0F400346F44 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Harptos tvOS"; + productName = Harptos; + productReference = 79A8BFF62483C0F400346F44 /* Harptos.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 79A8BF242483BACA00346F44 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = Wolftrail; + TargetAttributes = { + 79A8BFCC2483BFDA00346F44 = { + CreatedOnToolsVersion = 11.3.1; + LastSwiftMigration = 1130; + }; + 79A8BFD42483BFDA00346F44 = { + CreatedOnToolsVersion = 11.3.1; + }; + 79A8BFE82483C07E00346F44 = { + CreatedOnToolsVersion = 11.3.1; + LastSwiftMigration = 1130; + }; + 79A8BFF52483C0F400346F44 = { + CreatedOnToolsVersion = 11.3.1; + LastSwiftMigration = 1130; + }; + }; + }; + buildConfigurationList = 79A8BF272483BACA00346F44 /* Build configuration list for PBXProject "Harptos" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 79A8BF232483BACA00346F44; + productRefGroup = 79A8BF2D2483BACA00346F44 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 79A8BFCC2483BFDA00346F44 /* Harptos macOS */, + 79A8BFE82483C07E00346F44 /* Harptos iOS */, + 79A8BFF52483C0F400346F44 /* Harptos tvOS */, + 79A8BFD42483BFDA00346F44 /* HarptosTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 79A8BFCB2483BFDA00346F44 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 79A8BFD32483BFDA00346F44 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 79A8BFE72483C07E00346F44 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 79A8BFF42483C0F400346F44 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 79A8BFC92483BFDA00346F44 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 79A8C0002483C15A00346F44 /* Calendar.swift in Sources */, + 79A8C0042483C8C100346F44 /* Constants.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 79A8BFD12483BFDA00346F44 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 79A8BFDB2483BFDA00346F44 /* HarptosTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 79A8BFE52483C07E00346F44 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 79A8C0012483C15A00346F44 /* Calendar.swift in Sources */, + 79A8C0052483C8C100346F44 /* Constants.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 79A8BFF22483C0F400346F44 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 79A8C0022483C15A00346F44 /* Calendar.swift in Sources */, + 79A8C0062483C8C100346F44 /* Constants.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 79A8BFD82483BFDA00346F44 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 79A8BFCC2483BFDA00346F44 /* Harptos macOS */; + targetProxy = 79A8BFD72483BFDA00346F44 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 79A8BF312483BACA00346F44 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = Harptos; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 79A8BF322483BACA00346F44 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = Harptos; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 79A8BFDF2483BFDA00346F44 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = J6E64C67VU; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Harptos macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.14; + PRODUCT_BUNDLE_IDENTIFIER = net.wolftrail.Harptos; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 79A8BFE02483BFDA00346F44 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = J6E64C67VU; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Harptos macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.14; + PRODUCT_BUNDLE_IDENTIFIER = net.wolftrail.Harptos; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 79A8BFE22483BFDA00346F44 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = J6E64C67VU; + INFOPLIST_FILE = HarptosTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.14; + PRODUCT_BUNDLE_IDENTIFIER = net.wolftrail.HarptosTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 79A8BFE32483BFDA00346F44 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = J6E64C67VU; + INFOPLIST_FILE = HarptosTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.14; + PRODUCT_BUNDLE_IDENTIFIER = net.wolftrail.HarptosTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 79A8BFEF2483C07E00346F44 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = J6E64C67VU; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Harptos iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = net.wolftrail.Harptos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 79A8BFF02483C07E00346F44 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = J6E64C67VU; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Harptos iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = net.wolftrail.Harptos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 79A8BFFC2483C0F400346F44 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = J6E64C67VU; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Harptos tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = net.wolftrail.Harptos; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 13.2; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 79A8BFFD2483C0F400346F44 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = J6E64C67VU; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Harptos tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = net.wolftrail.Harptos; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 13.2; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 79A8BF272483BACA00346F44 /* Build configuration list for PBXProject "Harptos" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 79A8BF312483BACA00346F44 /* Debug */, + 79A8BF322483BACA00346F44 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 79A8BFDE2483BFDA00346F44 /* Build configuration list for PBXNativeTarget "Harptos macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 79A8BFDF2483BFDA00346F44 /* Debug */, + 79A8BFE02483BFDA00346F44 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 79A8BFE12483BFDA00346F44 /* Build configuration list for PBXNativeTarget "HarptosTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 79A8BFE22483BFDA00346F44 /* Debug */, + 79A8BFE32483BFDA00346F44 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 79A8BFEE2483C07E00346F44 /* Build configuration list for PBXNativeTarget "Harptos iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 79A8BFEF2483C07E00346F44 /* Debug */, + 79A8BFF02483C07E00346F44 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 79A8BFFB2483C0F400346F44 /* Build configuration list for PBXNativeTarget "Harptos tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 79A8BFFC2483C0F400346F44 /* Debug */, + 79A8BFFD2483C0F400346F44 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 79A8BF242483BACA00346F44 /* Project object */; +} diff --git a/Harptos.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Harptos.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..be8531f --- /dev/null +++ b/Harptos.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Harptos.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Harptos.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Harptos.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Harptos.xcodeproj/xcshareddata/xcschemes/Harptos iOS.xcscheme b/Harptos.xcodeproj/xcshareddata/xcschemes/Harptos iOS.xcscheme new file mode 100644 index 0000000..ab4b7cb --- /dev/null +++ b/Harptos.xcodeproj/xcshareddata/xcschemes/Harptos iOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Harptos.xcodeproj/xcshareddata/xcschemes/Harptos macOS.xcscheme b/Harptos.xcodeproj/xcshareddata/xcschemes/Harptos macOS.xcscheme new file mode 100644 index 0000000..bb5e2ac --- /dev/null +++ b/Harptos.xcodeproj/xcshareddata/xcschemes/Harptos macOS.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Harptos.xcodeproj/xcshareddata/xcschemes/Harptos tvOS.xcscheme b/Harptos.xcodeproj/xcshareddata/xcschemes/Harptos tvOS.xcscheme new file mode 100644 index 0000000..24f03bb --- /dev/null +++ b/Harptos.xcodeproj/xcshareddata/xcschemes/Harptos tvOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Harptos/Calendar.swift b/Harptos/Calendar.swift new file mode 100644 index 0000000..fa7abdd --- /dev/null +++ b/Harptos/Calendar.swift @@ -0,0 +1,60 @@ +// +// Calendar.swift +// Harptos +// +// Created by Wolfgang Schreurs on 31/05/2020. +// Copyright © 2020 Wolftrail. All rights reserved. +// + +import Foundation + +enum Month: Int { + case hammer + case alturiak + case ches + case tarsakh + case mirtul + case kythorn + case flamerule + case eleasis + case eleint + case marpenoth + case uktar + case nightal + + var name: String { + return String(describing: self).capitalized + } + + var alternateNames: [String] { + switch self { + case .hammer: return ["Deepwinter"] + case .alturiak: return ["The Claw of Winter", "The Claws of the Cold"] + case .ches: return ["The Claw of Sunsets"] + case .tarsakh: return ["The Claw of Storms"] + case .mirtul: return ["The Melting"] + case .kythorn: return ["The Time of Flowers"] + case .flamerule: return ["Summertide"] + case .eleasis: return ["Highsun"] + case .eleint: return ["The Fading"] + case .marpenoth: return ["Leaffall"] + case .uktar: return ["The Rotting"] + case .nightal: return ["The Drawing Down"] + } + } +} + +public class HarptosCalendar { + public static func getDate(day: Int, month: Int, year: Int) -> HarptosDate { + let dayRange = 1 ... Constants.daysPerMonth + let monthRange = 1 ... Constants.monthsPerYear + + assert(dayRange.contains(day)) + assert(monthRange.contains(month)) + + let days = year * Constants.daysPerYear + (month - 1) * Constants.daysPerMonth + (day - 1) + let seconds = days * Constants.secondsPerDay + + return HarptosDate(seconds: seconds) + } +} diff --git a/Harptos/Constants.swift b/Harptos/Constants.swift new file mode 100644 index 0000000..5985d0b --- /dev/null +++ b/Harptos/Constants.swift @@ -0,0 +1,17 @@ +// +// Constants.swift +// Harptos +// +// Created by Wolfgang Schreurs on 31/05/2020. +// Copyright © 2020 Wolftrail. All rights reserved. +// + +import Foundation + +struct Constants { + static let secondsPerDay = 86_400 + static let daysPerMonth = 30 + static let monthsPerYear = 12 + static let daysPerYear = 365 +} + diff --git a/HarptosTests/HarptosTests.swift b/HarptosTests/HarptosTests.swift new file mode 100644 index 0000000..f0ba338 --- /dev/null +++ b/HarptosTests/HarptosTests.swift @@ -0,0 +1,37 @@ +// +// HarptosTests.swift +// HarptosTests +// +// Created by Wolfgang Schreurs on 31/05/2020. +// Copyright © 2020 Wolftrail. All rights reserved. +// + +import XCTest +@testable import Harptos + +class HarptosTests: XCTestCase { + + override func setUp() { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() { + let date = HarptosCalendar.getDate(day: 30, month: 1, year: 0) + print(date) + + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } +// +// func testPerformanceExample() { +// // This is an example of a performance test case. +// self.measure { +// // Put the code you want to measure the time of here. +// } +// } + +} diff --git a/HarptosTests/Info.plist b/HarptosTests/Info.plist new file mode 100644 index 0000000..64d65ca --- /dev/null +++ b/HarptosTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Hoffmann/components/bar/index.js b/Hoffmann/components/bar/index.js new file mode 100755 index 0000000..f823edb --- /dev/null +++ b/Hoffmann/components/bar/index.js @@ -0,0 +1,35 @@ +import React from 'react'; + +import AppBar from '@material-ui/core/AppBar'; +import Toolbar from '@material-ui/core/Toolbar'; +import Typography from '@material-ui/core/Typography'; +import IconButton from '@material-ui/core/IconButton' + +import FontAwesomeIcon from '@fortawesome/react-fontawesome'; +import faArrowAltSquareLeft from '@fortawesome/fontawesome-pro-light/faArrowAltSquareLeft'; +import faArrowAltSquareRight from '@fortawesome/fontawesome-pro-light/faArrowAltSquareRight'; + +import { withStyles } from '@material-ui/core/styles'; + +const Bar = ({ year, month, classes }) => ( + + + + + + + {`${year.year}DR - ${year.name}`} + + + + + + +); + +export default withStyles({ + toolbar: { + display: 'flex', + justifyContent: 'space-between' + } +})(Bar); diff --git a/Hoffmann/components/selune/index.js b/Hoffmann/components/selune/index.js new file mode 100755 index 0000000..4e96d98 --- /dev/null +++ b/Hoffmann/components/selune/index.js @@ -0,0 +1,26 @@ +import React from 'react'; + +import { epoch } from '../../data/epoch'; + +const moonPhase = (year, month, day) => { + // 43200 + 600 + 30 + const phase = 1 - ((epoch(year, month, day) - epoch(1372, 1, 1)) % 43830) / 43830; + + console.log(`${day}/${month}/${year}: ${phase}`); + + if(phase <= 0.25) return { arc: 20 - 20 * phase * 4, sweep: [1, 0] }; + if(phase <= 0.50) return { arc: 20 * (phase - 0.25) * 4, sweep: [0, 0] }; + if(phase <= 0.75) return { arc: 20 - 20 * (phase - 0.50) * 4, sweep: [1, 1] }; + if(phase <= 1) return { arc: 20 * (phase - 0.75) * 4, sweep: [0, 1] }; +}; + +export default ({ year, month, day }) => { + const phase = moonPhase(year, month, day); + + return ( + + + + + ) +}; diff --git a/Hoffmann/containers/calendar/backup.js b/Hoffmann/containers/calendar/backup.js new file mode 100755 index 0000000..816b1b2 --- /dev/null +++ b/Hoffmann/containers/calendar/backup.js @@ -0,0 +1,59 @@ +import React from 'react'; +import _find from 'lodash/find'; + +import calendar from '../../data/calendar'; +import years from '../../data/years'; + +import Selune from '../../components/selune'; + +import { Calendar } from '../../styles/calendar'; +import { MonthContainer, Month, MonthHeader } from '../../styles/calendar/month'; +import { Week } from '../../styles/calendar/week'; +import { Day, DayContainer } from '../../styles/calendar/day'; + + + +export default ({ match }) => { + const { year, name: yearName } = _find(years, { + // Defaulting to 1493 for ... reasons. + year: parseInt((match.params.year || 1493), 10) + }); + + // Every 4 years is a leap year for this calendar. + const isLeapYear = year%4 === 0; + + return ( + + {`${year}DR - ${yearName}`} + {calendar.months.map(month => ( + + + {month.name} + {month.weeks.map(week => ( + + {week.days.map(day => ( + + + {day.id} + + + + ))} + + ))} + + {month.holiday &&
+ {month.holiday.name} + +
} + {isLeapYear && month.id === 7 && +
+ Shieldmeet + +
+ } +
+ ))} +
+ ) +}; \ No newline at end of file diff --git a/Hoffmann/containers/calendar/index.js b/Hoffmann/containers/calendar/index.js new file mode 100755 index 0000000..c76e5e4 --- /dev/null +++ b/Hoffmann/containers/calendar/index.js @@ -0,0 +1,24 @@ +import React from 'react'; +import _find from 'lodash/find'; +import { MuiThemeProvider } from '@material-ui/core/styles'; + +import { rally } from '../../styles/theme'; +import calendar from '../../data/calendar'; +import years from '../../data/years'; + +import Bar from '../../components/bar'; +import Months from '../../components/month/month-container'; + +export default ({ match }) => { + const { year:yearParam = 1493, month:monthParam = 1 } = match.params; + + const year = _find(years, y => y.year == yearParam); // eslint-disable-line eqeqeq + const month = _find(calendar.months, m => m.id == monthParam); // eslint-disable-line eqeqeq + + return ( + + + + + ) +}; diff --git a/Hoffmann/data/calendar.js b/Hoffmann/data/calendar.js new file mode 100755 index 0000000..2869b62 --- /dev/null +++ b/Hoffmann/data/calendar.js @@ -0,0 +1,16 @@ +import _map from 'lodash/map'; +import _times from 'lodash/times'; + +import months from './months'; + +export default { + months: _map(months, month => ({ + ...month, + weeks: _times(3, week => ({ + id: week, + days: _times(10, day => ({ + id: day+(week*10)+1, + })), + })), + })), +}; diff --git a/Hoffmann/data/epoch.js b/Hoffmann/data/epoch.js new file mode 100755 index 0000000..4b190a8 --- /dev/null +++ b/Hoffmann/data/epoch.js @@ -0,0 +1,26 @@ +import _floor from 'lodash/floor'; +import _reduce from 'lodash/reduce'; + +import calendar from './calendar'; + +const yearEpoch = year => (year * 525600) + (_floor(year / 4) * 1440); + +const monthEpoch = (month, year) => _reduce(calendar.months, (sum, m) => { + let monthMinutes = 0; + if(m.id < month) { + monthMinutes += month.holiday + ? 1440 * 31 // 44640 + : 1440 * 30 // 43200; + + if(m.id === 7 && year % 4 === 0) { + monthMinutes += 1440; + } + } + return monthMinutes + sum; +}, 0); + +const dayEpoch = day => day * 1440; + +export const epoch = (year, month, day) => { + return yearEpoch(year) + monthEpoch(month, year) + dayEpoch(day); +}; diff --git a/Hoffmann/data/months/alturiak.js b/Hoffmann/data/months/alturiak.js new file mode 100755 index 0000000..d079643 --- /dev/null +++ b/Hoffmann/data/months/alturiak.js @@ -0,0 +1,6 @@ +export default { + id: 2, + name: 'Alturiak', + alternateNames: ['The Claw of Winter', 'The Claws of the Cold'], + holiday: null +}; \ No newline at end of file diff --git a/Hoffmann/data/months/ches.js b/Hoffmann/data/months/ches.js new file mode 100755 index 0000000..322ba8c --- /dev/null +++ b/Hoffmann/data/months/ches.js @@ -0,0 +1,6 @@ +export default { + id: 3, + name: 'Ches', + alternateNames: ['The Claw of Sunsets'], + holiday: null +}; diff --git a/Hoffmann/data/months/eleasis.js b/Hoffmann/data/months/eleasis.js new file mode 100755 index 0000000..071c136 --- /dev/null +++ b/Hoffmann/data/months/eleasis.js @@ -0,0 +1,5 @@ +export default { + id: 8, + name: 'Eleasis', + holiday: null +}; \ No newline at end of file diff --git a/Hoffmann/data/months/eleint.js b/Hoffmann/data/months/eleint.js new file mode 100755 index 0000000..f9200e1 --- /dev/null +++ b/Hoffmann/data/months/eleint.js @@ -0,0 +1,5 @@ +export default { + id: 9, + name: 'Eleint', + holiday: { name: 'Highharvestide' } +}; diff --git a/Hoffmann/data/months/flamerule.js b/Hoffmann/data/months/flamerule.js new file mode 100755 index 0000000..2b76a66 --- /dev/null +++ b/Hoffmann/data/months/flamerule.js @@ -0,0 +1,5 @@ +export default { + id: 7, + name: 'Flamerule', + holiday: { name: 'Midsummer' } +}; diff --git a/Hoffmann/data/months/hammer.js b/Hoffmann/data/months/hammer.js new file mode 100755 index 0000000..8443a0a --- /dev/null +++ b/Hoffmann/data/months/hammer.js @@ -0,0 +1,6 @@ +export default { + id: 1, + name: 'Hammer', + alternateNames: ['Deepwinter'], + holiday: { name: 'Midwinter' } +}; diff --git a/Hoffmann/data/months/index.js b/Hoffmann/data/months/index.js new file mode 100755 index 0000000..833a60e --- /dev/null +++ b/Hoffmann/data/months/index.js @@ -0,0 +1,29 @@ +import _sortBy from 'lodash/sortBy'; + +import hammer from './hammer'; +import alturiak from './alturiak'; +import ches from './ches'; +import tarsakh from './tarsakh'; +import mirtul from './mirtul'; +import kythorn from './kythorn'; +import flamerule from './flamerule'; +import eleasis from './eleasis'; +import eleint from './eleint'; +import marpenoth from './marpenoth'; +import uktar from './uktar'; +import nightal from './nightal'; + +export default _sortBy({ + hammer, + alturiak, + ches, + tarsakh, + mirtul, + kythorn, + flamerule, + eleasis, + eleint, + marpenoth, + uktar, + nightal, +}, ['id']); diff --git a/Hoffmann/data/months/kythorn.js b/Hoffmann/data/months/kythorn.js new file mode 100755 index 0000000..b6b3ca8 --- /dev/null +++ b/Hoffmann/data/months/kythorn.js @@ -0,0 +1,5 @@ +export default { + id: 6, + name: 'Kythorn', + holiday: null +}; diff --git a/Hoffmann/data/months/marpenoth.js b/Hoffmann/data/months/marpenoth.js new file mode 100755 index 0000000..7341343 --- /dev/null +++ b/Hoffmann/data/months/marpenoth.js @@ -0,0 +1,5 @@ +export default { + id: 10, + name: 'Marpenoth', + holiday: null +}; diff --git a/Hoffmann/data/months/mirtul.js b/Hoffmann/data/months/mirtul.js new file mode 100755 index 0000000..6b6159f --- /dev/null +++ b/Hoffmann/data/months/mirtul.js @@ -0,0 +1,5 @@ +export default { + id: 5, + name: 'Mirtul', + holiday: null +}; diff --git a/Hoffmann/data/months/nightal.js b/Hoffmann/data/months/nightal.js new file mode 100755 index 0000000..4c8f291 --- /dev/null +++ b/Hoffmann/data/months/nightal.js @@ -0,0 +1,5 @@ +export default { + id: 12, + name: 'Nightal', + holiday: null +}; diff --git a/Hoffmann/data/months/tarsakh.js b/Hoffmann/data/months/tarsakh.js new file mode 100755 index 0000000..600a288 --- /dev/null +++ b/Hoffmann/data/months/tarsakh.js @@ -0,0 +1,5 @@ +export default { + id: 4, + name: 'Tarsakh', + holiday: { name: 'Greengrass' } +}; diff --git a/Hoffmann/data/months/uktar.js b/Hoffmann/data/months/uktar.js new file mode 100755 index 0000000..1b53889 --- /dev/null +++ b/Hoffmann/data/months/uktar.js @@ -0,0 +1,5 @@ +export default { + id: 11, + name: 'Uktar', + holiday: { name: 'The Feast of the Moon' } +}; diff --git a/Hoffmann/data/years.js b/Hoffmann/data/years.js new file mode 100755 index 0000000..91894ce --- /dev/null +++ b/Hoffmann/data/years.js @@ -0,0 +1,2299 @@ +export default [ + { year: -700, name: 'The Year of Twelve Gods' }, + { year: -699, name: 'The Year of Moon Blades Clashing ' }, + { year: -698, name: 'The Year of Plentiful Herds' }, + { year: -697, name: 'The Year of Furious Giants' }, + { year: -696, name: 'The Year of Great Rains' }, + { year: -695, name: 'The Year of Kings Clashing' }, + { year: -694, name: 'The Year of Embattled Ground' }, + { year: -693, name: 'The Year of Keening Whales' }, + { year: -692, name: 'The Year of Shadowed Traveler' }, + { year: -691, name: 'The Year of Stolen Fire' }, + { year: -690, name: 'The Year of Fragile Beginnings' }, + { year: -689, name: 'The Year of Final Fates' }, + { year: -688, name: 'The Year of Fettered Talons' }, + { year: -687, name: 'The Year of Eternal Summer' }, + { year: -686, name: 'The Year of Fireshadows' }, + { year: -685, name: 'The Year of Ill-timed Truth' }, + { year: -684, name: 'The Year of Exacted Oaths' }, + { year: -683, name: 'The Year of Fleeting Courage' }, + { year: -682, name: 'The Year of Humble Heroes' }, + { year: -680, name: 'The Year of Creeping Thieves' }, + { year: -679, name: 'The Year of Ebon Scrimshaw' }, + { year: -678, name: 'The Year of Hot Springs' }, + { year: -677, name: 'The Year of Fervent Glances' }, + { year: -676, name: 'The Year of Frenzied Tempests' }, + { year: -675, name: 'The Year of Cresting Waves' }, + { year: -674, name: 'The Year of Dwarves Besieged' }, + { year: -673, name: 'The Year of Hidden Wisdom' }, + { year: -672, name: 'The Year of Giant Shoulders' }, + { year: -671, name: 'The Year of Crawling Carrion' }, + { year: -670, name: 'The Year of Unfurled Sails' }, + { year: -669, name: 'The Year of Summer Frosts' }, + { year: -668, name: 'The Year of Eagles Striking' }, + { year: -667, name: 'The Year of Harrowing Legends' }, + { year: -666, name: 'The Year of Hordling Armies' }, + { year: -665, name: 'The Year of Crumbling Ruins' }, + { year: -664, name: 'The Year of Turning Tides' }, + { year: -663, name: 'The Year of Encroaching Weeds' }, + { year: -662, name: 'The Year of Ravens' }, + { year: -661, name: 'The Year of Heavy Fogs' }, + { year: -660, name: 'The Year of Guarding Icon' }, + { year: -659, name: 'The Year of Slaying Arrows' }, + { year: -658, name: 'The Year of Friends Rejoicing' }, + { year: -657, name: 'The Year of Dancing Drakes' }, + { year: -656, name: 'The Year of Cool Breezes' }, + { year: -655, name: 'The Year of Troubled Nights' }, + { year: -654, name: 'The Year of Drifting Sands' }, + { year: -653, name: 'The Year of Reverent Threnody' }, + { year: -652, name: 'The Year of Joyful Colors' }, + { year: -651, name: 'The Year of Stirred Hearts' }, + { year: -650, name: 'The Year of Flames Rising' }, + { year: -649, name: 'The Year of Falling Copper' }, + { year: -648, name: 'The Year of Tribes Reunited' }, + { year: -647, name: 'The Year of Craven Hungers' }, + { year: -646, name: 'The Year of False Hopes' }, + { year: -644, name: 'The Year of Vacant Wharves' }, + { year: -643, name: 'The Year of Melodious Minstrels' }, + { year: -642, name: 'The Year of Requiem' }, + { year: -641, name: 'The Year of Mountain Snows' }, + { year: -640, name: 'The Year of Flashing Daggers' }, + { year: -639, name: 'The Year of Cruel Rocks' }, + { year: -638, name: 'The Year of Nimble Fingers' }, + { year: -637, name: 'The Year of Velvet Tongues' }, + { year: -636, name: 'The Year of Unending Sorrow' }, + { year: -635, name: 'The Year of Surrounding Darkness' }, + { year: -634, name: 'The Year of Dwindling Darkness' }, + { year: -633, name: 'The Year of Eleven Lords' }, + { year: -632, name: 'The Year of Brazen Hetaera' }, + { year: -631, name: 'The Year of Mirthful Gnomes' }, + { year: -630, name: 'The Year of Orphaned Princes' }, + { year: -629, name: 'The Year of Dreaded Comings' }, + { year: -628, name: 'The Year of Empty Crowns' }, + { year: -627, name: 'The Year of Blinding Lightning' }, + { year: -626, name: 'The Year of Oaths Forsaken' }, + { year: -625, name: 'The Year of Molten Fury' }, + { year: -624, name: 'The Year of Bountiful Harvests' }, + { year: -623, name: 'The Year of Clipped Wings' }, + { year: -622, name: 'The Year of Drowning Darkness' }, + { year: -621, name: 'The Year of Blessed Rulers' }, + { year: -620, name: 'The Year of Noble Souls' }, + { year: -619, name: 'The Year of Bright Water' }, + { year: -618, name: 'The Year of Mired Wagons' }, + { year: -617, name: 'The Year of Black Teardrops' }, + { year: -616, name: 'The Year of Newfound Spells' }, + { year: -615, name: 'The Year of Billowing Dust' }, + { year: -645, name: 'The Year of Maleficent Counsel' }, + { year: -614, name: 'The Year of Traveling Musicians' }, + { year: -613, name: 'The Year of Stampeding Hordes' }, + { year: -612, name: 'The Year of Sudden Mourning' }, + { year: -611, name: 'The Year of Power Usurped' }, + { year: -610, name: 'The Year of Reluctent Passion' }, + { year: -609, name: 'The Year of Six Cats' }, + { year: -608, name: 'The Year of Turned Knives' }, + { year: -607, name: 'The Year of No Wars' }, + { year: -606, name: 'The Year of Valor' }, + { year: -605, name: 'The Year of Lingering Nightfall' }, + { year: -604, name: 'The Year of Jade' }, + { year: -603, name: 'The Year of Held Breaths' }, + { year: -602, name: 'The Year of Joys Ephemeral' }, + { year: -601, name: 'The Year of Humble Beginnings' }, + { year: -600, name: 'The Year of Moonlit Unicorns' }, + { year: -599, name: 'The Year of Hasty Messengers' }, + { year: -598, name: 'The Year of Quiet Thunder' }, + { year: -597, name: 'The Year of Frequent Betrayals' }, + { year: -596, name: 'The Year of Dancing Ladies' }, + { year: -595, name: 'The Year of Clever Ettin' }, + { year: -594, name: 'The Year of Valiant Blades' }, + { year: -593, name: 'The Year of Summoned Heroes' }, + { year: -592, name: 'The Year of Deep Questions' }, + { year: -591, name: 'The Year of Echoing Prayers' }, + { year: -590, name: 'The Year of Masking Shadows' }, + { year: -589, name: 'The Year of Neverending Storms' }, + { year: -588, name: 'The Year of Smiling Infants' }, + { year: -587, name: 'The Year of Homecoming' }, + { year: -586, name: 'The Year of Grand Offerings' }, + { year: -585, name: 'The Year of Rumbling Earth' }, + { year: -584, name: 'The Year of Pyramids' }, + { year: -583, name: 'The Year of Lingering Mists' }, + { year: -582, name: 'The Year of Glittering Coins' }, + { year: -581, name: 'The Year of Toil Unending' }, + { year: -580, name: 'The Year of Melodies' }, + { year: -579, name: 'The Year of Jewels Glittering' }, + { year: -578, name: 'The Year of Haste' }, + { year: -577, name: 'The Year of Neverending Carnage' }, + { year: -576, name: 'The Year of Licentious Behavior' }, + { year: -575, name: 'The Year of Spectacular Art' }, + { year: -574, name: 'The Year of Hanged Martyrs' }, + { year: -573, name: 'The Year of Full Depths' }, + { year: -572, name: 'The Year of Fateful Handshakes' }, + { year: -571, name: 'The Year of Meager Portions' }, + { year: -570, name: 'The Year of Raised Cups' }, + { year: -569, name: 'The Year of Silken Sabres' }, + { year: -568, name: 'The Year of Iron Golems' }, + { year: -567, name: 'The Year of High Harvest' }, + { year: -566, name: 'The Year of Greed Regretted' }, + { year: -565, name: 'The Year of Dweomers' }, + { year: -564, name: 'The Year of Fearful Looks' }, + { year: -563, name: 'The Year of Earnest Gallantry' }, + { year: -562, name: 'The Year of Dust' }, + { year: -561, name: 'The Year of Unknown Fates' }, + { year: -560, name: 'The Year of Dreams Attained' }, + { year: -559, name: 'The Year of Hidden Passions' }, + { year: -558, name: 'The Year of Fading Tides' }, + { year: -557, name: 'The Year of Life\'s Bounty' }, + { year: -556, name: 'The Year of Small Gifts' }, + { year: -555, name: 'The Year of Furtive Magics' }, + { year: -554, name: 'The Year of Dwindling Light' }, + { year: -553, name: 'The Year of Plentiful Wine' }, + { year: -552, name: 'The Year of Voices Resounding' }, + { year: -551, name: 'The Year of Kindred Spirits' }, + { year: -550, name: 'The Year of Glistening Dust' }, + { year: -549, name: 'The Year of Clammy Tentacles' }, + { year: -548, name: 'The Year of Venemous Scribes' }, + { year: -547, name: 'The Year of Toppled Trees' }, + { year: -546, name: 'The Year of Erstwile Travelers' }, + { year: -545, name: 'The Year of Deep Waters' }, + { year: -544, name: 'The Year of Leaping Fish' }, + { year: -543, name: 'The Year of Merry Jesters' }, + { year: -542, name: 'The Year of Peaceful Dawns' }, + { year: -541, name: 'The Year of Benevolent Lords' }, + { year: -540, name: 'The Year of Stallions' }, + { year: -539, name: 'The Year of Harkened Mounts' }, + { year: -538, name: 'The Year of Twilight Celebrations' }, + { year: -537, name: 'The Year of Lights Lurking' }, + { year: -536, name: 'The Year of Mirrored Spirits' }, + { year: -535, name: 'The Year of Glistening Dew' }, + { year: -534, name: 'The Year of Long Strides' }, + { year: -533, name: 'The Year of Runes Abundant' }, + { year: -532, name: 'The Year of Flowing Gold' }, + { year: -531, name: 'The Year of Deeds Undreamed' }, + { year: -530, name: 'The Year of Meager Means' }, + { year: -529, name: 'The Year of Imps Amuck' }, + { year: -528, name: 'The Year of Wailing' }, + { year: -527, name: 'The Year of Hideous Troops' }, + { year: -526, name: 'The Year of Returning Wonders' }, + { year: -525, name: 'The Year of Golden Chains' }, + { year: -524, name: 'The Year of Felled Timber' }, + { year: -523, name: 'The Year of Calling Wonders' }, + { year: -522, name: 'The Year of Vengeful Scions' }, + { year: -521, name: 'The Year of Untethered Yokes' }, + { year: -520, name: 'The Year of Vast Diversions' }, + { year: -519, name: 'The Year of Lasting Hate' }, + { year: -518, name: 'The Year of Defenses Forsaken' }, + { year: -517, name: 'The Year of Foiled Pursuits' }, + { year: -516, name: 'The Year of Winds Westward' }, + { year: -515, name: 'The Year of Masks Divine' }, + { year: -514, name: 'The Year of Remembered Friendships' }, + { year: -513, name: 'The Year of Great Misunderstandings' }, + { year: -512, name: 'The Year of Freedom Granted' }, + { year: -511, name: 'The Year of Dangerous Icicles' }, + { year: -510, name: 'The Year of Stirring Beauty' }, + { year: -509, name: 'The Year of Harrowing Confrontations' }, + { year: -508, name: 'The Year of Rattling Chains' }, + { year: -507, name: 'The Year of Frozen Breaths' }, + { year: -506, name: 'The Year of Deafening Thunder' }, + { year: -505, name: 'The Year of Burnings' }, + { year: -504, name: 'The Year of Whispering Winds' }, + { year: -503, name: 'The Year of Taut Cloths' }, + { year: -681, name: 'The Year of Eternal Amber' }, + { year: -502, name: 'The Year of Nothingness' }, + { year: -501, name: 'The Year of Light Laughter' }, + { year: -500, name: 'The Year of Running Unicorns' }, + { year: -499, name: 'The Year of Misplaced Trust' }, + { year: -498, name: 'The Year of Bloodied Tears' }, + { year: -497, name: 'The Year of Shining Beacons' }, + { year: -496, name: 'The Year of Hidden Ways' }, + { year: -495, name: 'The Year of Rising Fears' }, + { year: -494, name: 'The Year of Glowing Raindrops' }, + { year: -493, name: 'The Year of Deadly Cost' }, + { year: -492, name: 'The Year of Broken Spirit' }, + { year: -491, name: 'The Year of Flowering Mint' }, + { year: -490, name: 'The Year of Three Griffons' }, + { year: -489, name: 'The Year of Endless Song' }, + { year: -488, name: 'The Year of Impossible Tasks' }, + { year: -487, name: 'The Year of Free Will' }, + { year: -486, name: 'The Year of Ringing Music' }, + { year: -485, name: 'The Year of Masks' }, + { year: -484, name: 'The Year of Driving Rain' }, + { year: -483, name: 'The Year of Closed Gates' }, + { year: -482, name: 'The Year of Warring Clans' }, + { year: -481, name: 'The Year of Wilting Vines' }, + { year: -480, name: 'The Year of Tested Faiths' }, + { year: -479, name: 'The Year of Enchanted Voyages' }, + { year: -478, name: 'The Year of Lost Children' }, + { year: -477, name: 'The Year of Legacy' }, + { year: -476, name: 'The Year of Tirades' }, + { year: -475, name: 'The Year of Glowing Embers' }, + { year: -474, name: 'The Year of Everlasting Slime' }, + { year: -473, name: 'The Year of Renewed Faith' }, + { year: -472, name: 'The Year of Wizards\' Woe' }, + { year: -471, name: 'The Year of Scorned Prophets' }, + { year: -470, name: 'The Year of Perdition\'s Flame' }, + { year: -469, name: 'The Year of Imparted Riches' }, + { year: -468, name: 'The Year of Grace' }, + { year: -467, name: 'The Year of Emerald Groves' }, + { year: -466, name: 'The Year of Clashing Swords' }, + { year: -465, name: 'The Year of Lasting Myth' }, + { year: -464, name: 'The Year of Merry Wives' }, + { year: -463, name: 'The Year of Parting Waters' }, + { year: -462, name: 'The Year of Arcane Prisms' }, + { year: -461, name: 'The Year of Bold Pioneers' }, + { year: -460, name: 'The Year of Silver Warhammers' }, + { year: -459, name: 'The Year of Sparkling Spires' }, + { year: -458, name: 'The Year of Sea Monsters' }, + { year: -457, name: 'The Year of Hostile Badgers' }, + { year: -456, name: 'The Year of Rough Hands' }, + { year: -455, name: 'The Year of Rebellious Streets' }, + { year: -454, name: 'The Year of Pounding Drums' }, + { year: -453, name: 'The Year of Fiends Rising' }, + { year: -452, name: 'The Year of Gathered Shields' }, + { year: -451, name: 'The Year of Graceful Surrender' }, + { year: -450, name: 'The Year of Dwarves\' Descent' }, + { year: -449, name: 'The Year of Dawning Magic' }, + { year: -448, name: 'The Year of Lost Souls' }, + { year: -447, name: 'The Year of Queries' }, + { year: -446, name: 'The Year of Treasured Moments' }, + { year: -445, name: 'The Year of Heroic Vindication' }, + { year: -444, name: 'The Year of Favors Withheld' }, + { year: -443, name: 'The Year of Clamoring' }, + { year: -442, name: 'The Year of Kings Arising' }, + { year: -441, name: 'The Year of Paths Unwalked' }, + { year: -440, name: 'The Year of Scarecrows' }, + { year: -439, name: 'The Year of Chilling Laughter' }, + { year: -438, name: 'The Year of Dripping Daggers' }, + { year: -437, name: 'The Year of Forgotten Passages' }, + { year: -436, name: 'The Year of Joyous Tears' }, + { year: -435, name: 'The Year of Passion\'s Fire' }, + { year: -434, name: 'The Year of Snowy Beards' }, + { year: -433, name: 'The Year of Words Regretted' }, + { year: -432, name: 'The Year of Dryads Calling' }, + { year: -431, name: 'The Year of Crowded Walks' }, + { year: -430, name: 'The Year of Choking Cords' }, + { year: -429, name: 'The Year of Fluttering Wings' }, + { year: -428, name: 'The Year of Broken Vows' }, + { year: -427, name: 'The Year of Breaking Storms' }, + { year: -426, name: 'The Year of Drying Wells' }, + { year: -425, name: 'The Year of Ancestral Voices' }, + { year: -424, name: 'The Year of Bold Faces' }, + { year: -423, name: 'The Year of Forsaken Love' }, + { year: -422, name: 'The Year of Four Shadows' }, + { year: -421, name: 'The Year of Mortal Consequences' }, + { year: -420, name: 'The Year of Manacles' }, + { year: -419, name: 'The Year of Yellow Musk' }, + { year: -418, name: 'The Year of Cowardly Choices' }, + { year: -417, name: 'The Year of Harbor\'s Lights' }, + { year: -416, name: 'The Year of Howling Gibbets' }, + { year: -415, name: 'The Year of the Lost Way' }, + { year: -414, name: 'The Year of the Saint\'s Perdition' }, + { year: -413, name: 'The Year of Seasons Unsettled' }, + { year: -412, name: 'The Year of Weary Kings' }, + { year: -411, name: 'The Year of Crimson Marpenoth' }, + { year: -410, name: 'The Year of the Silver Cestus' }, + { year: -409, name: 'The Year of Sailing Winds' }, + { year: -408, name: 'The Year of Sleeping Dragons' }, + { year: -407, name: 'The Year of Captive Pride' }, + { year: -406, name: 'The Year of the Insurrection' }, + { year: -405, name: 'The Year of Lost Chances' }, + { year: -404, name: 'The Year of Lashing Whips' }, + { year: -403, name: 'The Year of the Lich\'s Tears' }, + { year: -402, name: 'The Year of the Zardazil' }, + { year: -401, name: 'The Year of Kyrie Arcanaon' }, + { year: -400, name: 'The Year of Gilded Sky' }, + { year: -399, name: 'The Year of Risen Myths' }, + { year: -398, name: 'The Year of Phantoms' }, + { year: -397, name: 'The Year of Falling Stones' }, + { year: -396, name: 'The Year of Twilit Leaves' }, + { year: -395, name: 'The Year of Ashen Faces' }, + { year: -394, name: 'The Year of Clouded Vision' }, + { year: -393, name: 'The Year of Burning Winds' }, + { year: -392, name: 'The Year of Lanterns' }, + { year: -391, name: 'The Year of Squalid Scarecrows' }, + { year: -390, name: 'The Year of Enchanters' }, + { year: -389, name: 'The Year of Steelsong' }, + { year: -388, name: 'The Year of Glad Roses' }, + { year: -387, name: 'The Year of Shattered Walls' }, + { year: -386, name: 'The Year of Smoking Snow' }, + { year: -385, name: 'The Year of Medyoxes' }, + { year: -384, name: 'The Year of True Gages' }, + { year: -383, name: 'The Year of Riven Tankards' }, + { year: -382, name: 'The Year of Angered Ankhegs' }, + { year: -381, name: 'The Year of Fallen Goats' }, + { year: -380, name: 'The Year of Broken Gates' }, + { year: -379, name: 'The Year of Dancing Idols' }, + { year: -378, name: 'The Year of Ebon Hawks' }, + { year: -377, name: 'The Year of Storm Currents' }, + { year: -376, name: 'The Year of Sanctuary' }, + { year: -375, name: 'The Year of Clutching Dusk' }, + { year: -374, name: 'The Year of Shattering' }, + { year: -373, name: 'The Year of Whispering Stones' }, + { year: -372, name: 'The Year of Owls\' Watching' }, + { year: -371, name: 'The Year of Bruins' }, + { year: -370, name: 'The Year of Rent Armor' }, + { year: -369, name: 'The Year of Falling Gold' }, + { year: -368, name: 'The Year of Simulacra' }, + { year: -367, name: 'The Year of Flaming Manes' }, + { year: -366, name: 'The Year of Arumae' }, + { year: -365, name: 'The Year of Seven Tines' }, + { year: -364, name: 'The Year of Creaking Corbels' }, + { year: -363, name: 'The Year of Paladins\' Puissance' }, + { year: -362, name: 'The Year of Defilers' }, + { year: -361, name: 'The Year of Mageserpents' }, + { year: -360, name: 'The Year of Autumnfire' }, + { year: -359, name: 'The Year of Boiling Moats' }, + { year: -358, name: 'The Year of Shuddering Mythals' }, + { year: -357, name: 'The Year of Sycophants' }, + { year: -356, name: 'The Year of Stale Ale' }, + { year: -355, name: 'The Year of Lost Regalia' }, + { year: -354, name: 'The Year of Many Maws' }, + { year: -353, name: 'The Year of Enchanted Parchment' }, + { year: -352, name: 'The Year of Delights Unending' }, + { year: -351, name: 'The Year of Dark Roads' }, + { year: -350, name: 'The Year of Craven Words' }, + { year: -349, name: 'The Year of Bold Poachers' }, + { year: -348, name: 'The Year of Moon Madness' }, + { year: -347, name: 'The Year of Shivered Staves' }, + { year: -346, name: 'The Year of Rhymes' }, + { year: -345, name: 'The Year of Good Courage' }, + { year: -344, name: 'The Year of Rolling Crowns' }, + { year: -343, name: 'The Year of Chilled Marrow' }, + { year: -342, name: 'The Year of Sovereign Truth' }, + { year: -341, name: 'The Year of Weeping Minstrels' }, + { year: -340, name: 'The Year of Desire and Despair' }, + { year: -339, name: 'The Year of Sundered Webs' }, + { year: -338, name: 'The Year of Guttering Torches' }, + { year: -337, name: 'The Year of Broken Charges' }, + { year: -336, name: 'The Year of Dark Sunset' }, + { year: -335, name: 'The Year of Seven Spirits' }, + { year: -334, name: 'The Year of Three Seas\' Rage' }, + { year: -333, name: 'The Year of Humbling Havens' }, + { year: -332, name: 'The Year of Burnished Books' }, + { year: -331, name: 'The Year of Shadows Fleeting' }, + { year: -330, name: 'The Year of Empty Quests' }, + { year: -329, name: 'The Year of Icefire' }, + { year: -328, name: 'The Year of Drowned Hopes' }, + { year: -327, name: 'The Year of Opened Graves' }, + { year: -326, name: 'The Year of Scorched Skulls' }, + { year: -325, name: 'The Year of Crown Hatred' }, + { year: -324, name: 'The Year of Windriver\'s Loss' }, + { year: -323, name: 'The Year of Unseen Doom' }, + { year: -322, name: 'The Year of Plunging Hooves' }, + { year: -321, name: 'The Year of Hollow Hills' }, + { year: -320, name: 'The Year of Netted Dreams' }, + { year: -319, name: 'The Year of Rock Roses' }, + { year: -318, name: 'The Year of Crying Wolves' }, + { year: -317, name: 'The Year of Vampiric Glee' }, + { year: -316, name: 'The Year of Drifting Death' }, + { year: -315, name: 'The Year of Vengeance' }, + { year: -314, name: 'The Year of Four Princes' }, + { year: -313, name: 'The Year of Humility' }, + { year: -312, name: 'The Year of Jade Roses' }, + { year: -311, name: 'The Year of Patient Traps' }, + { year: -310, name: 'The Year of Glassharks' }, + { year: -309, name: 'The Year of Many Anchors' }, + { year: -308, name: 'The Year of Proud Vixens' }, + { year: -307, name: 'The Year of Illuminated Vellum' }, + { year: -306, name: 'The Year of Wan Shades' }, + { year: -305, name: 'The Year of Bold Bladesmen' }, + { year: -304, name: 'The Year of Erupting Crypts' }, + { year: -303, name: 'The Year of Dusky Dwarves' }, + { year: -302, name: 'The Year of Heirs Adrift' }, + { year: -301, name: 'The Year of Wafting Sorrows' }, + { year: -300, name: 'The Year of Cold Anger' }, + { year: -299, name: 'The Year of Heartsblood' }, + { year: -298, name: 'The Year of Nine Watchers' }, + { year: -297, name: 'The Year of Scrying Orbs' }, + { year: -296, name: 'The Year of Factols' }, + { year: -295, name: 'The Year of Harsh Words' }, + { year: -294, name: 'The Year of Sundry Violence' }, + { year: -293, name: 'The Year of Tyrant Hawks' }, + { year: -292, name: 'The Year of Envenomed Nectar' }, + { year: -291, name: 'The Year of Setting Suns' }, + { year: -290, name: 'The Year of Fiery Slumber' }, + { year: -289, name: 'The Year of Spiteful Stones' }, + { year: -288, name: 'The Year of Eight Lightnings' }, + { year: -287, name: 'The Year of Hard Currency' }, + { year: -286, name: 'The Year of Foul Awakenings' }, + { year: -285, name: 'The Year of Early Graves' }, + { year: -284, name: 'The Year of Lost Faith' }, + { year: -283, name: 'The Year of Shattered Portals' }, + { year: -282, name: 'The Year of the Vampire\'s Cloak' }, + { year: -281, name: 'The Year of Silvered Thoughts' }, + { year: -280, name: 'The Year of the Impudent Kin' }, + { year: -279, name: 'The Year of Gems Aflame' }, + { year: -278, name: 'The Year of the Ruling Sceptre' }, + { year: -277, name: 'The Year of the Winking Eye' }, + { year: -276, name: 'The Year of Overflowing Casks' }, + { year: -275, name: 'The Year of the Grinning Pack' }, + { year: -274, name: 'The Year of the Purring Pard' }, + { year: -273, name: 'The Year of the Dancing Faun' }, + { year: -272, name: 'The Year of Songstones' }, + { year: -271, name: 'The Year of the Auburn Beauty' }, + { year: -270, name: 'The Year of the Winter Wolf' }, + { year: -269, name: 'The Year of Mournful Monuments' }, + { year: -268, name: 'The Year of the Sunbright' }, + { year: -267, name: 'The Year of Crumbling Caverns' }, + { year: -266, name: 'The Year of Hastening Heralds' }, + { year: -265, name: 'The Year of Burgeoning Victory' }, + { year: -264, name: 'The Year of Scriveners' }, + { year: -263, name: 'The Year of Midwives' }, + { year: -262, name: 'The Year of the Broken Promise' }, + { year: -261, name: 'The Year of the Lost Princess' }, + { year: -260, name: 'The Year of Hunting Hounds' }, + { year: -259, name: 'The Year of the Pyre' }, + { year: -258, name: 'The Year of Many Moons' }, + { year: -257, name: 'The Year of the Stricken' }, + { year: -256, name: 'The Year of Able Warriors' }, + { year: -255, name: 'The Year of Furious Waves' }, + { year: -254, name: 'The Year of Quartered Foes' }, + { year: -253, name: 'The Year of Whirlwinds' }, + { year: -252, name: 'The Year of Vindication' }, + { year: -251, name: 'The Year of Black Apples' }, + { year: -250, name: 'The Year of Imprisonments' }, + { year: -249, name: 'The Year of Silver Wings' }, + { year: -248, name: 'The Year of Last Songs' }, + { year: -247, name: 'The Year of the Striking Lance' }, + { year: -246, name: 'The Year of Much Cheer' }, + { year: -245, name: 'The Year of Entombed Blades' }, + { year: -244, name: 'The Year of Fleeting Fancy' }, + { year: -243, name: 'The Year of the Rack' }, + { year: -242, name: 'The Year of the Game' }, + { year: -241, name: 'The Year of the Sand Shroud' }, + { year: -240, name: 'The Year of Enslaved Swords' }, + { year: -239, name: 'The Year of Whispered Lore' }, + { year: -238, name: 'The Year of Fortunes Fair' }, + { year: -237, name: 'The Year of Windragons' }, + { year: -236, name: 'The Year of Unfriendly Ports' }, + { year: -235, name: 'The Year of Laughing Crystal' }, + { year: -234, name: 'The Year of Wizards\' Doom' }, + { year: -233, name: 'The Year of Destinies Foretold' }, + { year: -232, name: 'The Year of Forsaken Goblets' }, + { year: -231, name: 'The Year of the Ringed Moon' }, + { year: -230, name: 'The Year of Loss' }, + { year: -229, name: 'The Year of the Myrmidon Maid' }, + { year: -228, name: 'The Year of the Unknown Paraph' }, + { year: -227, name: 'The Year of Rangers Lost' }, + { year: -226, name: 'The Year of the Shallows' }, + { year: -225, name: 'The Year of the Golden Staff' }, + { year: -224, name: 'The Year of Forked Tongues' }, + { year: -223, name: 'The Year of Burning Briars' }, + { year: -222, name: 'The Year of the Desiccated Copse' }, + { year: -221, name: 'The Year of Shambling Shadows' }, + { year: -220, name: 'The Year of the Empty Soul' }, + { year: -219, name: 'The Year of the Sallow Orb' }, + { year: -218, name: 'The Year of Dread' }, + { year: -217, name: 'The Year of Sumbril' }, + { year: -216, name: 'The Year of Bloodied Orphreys' }, + { year: -215, name: 'The Year of the Oracle' }, + { year: -214, name: 'The Year of the Vengeful Mitre' }, + { year: -213, name: 'The Year of the Great Bell' }, + { year: -212, name: 'The Year of High Thrones' }, + { year: -211, name: 'The Year of Bound Branches' }, + { year: -210, name: 'The Year of Holy Hands' }, + { year: -209, name: 'The Year of Valiant Striving' }, + { year: -208, name: 'The Year of Shattered Havens' }, + { year: -207, name: 'The Year of Tolling' }, + { year: -206, name: 'The Year of Elfsorrows' }, + { year: -205, name: 'The Year of Good Hunting' }, + { year: -204, name: 'The Year of the Obsidian Crypt' }, + { year: -203, name: 'The Year of the Purchased Princess' }, + { year: -202, name: 'The Year of Returning Heroes' }, + { year: -201, name: 'The Year of Fiendish Gambols' }, + { year: -200, name: 'The Year of Stonerising' }, + { year: -199, name: 'The Year of Flowing Fire' }, + { year: -198, name: 'The Year of the Beast' }, + { year: -197, name: 'The Year of Talons Twelve' }, + { year: -196, name: 'The Year of Gilded Draperies' }, + { year: -195, name: 'The Year of the Chirugeons' }, + { year: -194, name: 'The Year of Torment' }, + { year: -193, name: 'The Year of Hawkstaff' }, + { year: -192, name: 'The Year of Tourneys' }, + { year: -191, name: 'The Year of Dark Villainy' }, + { year: -190, name: 'The Year of Three Heirs' }, + { year: -189, name: 'The Year of Sunned Serpents' }, + { year: -188, name: 'The Year of Wrongful Martyrs' }, + { year: -187, name: 'The Year of Gilded Burials' }, + { year: -186, name: 'The Year of the Quiet Horde' }, + { year: -185, name: 'The Year of Unburdening' }, + { year: -184, name: 'The Year of the Abandoned Heart' }, + { year: -183, name: 'The Year of Larks' }, + { year: -182, name: 'The Year of Sleeping Giants' }, + { year: -181, name: 'The Year of Rivers Rising' }, + { year: -180, name: 'The Year of Tragedies' }, + { year: -179, name: 'The Year of the Huntress' }, + { year: -178, name: 'The Year of the Cold Quarrel' }, + { year: -177, name: 'The Year of Leaping Wolves' }, + { year: -176, name: 'The Year of Travel' }, + { year: -175, name: 'The Year of Shifting Sands' }, + { year: -174, name: 'The Year of the Bestiary' }, + { year: -173, name: 'The Year of Hale Heroes' }, + { year: -172, name: 'The Year of Sickles' }, + { year: -171, name: 'The Year of the Ogres\' Rage' }, + { year: -170, name: 'The Year of Many Eyes' }, + { year: -169, name: 'The Year of the Well Women' }, + { year: -168, name: 'The Year of Furrowed Brows' }, + { year: -167, name: 'The Year of Sudden Kinship' }, + { year: -166, name: 'The Year of Seven Loves Lost' }, + { year: -165, name: 'The Year of the Abandoned Hope' }, + { year: -164, name: 'The Year of Passing Dreams' }, + { year: -163, name: 'The Year of the Yarting' }, + { year: -162, name: 'The Year of Boneblight' }, + { year: -161, name: 'The Year of the Emerald Mage' }, + { year: -160, name: 'The Year of the Stone Giant' }, + { year: -159, name: 'The Year of the Burning River' }, + { year: -158, name: 'The Year of the Deathdolor' }, + { year: -157, name: 'The Year of Many Harvests' }, + { year: -156, name: 'The Year of the Flickering Sun' }, + { year: -155, name: 'The Year of Revealed Chants' }, + { year: -154, name: 'The Year of Bloody Hazard' }, + { year: -153, name: 'The Year of the Starry Shroud' }, + { year: -152, name: 'The Year of Wildwine' }, + { year: -151, name: 'The Year of Roving Bands' }, + { year: -150, name: 'The Year of Recompense' }, + { year: -149, name: 'The Year of Adamantite Ore' }, + { year: -148, name: 'The Year of the Black Marble' }, + { year: -147, name: 'The Year of the Candlemaker' }, + { year: -146, name: 'The Year of Cresting Floods' }, + { year: -145, name: 'The Year of Depths Unknown' }, + { year: -144, name: 'The Year of the Copper Kettle' }, + { year: -143, name: 'The Year of Bright Lamplight' }, + { year: -142, name: 'The Year of Beauty Drowned' }, + { year: -141, name: 'The Year of Ancient Coins' }, + { year: -140, name: 'The Year of Blind Justice' }, + { year: -139, name: 'The Year of Burnt Ambitions' }, + { year: -138, name: 'The Year of Damsels Dancing' }, + { year: -137, name: 'The Year of Blooded Sunsets' }, + { year: -136, name: 'The Year of the Ruling Spectre' }, + { year: -135, name: 'The Year of Old Beginnings' }, + { year: -134, name: 'The Year of the Scorpion' }, + { year: -133, name: 'The Year of Silent Screams' }, + { year: -132, name: 'The Year of Dragons Diving' }, + { year: -131, name: 'The Year of Favor' }, + { year: -130, name: 'The Year of Fleeting Pleasures' }, + { year: -129, name: 'The Year of Gleaming Shards' }, + { year: -128, name: 'The Year of Hallowed Hills' }, + { year: -127, name: 'The Year of Shackles' }, + { year: -126, name: 'The Year of Rainbows Weeping' }, + { year: -125, name: 'The Year of Banished Wisdom' }, + { year: -124, name: 'The Year of Lessons Learned' }, + { year: -123, name: 'The Year of Rich Rewards' }, + { year: -122, name: 'The Year of Unleashed Sorrow' }, + { year: -121, name: 'The Year of Ample Rewards' }, + { year: -120, name: 'The Year of Confusion' }, + { year: -119, name: 'The Year of Close Scrutiny' }, + { year: -118, name: 'The Year of Elven Delights' }, + { year: -117, name: 'The Year of Endless Bounty' }, + { year: -116, name: 'The Year of Lost Messengers' }, + { year: -115, name: 'The Year of Strident Bards' }, + { year: -114, name: 'The Year of Making Merry' }, + { year: -113, name: 'The Year of Ill Tidings' }, + { year: -112, name: 'The Year of Tortured Dreams' }, + { year: -111, name: 'The Year of Terrible Anger' }, + { year: -110, name: 'The Year of Shadowed Glances' }, + { year: -109, name: 'The Year of Pixies Playing Foul' }, + { year: -108, name: 'The Year of Wands' }, + { year: -107, name: 'The Year of Tapestries' }, + { year: -106, name: 'The Year of the Valorous Kobold' }, + { year: -105, name: 'The Year of the Bloody Goad' }, + { year: -104, name: 'The Year of the Star Stallion' }, + { year: -103, name: 'The Year of the Taint' }, + { year: -102, name: 'The Year of the Spiked Gauntlet' }, + { year: -101, name: 'The Year of the Flame Noose' }, + { year: -100, name: 'The Year of the Black Unicorn' }, + { year: -99, name: 'The Year of Silver Sharks' }, + { year: -98, name: 'The Year of Hearts Pledged' }, + { year: -97, name: 'The Year of Amulets' }, + { year: -96, name: 'The Year of Eyes Afire' }, + { year: -95, name: 'The Year of Wan Shadows' }, + { year: -94, name: 'The Year of Many Bats' }, + { year: -93, name: 'The Year of Forgotten Smiles' }, + { year: -92, name: 'The Year of Honor Broken' }, + { year: -91, name: 'The Year of Old Crowns' }, + { year: -90, name: 'The Year of the Moonlit Mare' }, + { year: -89, name: 'The Year of Battered Blades' }, + { year: -88, name: 'The Year of Hostile Hails' }, + { year: -87, name: 'The Year of Dashed Dreams' }, + { year: -86, name: 'The Year of Goodfields' }, + { year: -85, name: 'The Year of Smoke and Lightning' }, + { year: -84, name: 'The Year of Sloth' }, + { year: -83, name: 'The Year of Bitter Fruit' }, + { year: -82, name: 'The Year of Witches' }, + { year: -81, name: 'The Year of Untaken Paths' }, + { year: -80, name: 'The Year of Tempered Blades' }, + { year: -79, name: 'The Year of Scarce Steel' }, + { year: -78, name: 'The Year of the Gleaming' }, + { year: -77, name: 'The Year of Flaming Stones' }, + { year: -76, name: 'The Year of Lasting Scars' }, + { year: -75, name: 'The Year of Leather Shields' }, + { year: -74, name: 'The Year of Splendor' }, + { year: -73, name: 'The Year of Swift Courtships' }, + { year: -72, name: 'The Year of Enchanted Hearts' }, + { year: -71, name: 'The Year of Lurking Shadows' }, + { year: -70, name: 'The Year of Burnished Bronze' }, + { year: -69, name: 'The Year of No Regrets' }, + { year: -68, name: 'The Year of Discordant Destinies' }, + { year: -67, name: 'The Year of Festivals' }, + { year: -66, name: 'The Year of Hunger' }, + { year: -65, name: 'The Year of Monstrous Appetites' }, + { year: -64, name: 'The Year of Gleaming Frost' }, + { year: -63, name: 'The Year of Quicksilver' }, + { year: -62, name: 'The Year of Strong Winds' }, + { year: -61, name: 'The Year of Thwarted Gambits' }, + { year: -60, name: 'The Year of Vain Questing' }, + { year: -59, name: 'The Year of Whims' }, + { year: -58, name: 'The Year of the Smiling Prophet' }, + { year: -57, name: 'The Year of False Sentiments' }, + { year: -56, name: 'The Year of Neglected Tasks' }, + { year: -55, name: 'The Year of Traitorous Thoughts' }, + { year: -54, name: 'The Year of Tomes' }, + { year: -53, name: 'The Year of Happy Children' }, + { year: -52, name: 'The Year of the Choking Spores' }, + { year: -51, name: 'The Year of the Cluttered Desk' }, + { year: -50, name: 'The Year of the Phandar' }, + { year: -49, name: 'The Year of the Irreverent Jest' }, + { year: -48, name: 'The Year of the Emblazoned Dirk' }, + { year: -47, name: 'The Year of the Angry Centaur' }, + { year: -46, name: 'The Year of Pranks and Mischief' }, + { year: -45, name: 'The Year of the Raging Brook' }, + { year: -44, name: 'The Year of Giants\' Rage' }, + { year: -43, name: 'The Year of the Open Sphere' }, + { year: -42, name: 'The Year of the Shattered Goblet' }, + { year: -41, name: 'The Year of the Sphinx\'s Riddles' }, + { year: -40, name: 'The Year of the Forge\'s Eldritch Sparks' }, + { year: -39, name: 'The Year of the Fraudulent Truth' }, + { year: -38, name: 'The Year of the Insidious Smile' }, + { year: -37, name: 'The Year of Patriots' }, + { year: -36, name: 'The Year of the Abyssal Choir' }, + { year: -35, name: 'The Year of the Biting Shards' }, + { year: -34, name: 'The Year of the Maedar' }, + { year: -33, name: 'The Year of the Harpist\'s Delight' }, + { year: -32, name: 'The Year of the Grinning Skull' }, + { year: -31, name: 'The Year of the Crimson Embrace' }, + { year: -30, name: 'The Year of the Dying Fear' }, + { year: -29, name: 'The Year of the Corpulent Mount' }, + { year: -28, name: 'The Year of the Laconic Prince' }, + { year: -27, name: 'The Year of the Masquerade' }, + { year: -26, name: 'The Year of the Five Mountains' }, + { year: -25, name: 'The Year of Lost Librams' }, + { year: -24, name: 'The Year of the Drenched Robe' }, + { year: -23, name: 'The Year of the Commander\'s Tent' }, + { year: -22, name: 'The Year of the Broached Gates' }, + { year: -21, name: 'The Year of Sorrow and Pain' }, + { year: -20, name: 'The Year of Peace' }, + { year: -19, name: 'The Year of Mazes' }, + { year: -18, name: 'The Year of Honor\'s Price' }, + { year: -17, name: 'The Year of Eldath\'s Hart' }, + { year: -16, name: 'The Year of the Poisoned Pens' }, + { year: -15, name: 'The Year of the Embrace' }, + { year: -14, name: 'The Year of the Cloaker' }, + { year: -13, name: 'The Year of the Bard\'s Challenge' }, + { year: -12, name: 'The Year of Laughing Lovers' }, + { year: -11, name: 'The Year of Frightening Turmoil' }, + { year: -10, name: 'The Year of Burning Glades' }, + { year: -9, name: 'The Year of Fell Traitors' }, + { year: -8, name: 'The Year of Wraths' }, + { year: -7, name: 'The Year of Open Eyes' }, + { year: -6, name: 'The Year of Scarlet Scourges' }, + { year: -5, name: 'The Year of Feuds' }, + { year: -4, name: 'The Year of Pacts' }, + { year: -3, name: 'The Year of Ruins' }, + { year: -2, name: 'The Year of Gruesome Streams' }, + { year: -1, name: 'The Year of Shattered Relics' }, + { year: 0, name: 'The Year of the Rising Flame' }, + { year: 1, name: 'The Year of Sunrise' }, + { year: 2, name: 'The Year of the Smiling Hag' }, + { year: 3, name: 'The Year of the Faded Flower' }, + { year: 4, name: 'The Year of the Slaked Blade' }, + { year: 5, name: 'The Year of the Clutched Emerald' }, + { year: 6, name: 'The Year of the Firestars' }, + { year: 7, name: 'The Year of the Vampires\' Sun' }, + { year: 8, name: 'The Year of Spellspheres' }, + { year: 9, name: 'The Year of the Falling Wall' }, + { year: 10, name: 'The Year of Dreams' }, + { year: 11, name: 'The Year of the Mellifluent Sphinx' }, + { year: 12, name: 'The Year of Wistful Looks' }, + { year: 13, name: 'The Year of the Sweet Songs' }, + { year: 14, name: 'The Year of the Unknown Beloved' }, + { year: 15, name: 'The Year of Glittering Glory' }, + { year: 16, name: 'The Year of Distant Thunder' }, + { year: 17, name: 'The Year of Crashing Glee' }, + { year: 18, name: 'The Year of the Lasting Wonders' }, + { year: 19, name: 'The Year of the Blessed Beast' }, + { year: 20, name: 'The Year of the Fallen Fury' }, + { year: 21, name: 'The Year of Lamenting' }, + { year: 22, name: 'The Year of the Empty Fist' }, + { year: 23, name: 'The Year of Falling Arrows' }, + { year: 24, name: 'The Year of the Evasive Hare' }, + { year: 25, name: 'The Year of Many Runes' }, + { year: 26, name: 'The Year of Opening Doors' }, + { year: 27, name: 'The Year of Shadowed Blades' }, + { year: 28, name: 'The Year of the Barren Fields' }, + { year: 29, name: 'The Year of the Carved Cliffs' }, + { year: 30, name: 'The Year of the Crushed Monument' }, + { year: 31, name: 'The Year of the Garrulous Gargoyle' }, + { year: 32, name: 'The Year of Errant Arrows' }, + { year: 33, name: 'The Year of Slowing Sands' }, + { year: 34, name: 'The Year of Purloined Power' }, + { year: 35, name: 'The Year of Scaled Lightning' }, + { year: 36, name: 'The Year of Consuming Ice' }, + { year: 37, name: 'The Year of Dark Venom' }, + { year: 38, name: 'The Year of Verdant Pain' }, + { year: 39, name: 'The Year of Proud Flame' }, + { year: 40, name: 'The Year of the Gaunt Wolf' }, + { year: 41, name: 'The Year of the Branded Lily' }, + { year: 42, name: 'The Year of the Charging Cavalry' }, + { year: 43, name: 'The Year of Frostbrands' }, + { year: 44, name: 'The Year of the Vow Manifest' }, + { year: 45, name: 'The Year of the Torpid Arms' }, + { year: 46, name: 'The Year of the Hidden Fortress' }, + { year: 47, name: 'The Year of the Crystal Orb' }, + { year: 48, name: 'The Year of the Bloodied Pikes' }, + { year: 49, name: 'The Year of the Deadly Joust' }, + { year: 50, name: 'The Year of the Barbed Wind' }, + { year: 51, name: 'The Year of the Red Pearls' }, + { year: 52, name: 'The Year of the Thundering Horde' }, + { year: 53, name: 'The Year of the Desert Kingdoms' }, + { year: 54, name: 'The Year of the Forlorn Prince' }, + { year: 55, name: 'The Year of the Caustic Blood' }, + { year: 56, name: 'The Year of the Laughing Nightmare' }, + { year: 57, name: 'The Year of Lamplit Nights' }, + { year: 58, name: 'The Year of the Dazzling Dolphins' }, + { year: 59, name: 'The Year of the Tangled Threads' }, + { year: 60, name: 'The Year of the Pirate\'s Lost Eye' }, + { year: 61, name: 'The Year of the Branded Mage' }, + { year: 62, name: 'The Year of the Lonely Daughters' }, + { year: 63, name: 'The Year of the Winsome Trio' }, + { year: 64, name: 'The Year of the Boisterous Orc' }, + { year: 65, name: 'The Year of the Foaming Wave' }, + { year: 66, name: 'The Year of the Spellbound Heir' }, + { year: 67, name: 'The Year of the Redolent Innkeeper' }, + { year: 68, name: 'The Year of the Echoing Chasm' }, + { year: 69, name: 'The Year of the Lit Pathway' }, + { year: 70, name: 'The Year of the Mournful Dance' }, + { year: 71, name: 'The Year of the Entwined Sculpture' }, + { year: 72, name: 'The Year of the Climber\'s Rest' }, + { year: 73, name: 'The Year of Wise Counsel' }, + { year: 74, name: 'The Year of the Fearful Mercenary' }, + { year: 75, name: 'The Year of Clinging Death' }, + { year: 76, name: 'The Year of Windsong' }, + { year: 77, name: 'The Year of the Quivering Mountains' }, + { year: 78, name: 'The Year of the Closing Darkness' }, + { year: 79, name: 'The Year of the Whispering Woods' }, + { year: 80, name: 'The Year of the Mordant Blight' }, + { year: 81, name: 'The Year of the Vampiric Torch' }, + { year: 82, name: 'The Year of the Preordained Youth' }, + { year: 83, name: 'The Year of the Satyr\'s Adulation' }, + { year: 84, name: 'The Year of the Monotonous Speech' }, + { year: 85, name: 'The Year of the Orb Obsidious' }, + { year: 86, name: 'The Year of the Eyeless Wraith' }, + { year: 87, name: 'The Year of the Hoar Frost' }, + { year: 88, name: 'The Year of the Flood' }, + { year: 89, name: 'The Year of the Faithful Oracle' }, + { year: 90, name: 'The Year of the Moor Birds' }, + { year: 91, name: 'The Year of the Scabbard Peace' }, + { year: 92, name: 'The Year of the Vanished Tattoo' }, + { year: 93, name: 'The Year of the Quiet Valley' }, + { year: 94, name: 'The Year of the Multitudes' }, + { year: 95, name: 'The Year of the Reluctant Hero' }, + { year: 96, name: 'The Year of the Mournful Harp' }, + { year: 97, name: 'The Year of Flickering Nyths' }, + { year: 98, name: 'The Year of Revealed Grimoires' }, + { year: 99, name: 'The Year of the Dragonstar' }, + { year: 100, name: 'The Year of Greybeards' }, + { year: 101, name: 'The Year of the Smiling Moon' }, + { year: 102, name: 'The Year of the Ormage' }, + { year: 103, name: 'The Year of the White Hound' }, + { year: 104, name: 'The Year of the Preying Griffon' }, + { year: 105, name: 'The Year of the Tattooed Mistress' }, + { year: 106, name: 'The Year of the Adamantine Spiral' }, + { year: 107, name: 'The Year of the Fledglings' }, + { year: 108, name: 'The Year of the Mortified Monk' }, + { year: 109, name: 'The Year of the False Ghost' }, + { year: 110, name: 'The Year of the Quirt' }, + { year: 111, name: 'The Year of Fallen Guards' }, + { year: 112, name: 'The Year of the Tusk' }, + { year: 113, name: 'The Year of the Belching Boggle' }, + { year: 114, name: 'The Year of the Jagged Leaves' }, + { year: 115, name: 'The Year of the Morning Glory' }, + { year: 116, name: 'The Year of the Mortal Promise' }, + { year: 117, name: 'The Year of the Swinging Pendulum' }, + { year: 118, name: 'The Year of the Monkey' }, + { year: 119, name: 'The Year of the Mountain\'s Fire' }, + { year: 120, name: 'The Year of the Remembered Pain' }, + { year: 121, name: 'The Year of the Embroidered Button' }, + { year: 122, name: 'The Year of the Mourning Armsmen' }, + { year: 123, name: 'The Year of Year ofthe Icy Axe' }, + { year: 124, name: 'The Year of the Biting Frost' }, + { year: 125, name: 'The Year of the Ironwood' }, + { year: 126, name: 'The Year of the Cinammon Haze' }, + { year: 127, name: 'The Year of the Defiant Stone' }, + { year: 128, name: 'The Year of the Addled Arcanist' }, + { year: 129, name: 'The Year of the Mummy\'s Amulet' }, + { year: 130, name: 'The Year of the Dwarven Twins' }, + { year: 131, name: 'The Year of the Cockatrice\'s Stare' }, + { year: 132, name: 'The Year of Thirteen Prides Lost' }, + { year: 133, name: 'The Year of the Arduous Journey' }, + { year: 134, name: 'The Year of the Impassable Chasm' }, + { year: 135, name: 'The Year of the Halfling\'s Dale' }, + { year: 136, name: 'The Year of the Storm Skeleton' }, + { year: 137, name: 'The Year of the King\'s Destiny' }, + { year: 138, name: 'The Year of Sparks Flying' }, + { year: 139, name: 'The Year of the Resolute Courtesans' }, + { year: 140, name: 'The Year of the Executioner' }, + { year: 141, name: 'The Year of the Impenetrable Mystery' }, + { year: 142, name: 'The Year of the Prowling Naga' }, + { year: 143, name: 'The Year of the Smiling Princess' }, + { year: 144, name: 'The Year of the Fear and Flame' }, + { year: 145, name: 'The Year of the Pirates\' Port' }, + { year: 146, name: 'The Year of the Risen Towers' }, + { year: 147, name: 'The Year of the Iron Colossus' }, + { year: 148, name: 'The Year of the Blue Ice' }, + { year: 149, name: 'The Year of the Dwarf' }, + { year: 150, name: 'The Year of the Lost Library' }, + { year: 151, name: 'The Year of the Kraken' }, + { year: 152, name: 'The Year of the Severed Hand' }, + { year: 153, name: 'The Year of the Wolfstone' }, + { year: 154, name: 'The Year of the Jealous Hag' }, + { year: 155, name: 'The Year of the Mellifluous Heaps' }, + { year: 156, name: 'The Year of the Imaginary Foe' }, + { year: 157, name: 'The Year of the Resounding Call' }, + { year: 158, name: 'The Year of the Imploring Widow' }, + { year: 159, name: 'The Year of the Lost Profit' }, + { year: 160, name: 'The Year of the Smirking Knaves' }, + { year: 161, name: 'The Year of the Hangman\'s Noose' }, + { year: 162, name: 'The Year of the Great Dwarven Gate' }, + { year: 163, name: 'The Year of the Screeching Vole' }, + { year: 164, name: 'The Year of the Fallen Temple' }, + { year: 165, name: 'The Year of the Smoking Brazier' }, + { year: 166, name: 'The Year of the Reremouse' }, + { year: 167, name: 'The Year of the Deep Wellspring' }, + { year: 168, name: 'The Year of Scattered Stars' }, + { year: 169, name: 'The Year of the Weary Warrior' }, + { year: 170, name: 'The Year of the Bloodties' }, + { year: 171, name: 'The Year of Unkind Weapons' }, + { year: 172, name: 'The Year of the Great Debate' }, + { year: 173, name: 'The Year of Screaming Sharn' }, + { year: 174, name: 'The Year of the Windswept Plains' }, + { year: 175, name: 'The Year of the Black Boats' }, + { year: 176, name: 'The Year of the Wyrmclaws' }, + { year: 177, name: 'The Year of the Troublesome Vixen' }, + { year: 178, name: 'The Year of the Jealous Spouse' }, + { year: 179, name: 'The Year of the Engraved Locket' }, + { year: 180, name: 'The Year of Leaning Pillars' }, + { year: 181, name: 'The Year of the Sinking Islands' }, + { year: 182, name: 'The Year of the Quenched Stirges' }, + { year: 183, name: 'The Year of the Murmuring Dead' }, + { year: 184, name: 'The Year of the Leucrotta' }, + { year: 185, name: 'The Year of the Golden Elephant' }, + { year: 186, name: 'The Year of Vestigial Wings' }, + { year: 187, name: 'The Year of the Twisted Tree' }, + { year: 188, name: 'The Year of Dissolute Drow' }, + { year: 189, name: 'The Year of the Cowled Defender' }, + { year: 190, name: 'The Year of the Apparition' }, + { year: 191, name: 'The Year of the Broken Lands' }, + { year: 192, name: 'The Year of the Magnificent Equine' }, + { year: 193, name: 'The Year of the Raised Brow' }, + { year: 194, name: 'The Year of Coiling Smoke' }, + { year: 195, name: 'The Year of the Yeti' }, + { year: 196, name: 'The Year of Yearning Elves' }, + { year: 197, name: 'The Year of the Unseeing Priest' }, + { year: 198, name: 'The Year of the Almond Eyes' }, + { year: 199, name: 'The Year of the Cold Enchanter' }, + { year: 200, name: 'The Year of Leaping Flames' }, + { year: 201, name: 'The Year of the Student' }, + { year: 202, name: 'The Year of the Fanged Gauntlet' }, + { year: 203, name: 'The Year of Scattered Sands' }, + { year: 204, name: 'The Year of the Avarice' }, + { year: 205, name: 'The Year of the Greengrass' }, + { year: 206, name: 'The Year of the Regal Doppleganger' }, + { year: 207, name: 'The Year of the Majestic Mace' }, + { year: 208, name: 'The Year of Riven Realms' }, + { year: 209, name: 'The Year of the Dying Eye' }, + { year: 210, name: 'The Year of the Steelfall' }, + { year: 211, name: 'The Year of Spoiled Splendors' }, + { year: 212, name: 'The Year of the Awakening Magic' }, + { year: 213, name: 'The Year of the Waking Wraith' }, + { year: 214, name: 'The Year of Lost Voices' }, + { year: 215, name: 'The Year of the Shadowsnare' }, + { year: 216, name: 'The Year of the Battle Horns' }, + { year: 217, name: 'The Year of the Giant Skulls' }, + { year: 218, name: 'The Year of the Dancing Lights' }, + { year: 219, name: 'The Year of Old Danger' }, + { year: 220, name: 'The Year of the Sword Violets' }, + { year: 221, name: 'The Year of the Melting Manscorpion' }, + { year: 222, name: 'The Year of the Ghosthunt' }, + { year: 223, name: 'The Year of Dark Dreams' }, + { year: 224, name: 'The Year of the Flaming Forests' }, + { year: 225, name: 'The Year of the Shattered Skulls' }, + { year: 226, name: 'The Year of the Empty Turret' }, + { year: 227, name: 'The Year of the Raised Banner' }, + { year: 228, name: 'The Year of the Loremasters' }, + { year: 229, name: 'The Year of the Black Flame' }, + { year: 230, name: 'The Year of the Wailing Dryads' }, + { year: 231, name: 'The Year of the Mist Dragon' }, + { year: 232, name: 'The Year of the Leaping Centaur' }, + { year: 233, name: 'The Year of Much Ale' }, + { year: 234, name: 'The Year of Bloodflowers' }, + { year: 235, name: 'The Year of Drawn Knives' }, + { year: 236, name: 'The Year of the Plague Clouds' }, + { year: 237, name: 'The Year of the Disappearing Dragon' }, + { year: 238, name: 'The Year of Many Mushrooms' }, + { year: 239, name: 'The Year of the Wandering Leucrotta' }, + { year: 240, name: 'The Year of the Chosen' }, + { year: 241, name: 'The Year of the Hippogriff\'s Folly' }, + { year: 242, name: 'The Year of the Hunting Horn' }, + { year: 243, name: 'The Year of the Sad Orm' }, + { year: 244, name: 'The Year of the Elfsands' }, + { year: 245, name: 'The Year of the Dun Dragon' }, + { year: 246, name: 'The Year of the Sepulchre' }, + { year: 247, name: 'The Year of the Moaning Maiden' }, + { year: 248, name: 'The Year of Tumbletowns' }, + { year: 249, name: 'The Year of the Crystal Casket' }, + { year: 250, name: 'The Year of the Storm Crown' }, + { year: 251, name: 'The Year of Strange Seedlings' }, + { year: 252, name: 'The Year of the Bloody Spider' }, + { year: 253, name: 'The Year of Somber Smiles' }, + { year: 254, name: 'The Year of the Ghost Horse' }, + { year: 255, name: 'The Year of the Magethunder' }, + { year: 256, name: 'The Year of the Thousand Snows' }, + { year: 257, name: 'The Year of the Speaking Mountain' }, + { year: 258, name: 'The Year of the War Wyvern' }, + { year: 259, name: 'The Year of the Magedirge' }, + { year: 260, name: 'The Year of Sunless Stones' }, + { year: 261, name: 'The Year of Soaring Stars' }, + { year: 262, name: 'The Year of Pages Perilous' }, + { year: 263, name: 'The Year of the Worn Pages' }, + { year: 264, name: 'The Year of the Vanishing Cat' }, + { year: 265, name: 'The Year of the Masterful Plan' }, + { year: 266, name: 'The Year of the Unspoken Name' }, + { year: 267, name: 'The Year of Bane\'s Shadow' }, + { year: 268, name: 'The Year of the Cruel Storms' }, + { year: 269, name: 'The Year of the Wild Roses' }, + { year: 270, name: 'The Year of the Unheeded Warning' }, + { year: 271, name: 'The Year of the Port Stormed' }, + { year: 272, name: 'The Year of the Weeping Kingdom' }, + { year: 273, name: 'The Year of the Delighted Dwarves' }, + { year: 274, name: 'The Year of the Vested Vigil' }, + { year: 275, name: 'The Year of the Wrath Sword' }, + { year: 276, name: 'The Year of the Burnished Blade' }, + { year: 277, name: 'The Year of Broken Flame' }, + { year: 278, name: 'The Year of the Fallen Banner' }, + { year: 279, name: 'The Year of Smiling Nyth' }, + { year: 280, name: 'The Year of the Secreted Phylactery' }, + { year: 281, name: 'The Year of the Weeping Flail' }, + { year: 282, name: 'The Year of the Watchful Hermit' }, + { year: 283, name: 'The Year of the Skillful Tailor' }, + { year: 284, name: 'The Year of Fallen Flagons' }, + { year: 285, name: 'The Year of Wasted Pride' }, + { year: 286, name: 'The Year of the Jolly Mongrels' }, + { year: 287, name: 'The Year of the Warped Narthex' }, + { year: 288, name: 'The Year of the Xorn\'s Yearning' }, + { year: 289, name: 'The Year of the Waking Dreams' }, + { year: 290, name: 'The Year of Full Cribs' }, + { year: 291, name: 'The Year of the Vintner\'s Dagger' }, + { year: 292, name: 'The Year of Frostfires' }, + { year: 293, name: 'The Year of Hounds' }, + { year: 294, name: 'The Year of the Yak Men' }, + { year: 295, name: 'The Year of the Wrathful Revenant' }, + { year: 296, name: 'The Year of the Two Riders' }, + { year: 297, name: 'The Year of the Wailing Mothers' }, + { year: 298, name: 'The Year of the Scarred Wagon' }, + { year: 299, name: 'The Year of the Vaasan Knot' }, + { year: 300, name: 'The Year of the Late Sun' }, + { year: 301, name: 'The Year of Argent Cape' }, + { year: 302, name: 'The Year of the Deep Bay' }, + { year: 303, name: 'The Year of the Crimson Tiara' }, + { year: 304, name: 'The Year of the Questing Raven' }, + { year: 305, name: 'The Year of the Barrows' }, + { year: 306, name: 'The Year of the Fanged Horde' }, + { year: 307, name: 'The Year of Sundered Sails' }, + { year: 308, name: 'The Year of Promise' }, + { year: 309, name: 'The Year of the Cascade' }, + { year: 310, name: 'The Year of the Amber Hulk' }, + { year: 311, name: 'The Year of the Lupine Embrace' }, + { year: 312, name: 'The Year of the Aurum Bramble' }, + { year: 313, name: 'The Year of Regretful Births' }, + { year: 314, name: 'The Year of the Stammering Apprentice' }, + { year: 315, name: 'The Year of the Carnivorose' }, + { year: 316, name: 'The Year of the Vibrant Land' }, + { year: 317, name: 'The Year of the Riven Shield' }, + { year: 318, name: 'The Year of the Hero\'s Lament' }, + { year: 319, name: 'The Year of the Unforgotten Fire' }, + { year: 320, name: 'The Year of the Bright Plumage' }, + { year: 321, name: 'The Year of the Blessed Sleep' }, + { year: 322, name: 'The Year of Seven Scales' }, + { year: 323, name: 'The Year of the Miscast Shadow' }, + { year: 324, name: 'The Year of Freedom\'s Friends' }, + { year: 325, name: 'The Year of the Silken Whisper' }, + { year: 326, name: 'The Year of Secret Slaughters' }, + { year: 327, name: 'The Year of the Sullen Grimalkin' }, + { year: 328, name: 'The Year of the Ermine Cloak' }, + { year: 329, name: 'The Year of the Closed Scroll' }, + { year: 330, name: 'The Year of Roused Giants' }, + { year: 331, name: 'The Year of the Cold Clashes' }, + { year: 332, name: 'The Year of the Crashing Steeple' }, + { year: 333, name: 'The Year of the Drawstring' }, + { year: 334, name: 'The Year of the Humbled Fiend' }, + { year: 335, name: 'The Year of Seven Stones' }, + { year: 336, name: 'The Year of the Whipped Cur' }, + { year: 337, name: 'The Year of the Chosen\'s Blade' }, + { year: 338, name: 'The Year of the Envenomed Bolt' }, + { year: 339, name: 'The Year of the Vanished Foe' }, + { year: 340, name: 'The Year of the Uncrossed Bridge' }, + { year: 341, name: 'The Year of the Black Wing' }, + { year: 342, name: 'The Year of the Cantobele Stalking' }, + { year: 343, name: 'The Year of Fraying Binds' }, + { year: 344, name: 'The Year of the Loom' }, + { year: 345, name: 'The Year of Flying Daggers' }, + { year: 346, name: 'The Year of Blushing Stars' }, + { year: 347, name: 'The Year of the Sage\'s Fervor' }, + { year: 348, name: 'The Year of the Dagger' }, + { year: 349, name: 'The Year of the Toad' }, + { year: 350, name: 'The Year of the Hunter' }, + { year: 351, name: 'The Year of the Dancing Deer' }, + { year: 352, name: 'The Year of the Dancing Piper' }, + { year: 353, name: 'The Year of the Gold Band' }, + { year: 354, name: 'The Year of the Fleeting Pains' }, + { year: 355, name: 'The Year of Mourning Horns' }, + { year: 356, name: 'The Year of the Errant Kings' }, + { year: 357, name: 'The Year of the Pendulum' }, + { year: 358, name: 'The Year of the Battle Talons' }, + { year: 359, name: 'The Year of the Awakened Witch' }, + { year: 360, name: 'The Year of the Dusty Shelf' }, + { year: 361, name: 'The Year of the Fearless King' }, + { year: 362, name: 'The Year of the Greedy Altruist' }, + { year: 363, name: 'The Year of the Opal Key' }, + { year: 364, name: 'The Year of the Selfless Knave' }, + { year: 365, name: 'The Year of the Swift Sword' }, + { year: 366, name: 'The Year of Molten Anvils' }, + { year: 367, name: 'The Year of Shying Eyes' }, + { year: 368, name: 'The Year of the Bitter Smile' }, + { year: 369, name: 'The Year of the Maiden\'s Fancy' }, + { year: 370, name: 'The Year of Sleeping Dangers' }, + { year: 371, name: 'The Year of Emerald Eyes' }, + { year: 372, name: 'The Year of the Elder' }, + { year: 373, name: 'The Year of the Pacifist' }, + { year: 374, name: 'The Year of the Thoughtful Man' }, + { year: 375, name: 'The Year of the Woeful Resurrection' }, + { year: 376, name: 'The Year of the Leaping Hare' }, + { year: 377, name: 'The Year of the Ghoul' }, + { year: 378, name: 'The Year of Autumn Drums' }, + { year: 379, name: 'The Year of Seven Stars' }, + { year: 380, name: 'The Year of the Guarded Stance' }, + { year: 381, name: 'The Year of the Broken Chalice' }, + { year: 383, name: 'The Year of the Quelzarn' }, + { year: 384, name: 'The Year of Dreaming Dragons' }, + { year: 385, name: 'The Year of the Lady\'s Gaze' }, + { year: 386, name: 'The Year of Dawn Moons' }, + { year: 387, name: 'The Year of the River Candles' }, + { year: 388, name: 'The Year of the Simoom' }, + { year: 389, name: 'The Year of the Wooded Altar' }, + { year: 390, name: 'The Year of the Half Moon' }, + { year: 391, name: 'The Year of the Azure Cockatrice' }, + { year: 392, name: 'The Year of the Firstborn' }, + { year: 393, name: 'The Year of the Dying Bard' }, + { year: 394, name: 'The Year of the Herald\'s Tale' }, + { year: 395, name: 'The Year of the Narrow Escape' }, + { year: 396, name: 'The Year of the Purring Tiger' }, + { year: 397, name: 'The Year of the Swallowing Mists' }, + { year: 398, name: 'The Year of the Warning Ghost' }, + { year: 399, name: 'The Year of the Frayed Rope' }, + { year: 400, name: 'The Year of the Blue Shield' }, + { year: 401, name: 'The Year of the Serous Fist' }, + { year: 402, name: 'The Year of the Banished Bard' }, + { year: 403, name: 'The Year of the Black Dagger' }, + { year: 404, name: 'The Year of Withered Flowers' }, + { year: 405, name: 'The Year of the Blinding Locusts' }, + { year: 406, name: 'The Year of the Catoblepas' }, + { year: 407, name: 'The Year of the Ebony Cudgel' }, + { year: 408, name: 'The Year of the Goblin King' }, + { year: 409, name: 'The Year of High Eyes' }, + { year: 410, name: 'The Year of the Sun Crystal' }, + { year: 411, name: 'The Year of the Wavering Shadow' }, + { year: 412, name: 'The Year of the Burning Blazes' }, + { year: 413, name: 'The Year of the Beholder\'s Grin' }, + { year: 414, name: 'The Year of Omen Stars' }, + { year: 415, name: 'The Year of the Fiend\'s Kiss' }, + { year: 416, name: 'The Year of the Striped Moon' }, + { year: 417, name: 'The Year of the Brilliant Plan' }, + { year: 418, name: 'The Year of the Eagle\'s Flight' }, + { year: 419, name: 'The Year of the Hale Blacksmith' }, + { year: 420, name: 'The Year of the Last Breath' }, + { year: 421, name: 'The Year of the Peerless Foe' }, + { year: 422, name: 'The Year of the Murderous Mire' }, + { year: 423, name: 'The Year of the Velvet Night' }, + { year: 424, name: 'The Year of the Ambitious Sycophant' }, + { year: 425, name: 'The Year of the Argent Shafts' }, + { year: 426, name: 'The Year of the Black Dawn' }, + { year: 427, name: 'The Year of Violet Fungi' }, + { year: 428, name: 'The Year of the One\'s Tears' }, + { year: 429, name: 'The Year of the Cat\'s Eye' }, + { year: 430, name: 'The Year of the Floating Rock' }, + { year: 431, name: 'The Year of the Hearth' }, + { year: 432, name: 'The Year of the Sea Princes' }, + { year: 433, name: 'The Year of the Rebellious Youth' }, + { year: 434, name: 'The Year of the Stallion Triumphant' }, + { year: 435, name: 'The Year of Willing Sacrifice' }, + { year: 436, name: 'The Year of Steelscreaming' }, + { year: 437, name: 'The Year of Silver Holly' }, + { year: 438, name: 'The Year of the Bitter Root' }, + { year: 439, name: 'The Year of the Child\'s Tear' }, + { year: 440, name: 'The Year of the Festering Heart' }, + { year: 441, name: 'The Year of the Haggling Merchant' }, + { year: 442, name: 'The Year of the Relic\'s Vigil' }, + { year: 443, name: 'The Year of the Thousand Enemies' }, + { year: 444, name: 'The Year of the Infamous Wizard' }, + { year: 445, name: 'The Year of the Beardless Dwarf' }, + { year: 446, name: 'The Year of the Unblinking Eye' }, + { year: 447, name: 'The Year of the Awakening Treant' }, + { year: 448, name: 'The Year of the Haughty Friend' }, + { year: 449, name: 'The Year of Killing Ice' }, + { year: 450, name: 'The Year of the Corrie Fist' }, + { year: 451, name: 'The Year of Unleashed Fears' }, + { year: 452, name: 'The Year of the Rolling Heads' }, + { year: 453, name: 'The Year of the Lady\'s Palace' }, + { year: 454, name: 'The Year of the Glorious Windfall' }, + { year: 455, name: 'The Year of the Dryad\'s Dowry' }, + { year: 456, name: 'The Year of the Swift Hart' }, + { year: 457, name: 'The Year of the Unfurled Flag' }, + { year: 458, name: 'The Year of the Beast\'s Redemption' }, + { year: 459, name: 'The Year of the Blooded Dagger' }, + { year: 460, name: 'The Year of Scorching Suns' }, + { year: 461, name: 'The Year of the Lissome Apprentice' }, + { year: 462, name: 'The Year of the Empty Helm' }, + { year: 463, name: 'The Year of the Burning Sands' }, + { year: 464, name: 'The Year of True Names' }, + { year: 465, name: 'The Year of Dawn Blades' }, + { year: 466, name: 'The Year of the Burnt Spear' }, + { year: 467, name: 'The Year of Four Winds' }, + { year: 468, name: 'The Year of the Bared Sword' }, + { year: 469, name: 'The Year of the Dusty Library' }, + { year: 470, name: 'The Year of the Merciful Shadow' }, + { year: 471, name: 'The Year of the Sundered Tower' }, + { year: 472, name: 'The Year of Full Cellars' }, + { year: 473, name: 'The Year of the Crowned Knave' }, + { year: 474, name: 'The Year of the Goblin Battles' }, + { year: 475, name: 'The Year of the Maiden\'s Tears' }, + { year: 476, name: 'The Year of the Raging Hunter' }, + { year: 477, name: 'The Year of the Owlbear' }, + { year: 478, name: 'The Year of the Coarse Wool' }, + { year: 479, name: 'The Year of Forestsfrost' }, + { year: 480, name: 'The Year of the Winter Sphinx' }, + { year: 481, name: 'The Year of the Eversharp Axe' }, + { year: 482, name: 'The Year of the Blighted Vine' }, + { year: 483, name: 'The Year of the Soaring Galleon' }, + { year: 484, name: 'The Year of the Lawless Hunt' }, + { year: 485, name: 'The Year of the Arcane Image' }, + { year: 486, name: 'The Year of the Bleeding Altar' }, + { year: 487, name: 'The Year of Hidden Relics' }, + { year: 488, name: 'The Year of the Empty Hall' }, + { year: 489, name: 'The Year of the Foaming Tankard' }, + { year: 490, name: 'The Year of the Crone\'s Counsel' }, + { year: 491, name: 'The Year of Faltering Fires' }, + { year: 492, name: 'The Year of Azure Darkness' }, + { year: 493, name: 'The Year of the Ecstatic Priest' }, + { year: 494, name: 'The Year of the Ghost Ship' }, + { year: 495, name: 'The Year of the Listening Ear' }, + { year: 496, name: 'The Year of the Ravaging Dragon' }, + { year: 497, name: 'The Year of the Spear' }, + { year: 498, name: 'The Year of the Unstrung Bow' }, + { year: 499, name: 'The Year of the Wager' }, + { year: 500, name: 'The Year of the Flame Tongue' }, + { year: 501, name: 'The Year of the Lost Bird' }, + { year: 502, name: 'The Year of the Crawling Vine' }, + { year: 503, name: 'The Year of the Galloping Gorgon' }, + { year: 504, name: 'The Year of the Eclipsed Heart' }, + { year: 505, name: 'The Year of the Humble Knight' }, + { year: 506, name: 'The Year of the Opaque Eye' }, + { year: 507, name: 'The Year of the Rotting Pox' }, + { year: 508, name: 'The Year of the Stony Terror' }, + { year: 509, name: 'The Year of the Thunder Lizard' }, + { year: 510, name: 'The Year of the Unwavering Glare' }, + { year: 511, name: 'The Year of the Fortress Scoured' }, + { year: 512, name: 'The Year of the Wyvernfall' }, + { year: 513, name: 'The Year of the Blood Price' }, + { year: 514, name: 'The Year of the Elk' }, + { year: 515, name: 'The Year of the Frivolous Exchange' }, + { year: 516, name: 'The Year of the Haunting Hawk' }, + { year: 517, name: 'The Year of the Oaken Glade' }, + { year: 518, name: 'The Year of the Pendulous Tongues' }, + { year: 519, name: 'The Year of the Phoenix' }, + { year: 520, name: 'The Year of the Quiver' }, + { year: 521, name: 'The Year of the Sea\'s Beauty' }, + { year: 522, name: 'The Year of the Unmasked Traitor' }, + { year: 523, name: 'The Year of Trials Arcane' }, + { year: 524, name: 'The Year of the Arcane Cabal' }, + { year: 525, name: 'The Year of the Cracked Bell' }, + { year: 526, name: 'The Year of the Besieged Keep' }, + { year: 527, name: 'The Year of Tatters' }, + { year: 528, name: 'The Year of the Burning Sky' }, + { year: 529, name: 'The Year of the Evening Tree' }, + { year: 530, name: 'The Year of the Gluttonous Otyugh' }, + { year: 531, name: 'The Year of the Lily' }, + { year: 532, name: 'The Year of the Perceptive Judge' }, + { year: 533, name: 'The Year of the Shattered Manacles' }, + { year: 534, name: 'The Year of the Spitting Viper' }, + { year: 535, name: 'The Year of the Upright Man' }, + { year: 536, name: 'The Year of the Laughing Lich' }, + { year: 537, name: 'The Year of the Basilisk' }, + { year: 538, name: 'The Year of the Amethyst Axe' }, + { year: 539, name: 'The Year of the Borrowed Crown' }, + { year: 540, name: 'The Year of the Colorful Costume' }, + { year: 541, name: 'The Year of the Etched Chevron' }, + { year: 542, name: 'The Year of the Grasping Claw' }, + { year: 543, name: 'The Year of the Lyre' }, + { year: 544, name: 'The Year of the Killing Rose' }, + { year: 545, name: 'The Year of the Pernicon' }, + { year: 546, name: 'The Year of the Rusted Sabre' }, + { year: 547, name: 'The Year of the Simpering Courtier' }, + { year: 549, name: 'The Year of the Unstoppable Ogre' }, + { year: 550, name: 'The Year of the Zealous' }, + { year: 551, name: 'The Year of the Barren Chamber' }, + { year: 552, name: 'The Year of the Dead' }, + { year: 553, name: 'The Year of the Gnashing Tooth' }, + { year: 554, name: 'The Year of Waving Wheat' }, + { year: 555, name: 'The Year of Dances Perilous' }, + { year: 556, name: 'The Year of the Green Man' }, + { year: 557, name: 'The Year of the Melding' }, + { year: 558, name: 'The Year of the Mithral Eagle' }, + { year: 559, name: 'The Year of the Scarlet Dagger' }, + { year: 560, name: 'The Year of the Unknown Truth' }, + { year: 561, name: 'The Year of the Three Setting Suns' }, + { year: 562, name: 'The Year of the Waking Feyr' }, + { year: 563, name: 'The Year of the Sable Basilisk' }, + { year: 564, name: 'The Year of the Brandished Axe' }, + { year: 565, name: 'The Year of the Encrusted Pendant' }, + { year: 566, name: 'The Year of the Ghasts' }, + { year: 567, name: 'The Year of the Martyr' }, + { year: 568, name: 'The Year of the Pernicious Hauberk' }, + { year: 569, name: 'The Year of Tumbled Bones' }, + { year: 570, name: 'The Year of Bright Fangs' }, + { year: 571, name: 'The Year of the Scholar' }, + { year: 572, name: 'The Year of Writhing Darkness' }, + { year: 573, name: 'The Year of the Sable Spider' }, + { year: 574, name: 'The Year of the Gored Griffon' }, + { year: 575, name: 'The Year of the Breaching Bulette' }, + { year: 576, name: 'The Year of the Sunless Passage' }, + { year: 577, name: 'The Year of the Alabaster Mounds' }, + { year: 578, name: 'The Year of the Floating Fish' }, + { year: 579, name: 'The Year of the Cultured Rake' }, + { year: 580, name: 'The Year of Loose Coins' }, + { year: 581, name: 'The Year of the Harried Harpies' }, + { year: 582, name: 'The Year of the Deep Wound' }, + { year: 583, name: 'The Year of the Furled Sail' }, + { year: 584, name: 'The Year of the Juggernaut' }, + { year: 585, name: 'The Year of the Ogling Beholder' }, + { year: 586, name: 'The Year of the Night\'s Dying' }, + { year: 587, name: 'The Year of Radiant Rods' }, + { year: 588, name: 'The Year of Dragons Dawning' }, + { year: 589, name: 'The Year of the Splintered Oak' }, + { year: 590, name: 'The Year of the Turning Leaf' }, + { year: 591, name: 'The Year of Silver Streams' }, + { year: 592, name: 'The Year of the Supreme Duelist' }, + { year: 593, name: 'The Year of the Yellow Locus' }, + { year: 594, name: 'The Year of the Couched Spear' }, + { year: 595, name: 'The Year of the Coven' }, + { year: 596, name: 'The Year of the Flightless Eagle' }, + { year: 597, name: 'The Year of the Hungry Anelace' }, + { year: 598, name: 'The Year of the Pauper' }, + { year: 599, name: 'The Year of the Scourged Fool' }, + { year: 600, name: 'The Year of Fire and Frost' }, + { year: 601, name: 'The Year of the Desolate Warrior' }, + { year: 602, name: 'The Year of the Glimmering Sea' }, + { year: 603, name: 'The Year of Frigid Ghosts' }, + { year: 604, name: 'The Year of the Immured Imp' }, + { year: 605, name: 'The Year of Many Serpents' }, + { year: 606, name: 'The Year of the Kindly Lich' }, + { year: 607, name: 'The Year of the Crystal Vambrace' }, + { year: 608, name: 'The Year of Failed Daggers' }, + { year: 609, name: 'The Year of Old Bones' }, + { year: 610, name: 'The Year of the Spellfire' }, + { year: 611, name: 'The Year of the Normiir' }, + { year: 612, name: 'The Year of the Jester\'s Smile' }, + { year: 613, name: 'The Year of the Glaring Eye' }, + { year: 614, name: 'The Year of the Shattered Scepter' }, + { year: 615, name: 'The Year of the Lamia\'s Kiss' }, + { year: 616, name: 'The Year of the Ensorceled Kings' }, + { year: 617, name: 'The Year of the Needless Slaughter' }, + { year: 618, name: 'The Year of the Siege Tower' }, + { year: 619, name: 'The Year of Orcsfall' }, + { year: 620, name: 'The Year of the Mountain Crypts' }, + { year: 621, name: 'The Year of Nineteen Swords' }, + { year: 622, name: 'The Year of Soaring Shadows' }, + { year: 623, name: 'The Year of Nightsilver' }, + { year: 624, name: 'The Year of the Journey Home' }, + { year: 625, name: 'The Year of the Torrents' }, + { year: 626, name: 'The Year of the Eagle and Falcon' }, + { year: 627, name: 'The Year of the Bloodcrystals' }, + { year: 628, name: 'The Year of the Kobold Hordes' }, + { year: 629, name: 'The Year of the Empty Hearth' }, + { year: 630, name: 'The Year of the Winking Jester' }, + { year: 631, name: 'The Year of the Lone Lark' }, + { year: 632, name: 'The Year of Burning Skies' }, + { year: 633, name: 'The Year of Chasms' }, + { year: 634, name: 'The Year of the Darkspawn' }, + { year: 635, name: 'The Year of the Soldier\'s Forfeit' }, + { year: 636, name: 'The Year of the Luminous Tabard' }, + { year: 637, name: 'The Year of the Silver Sun' }, + { year: 638, name: 'The Year of the Menial Phrases' }, + { year: 639, name: 'The Year of Ire\'s Immolation' }, + { year: 640, name: 'The Year of the Fanged Beast' }, + { year: 641, name: 'The Year of the Necropolis' }, + { year: 642, name: 'The Year of the Sifting Sands' }, + { year: 643, name: 'The Year of the Nesting Harpy' }, + { year: 644, name: 'The Year of the Gleaming Gates' }, + { year: 645, name: 'The Year of the Costly Gift' }, + { year: 646, name: 'The Year of the Tormented Souls' }, + { year: 647, name: 'The Year of the Wayward Heart' }, + { year: 648, name: 'The Year of the Dancing Daggers' }, + { year: 649, name: 'The Year of the Bloody Crown' }, + { year: 650, name: 'The Year of the Falling Tower' }, + { year: 651, name: 'The Year of the Waning Sun' }, + { year: 652, name: 'The Year of the Viper' }, + { year: 653, name: 'The Year of the Killing Blow' }, + { year: 654, name: 'The Year of the Coveted Briars' }, + { year: 655, name: 'The Year of the Volanth' }, + { year: 656, name: 'The Year of Peaceful Seas' }, + { year: 657, name: 'The Year of the Nine Stars' }, + { year: 658, name: 'The Year of the Dangerous Game' }, + { year: 659, name: 'The Year of the Hunting Ghosts' }, + { year: 660, name: 'The Year of the Morning Horn' }, + { year: 661, name: 'The Year of the Bloody Tusk' }, + { year: 662, name: 'The Year of the Peoples\' Mourning' }, + { year: 663, name: 'The Year of the Baleful Song' }, + { year: 664, name: 'The Year of the Falling Petals' }, + { year: 665, name: 'The Year of the Ashen Tears' }, + { year: 666, name: 'The Year of Stern Judgment' }, + { year: 667, name: 'The Year of Austere Ceremonies' }, + { year: 668, name: 'The Year of the Telling Tome' }, + { year: 669, name: 'The Year of the Brutal Beast' }, + { year: 670, name: 'The Year of the Many Floods' }, + { year: 671, name: 'The Year of the Shrouded Slayer' }, + { year: 672, name: 'The Year of the Angry Caverns' }, + { year: 673, name: 'The Year of the Covenant' }, + { year: 674, name: 'The Year of the Nomad' }, + { year: 675, name: 'The Year of the Bloodfeud' }, + { year: 676, name: 'The Year of Gruesome Grimoires' }, + { year: 677, name: 'The Year of Resonant Silence' }, + { year: 678, name: 'The Year of the Poignant Poniard' }, + { year: 679, name: 'The Year of the Scarlet Sash' }, + { year: 680, name: 'The Year of the Long March' }, + { year: 681, name: 'The Year of the Zombie Lords' }, + { year: 682, name: 'The Year of the Howling' }, + { year: 683, name: 'The Year of the Tainted Troll' }, + { year: 684, name: 'The Year of the Sundered Crypt' }, + { year: 685, name: 'The Year of the Wraithwinds' }, + { year: 686, name: 'The Year of the Unshriven' }, + { year: 687, name: 'The Year of the Wandering Sylph' }, + { year: 688, name: 'The Year of the Zephyr' }, + { year: 689, name: 'The Year of the Eager Executioner' }, + { year: 690, name: 'The Year of the Clashing Blades' }, + { year: 691, name: 'The Year of the Stricken Sun' }, + { year: 692, name: 'The Year of the Crawling Crags' }, + { year: 693, name: 'The Year of the Enigmatic Smile' }, + { year: 694, name: 'The Year of the Ominous Oracle' }, + { year: 695, name: 'The Year of Fanciful Feasts' }, + { year: 696, name: 'The Year of the Great Escape' }, + { year: 697, name: 'The Year of the Triton\'s Horn' }, + { year: 698, name: 'The Year of the Voracious Vole' }, + { year: 699, name: 'The Year of Rampaging Raaserpents' }, + { year: 700, name: 'The Year of the Slain Raven' }, + { year: 701, name: 'The Year of the White Jonquil' }, + { year: 702, name: 'The Year of the Clutching Death' }, + { year: 703, name: 'The Year of the Shambling Ice' }, + { year: 704, name: 'The Year of the Emerald Citadel' }, + { year: 705, name: 'The Year of Watchful Eyes' }, + { year: 706, name: 'The Year of the Realmsrage' }, + { year: 707, name: 'The Year of Portents Perilous' }, + { year: 708, name: 'The Year of Bound Evils' }, + { year: 709, name: 'The Year of the Earnest Oaths' }, + { year: 710, name: 'The Year of the Toppled Throne' }, + { year: 711, name: 'The Year of Despairing Elves' }, + { year: 712, name: 'The Year of the Lost Lance' }, + { year: 713, name: 'The Year of the Firedrake' }, + { year: 714, name: 'The Year of Doom' }, + { year: 715, name: 'The Year of Hungry Jaws' }, + { year: 716, name: 'The Year of Reaching Regret' }, + { year: 717, name: 'The Year of the Druid\'s Wrath' }, + { year: 718, name: 'The Year of the Painful Price' }, + { year: 719, name: 'The Year of the Lost Lord' }, + { year: 720, name: 'The Year of the Dawn Rose' }, + { year: 721, name: 'The Year of the Hungry Pool' }, + { year: 723, name: 'The Year of the Underdark Afire' }, + { year: 724, name: 'The Year of the Prisoner Unfettered' }, + { year: 725, name: 'The Year of the Shorn Beard' }, + { year: 726, name: 'The Year of the Dowager Lady' }, + { year: 727, name: 'The Year of the Purloined Throne' }, + { year: 728, name: 'The Year of the Sleeping Princess' }, + { year: 729, name: 'The Year of the Twisted Horn' }, + { year: 730, name: 'The Year of the Jovial Mage' }, + { year: 731, name: 'The Year of the Visions' }, + { year: 732, name: 'The Year of the Proud Father' }, + { year: 733, name: 'The Year of the Sad Refrains' }, + { year: 734, name: 'The Year of the Splendid Stag' }, + { year: 735, name: 'The Year of the Prophet\'s Child' }, + { year: 736, name: 'The Year of the Gleeful Noise' }, + { year: 737, name: 'The Year of the Purple Wyrm' }, + { year: 738, name: 'The Year of the Gliding Man' }, + { year: 739, name: 'The Year of the Staggered Minotaur' }, + { year: 740, name: 'The Year of the Netherese Lai' }, + { year: 741, name: 'The Year of the Shandon Eyes' }, + { year: 742, name: 'The Year of the Wavering Voice' }, + { year: 743, name: 'The Year of the Snowy Addax' }, + { year: 744, name: 'The Year of the Jeweled Aerie' }, + { year: 745, name: 'The Year of the Proud Menhir' }, + { year: 746, name: 'The Year of the Somber Dancers' }, + { year: 747, name: 'The Year of Stagnant Water' }, + { year: 748, name: 'The Year of the Coin' }, + { year: 749, name: 'The Year of the Glass Eye' }, + { year: 750, name: 'The Year of the Dying Dwarf' }, + { year: 751, name: 'The Year of Good Tidings' }, + { year: 752, name: 'The Year of High Treachery' }, + { year: 753, name: 'The Year of Strife' }, + { year: 754, name: 'The Year of Midsummer\'s Dreams' }, + { year: 755, name: 'The Year of the Enigma' }, + { year: 756, name: 'The Year of the Leaning Post' }, + { year: 757, name: 'The Year of Lost Wayfarers' }, + { year: 758, name: 'The Year of the Scorched Sea' }, + { year: 759, name: 'The Year of the Missing Blade' }, + { year: 760, name: 'The Year of Drifting Stars' }, + { year: 761, name: 'The Year of Laughter' }, + { year: 762, name: 'The Year of the Snow Sword' }, + { year: 763, name: 'The Year of the Sharp Edge' }, + { year: 764, name: 'The Year of Mistmaidens' }, + { year: 765, name: 'The Year of the Cowl' }, + { year: 766, name: 'The Year of Yearning' }, + { year: 767, name: 'The Year of the Awakening Wyrm' }, + { year: 768, name: 'The Year of the Prying Gods' }, + { year: 769, name: 'The Year of the Torm Cloak' }, + { year: 770, name: 'The Year of the Diamond Sword' }, + { year: 771, name: 'The Year of the Stalking Knight' }, + { year: 772, name: 'The Year of the Giggling Ogre' }, + { year: 773, name: 'The Year of the Aurumvorax' }, + { year: 774, name: 'The Year of the Scowling Duchess' }, + { year: 775, name: 'The Year of the Bloody Stone' }, + { year: 776, name: 'The Year of the Crystal Ball' }, + { year: 777, name: 'The Year of the Fortified Mind' }, + { year: 778, name: 'The Year of Awaiting Webs' }, + { year: 779, name: 'The Year of the Crying Sphinx' }, + { year: 780, name: 'The Year of the Broken Crossbow' }, + { year: 781, name: 'The Year of the Elven Fortress' }, + { year: 782, name: 'The Year of the Gentle Hand' }, + { year: 783, name: 'The Year of the Lizard King' }, + { year: 784, name: 'The Year of the Shattered Tome' }, + { year: 785, name: 'The Year of the Manticore Rampant' }, + { year: 786, name: 'The Year of the Moaning Gorge' }, + { year: 787, name: 'The Year of the Rotting Orchard' }, + { year: 788, name: 'The Year of the True Believer' }, + { year: 789, name: 'The Year of the Flourishing Forests' }, + { year: 790, name: 'The Year of Bend Sinister' }, + { year: 791, name: 'The Year of the Sisters\' Battles' }, + { year: 792, name: 'The Year of the Crimson Thorn' }, + { year: 793, name: 'The Year of the Furious Horse' }, + { year: 794, name: 'The Year of the Grimacing Elf' }, + { year: 795, name: 'The Year of the Firehawk' }, + { year: 796, name: 'The Year of the Gray Mists' }, + { year: 797, name: 'The Year of the Hearthstone' }, + { year: 798, name: 'The Year of the Holy Aspergill' }, + { year: 799, name: 'The Year of the Laughing Gull' }, + { year: 800, name: 'The Year of the Black Fist' }, + { year: 801, name: 'The Year of the Star Rose' }, + { year: 802, name: 'The Year of the Patchworked Peace' }, + { year: 803, name: 'The Year of the Reaching Hand' }, + { year: 804, name: 'The Year of the Spreading Scourge' }, + { year: 805, name: 'The Year of the Unsung Bard' }, + { year: 806, name: 'The Year of the Warrior\'s Rest' }, + { year: 807, name: 'The Year of the Bearded Maiden' }, + { year: 808, name: 'The Year of the Crescent Moon' }, + { year: 809, name: 'The Year of the Boastful Noble' }, + { year: 810, name: 'The Year of the Dark Mystery' }, + { year: 811, name: 'The Year of Many Tears' }, + { year: 812, name: 'The Year of the Gem Dragons' }, + { year: 813, name: 'The Year of Widows' }, + { year: 814, name: 'The Year of the Harper\'s Apprentice' }, + { year: 815, name: 'The Year of the Heavy Heart' }, + { year: 816, name: 'The Year of the Laughing Swan' }, + { year: 817, name: 'The Year of the Deadly Torch' }, + { year: 818, name: 'The Year of Broken Locks' }, + { year: 819, name: 'The Year of the Mendacious Page' }, + { year: 820, name: 'The Year of the Roving Tyrant' }, + { year: 821, name: 'The Year of the Firewall' }, + { year: 822, name: 'The Year of the Wizard\'s Chalice' }, + { year: 823, name: 'The Year of the Floating Petals' }, + { year: 824, name: 'The Year of the Copper Coil' }, + { year: 825, name: 'The Year of the Silver Flagon' }, + { year: 826, name: 'The Year of Wolfpacks' }, + { year: 827, name: 'The Year of the Sacrificed Fortune' }, + { year: 828, name: 'The Year of Alarmed Merchants' }, + { year: 829, name: 'The Year of the Thessalhydra' }, + { year: 830, name: 'The Year of the Ambitious Proposal' }, + { year: 831, name: 'The Year of the Deceptive Tongue' }, + { year: 832, name: 'The Year of the Slow Herald' }, + { year: 833, name: 'The Year of the Flying Serpent' }, + { year: 834, name: 'The Year of the Leaping Lion' }, + { year: 835, name: 'The Year of the Billowed Sail' }, + { year: 836, name: 'The Year of Twelve Bells' }, + { year: 837, name: 'The Year of the Darkened Sundial' }, + { year: 838, name: 'The Year of the Unfettered Genie' }, + { year: 839, name: 'The Year of Ten Atonements' }, + { year: 840, name: 'The Year of the Fighting Sage' }, + { year: 841, name: 'The Year of the Hunted Elk' }, + { year: 842, name: 'The Year of the Maverick' }, + { year: 843, name: 'The Year of Amber' }, + { year: 844, name: 'The Year of the Midnight Sun' }, + { year: 845, name: 'The Year of the Ruby Pendant' }, + { year: 846, name: 'The Year of the Steadfast Dwarf' }, + { year: 847, name: 'The Year of the Unmarked Path' }, + { year: 848, name: 'The Year of the Vigilant Familiar' }, + { year: 849, name: 'The Year of the Black Book' }, + { year: 850, name: 'The Year of the Empty Throne' }, + { year: 851, name: 'The Year of the Jasmal Blade' }, + { year: 852, name: 'The Year of the False Smile' }, + { year: 853, name: 'The Year of the Hungry Box' }, + { year: 854, name: 'The Year of the Indigo Inferno' }, + { year: 855, name: 'The Year of Cornerstones' }, + { year: 856, name: 'The Year of Thorns' }, + { year: 857, name: 'The Year of Forgotten Fame' }, + { year: 858, name: 'The Year of the Saffron Orb' }, + { year: 859, name: 'The Year of the Sea Crossing' }, + { year: 860, name: 'The Year of the Tired Horsemen' }, + { year: 861, name: 'The Year of the Exploding Orl' }, + { year: 862, name: 'The Year of the Snow Rose' }, + { year: 863, name: 'The Year of the Wondrous Sea' }, + { year: 864, name: 'The Year of the Broken Branch' }, + { year: 865, name: 'The Year of Flamedance' }, + { year: 866, name: 'The Year of the Blessed Morning' }, + { year: 867, name: 'The Year of the Cryptic Recipe' }, + { year: 868, name: 'The Year of the Endless Scroll' }, + { year: 869, name: 'The Year of the Final Price' }, + { year: 870, name: 'The Year of the Hooded Tracker' }, + { year: 871, name: 'The Year of the Marching Golem' }, + { year: 872, name: 'The Year of the Moonbar Crest' }, + { year: 873, name: 'The Year of the Opening Flower' }, + { year: 874, name: 'The Year of the Roiling Cauldron' }, + { year: 875, name: 'The Year of the Stricken Star' }, + { year: 876, name: 'The Year of the Toothless Skulls' }, + { year: 877, name: 'The Year of the Scratching Claw' }, + { year: 878, name: 'The Year of the Two-edged Axe' }, + { year: 879, name: 'The Year of the Winter\'s Warmth' }, + { year: 880, name: 'The Year of Unfettered Secrets' }, + { year: 881, name: 'The Year of the Brazen Vizier' }, + { year: 882, name: 'The Year of the Curse' }, + { year: 883, name: 'The Year of the Giant\'s Oath' }, + { year: 884, name: 'The Year of the Singing Arrows' }, + { year: 885, name: 'The Year of the Thistle' }, + { year: 886, name: 'The Year of the Fell Firebreak' }, + { year: 887, name: 'The Year of Fell Pearls' }, + { year: 888, name: 'The Year of Twelve Teeth' }, + { year: 889, name: 'The Year of the Shining Shield' }, + { year: 890, name: 'The Year of the Burning Tree' }, + { year: 891, name: 'The Year of the Leaning Keep' }, + { year: 892, name: 'The Year of the Open Tome' }, + { year: 893, name: 'The Year of the Raised Sword' }, + { year: 894, name: 'The Year of Cold Flame' }, + { year: 895, name: 'The Year of the Spitting Cat' }, + { year: 896, name: 'The Year of the Empty Hand' }, + { year: 897, name: 'The Year of the Calling Shrike' }, + { year: 898, name: 'The Year of the Common Corpse' }, + { year: 899, name: 'The Year of the Tolling Bell' }, + { year: 900, name: 'The Year of the Thirsty Sword' }, + { year: 901, name: 'The Year of the August Armathor' }, + { year: 902, name: 'The Year of the Queen\'s Tears' }, + { year: 903, name: 'The Year of the Trial' }, + { year: 904, name: 'The Year of the Rising Maeran' }, + { year: 905, name: 'The Year of the Rotting Word' }, + { year: 906, name: 'The Year of the Plough' }, + { year: 907, name: 'The Year of Waiting' }, + { year: 908, name: 'The Year of the Lone Tribe' }, + { year: 909, name: 'The Year of the Ogre' }, + { year: 910, name: 'The Year of Deathblows Denied' }, + { year: 911, name: 'The Year of Ruins Reborn' }, + { year: 912, name: 'The Year of the Sudden Journey' }, + { year: 913, name: 'The Year of the Watching Raven' }, + { year: 914, name: 'The Year of the Book' }, + { year: 915, name: 'The Year of the Bats' }, + { year: 916, name: 'The Year of the Sinhala' }, + { year: 917, name: 'The Year of the Winding Road' }, + { year: 918, name: 'The Year of the Palace' }, + { year: 919, name: 'The Year of the Chase' }, + { year: 920, name: 'The Year of Great Riches' }, + { year: 921, name: 'The Year of the Falling Maeran' }, + { year: 922, name: 'The Year of the Spouting Fish' }, + { year: 923, name: 'The Year of the Bloodied Soldier' }, + { year: 924, name: 'The Year of the Cracked Turtle' }, + { year: 925, name: 'The Year of the Enchanted Trail' }, + { year: 926, name: 'The Year of the Fearless Peasant' }, + { year: 927, name: 'The Year of the Red Rain' }, + { year: 928, name: 'The Year of the Hurled Axe' }, + { year: 929, name: 'The Year of Flashing Eyes' }, + { year: 930, name: 'The Year of the Liberty Crest' }, + { year: 931, name: 'The Year of the Penitent Rogue' }, + { year: 932, name: 'The Year of Fireslaughter' }, + { year: 933, name: 'The Year of the Five Jugs' }, + { year: 934, name: 'The Year of Fell Wizardry' }, + { year: 935, name: 'The Year of the Rearing Lion' }, + { year: 936, name: 'The Year of the Sky Riders' }, + { year: 937, name: 'The Year of the Turning Wheel' }, + { year: 938, name: 'The Year of the Unhanged Man' }, + { year: 939, name: 'The Year of the Vengeful Halfling' }, + { year: 940, name: 'The Year of the Cold Claws' }, + { year: 941, name: 'The Year of Sudden Sorrows' }, + { year: 942, name: 'The Year of the Circling Vulture' }, + { year: 943, name: 'The Year of the Flying Steed' }, + { year: 944, name: 'The Year of the Animated Armor' }, + { year: 945, name: 'The Year of the Foolish Bridegroom' }, + { year: 946, name: 'The Year of the Blazing Call' }, + { year: 947, name: 'The Year of the Advancing Wind' }, + { year: 948, name: 'The Year of the Clarion Trumpet' }, + { year: 949, name: 'The Year of the Forbidden Tome' }, + { year: 950, name: 'The Year of the Doomguard' }, + { year: 951, name: 'The Year of the Empty Hourglass' }, + { year: 952, name: 'The Year of the Rings Royal' }, + { year: 953, name: 'The Year of the Guiding Crow' }, + { year: 954, name: 'The Year of Perilous Halls' }, + { year: 955, name: 'The Year of the Telltale Candle' }, + { year: 956, name: 'The Year of the Crooked Finger' }, + { year: 957, name: 'The Year of the Entombed Poet' }, + { year: 958, name: 'The Year of the Far-flung Harp' }, + { year: 959, name: 'The Year of the Haunted Crew' }, + { year: 960, name: 'The Year of the Mageling' }, + { year: 961, name: 'The Year of the Pensive Gibberling' }, + { year: 962, name: 'The Year of the Shandon Veil' }, + { year: 963, name: 'The Year of the Deadly Duo' }, + { year: 964, name: 'The Year of the Pickled Privateer' }, + { year: 965, name: 'The Year of the Runelightning' }, + { year: 966, name: 'The Year of the Squire' }, + { year: 967, name: 'The Year of the Tearful Princess' }, + { year: 968, name: 'The Year of the Wandering Gnome' }, + { year: 969, name: 'The Year of the Bright Standard' }, + { year: 970, name: 'The Year of the Child\'s Trinket' }, + { year: 971, name: 'The Year of the Children' }, + { year: 972, name: 'The Year of the Cairngorm Crown' }, + { year: 973, name: 'The Year of the Emptied Lair' }, + { year: 974, name: 'The Year of the Haunting Harpy' }, + { year: 975, name: 'The Year of the Bent Coin' }, + { year: 976, name: 'The Year of the Slaying Spells' }, + { year: 978, name: 'The Year of the Hooded Rogue' }, + { year: 979, name: 'The Year of the Marching Forest' }, + { year: 980, name: 'The Year of the Orator' }, + { year: 981, name: 'The Year of the Rebel Uprising' }, + { year: 982, name: 'The Year of the Scythe' }, + { year: 983, name: 'The Year of the Submerged Country' }, + { year: 984, name: 'The Year of the Caravan' }, + { year: 985, name: 'The Year of Bright Nights' }, + { year: 986, name: 'The Year of the Dusken Ride' }, + { year: 987, name: 'The Year of the Flaming Dwarf' }, + { year: 988, name: 'The Year of the Meddling Avatar' }, + { year: 989, name: 'The Year of Dark Stalking' }, + { year: 990, name: 'The Year of the Muster' }, + { year: 991, name: 'The Year of the Breaking Ice' }, + { year: 992, name: 'The Year of the Watching Helm' }, + { year: 993, name: 'The Year of the Slain Mountain' }, + { year: 994, name: 'The Year of the Weary Scribe' }, + { year: 995, name: 'The Year of the Charging Mare' }, + { year: 996, name: 'The Year of the Disfiguring Scar' }, + { year: 997, name: 'The Year of the Fearful Harper' }, + { year: 998, name: 'The Year of Much Iron' }, + { year: 999, name: 'The Year of the Gaping Sky' }, + { year: 1000, name: 'The Year of the Wailing Winds' }, + { year: 1001, name: 'The Year of the Awakening' }, + { year: 1002, name: 'The Year of the Heavenly Rock' }, + { year: 1003, name: 'The Year of the Labyrinth' }, + { year: 1004, name: 'The Year of the Oracle\'s Carcass' }, + { year: 1005, name: 'The Year of the Pillaged Crypt' }, + { year: 1006, name: 'The Year of the Second Son' }, + { year: 1007, name: 'The Year of the Bold Barbarian' }, + { year: 1008, name: 'The Year of the Treacherous Path' }, + { year: 1009, name: 'The Year of the Broken Spear' }, + { year: 1010, name: 'The Year of Three Signs' }, + { year: 1011, name: 'The Year of the Defiant Mountain' }, + { year: 1012, name: 'The Year of the Flamboyant Coif' }, + { year: 1013, name: 'The Year of the Hunted Whale' }, + { year: 1014, name: 'The Year of the Grimacing Sage' }, + { year: 1015, name: 'The Year of the Maid Enraged' }, + { year: 1016, name: 'The Year of the Roaring Tempest' }, + { year: 1017, name: 'The Year of the Stone Rose' }, + { year: 1018, name: 'The Year of the Dracorage' }, + { year: 1019, name: 'The Year of the Sure Quarrel' }, + { year: 1020, name: 'The Year of Smoldering Spells' }, + { year: 1021, name: 'The Year of the Howling Axe' }, + { year: 1022, name: 'The Year of the Wandering Wyvern' }, + { year: 1023, name: 'The Year of the Pirates\' Trove' }, + { year: 1024, name: 'The Year of Lathander\'s Light' }, + { year: 1025, name: 'The Year of Screaming Princesses' }, + { year: 1026, name: 'The Year of Crimson Magics' }, + { year: 1027, name: 'The Year of the Tempest' }, + { year: 1028, name: 'The Year of the Wistful Nymph' }, + { year: 1029, name: 'The Year of the Bold Strides' }, + { year: 1030, name: 'The Year of Warlords' }, + { year: 1031, name: 'The Year of the Comforting Hand' }, + { year: 1032, name: 'The Year of the Nightmaidens' }, + { year: 1033, name: 'The Year of the Dreamforging' }, + { year: 1034, name: 'The Year of Bane\'s Brood' }, + { year: 1035, name: 'The Year of Falling Stars' }, + { year: 1036, name: 'The Year of the Final Test' }, + { year: 1037, name: 'The Year of the Immortals' }, + { year: 1038, name: 'The Year of Spreading Spring' }, + { year: 1039, name: 'The Year of the Haunted Haven' }, + { year: 1040, name: 'The Year of the Lion\'s Heart' }, + { year: 1041, name: 'The Year of the Mistmarch Soldier' }, + { year: 1042, name: 'The Year of the Reaching Beacon' }, + { year: 1043, name: 'The Year of the Dark Rider' }, + { year: 1044, name: 'The Year of Singing Shards' }, + { year: 1045, name: 'The Year of the Singing Mushrooms' }, + { year: 1046, name: 'The Year of the Twilight Campaign' }, + { year: 1047, name: 'The Year of the Vitriolic Sage' }, + { year: 1048, name: 'The Year of the Chevalier' }, + { year: 1049, name: 'The Year of Auril\'s Absence' }, + { year: 1050, name: 'The Year of the Keening Gale' }, + { year: 1051, name: 'The Year of the Dogged Search' }, + { year: 1052, name: 'The Year of the Frozen Kingdoms' }, + { year: 1053, name: 'The Year of Lashing and Torment' }, + { year: 1054, name: 'The Year of Tolling Terrors' }, + { year: 1055, name: 'The Year of the Grueling Story' }, + { year: 1056, name: 'The Year of the Laughing Dead' }, + { year: 1057, name: 'The Year of Azure Frost' }, + { year: 1058, name: 'The Year of the Spider\'s Daughter' }, + { year: 1059, name: 'The Year of the Broken Pillar' }, + { year: 1060, name: 'The Year of Fantastic Spectacle' }, + { year: 1061, name: 'The Year of the Pious Dance' }, + { year: 1062, name: 'The Year of the Shattered Lance' }, + { year: 1063, name: 'The Year of the Deluded Tyrant' }, + { year: 1064, name: 'The Year of the Stranger' }, + { year: 1065, name: 'The Year of the Watching Wood' }, + { year: 1066, name: 'The Year of the Lord\'s Dilemma' }, + { year: 1067, name: 'The Year of the Minotaur Paladin' }, + { year: 1068, name: 'The Year of the Seer Born' }, + { year: 1069, name: 'The Year of the Thunder\'s Child' }, + { year: 1070, name: 'The Year of the Spawning' }, + { year: 1071, name: 'The Year of Lions\' Roars' }, + { year: 1072, name: 'The Year of the Wandering Elfmaid' }, + { year: 1073, name: 'The Year of the Bottomless Ocean' }, + { year: 1074, name: 'The Year of the Tightening Fist' }, + { year: 1075, name: 'The Year of the Bronze Banner' }, + { year: 1076, name: 'The Year of the Defiant Salute' }, + { year: 1077, name: 'The Year of the Friendly Jackal' }, + { year: 1078, name: 'The Year of the Hierodulic Wolverines' }, + { year: 1079, name: 'The Year of the Lazy Scribe' }, + { year: 1080, name: 'The Year of the Misguided Archer' }, + { year: 1081, name: 'The Year of the Disastrous Bauble' }, + { year: 1082, name: 'The Year of the Prancing Korred' }, + { year: 1083, name: 'The Year of the Sighted Hind' }, + { year: 1084, name: 'The Year of the Tireless Lute' }, + { year: 1085, name: 'The Year of the Vacant Plain' }, + { year: 1086, name: 'The Year of the Seer\'s Fires' }, + { year: 1087, name: 'The Year of Forgotten Anger' }, + { year: 1088, name: 'The Year of Shambles' }, + { year: 1089, name: 'The Year of Three Faces' }, + { year: 1090, name: 'The Year of Slaughter' }, + { year: 1091, name: 'The Year of Watery Graves' }, + { year: 1092, name: 'The Year of the Aimless Mystic' }, + { year: 1093, name: 'The Year of the Bursting Song' }, + { year: 1094, name: 'The Year of the Crested Thrush' }, + { year: 1095, name: 'The Year of the Dawndance' }, + { year: 1096, name: 'The Year of the Diverged Path' }, + { year: 1097, name: 'The Year of the Gleaming Crown' }, + { year: 1098, name: 'The Year of the Rose' }, + { year: 1099, name: 'The Year of the Restless' }, + { year: 1100, name: 'The Year of the Bloodrose' }, + { year: 1101, name: 'The Year of the Maelstrom' }, + { year: 1102, name: 'The Year of the Chaste Maiden' }, + { year: 1103, name: 'The Year of the Consuming Glory' }, + { year: 1104, name: 'The Year of the Dark Dawn' }, + { year: 1105, name: 'The Year of the Guardian' }, + { year: 1106, name: 'The Year of the Solemn Halfling' }, + { year: 1107, name: 'The Year of the Skulk' }, + { year: 1108, name: 'The Year of the Open Chest' }, + { year: 1109, name: 'The Year of the Lover\'s Eyes' }, + { year: 1110, name: 'The Year of the Bloody Fields' }, + { year: 1111, name: 'The Year of the Old Giant' }, + { year: 1112, name: 'The Year of the Perilous Storm' }, + { year: 1113, name: 'The Year of the Outcast Prophet' }, + { year: 1114, name: 'The Year of the Last Enclave' }, + { year: 1115, name: 'The Year of the Haunted Herald' }, + { year: 1116, name: 'The Year of the Empty Scabbard' }, + { year: 1117, name: 'The Year of the Twelverule' }, + { year: 1118, name: 'The Year of the False Bargain' }, + { year: 1119, name: 'The Year of the Sharn Suitors' }, + { year: 1120, name: 'The Year of the Perplexing Sphinx' }, + { year: 1121, name: 'The Year of the Shameful Plea' }, + { year: 1122, name: 'The Year of the Rose Pearls' }, + { year: 1123, name: 'The Year of the Shattered Chains' }, + { year: 1124, name: 'The Year of the Shared Sorrows' }, + { year: 1125, name: 'The Year of the Lupine Torque' }, + { year: 1126, name: 'The Year of Azure Blood' }, + { year: 1127, name: 'The Year of the Luminar Procession' }, + { year: 1128, name: 'The Year of the Peryton' }, + { year: 1129, name: 'The Year of the Gilded Cormorant' }, + { year: 1130, name: 'The Year of the Howling Moon' }, + { year: 1131, name: 'The Year of the Seven Kings Horde' }, + { year: 1132, name: 'The Year of the Talking Spiders' }, + { year: 1133, name: 'The Year of the Persuasive Voice' }, + { year: 1134, name: 'The Year of the Sylvan Wards' }, + { year: 1135, name: 'The Year of the Petulant Dragon' }, + { year: 1136, name: 'The Year of the Shadowkin Return' }, + { year: 1137, name: 'The Year of the Falling Menhirs' }, + { year: 1138, name: 'The Year of the Sharpened Teeth' }, + { year: 1139, name: 'The Year of Shining Waves' }, + { year: 1140, name: 'The Year of the Knight' }, + { year: 1141, name: 'The Year of Eyes' }, + { year: 1142, name: 'The Year of the Sword\'s Oath' }, + { year: 1143, name: 'The Year of the Talisman' }, + { year: 1144, name: 'The Year of the Giant\'s Maul' }, + { year: 1145, name: 'The Year of the Smiling Flame' }, + { year: 1146, name: 'The Year of the Tardy Guests' }, + { year: 1147, name: 'The Year of the Glad Tidings' }, + { year: 1148, name: 'The Year of the Angry Sea' }, + { year: 1149, name: 'The Year of the Persuasive Trees' }, + { year: 1150, name: 'The Year of the Scourge' }, + { year: 1151, name: 'The Year of the Molten Man' }, + { year: 1152, name: 'The Year of the Portentous Waters' }, + { year: 1153, name: 'The Year of the Remembering Stones' }, + { year: 1154, name: 'The Year of the Sun Underground' }, + { year: 1155, name: 'The Year of the Tyrant\'s Lament' }, + { year: 1156, name: 'The Year of the Winged Gift' }, + { year: 1157, name: 'The Year of the Wizened Mage' }, + { year: 1158, name: 'The Year of the Blood Tusk Charge' }, + { year: 1159, name: 'The Year of the Cloven Stones' }, + { year: 1160, name: 'The Year of the Swimming Lass' }, + { year: 1161, name: 'The Year of the Quiet Earth' }, + { year: 1162, name: 'The Year of the Prancing Centaur' }, + { year: 1163, name: 'The Year of the Shrouded Sky' }, + { year: 1164, name: 'The Year of Long Shadows' }, + { year: 1165, name: 'The Year of the Obsidian Heart' }, + { year: 1166, name: 'The Year of Countless Scribes' }, + { year: 1167, name: 'The Year of the Parchment Heretical' }, + { year: 1168, name: 'The Year of the Leering Orc' }, + { year: 1169, name: 'The Year of the Earth Shaking' }, + { year: 1170, name: 'The Year of the Moonlight Tapestry' }, + { year: 1171, name: 'The Year of the Dark Mask' }, + { year: 1172, name: 'The Year of the Hoary Host' }, + { year: 1173, name: 'The Year of the Fledglings' }, + { year: 1174, name: 'The Year of the Agate Hammer' }, + { year: 1175, name: 'The Year of the Storm Skeleton' }, + { year: 1176, name: 'The Year of Prowling Naga' }, + { year: 1177, name: 'The Year of the Majesty' }, + { year: 1178, name: 'The Year of the Secret Rider' }, + { year: 1179, name: 'The Year of the Stalking Satyr' }, + { year: 1180, name: 'The Year of Sinking Sails' }, + { year: 1181, name: 'The Year of the Shieldtree' }, + { year: 1182, name: 'The Year of the Tomb' }, + { year: 1183, name: 'The Year of the Grisly Ghosts' }, + { year: 1184, name: 'The Year of the Howling Hourglass' }, + { year: 1185, name: 'The Year of the Immoral Imp' }, + { year: 1186, name: 'The Year of the Mesmer Pool' }, + { year: 1187, name: 'The Year of the Arcane Guise' }, + { year: 1188, name: 'The Year of the Soft Fogs' }, + { year: 1189, name: 'The Year of the Lynx' }, + { year: 1190, name: 'The Year of the Poisoned Quill' }, + { year: 1191, name: 'The Year of the Bone Helm' }, + { year: 1192, name: 'The Year of the Guide' }, + { year: 1193, name: 'The Year of the Peltast' }, + { year: 1194, name: 'The Year of the Bloody Wave' }, + { year: 1195, name: 'The Year of the Midday Mists' }, + { year: 1196, name: 'The Year of the Shrike' }, + { year: 1197, name: 'The Year of the Sundered Shields' }, + { year: 1198, name: 'The Year of the Lean Purse' }, + { year: 1199, name: 'The Year of the Baldric' }, + { year: 1200, name: 'The Year of the Buckler' }, + { year: 1201, name: 'The Year of Embers' }, + { year: 1202, name: 'The Year of the Dragon Altar' }, + { year: 1203, name: 'The Year of the Gold Sash' }, + { year: 1204, name: 'The Year of the Private Tears' }, + { year: 1205, name: 'The Year of Seven Trinkets' }, + { year: 1206, name: 'The Year of the Sarune' }, + { year: 1207, name: 'The Year of the Bloated Baron' }, + { year: 1208, name: 'The Year of the Gamine' }, + { year: 1209, name: 'The Year of the Blazing Banners' }, + { year: 1210, name: 'The Year of the Armarel' }, + { year: 1211, name: 'The Year of the Crimson Crag' }, + { year: 1212, name: 'The Year of Ocean\'s Wrath' }, + { year: 1213, name: 'The Year of the Night\'s Peace' }, + { year: 1214, name: 'The Year of the Waking Wrath' }, + { year: 1215, name: 'The Year of Starlight' }, + { year: 1216, name: 'The Year of Green Wings' }, + { year: 1217, name: 'The Year of the Falling Moon' }, + { year: 1218, name: 'The Year of the Swimming Cats' }, + { year: 1219, name: 'The Year of Prideful Tales' }, + { year: 1220, name: 'The Year of the Toppled Tree' }, + { year: 1221, name: 'The Year of the Frozen Flower' }, + { year: 1222, name: 'The Year of the Horn' }, + { year: 1223, name: 'The Year of the Trembling Tree' }, + { year: 1224, name: 'The Year of the Swollen Stars' }, + { year: 1225, name: 'The Year of the Winged Worm' }, + { year: 1226, name: 'The Year of the Black Buck' }, + { year: 1227, name: 'The Year of the Wall' }, + { year: 1228, name: 'The Year of the Tattered Banners' }, + { year: 1229, name: 'The Year of the Carrion Crow' }, + { year: 1230, name: 'The Year of the Long Watch' }, + { year: 1231, name: 'The Year of the Bright Star' }, + { year: 1232, name: 'The Year of the Weeping Wives' }, + { year: 1233, name: 'The Year of Many Monsters' }, + { year: 1234, name: 'The Year of the Full Flagon' }, + { year: 1235, name: 'The Year of the Black Horde' }, + { year: 1236, name: 'The Year of the Struck Gong' }, + { year: 1237, name: 'The Year of the Grotto' }, + { year: 1238, name: 'The Year of the Lone Candle' }, + { year: 1239, name: 'The Year of the Bloodied Sword' }, + { year: 1240, name: 'The Year of the Bright Sun' }, + { year: 1241, name: 'The Year of the Lost Lady' }, + { year: 1242, name: 'The Year of the Yellow Rose' }, + { year: 1243, name: 'The Year of the Blue Dragon' }, + { year: 1244, name: 'The Year of the Defiant Keep' }, + { year: 1245, name: 'The Year of Pain' }, + { year: 1246, name: 'The Year of Burning Steel' }, + { year: 1247, name: 'The Year of the Purple Basilisk' }, + { year: 1248, name: 'The Year of the Cockatrice' }, + { year: 1249, name: 'The Year of the Bold Knight' }, + { year: 1250, name: 'The Year of the Riven Skull' }, + { year: 1251, name: 'The Year of the Wandering Winds' }, + { year: 1252, name: 'The Year of the Empty Goblet' }, + { year: 1253, name: 'The Year of Beckoning Death' }, + { year: 1254, name: 'The Year of Silent Steel' }, + { year: 1255, name: 'The Year of the Raging Flame' }, + { year: 1256, name: 'The Year of the Dusty Throne' }, + { year: 1257, name: 'The Year of the Killing Wave' }, + { year: 1258, name: 'The Year of the Wilted Flowers' }, + { year: 1259, name: 'The Year of the Vigilant Fist' }, + { year: 1260, name: 'The Year of the Broken Blade' }, + { year: 1261, name: 'The Year of Bright Dreams' }, + { year: 1262, name: 'The Year of the Black Wind' }, + { year: 1263, name: 'The Year of the Tressym' }, + { year: 1264, name: 'The Year of the Shattered Altar' }, + { year: 1265, name: 'The Year of Flowers' }, + { year: 1266, name: 'The Year of the Leaping Frog' }, + { year: 1267, name: 'The Year of the Groaning Cart' }, + { year: 1268, name: 'The Year of Daystars' }, + { year: 1269, name: 'The Year of the Moat' }, + { year: 1270, name: 'The Year of the Tooth' }, + { year: 1271, name: 'The Year of the Shattered Wall' }, + { year: 1272, name: 'The Year of the Shrieker' }, + { year: 1273, name: 'The Year of the Wagon' }, + { year: 1274, name: 'The Year of the Purple Toad' }, + { year: 1275, name: 'The Year of the Blade' }, + { year: 1276, name: 'The Year of the Crumbling Keep' }, + { year: 1277, name: 'The Year of the Beholder' }, + { year: 1278, name: 'The Year of Many Bones' }, + { year: 1279, name: 'The Year of the Snarling Dragon' }, + { year: 1280, name: 'The Year of the Manticore' }, + { year: 1281, name: 'The Year of the Cold Soul' }, + { year: 1282, name: 'The Year of the Many Mists' }, + { year: 1283, name: 'The Year of the Crawling Clouds' }, + { year: 1284, name: 'The Year of the Dying Stars' }, + { year: 1285, name: 'The Year of the Blacksnake' }, + { year: 1286, name: 'The Year of the Rock' }, + { year: 1287, name: 'The Year of the Smoky Moon' }, + { year: 1288, name: 'The Year of the Roaring Horn' }, + { year: 1289, name: 'The Year of the Sighing Serpent' }, + { year: 1290, name: 'The Year of the Whelm' }, + { year: 1291, name: 'The Year of the Hooded Falcon' }, + { year: 1292, name: 'The Year of the Wandering Waves' }, + { year: 1293, name: 'The Year of the Talking Skull' }, + { year: 1294, name: 'The Year of the Deep Moon' }, + { year: 1295, name: 'The Year of the Ormserpent' }, + { year: 1296, name: 'The Year of the Black Hound' }, + { year: 1297, name: 'The Year of the Singing Skull' }, + { year: 1298, name: 'The Year of the Pointed Bone' }, + { year: 1299, name: 'The Year of the Claw' }, + { year: 1300, name: 'The Year of the Starfall' }, + { year: 1301, name: 'The Year of the Trumpet' }, + { year: 1302, name: 'The Year of the Broken Helm' }, + { year: 1303, name: 'The Year of the Evening Sun' }, + { year: 1304, name: 'The Year of the Stag' }, + { year: 1305, name: 'The Year of the Creeping Fang' }, + { year: 1306, name: 'The Year of Thunder' }, + { year: 1307, name: 'The Year of the Mace' }, + { year: 1308, name: 'The Year of the Catacombs' }, + { year: 1309, name: 'The Year of the Sunset Winds' }, + { year: 1310, name: 'The Year of Storms' }, + { year: 1311, name: 'The Year of the Fist' }, + { year: 1312, name: 'The Year of the Griffon' }, + { year: 1313, name: 'The Year of the Shattered Oak' }, + { year: 1314, name: 'The Year of the Shadowtop' }, + { year: 1315, name: 'The Year of Spilled Blood' }, + { year: 1316, name: 'The Year of the Gulagoar' }, + { year: 1317, name: 'The Year of the Wandering Wyrm' }, + { year: 1318, name: 'The Year of the Tired Treant' }, + { year: 1319, name: 'The Year of the Fallen Throne' }, + { year: 1320, name: 'The Year of the Watching Cold' }, + { year: 1321, name: 'The Year of Chains' }, + { year: 1322, name: 'The Year of Lurking Death' }, + { year: 1323, name: 'The Year of Dreamwebs' }, + { year: 1324, name: 'The Year of the Grimoire' }, + { year: 1325, name: 'The Year of the Great Harvests' }, + { year: 1326, name: 'The Year of the Striking Hawk' }, + { year: 1327, name: 'The Year of the Blue Flame' }, + { year: 1328, name: 'The Year of the Adder' }, + { year: 1329, name: 'The Year of the Lost Helm' }, + { year: 1330, name: 'The Year of the Marching Moon' }, + { year: 1331, name: 'The Year of the Leaping Dolphin' }, + { year: 1332, name: 'The Year of the Sword and Stars' }, + { year: 1333, name: 'The Year of the Striking Falcon' }, + { year: 1334, name: 'The Year of the Blazing Brand' }, + { year: 1335, name: 'The Year of the Snow Winds' }, + { year: 1336, name: 'The Year of the Highmantle' }, + { year: 1337, name: 'The Year of the Wandering Maiden' }, + { year: 1338, name: 'The Year of the Wanderer' }, + { year: 1339, name: 'The Year of the Weeping Moon' }, + { year: 1340, name: 'The Year of the Lion' }, + { year: 1341, name: 'The Year of the Gate' }, + { year: 1342, name: 'The Year of the Behir' }, + { year: 1343, name: 'The Year of the Boot' }, + { year: 1344, name: 'The Year of Moonfall' }, + { year: 1345, name: 'The Year of the Saddle' }, + { year: 1346, name: 'The Year of the Bloodbird' }, + { year: 1347, name: 'The Year of the Bright Blade' }, + { year: 1348, name: 'The Year of the Spur' }, + { year: 1349, name: 'The Year of the Bridle' }, + { year: 1350, name: 'The Year of the Morningstar' }, + { year: 1351, name: 'The Year of the Crown' }, + { year: 1352, name: 'The Year of the Dragon' }, + { year: 1353, name: 'The Year of the Arch' }, + { year: 1354, name: 'The Year of the Bow' }, + { year: 1355, name: 'The Year of the Harp' }, + { year: 1356, name: 'The Year of the Worm' }, + { year: 1357, name: 'The Year of the Prince' }, + { year: 1358, name: 'The Year of Shadows' }, + { year: 1359, name: 'The Year of the Serpent' }, + { year: 1360, name: 'The Year of the Turret' }, + { year: 1361, name: 'The Year of Maidens' }, + { year: 1362, name: 'The Year of the Helm' }, + { year: 1363, name: 'The Year of the Wyvern' }, + { year: 1364, name: 'The Year of the Wave' }, + { year: 1365, name: 'The Year of the Sword' }, + { year: 1366, name: 'The Year of the Staff' }, + { year: 1367, name: 'The Year of the Shield' }, + { year: 1368, name: 'The Year of the Banner' }, + { year: 1369, name: 'The Year of the Gauntlet' }, + { year: 1370, name: 'The Year of the Tankard' }, + { year: 1371, name: 'The Year of the Unstrung Harp' }, + { year: 1372, name: 'The Year of Wild Magic' }, + { year: 1373, name: 'The Year of Rogue Dragons' }, + { year: 1374, name: 'The Year of Lightning Storms' }, + { year: 1375, name: 'The Year of Risen Elfkin' }, + { year: 1376, name: 'The Year of the Bent Blade' }, + { year: 1377, name: 'The Year of the Haunting' }, + { year: 1378, name: 'The Year of the Cauldron' }, + { year: 1379, name: 'The Year of the Lost Keep' }, + { year: 1380, name: 'The Year of the Blazing Hand' }, + { year: 1381, name: 'The Year of the Starving' }, + { year: 1382, name: 'The Year of the Black Blazon' }, + { year: 1383, name: 'The Year of the Vindicated Warrior' }, + { year: 1384, name: 'The Year of Three Streams Blooded' }, + { year: 1385, name: 'The Year of Blue Fire' }, + { year: 1386, name: 'The Year of the Halflings\' Lament' }, + { year: 1387, name: 'The Year of the Emerald Ermine' }, + { year: 1388, name: 'The Year of the Tanarukka' }, + { year: 1389, name: 'The Year of the Forgiven Foes' }, + { year: 1390, name: 'The Year of the Walking Man' }, + { year: 1391, name: 'The Year of the Wrathful Eye' }, + { year: 1392, name: 'The Year of the Scroll' }, + { year: 1393, name: 'The Year of the Ring' }, + { year: 1394, name: 'The Year of Deaths Unmourned' }, + { year: 1395, name: 'The Year of Silent Death' }, + { year: 1396, name: 'The Year of the Secret' }, + { year: 1397, name: 'The Year of the Quill' }, + { year: 1398, name: 'The Year of the Voyage' }, + { year: 1399, name: 'The Year of the Fallen Friends' }, + { year: 1400, name: 'The Year of Lost Ships' }, + { year: 1401, name: 'The Year of the Sheltered Viper' }, + { year: 1402, name: 'The Year of the Exorcised Helm' }, + { year: 1403, name: 'The Year of the Hidden Harp' }, + { year: 1404, name: 'The Year of the Sceptered One' }, + { year: 1405, name: 'The Year of the Golden Mask' }, + { year: 1406, name: 'The Year of the Blackened Moon' }, + { year: 1407, name: 'The Year of the Halls Unhaunted' }, + { year: 1408, name: 'The Year of the Solitary Cloister' }, + { year: 1409, name: 'The Year of True Omens' }, + { year: 1410, name: 'The Year of the Eight-legged Mount' }, + { year: 1411, name: 'The Year of the Wrathful Vizier' }, + { year: 1412, name: 'The Year of the Dauntless Dwarves' }, + { year: 1413, name: 'The Year of Sunken Vessels' }, + { year: 1414, name: 'The Year of Sea Lions Roaring' }, + { year: 1415, name: 'The Year of Staves Arcane' }, + { year: 1416, name: 'The Year of the Enthroned Puppet' }, + { year: 1417, name: 'The Year of the Phaerimm\'s Vengeance' }, + { year: 1418, name: 'The Year of the Lords\' Coronation' }, + { year: 1419, name: 'The Year of the Empty Necropolis' }, + { year: 1420, name: 'The Year of the Dark Goddess' }, + { year: 1421, name: 'The Year of the Walking Trees' }, + { year: 1422, name: 'The Year of the Advancing Shadows' }, + { year: 1423, name: 'The Year of Thundering Hosts' }, + { year: 1424, name: 'The Year of the Dog-Eared Journal' }, + { year: 1425, name: 'The Year of Seven Sisters' }, + { year: 1426, name: 'The Year of the Dozen Dwarves' }, + { year: 1427, name: 'The Year of the Shalarins Surfacing' }, + { year: 1428, name: 'The Year of the Elfqueen\'s Joy' }, + { year: 1429, name: 'The Year of Ten Terrors' }, + { year: 1430, name: 'The Year of Stalking Horrors' }, + { year: 1431, name: 'The Year of the Lashing Tail' }, + { year: 1432, name: 'The Year of Silent Thunder' }, + { year: 1433, name: 'The Year of the Silent Departure' }, + { year: 1434, name: 'The Year of the Silent Crickets' }, + { year: 1435, name: 'The Year of the Silent Bell' }, + { year: 1436, name: 'The Year of Silent Shadows' }, + { year: 1437, name: 'The Year of the Silent Flute' }, + { year: 1438, name: 'The Year of Silent Waterfalls' }, + { year: 1439, name: 'The Year of the Silent Tear' }, + { year: 1440, name: 'The Year of Azuth\'s Woe' }, + { year: 1441, name: 'The Year of Resurrections Rampant' }, + { year: 1442, name: 'The Year of Darkenbeasts Risen' }, + { year: 1443, name: 'The Year of Silver Bell Tolling' }, + { year: 1444, name: 'The Year of the Seductive Cambion' }, + { year: 1445, name: 'The Year of the Malachite Throne' }, + { year: 1446, name: 'The Year of the Queen\'s Honor' }, + { year: 1447, name: 'The Year of the Fallen Tower' }, + { year: 1448, name: 'The Year of Neomen Swords' }, + { year: 1449, name: 'The Year of the Godly Invitation' }, + { year: 1450, name: 'The Year of Holy Thunder' }, + { year: 1451, name: 'The Year of Knowledge Unearthed' }, + { year: 1452, name: 'The Year of the Impatient Son' }, + { year: 1453, name: 'The Year of the Strangled Jester' }, + { year: 1454, name: 'The Year of the Emerald Sun' }, + { year: 1455, name: 'The Year of the King\'s Repentance' }, + { year: 1456, name: 'The Year of the Mithral Hammer' }, + { year: 1457, name: 'The Year of the Lightning Strikes' }, + { year: 1458, name: 'The Year of the Plotting Priests' }, + { year: 1459, name: 'The Year of the Forged Sigil' }, + { year: 1460, name: 'The Year of the Malachite Shadows' }, + { year: 1461, name: 'The Year of Three Goddesses Blessing' }, + { year: 1462, name: 'The Year of the Elves\' Weeping' }, + { year: 1463, name: 'The Year of the Reborn Hero' }, + { year: 1464, name: 'The Year of the Six-Armed Elf' }, + { year: 1465, name: 'The Year of the Elven Swords Returned' }, + { year: 1466, name: 'The Year of the Mages in Amber' }, + { year: 1467, name: 'The Year of the Three Heroes United' }, + { year: 1468, name: 'The Year of the First Circle' }, + { year: 1469, name: 'The Year of Splendors Burning' }, + { year: 1470, name: 'The Year of the Second Circle' }, + { year: 1471, name: 'The Year of the Plagued Lords' }, + { year: 1472, name: 'The Year of the Third Circle' }, + { year: 1473, name: 'The Year of the Heretic\'s Rampage' }, + { year: 1474, name: 'The Year of the Fourth Circle' }, + { year: 1475, name: 'The Year of the Final Stand' }, + { year: 1476, name: 'The Year of the Fifth Circle' }, + { year: 1477, name: 'The Year of the Purloined Statue' }, + { year: 1478, name: 'The Year of the Dark Circle' }, + { year: 1479, name: 'The Year of the Ageless One' }, + { year: 1480, name: 'The Year of Deep Water Drifting' }, + { year: 1481, name: 'The Year of the Grinning Halfling' }, + { year: 1482, name: 'The Year of the Narthex Murders' }, + { year: 1483, name: 'The Year of the Tasked Weasel' }, + { year: 1484, name: 'The Year of the Awakened Sleepers' }, + { year: 1485, name: 'The Year of the Iron Dwarf\'s Vengeance' }, + { year: 1486, name: 'The Year of the Nether Mountain Scrolls' }, + { year: 1487, name: 'The Year of the Rune Lords Triumphant' }, + { year: 1488, name: 'The Year of Dwarvenkind Reborn' }, + { year: 1489, name: 'The Year of the Warrior Princess' }, + { year: 1490, name: 'The Year of the Star Walker\'s Return' }, + { year: 1491, name: 'The Year of the Scarlet Witch' }, + { year: 1492, name: 'The Year of Three Ships Sailing' }, + { year: 1493, name: 'The Year of the Purple Dragons' }, + { year: 1494, name: 'The Year of Twelve Warnings' }, + { year: 1495, name: 'The Year of the Tyrant\'s Pawn' }, + { year: 1496, name: 'The Year of the Duplicitous Courtier' }, + { year: 1497, name: 'The Year of the Palls Purple' }, + { year: 1498, name: 'The Year of the Black Regalia' }, + { year: 1499, name: 'The Year of the Desperate Gambit' }, + { year: 1500, name: 'The Year of the Sea\'s Secrets Revealed' }, + { year: 1501, name: 'The Year of the Shining Mythal' }, + { year: 1502, name: 'The Year of the Pox Plague' }, + { year: 1503, name: 'The Year of the Haunted Inn' }, + { year: 1504, name: 'The Year of the Conquering Queen' }, + { year: 1505, name: 'The Year of Ogres Marching' }, + { year: 1506, name: 'The Year of the Discarded Shields' }, + { year: 1507, name: 'The Year of the Glowing Onyx' }, + { year: 1508, name: 'The Year of the Legend Reborn' }, + { year: 1509, name: 'The Year of the Sea Lion' }, + { year: 1510, name: 'The Year of the Treasure Abandoned' }, + { year: 1511, name: 'The Year of the Lion Rampant' }, + { year: 1512, name: 'The Year of the Shattered Mirror' }, + { year: 1513, name: 'The Year of the Tawny Feline' }, + { year: 1514, name: 'The Year of the Lost Wagers' }, + { year: 1515, name: 'The Year of the Howling Ghouls' }, + { year: 1516, name: 'The Year of the Hangman\'s Joke' }, + { year: 1517, name: 'The Year of the Coward Rewarded' }, + { year: 1518, name: 'The Year of the Adomal Tapestry' }, + { year: 1519, name: 'The Year of the Deceitful Brother' }, + { year: 1520, name: 'The Year of the Arcane' }, + { year: 1521, name: 'The Year of the Moon Harp Restored' }, + { year: 1522, name: 'The Year of the Bored Phylls' }, + { year: 1523, name: 'The Year of the Brownie\'s Delight' }, + { year: 1524, name: 'The Year of the Captive Harper' }, + { year: 1525, name: 'The Year of the Drawn Line' }, + { year: 1526, name: 'The Year of the Hazy Coast' }, + { year: 1527, name: 'The Year of the Hoard Retaken' }, + { year: 1528, name: 'The Year of the Insufferable Mystic' }, + { year: 1529, name: 'The Year of the Horseman\'s Triumph' }, + { year: 1530, name: 'The Year of the Long-toothed Tiger' }, + { year: 1531, name: 'The Year of the Oozing Bog' }, + { year: 1532, name: 'The Year of the Locked Crypt' }, + { year: 1533, name: 'The Year of the Mishapen Mage' }, + { year: 1534, name: 'The Year of the Pale Lords' }, + { year: 1535, name: 'The Year of the Laurel Wreath' }, + { year: 1536, name: 'The Year of the Mirrored Face' }, + { year: 1537, name: 'The Year of the Jungle\'s Vengeance' }, + { year: 1538, name: 'The Year of the Stalking Tiger' }, + { year: 1539, name: 'The Year of the Thoughtless Suitor' }, + { year: 1540, name: 'The Year of the Lifeless Archdruid' }, + { year: 1541, name: 'The Year of the Mirthful House' }, + { year: 1542, name: 'The Year of the Painted Grin' }, + { year: 1543, name: 'The Year of the Sacred Sceptre' }, + { year: 1544, name: 'The Year of Shadow Fiends' }, + { year: 1545, name: 'The Year of the Undying March' }, + { year: 1546, name: 'The Year of the Winter Rose' }, + { year: 1547, name: 'The Year of Dungeons Reclaimed' }, + { year: 1548, name: 'The Year of the Handsome Deal' }, + { year: 1549, name: 'The Year of the Meandering Archipelago' }, + { year: 1550, name: 'The Year of the Scarlet Tabard' }, + { year: 1551, name: 'The Year of the Misty Grave' }, + { year: 1552, name: 'The Year of the Overflowing Cup' }, + { year: 1553, name: 'The Year of the Request' }, + { year: 1554, name: 'The Year of the Dark Chosen' }, + { year: 1555, name: 'The Year of the Argent Scarab' }, + { year: 1556, name: 'The Year of the Stone Steps' }, + { year: 1557, name: 'The Year of the Murdered Sage' }, + { year: 1558, name: 'The Year of the Watchful Guardian' }, + { year: 1559, name: 'The Year of the Shepherd\'s Son' }, + { year: 1560, name: 'The Year of the Trees\' Receding' }, + { year: 1561, name: 'The Year of the Wild Hunt' }, + { year: 1562, name: 'The Year of the Pointing Finger' }, + { year: 1563, name: 'The Year of the Starlit Necklace' }, + { year: 1564, name: 'The Year of the Slaughtered Lamb' }, + { year: 1565, name: 'The Year of the Unkindest Cut' }, + { year: 1566, name: 'The Year of the Weasel' }, + { year: 1567, name: 'The Year of the Sacred Lash' }, + { year: 1568, name: 'The Year of the Studious Enchanter' }, + { year: 1569, name: 'The Year of the Turned Page' }, + { year: 1570, name: 'The Year of the Vacant Cairn' }, + { year: 1571, name: 'The Year of the Red Mantle' }, + { year: 1572, name: 'The Year of the Stingray' }, + { year: 1573, name: 'The Year of the Wicked Jailor' }, + { year: 1574, name: 'The Year of the Rebuked Storm' }, + { year: 1575, name: 'The Year of the Twin Pavilions' }, + { year: 1576, name: 'The Year of the Vanishing Throne' }, + { year: 1577, name: 'The Year of the Whispering Hood' }, + { year: 1578, name: 'The Year of the Steadfast Patrol' }, + { year: 1579, name: 'The Year of the Underking' }, + { year: 1580, name: 'The Year of the Widow\'s Tears' }, + { year: 1581, name: 'The Year of Rings' }, + { year: 1582, name: 'The Year of Howling Winds' }, + { year: 1583, name: 'The Year of the Decay' }, + { year: 1584, name: 'The Year of the Skirling Pipes' }, + { year: 1585, name: 'The Year of the Bloodied Manacles' }, + { year: 1586, name: 'The Year of the Pax Draconomica' }, + { year: 1587, name: 'The Year of Long Silence' }, + { year: 1588, name: 'The Year of the Swarming Ravens' }, + { year: 1589, name: 'The Year of the Watching Ancestors' }, + { year: 1590, name: 'The Year of the Coming Twilight' }, + { year: 1591, name: 'The Year of Skeletons' }, + { year: 1592, name: 'The Year of the Dying Hate' }, + { year: 1593, name: 'The Year of Rising Stars' }, + { year: 1594, name: 'The Year of Fragrant Orchards' }, + { year: 1595, name: 'The Year of Raging Baatezu' }, + { year: 1596, name: 'The Year of Heavenly Scriptures' }, + { year: 1597, name: 'The Year of the Stolen Gold' }, + { year: 1598, name: 'The Year of the Doom Cauldron' }, + { year: 1599, name: 'The Year of the Black Pearls' }, + { year: 1600, name: 'The Year of Unseen Enemies' }, +] \ No newline at end of file