h)3_0l      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ K L M N O P Q R S TUV 0.2.0.1  Safe-InferredWh3-hs.CoordIJ which is needed for the c2hs fun hooksh3-hsHexagon coordinatesh3-hsA GeoPolygon has an exterior and interior holes, the exterior and each interior hole being a Xh3-hsExterior of polygonYh3-hs!List of interior holes of polygonh3-hs"A GeoLoop is defined as a list of  in HaskellZh3-hsCell boundary as a list of latitude and longitude pairs, represented as a C type using a pointer[h3-hs0LatLngPtr which is needed for the c2hs fun hooksh3-hs!Latitude and longitude in radiansh3-hsLatitudeh3-hs Longitude h3-hsH3Index is a type synonym for Word64, which we use as the numeric representation of the H3 index in HaskellThe C H3 error codes are modeled as a Haskell data type and instance of Enum\h3-hsH3Error is the output for most of the funtions in the H3 API. The C type is uint32_t, in Haskell we use CUInt.h3-hsGives the "great circle" or "haversine" distance between pairs of LatLng points (lat/lng pairs) in kilometers.h3-hsGives the "great circle" or "haversine" distance between pairs of LatLng points (lat/lng pairs) in meters.h3-hsGives the "great circle" or "haversine" distance between pairs of LatLng points (lat/lng pairs) in radians. \ ]^_`abcdefghijklmnopqrstuvwxyz{|}~ None Y h3-hsh3-hsAverage hexagon area in square meters at the given resolution. Excludes pentagons.?h3-hs.Exact area of specific cell in square radians.@h3-hs1Exact area of specific cell in square kilometers.Ah3-hs-Exact area of specific cell in square meters.Bh3-hsAverage hexagon edge length in kilometers at the given resolution. Excludes pentagons.Ch3-hsAverage hexagon edge length in meters at the given resolution. Excludes pentagons.Dh3-hs=Exact edge length of specific unidirectional edge in radians.Eh3-hsExact edge length of specific unidirectional edge in kilometers.Fh3-hs?@ABCDEFG$#;<=>?@ABCDEFG Safe-InferredHh3-hspolygonToCells takes a given GeoJSON-like  data structure and fills it with the hexagons that are contained in the . Containment is determined by the cells' centroids. An argument for flags is provided, which is reserved for future functionality, and should be taken to be 0 here.Ih3-hsCreates  describing the outline(s) of a set of hexagons. Polygon outlines will have one outer loop and a list of loops representing holes. It is expected that all hexagons in the set have the same resolution and that the set contains no duplicates. Behavior is undefined if duplicates or multiple resolutions are present, and the algorithm may produce unexpected or invalid output.Hh3-hs geoPolygonh3-hsresh3-hsflagsHIHI  Safe-Inferred. Jh3-hs!gridDisk produces indices within k distance of the origin index. Elements of the output array may be left as zero, which can happen when crossing a pentagon.Kh3-hs'gridDiskUnsafe produces indexes within k distance of the origin index. The function returns an error code when one of the returned by this function is a pentagon or is in the pentagon distortion area. In this case, the output behavior of the out array is undefined.Lh3-hs*gridDiskDistances produces indices within k distance of the origin index. k-ring 0 is defined as the origin index, k-ring 1 is defined as k-ring 0 and all neighboring indices, and so on.Mh3-hs.gridDiskDistancesSafe produces indexes within k distance of the origin index. While testing the Haskell bindings, we have found issues with this function hanging. This does not appear to happen with gridDiskDistances and gridDiskDistancesUnsafe, though the official H3 documentation should be consulted for further details about these functions. We continue to make this function available for now, but it should be noted that use of this function may cause issues. Nh3-hs0gridDiskDistancesUnsafe produces indexes within k distance of the origin index. Output behavior is undefined when one of the indexes returned by this function is a pentagon or is in the pentagon distortion area.Oh3-hs/Produces the hollow hexagonal ring centered at origin with sides of length k. In this Haskell method, zeros have been removed from the resulting list of H3 indexes.Ph3-hsGiven two H3 indexes, return the line of indexes between them (inclusive). This function may fail to find the line between two indexes, for example if they are very far apart. It may also fail when finding distances for indexes on opposite sides of a pentagon.Notes:The specific output of this function should not be considered stable across library versions. The only guarantees the library provides are that the line length will be consistent with the distance method and that every index in the line will be a neighbor of the preceding index.Lines are drawn in grid space, and may not correspond exactly to either Cartesian lines or great arcs.Qh3-hsProvides the distance in grid cells between the two indexes. Returns an error if finding the distance failed. Finding the distance can fail because the two indexes are not comparable (different resolutions), too far apart, or are separated by pentagonal distortion. This is the same set of limitations as the local IJ coordinate space functions.Rh3-hs=Produces local IJ coordinates for an H3 index anchored by an origin. The C API has an additional argument mode which is reserved for future expansion and must be set to 0. The method provided here automatically passes the value. This function's output is not guaranteed to be compatible across different versions of H3.Sh3-hs>Produces an H3 index from local IJ coordinates anchored by an origin. The C API has an additional argument mode which is reserved for future expansion and must be set to 0, and the method defined here automatically passes the value. This function's output is not guaranteed to be compatible across different versions of H3. Jh3-hsoriginh3-hskKh3-hsorigin h3-hsk Lh3-hsoriginh3-hskMh3-hsorigin h3-hskNh3-hsoriginh3-hskOh3-hsoriginh3-hskPh3-hsstarth3-hsendQh3-hsoriginh3-hs destination Rh3-hsoriginh3-hs destinationSh3-hsoriginh3-hsij JKLMNOPQRS JKLMNOPQRS Safe-Inferred0`Th3-hsReturns the index for the specified cell vertex and vertex number. Valid vertex numbers are between 0 and 5 (inclusive) for hexagonal cells, and 0 and 4 (inclusive) for pentagonal cells.Uh3-hsReturns the latitude and longitude coordinates of the given vertex.Vh3-hsReturns the indexes for all vertexes of the given cell index. The length of the returned list is 6. If the given cell index represents a pentagon, one member of the list will be set to 0.Th3-hsoriginh3-hs vertexNumTVU&TVU&                       ! " # $ % & ' ( ) * + , - . / 0 123456789:;<=>?@ABCDEFGHIJKLMNOPQRST U V W X Y Z [ \ ] ^_`a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                             h3-hs-0.2.0.1-inplaceH3.DataH3.Miscellaneous H3.InspectionH3.DirectedEdges H3.Vertexes H3.Indexing H3.Hierarchy H3.Regions H3.Traversalh3-hsH3.Internal.H3ApiH3.Internal.FFIH3.Internal.UtilsCoordIJ GeoPolygonGeoLoopLatLnglatlngH3Index H3ErrorCodes E_SUCCESSE_FAILEDE_DOMAINE_LATLNG_DOMAIN E_RES_DOMAINE_CELL_INVALIDE_DIR_EDGE_INVALIDE_UNDIR_EDGE_INVALIDE_VERTEX_INVALID E_PENTAGONE_DUPLICATE_INPUTE_NOT_NEIGHBORSE_RES_MISMATCHE_MEMORY_ALLOCE_MEMORY_BOUNDSE_OPTION_INVALIDgreatCircleDistanceKmgreatCircleDistanceMgreatCircleDistanceRads isPentagon isResClassIII isValidCellgetBaseCellNumber getResolution radsToDegs degsToRadsisValidDirectedEdge isValidVertex stringToH3 h3ToStringgetIcosahedronFaces latLngToCell cellToLatLngcellToBoundary cellToParentcellToCenterChildcellToChildPoschildPosToCellcellToChildren compactCellsuncompactCellsdirectedEdgeToCellsoriginToDirectedEdgesareNeighborCellscellsToDirectedEdgegetDirectedEdgeOrigingetDirectedEdgeDestinationdirectedEdgeToBoundary getRes0Cells getPentagonsgetHexagonAreaAvgKm2getHexagonAreaAvgM2 cellAreaRads2 cellAreaKm2 cellAreaM2getHexagonEdgeLengthAvgKmgetHexagonEdgeLengthAvgMedgeLengthRads edgeLengthKm edgeLengthM getNumCellspolygonToCellscellsToLinkedMultiPolygongridDiskgridDiskUnsafegridDiskDistancesgridDiskDistancesSafegridDiskDistancesUnsafegridRingUnsafe gridPathCells gridDistance cellToLocalIj localIjToCell cellToVertexvertexToLatLngcellToVertexes CoordIJPtrgeopoly_exterior geopoly_holes CellBoundary LatLngPtrH3Errorc2hs_latLngToCellc2hs_cellToLatLngc2hs_cellToBoundaryc2hs_h3ToStringc2hs_stringToH3 CGeoPolygonnewCGeoPolygonPtrdestroyCGeoPolygonPtrhsCellsToLinkedMultiPolygonc2hs_getHexagonAreaAvgKm2c2hs_getHexagonAreaAvgM2c2hs_cellAreaRads2c2hs_cellAreaKm2c2hs_cellAreaM2c2hs_getHexagonEdgeLengthAvgKmc2hs_getHexagonEdgeLengthAvgMc2hs_edgeLengthRadsc2hs_edgeLengthKmc2hs_edgeLengthMc2hs_getNumCellsc2hs_gridDistancec2hs_cellToLocalIjc2hs_localIjToCellc2hs_cellToParentc2hs_cellToCenterChildc2hs_cellToChildPosc2hs_childPosToCellc2hs_areNeighborCellsc2hs_cellsToDirectedEdgec2hs_getDirectedEdgeOriginc2hs_getDirectedEdgeDestinationc2hs_directedEdgeToBoundaryc2hs_cellToVertexc2hs_vertexToLatLnghsGetIcosahedronFaceshsPolygonToCellshsGetRes0CellshsGetPentagons hsGridDiskhsGridDiskUnsafehsGridDiskDistanceshsGridDiskDistancesSafehsGridDiskDistancesUnsafehsGridRingUnsafehsGridPathCellshsCellToChildrenhsCompactCellshsUncompactCellshsDirectedEdgeToCellshsOriginToDirectedEdgeshsCellToVertexestoEither